Added new design
authorDamian Zawadzki <damian.zawadzki@outlook.com>
Mon, 24 Jan 2022 09:35:55 +0000 (10:35 +0100)
committerDamian Zawadzki <damian.zawadzki@outlook.com>
Mon, 24 Jan 2022 09:35:55 +0000 (10:35 +0100)
117 files changed:
src/wolnelektury/static/2022/fonts/wl.svg [new file with mode: 0644]
src/wolnelektury/static/2022/fonts/wl.ttf [new file with mode: 0644]
src/wolnelektury/static/2022/fonts/wl.woff [new file with mode: 0644]
src/wolnelektury/static/2022/images/FNP-logo.png [new file with mode: 0644]
src/wolnelektury/static/2022/images/MKiDN.png [new file with mode: 0644]
src/wolnelektury/static/2022/images/author.jpg [new file with mode: 0644]
src/wolnelektury/static/2022/images/bg.png [new file with mode: 0644]
src/wolnelektury/static/2022/images/book-1.jpg [new file with mode: 0644]
src/wolnelektury/static/2022/images/book-2.jpg [new file with mode: 0644]
src/wolnelektury/static/2022/images/book-3.jpg [new file with mode: 0644]
src/wolnelektury/static/2022/images/book-4.jpg [new file with mode: 0644]
src/wolnelektury/static/2022/images/close.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/fav.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/header.jpg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/acc-1.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/acc-2.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/acc-3.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/all.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/arrow-down.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/arrow-right.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/arrow-up.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/audio.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/book.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/eye.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/like.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/liked.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/play.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/quote.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/icons/search.svg [new file with mode: 0644]
src/wolnelektury/static/2022/images/img-1.jpg [new file with mode: 0644]
src/wolnelektury/static/2022/images/logo.png [new file with mode: 0644]
src/wolnelektury/static/2022/images/play.svg [new file with mode: 0644]
src/wolnelektury/static/2022/index.html [new file with mode: 0644]
src/wolnelektury/static/2022/scripts/main.js [new file with mode: 0644]
src/wolnelektury/static/2022/scripts/modernizr.js [new file with mode: 0644]
src/wolnelektury/static/2022/scripts/vendor.js [new file with mode: 0644]
src/wolnelektury/static/2022/styles/base/_fonts.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/base/_global.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/base/_icons.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/base/_module.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/components/_hamburger.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/components/_media.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/components/_module.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/components/_player.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/components/_support.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_article.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_aside.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_author.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_books.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_breadcrumb.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_button.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_container.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_content.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_footer.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_header.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_main.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_module.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_navigation.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_section.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/layout/_themes.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/main.css [new file with mode: 0644]
src/wolnelektury/static/2022/styles/main.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/pages/_module.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/_bourbon.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/_mixins.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/_module.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/_vars.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_buttons-list.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_scales.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_text-inputs-list.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-color.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-radius.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-style.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-width.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_buttons.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_clearfix.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_contrast-switch.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_ellipsis.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_font-face.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_font-stacks.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_hide-text.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_hide-visually.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_margin.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_modular-scale.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_overflow-wrap.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_padding.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_position.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_prefixer.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_shade.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_size.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_strip-unit.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_text-inputs.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_timing-functions.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_tint.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_triangle.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/library/_value-prefixer.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/settings/_settings.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_assign-inputs.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_compact-shorthand.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_contrast-ratio.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_directional-property.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_fetch-bourbon-setting.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_font-source-declaration.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_gamma.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_lightness.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_unpack-shorthand.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/validators/_contains-falsy.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/validators/_contains.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-color.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-length.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-number.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-size.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/vendors/_module.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/vendors/_normalize.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/vendors/_typebase.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/vendors/slick-theme.scss [new file with mode: 0644]
src/wolnelektury/static/2022/styles/vendors/slick.scss [new file with mode: 0644]

diff --git a/src/wolnelektury/static/2022/fonts/wl.svg b/src/wolnelektury/static/2022/fonts/wl.svg
new file mode 100644 (file)
index 0000000..567d8a7
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="wl" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe900;" glyph-name="liked" d="M943.879 799.839c106.828-106.827 106.828-280.029 0-386.854l-45.025-45.025 0.476-0.476-326.405-326.405c-33.386-33.386-87.515-33.386-120.9 0l-119.795 119.795c-4.826 4.196-9.54 8.592-14.132 13.183s-8.988 9.307-13.186 14.135l-224.792 224.794c-106.827 106.825-106.827 280.027 0 386.854s280.026 106.827 386.854 0l45.025-45.025 45.025 45.025c106.828 106.827 280.027 106.827 386.855 0z" />
+<glyph unicode="&#xe901;" glyph-name="arrow-right" d="M286.416-64c-34.306 0-68.613 11.436-91.483 34.306-45.742 45.742-34.306 114.354 11.436 160.096l354.498 308.756-354.498 320.192c-45.742 45.742-57.177 114.354-11.436 160.096s114.354 57.177 160.096 11.436l457.416-400.239c34.306-11.436 45.742-45.742 45.742-80.047s-11.436-68.613-34.306-91.483l-457.416-400.239c-22.871-11.436-57.177-22.871-80.047-22.871z" />
+<glyph unicode="&#xe902;" glyph-name="arrow-up" d="M943.944 170.652c-15.792 0-39.481 7.896-55.272 23.688l-379.010 339.531-379.010-339.531c-31.585-31.585-78.96-23.688-110.545 7.896s-23.688 78.96 7.896 110.545l434.283 394.803c31.585 23.688 78.96 23.688 102.649 0l434.283-394.803c31.585-31.585 31.585-78.96 7.896-110.545-23.688-23.688-39.481-31.585-63.168-31.585z" />
+<glyph unicode="&#xe903;" glyph-name="audio" d="M52.349 89.217c-30.643 0-51.072 20.429-51.072 51.072v306.434c0 30.643 20.429 51.072 51.072 51.072s51.072-20.429 51.072-51.072v-306.434c0-30.643-20.429-51.072-51.072-51.072zM971.651 89.217c-30.643 0-51.072 20.429-51.072 51.072v306.434c0 30.643 20.429 51.072 51.072 51.072s51.072-20.429 51.072-51.072v-306.434c0-30.643-20.429-51.072-51.072-51.072zM869.506-64c-86.823 0-153.217 66.394-153.217 153.217v255.362c0 86.823 66.394 153.217 153.217 153.217s153.217-66.394 153.217-153.217v-255.362c0-86.823-66.394-153.217-153.217-153.217zM869.506 395.651c-30.643 0-51.072-20.429-51.072-51.072v-255.362c0-30.643 20.429-51.072 51.072-51.072s51.072 20.429 51.072 51.072v255.362c0 30.643-20.429 51.072-51.072 51.072zM154.494-64c-86.823 0-153.217 66.394-153.217 153.217v255.362c0 86.823 66.394 153.217 153.217 153.217s153.217-66.394 153.217-153.217v-255.362c0-86.823-66.394-153.217-153.217-153.217zM154.494 395.651c-30.643 0-51.072-20.429-51.072-51.072v-255.362c0-30.643 20.429-51.072 51.072-51.072s51.072 20.429 51.072 51.072v255.362c0 30.643-20.429 51.072-51.072 51.072zM1022.724 446.723h-102.145c0 56.179-10.214 107.252-30.643 158.324s-51.072 91.93-86.823 132.788c-35.75 35.75-81.716 66.394-132.788 86.823-102.145 40.858-214.504 40.858-311.542 0-51.072-20.429-91.93-51.072-132.788-86.823-40.858-40.858-71.502-86.823-91.93-132.788-20.429-51.072-30.643-102.145-30.643-158.324h-102.145c0 66.394 15.322 132.788 40.858 194.075s61.287 117.466 107.252 168.538c45.965 45.965 102.145 86.823 163.431 112.359 122.574 51.072 265.576 51.072 393.257 0 61.287-25.536 117.466-61.287 163.431-112.359s86.823-102.145 112.359-163.431c25.536-66.394 40.858-132.788 40.858-199.182z" />
+<glyph unicode="&#xe904;" glyph-name="book" d="M934.956-64h-712.348c-75.687 0-133.565 57.878-133.565 133.565s57.878 133.565 133.565 133.565h712.348v-267.13zM222.608 114.087c-26.713 0-44.522-17.809-44.522-44.522s17.809-44.522 44.522-44.522h623.304v89.043h-623.304zM178.086 69.565h-89.043v756.87c0 75.687 57.878 133.565 133.565 133.565h712.348v-801.391h-89.043v712.348h-623.304c-26.713 0-44.522-17.809-44.522-44.522v-756.87zM756.869 425.739h-445.217v311.652h445.217v-311.652zM400.695 514.783h267.13v133.565h-267.13v-133.565z" />
+<glyph unicode="&#xe905;" glyph-name="eye" d="M65.422 442.311l-48.356 28.444-17.067-28.444 17.067-28.444 48.356 28.444zM958.578 442.311l48.356-28.444 17.067 28.444-17.067 28.444-48.356-28.444zM116.622 416.711c76.8 136.533 224.711 230.4 395.378 230.4v113.778c-213.333 0-398.222-116.622-494.933-290.133l99.556-54.044zM512 647.111c170.667 0 318.578-93.867 395.378-230.4l99.556 56.889c-96.711 170.667-281.6 287.289-494.933 287.289v-113.778zM910.222 470.756c-79.644-130.844-227.556-221.867-398.222-221.867v-113.778c210.489 0 398.222 110.933 494.933 278.756l-96.711 56.889zM512 248.889c-170.667 0-318.578 91.022-398.222 221.867l-99.556-56.889c99.556-167.822 287.289-278.756 497.778-278.756v113.778zM520.533 192c-142.222 0-256 113.778-256 256s113.778 256 256 256c142.222 0 256-113.778 256-256s-113.778-256-256-256zM520.533 647.111c-110.933 0-199.111-88.178-199.111-199.111s88.178-199.111 199.111-199.111c110.933 0 199.111 88.178 199.111 199.111s-88.178 199.111-199.111 199.111zM577.422 448c0-31.419-25.47-56.889-56.889-56.889s-56.889 25.47-56.889 56.889c0 31.419 25.47 56.889 56.889 56.889s56.889-25.47 56.889-56.889z" />
+<glyph unicode="&#xe906;" glyph-name="play" d="M878.774 488.792c28.733-19.607 28.733-61.981 0-81.587l-677.875-462.529c-32.782-22.367-77.222 1.107-77.222 40.794v925.058c0 39.686 44.44 63.163 77.222 40.795l677.875-462.53z" />
+<glyph unicode="&#xe907;" glyph-name="quote" d="M1024 613.025c0 62.061-22.053 114.718-66.157 157.972-44.106 43.254-97.798 64.882-161.078 64.882-63.283 0-117.934-21.627-163.955-64.882-44.106-43.254-66.16-95.912-66.16-157.972 0-60.18 16.3-112.838 48.901-157.972 32.597-43.256 79.58-64.881 140.943-64.881-19.177-69.585-62.321-157.032-129.437-262.349-3.835-3.761-5.753-8.462-5.753-14.103s5.753-14.106 17.259-25.389c13.421-13.163 28.762-19.748 46.021-19.748h2.877c19.177 0 37.395 8.465 54.651 25.389 61.366 56.419 136.152 152.331 224.362 287.735 36.433 58.3 55.609 133.526 57.527 225.676v5.642zM457.349 604.563c0 62.061-22.053 114.718-66.16 157.972-44.103 43.254-97.796 64.882-161.077 64.882s-117.933-21.627-163.955-64.882c-44.105-43.254-66.157-94.971-66.157-155.152 0-62.061 16.3-114.718 48.899-157.971 32.599-45.137 79.581-67.705 140.944-67.705-19.176-69.582-62.322-157.032-129.438-262.346-3.835-3.761-5.753-8.462-5.753-14.103 0-5.644 5.753-15.047 17.258-28.21 13.423-11.286 28.764-16.927 46.022-16.927h2.877c19.176 0 37.393 8.462 54.652 25.389 61.363 56.419 136.149 152.331 224.359 287.735 36.436 58.3 55.613 133.523 57.53 225.675v5.642z" />
+<glyph unicode="&#xe908;" glyph-name="search" d="M447.767 66.327c-245.76 0-446.836 201.077-446.836 446.836s201.077 446.836 446.836 446.836c245.76 0 446.836-201.077 446.836-446.836s-201.077-446.836-446.836-446.836zM447.767 848.291c-186.182 0-335.128-148.946-335.128-335.128s148.946-335.128 335.128-335.128c186.182 0 335.128 148.946 335.128 335.128s-148.946 335.128-335.128 335.128zM969.076-64c-14.895 0-29.789 3.723-40.96 14.895l-223.419 223.419c-22.342 22.342-22.342 55.854 0 78.196s55.854 22.342 78.196 0l223.419-223.419c22.342-22.342 22.342-55.854 0-78.196-7.447-11.17-22.342-14.895-37.236-14.895z" />
+<glyph unicode="&#xe909;" glyph-name="acc-1" d="M511.063 959.999c143.218 0 265.157-50.001 365.718-149.954 48.132-48.145 84.724-103.17 109.714-165.027 24.978-61.873 37.506-127.537 37.506-197.027 0-70.097-12.367-135.778-37.025-197.010-24.686-61.251-61.121-115.361-109.249-162.292-49.967-49.361-106.657-87.17-170.067-113.376-63.378-26.21-128.914-39.314-196.565-39.314-67.647 0-132.416 12.93-194.289 38.865-61.857 25.888-117.33 63.378-166.403 112.435-49.073 49.054-86.401 104.385-112.002 165.955-25.6 61.566-38.401 126.464-38.401 194.737 0 67.667 12.944 132.722 38.849 195.203s63.553 118.402 112.914 167.779c97.521 99.33 217.283 149.026 359.3 149.026zM512.922 867.647c-117.027 0-215.477-40.849-295.334-122.514-40.24-40.849-71.169-86.705-92.802-137.602-21.664-50.896-32.464-104.081-32.464-159.554 0-54.867 10.8-107.744 32.464-158.61 21.649-50.928 52.561-96.339 92.802-136.259 40.225-39.936 85.617-70.384 136.242-91.443 50.576-21.024 103.619-31.535 159.092-31.535 54.847 0 108 10.642 159.571 31.984 51.503 21.362 97.934 52.114 139.41 92.337 79.84 78.017 119.745 175.844 119.745 293.51 0 56.69-10.37 110.32-31.090 160.914-20.689 50.593-50.881 95.682-90.463 135.33-82.337 82.289-181.366 123.442-297.173 123.442zM506.502 533l-68.592-35.663c-7.326 15.214-16.301 25.903-26.959 32-10.673 6.081-20.577 9.137-29.729 9.137-45.696 0-68.577-30.161-68.577-90.514 0-27.424 5.792-49.345 17.36-65.808 11.584-16.467 28.656-24.706 51.217-24.706 29.871 0 50.898 14.639 63.104 43.89l63.074-32.004c-13.407-25.005-32-44.654-55.776-58.975-23.745-14.336-49.967-21.488-78.625-21.488-45.713 0-82.609 14.001-110.642 42.063-28.033 28.034-42.049 67.040-42.049 117.012 0 48.766 14.176 87.457 42.513 116.114 28.336 28.64 64.145 42.976 107.442 42.976 63.41 0.032 108.801-24.656 136.24-74.034zM801.819 533l-67.663-35.663c-7.314 15.214-16.321 25.903-26.978 32-10.689 6.081-20.913 9.137-30.625 9.137-45.71 0-68.592-30.161-68.592-90.514 0-27.424 5.809-49.345 17.376-65.808 11.567-16.467 28.625-24.706 51.216-24.706 29.842 0 50.881 14.639 63.059 43.89l64-32.004c-14.001-25.005-32.91-44.654-56.655-58.975-23.776-14.336-49.684-21.488-77.714-21.488-46.336 0-83.346 14.001-111.057 42.063-27.778 28.034-41.633 67.040-41.633 117.012 0 48.766 14.159 87.457 42.528 116.114 28.321 28.64 64.13 42.976 107.41 42.976 63.393 0.032 108.528-24.656 135.329-74.034z" />
+<glyph unicode="&#xe90a;" glyph-name="acc-2" d="M511.121 960c138.279 0 254.925-49.36 349.877-148.112 95.508-99.36 143.309-220.656 143.309-363.888 0-143.856-46.907-263.617-140.694-359.298-99.631-101.805-217.123-152.702-352.492-152.702-133.060 0-248.506 50.306-346.368 150.879-96.692 100.576-145.061 220.928-145.061 361.121 0 140.176 48.369 261.472 145.061 363.872 94.954 98.768 210.385 148.128 346.368 148.128zM512.877 867.648c-111.94 0-206.586-40.848-283.955-122.512-80.308-85.344-120.446-184.402-120.446-297.152 0-113.376 39.846-211.519 119.538-294.368 79.708-82.912 174.646-124.337 284.832-124.337 109.584 0 205.139 41.712 286.598 125.251 77.371 77.407 116.047 175.23 116.047 293.486 0 116.417-39.274 215.44-117.784 297.136-78.525 81.664-173.477 122.496-284.83 122.496zM644.753 575.088v-209.358h-56.245v-248.674h-152.986v248.659h-56.246v209.374c0 9.152 3.077 16.912 9.215 23.312 6.169 6.384 13.646 9.6 22.415 9.6h202.216c8.2 0 15.537-3.2 21.969-9.6 6.416-6.4 9.661-14.176 9.661-23.312zM443.415 706.736c0 48.128 22.847 72.224 68.584 72.224s68.569-24.064 68.569-72.224c0-47.536-22.863-71.312-68.569-71.312s-68.584 23.776-68.584 71.312z" />
+<glyph unicode="&#xe90b;" glyph-name="acc-3" d="M511.087 960c143.218 0 264.499-49.68 363.874-149.040 99.328-98.752 149.039-219.728 149.039-362.96 0-143.265-48.786-263.314-146.322-360.224-102.991-101.183-225.213-151.776-366.592-151.776-138.382 0-258.446 50.286-360.222 150.863-100.56 100.561-150.864 220.912-150.864 361.121 0 139.568 50.304 260.56 150.864 362.96 99.344 99.376 219.424 149.056 360.222 149.056zM512.915 867.648c-116.417 0-214.85-41.152-295.314-123.44-83.52-84.736-125.264-183.474-125.264-296.208 0-113.999 41.44-212.114 124.32-294.4 82.896-82.912 181.633-124.337 296.222-124.337 113.971 0 213.346 41.744 298.067 125.251 80.463 78.013 120.686 175.837 120.686 293.486 0 117.008-40.846 215.76-122.494 296.208-81.073 82.32-179.826 123.44-296.224 123.44zM284.337 520.239c9.744 62.785 35.024 111.393 75.872 145.825 40.834 34.432 90.498 51.648 149.023 51.648 80.431 0 144.463-25.92 192-77.696 47.537-51.808 71.314-118.257 71.314-199.314 0-78.639-24.69-143.998-74.031-196.096-49.408-52.094-113.376-78.175-192.035-78.175-57.903 0-107.886 17.361-149.934 52.114-42.064 34.749-67.344 84.11-75.888 148.11h128.944c3.040-62.176 40.527-93.263 112.463-93.263 35.938 0 64.914 15.553 86.851 46.624 21.965 31.071 32.941 72.543 32.941 124.337 0 54.256-10.063 95.535-30.161 123.887-20.126 28.336-49.054 42.512-86.879 42.512-68.289 0-106.673-30.16-115.2-90.497h37.49l-101.474-101.486-101.488 101.486 40.192-0.016z" />
+<glyph unicode="&#xe90c;" glyph-name="all" d="M512.001-60.661c-17.809 0-35.617 4.452-48.974 17.809-26.713 26.713-26.713 66.783 0 93.496l396.243 396.243-396.243 396.243c-26.713 26.713-26.713 66.783 0 93.496s66.783 26.713 93.496 0l445.217-445.217c26.713-26.713 26.713-66.783 0-93.496l-445.217-445.217c-8.904-8.904-26.713-13.357-44.522-13.357zM957.218 384.557h-890.435c-35.617 0-66.783 31.165-66.783 66.783s31.165 66.783 66.783 66.783h890.435c35.617 0 66.783-31.165 66.783-66.783s-31.165-66.783-66.783-66.783z" />
+<glyph unicode="&#xe90d;" glyph-name="arrow-down" d="M518.334 167.316c-15.915 0-39.788 7.958-55.702 23.873l-437.659 397.871c-31.83 31.83-31.83 79.574-7.958 111.404 31.83 31.83 79.574 31.83 111.404 7.958l381.956-350.127 381.956 350.127c31.83 31.83 79.574 23.873 111.404-7.958s23.873-79.574-7.958-111.404l-437.659-397.871c0-15.915-23.873-23.873-39.788-23.873z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/src/wolnelektury/static/2022/fonts/wl.ttf b/src/wolnelektury/static/2022/fonts/wl.ttf
new file mode 100644 (file)
index 0000000..26f6e39
Binary files /dev/null and b/src/wolnelektury/static/2022/fonts/wl.ttf differ
diff --git a/src/wolnelektury/static/2022/fonts/wl.woff b/src/wolnelektury/static/2022/fonts/wl.woff
new file mode 100644 (file)
index 0000000..446e0ec
Binary files /dev/null and b/src/wolnelektury/static/2022/fonts/wl.woff differ
diff --git a/src/wolnelektury/static/2022/images/FNP-logo.png b/src/wolnelektury/static/2022/images/FNP-logo.png
new file mode 100644 (file)
index 0000000..4251423
Binary files /dev/null and b/src/wolnelektury/static/2022/images/FNP-logo.png differ
diff --git a/src/wolnelektury/static/2022/images/MKiDN.png b/src/wolnelektury/static/2022/images/MKiDN.png
new file mode 100644 (file)
index 0000000..8a71f09
Binary files /dev/null and b/src/wolnelektury/static/2022/images/MKiDN.png differ
diff --git a/src/wolnelektury/static/2022/images/author.jpg b/src/wolnelektury/static/2022/images/author.jpg
new file mode 100644 (file)
index 0000000..e174cc3
Binary files /dev/null and b/src/wolnelektury/static/2022/images/author.jpg differ
diff --git a/src/wolnelektury/static/2022/images/bg.png b/src/wolnelektury/static/2022/images/bg.png
new file mode 100644 (file)
index 0000000..3a5e625
Binary files /dev/null and b/src/wolnelektury/static/2022/images/bg.png differ
diff --git a/src/wolnelektury/static/2022/images/book-1.jpg b/src/wolnelektury/static/2022/images/book-1.jpg
new file mode 100644 (file)
index 0000000..676d119
Binary files /dev/null and b/src/wolnelektury/static/2022/images/book-1.jpg differ
diff --git a/src/wolnelektury/static/2022/images/book-2.jpg b/src/wolnelektury/static/2022/images/book-2.jpg
new file mode 100644 (file)
index 0000000..be36e30
Binary files /dev/null and b/src/wolnelektury/static/2022/images/book-2.jpg differ
diff --git a/src/wolnelektury/static/2022/images/book-3.jpg b/src/wolnelektury/static/2022/images/book-3.jpg
new file mode 100644 (file)
index 0000000..81c667c
Binary files /dev/null and b/src/wolnelektury/static/2022/images/book-3.jpg differ
diff --git a/src/wolnelektury/static/2022/images/book-4.jpg b/src/wolnelektury/static/2022/images/book-4.jpg
new file mode 100644 (file)
index 0000000..be36e30
Binary files /dev/null and b/src/wolnelektury/static/2022/images/book-4.jpg differ
diff --git a/src/wolnelektury/static/2022/images/close.svg b/src/wolnelektury/static/2022/images/close.svg
new file mode 100644 (file)
index 0000000..707edc5
--- /dev/null
@@ -0,0 +1,4 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<rect x="2.12158" width="30" height="3" rx="1.5" transform="rotate(45 2.12158 0)" fill="#85C7CC"/>
+<rect width="30" height="3" rx="1.5" transform="matrix(-0.707107 0.707107 0.707107 0.707107 21.2134 0)" fill="#85C7CC"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/fav.svg b/src/wolnelektury/static/2022/images/fav.svg
new file mode 100644 (file)
index 0000000..bc97068
--- /dev/null
@@ -0,0 +1,7 @@
+<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0 25C0 11.1929 11.1929 0 25 0V0C38.8071 0 50 11.1929 50 25V25C50 38.8071 38.8071 50 25 50V50C11.1929 50 0 38.8071 0 25V25Z" fill="white"/>
+<mask id="path-2-inside-1_138_343" fill="white">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M38.4611 15.0136C41.8466 18.3991 41.8466 23.8882 38.4611 27.2737L37.0342 28.7006L37.0492 28.7156L26.7049 39.06C25.6468 40.118 23.9314 40.118 22.8733 39.06L19.0768 35.2634C18.9238 35.1305 18.7744 34.9912 18.6289 34.8457C18.4834 34.7002 18.3442 34.5508 18.2112 34.3979L11.087 27.2737C7.70147 23.8882 7.70146 18.3991 11.087 15.0136C14.4725 11.628 19.9616 11.628 23.3471 15.0136L24.774 16.4405L26.201 15.0136C29.5865 11.628 35.0755 11.628 38.4611 15.0136Z"/>
+</mask>
+<path d="M38.4611 27.2737L36.3398 25.1524L36.3398 25.1524L38.4611 27.2737ZM38.4611 15.0136L40.5824 12.8922V12.8922L38.4611 15.0136ZM37.0342 28.7006L34.9128 26.5793L32.7915 28.7006L34.9128 30.8219L37.0342 28.7006ZM37.0492 28.7156L39.1705 30.837L41.2918 28.7156L39.1705 26.5943L37.0492 28.7156ZM26.7049 39.06L24.5835 36.9387L26.7049 39.06ZM22.8733 39.06L24.9946 36.9387L22.8733 39.06ZM19.0768 35.2634L21.1981 33.1421L21.1242 33.0682L21.0453 32.9997L19.0768 35.2634ZM18.6289 34.8457L16.5076 36.967L16.5076 36.967L18.6289 34.8457ZM18.2112 34.3979L20.475 32.4293L20.4064 32.3505L20.3325 32.2766L18.2112 34.3979ZM11.087 27.2737L13.2083 25.1524H13.2083L11.087 27.2737ZM11.087 15.0136L13.2083 17.1349L11.087 15.0136ZM23.3471 15.0136L21.2258 17.1349V17.1349L23.3471 15.0136ZM24.774 16.4405L22.6527 18.5618L24.774 20.6831L26.8954 18.5618L24.774 16.4405ZM26.201 15.0136L28.3223 17.1349L26.201 15.0136ZM40.5824 29.395C45.1395 24.8379 45.1395 17.4494 40.5824 12.8922L36.3398 17.1349C38.5537 19.3489 38.5537 22.9384 36.3398 25.1524L40.5824 29.395ZM39.1555 30.8219L40.5824 29.395L36.3398 25.1524L34.9128 26.5793L39.1555 30.8219ZM34.9128 30.8219L34.9279 30.837L39.1705 26.5943L39.1555 26.5793L34.9128 30.8219ZM34.9279 26.5943L24.5835 36.9387L28.8262 41.1813L39.1705 30.837L34.9279 26.5943ZM24.5835 36.9387C24.6971 36.8251 24.8811 36.8251 24.9946 36.9387L20.752 41.1813C22.9816 43.4109 26.5966 43.4109 28.8262 41.1813L24.5835 36.9387ZM24.9946 36.9387L21.1981 33.1421L16.9554 37.3848L20.752 41.1813L24.9946 36.9387ZM16.5076 36.967C16.7024 37.1618 16.9027 37.3486 17.1082 37.5272L21.0453 32.9997C20.9449 32.9123 20.8465 32.8206 20.7503 32.7244L16.5076 36.967ZM15.9474 36.3665C16.1261 36.5719 16.3128 36.7722 16.5076 36.967L20.7503 32.7244C20.654 32.6282 20.5623 32.5297 20.475 32.4293L15.9474 36.3665ZM20.3325 32.2766L13.2083 25.1524L8.96569 29.395L16.0899 36.5192L20.3325 32.2766ZM13.2083 25.1524C10.9944 22.9384 10.9944 19.3489 13.2083 17.1349L8.96568 12.8922C4.40857 17.4494 4.40858 24.8379 8.96569 29.395L13.2083 25.1524ZM13.2083 17.1349C15.4223 14.9209 19.0118 14.9209 21.2258 17.1349L25.4685 12.8922C20.9113 8.33514 13.5228 8.33513 8.96568 12.8922L13.2083 17.1349ZM21.2258 17.1349L22.6527 18.5618L26.8954 14.3192L25.4685 12.8922L21.2258 17.1349ZM24.0796 12.8922L22.6527 14.3192L26.8954 18.5618L28.3223 17.1349L24.0796 12.8922ZM40.5824 12.8922C36.0253 8.33513 28.6368 8.33513 24.0796 12.8922L28.3223 17.1349C30.5362 14.9209 34.1258 14.9209 36.3398 17.1349L40.5824 12.8922Z" fill="#FF4C54" mask="url(#path-2-inside-1_138_343)"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/header.jpg b/src/wolnelektury/static/2022/images/header.jpg
new file mode 100644 (file)
index 0000000..82da18a
Binary files /dev/null and b/src/wolnelektury/static/2022/images/header.jpg differ
diff --git a/src/wolnelektury/static/2022/images/icons/acc-1.svg b/src/wolnelektury/static/2022/images/icons/acc-1.svg
new file mode 100644 (file)
index 0000000..77f1813
--- /dev/null
@@ -0,0 +1,3 @@
+<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M12.9762 0C16.6126 0 19.7087 1.26955 22.262 3.80743C23.4841 5.02986 24.4132 6.42698 25.0477 7.99756C25.6819 9.56856 26 11.2358 26 13.0002C26 14.78 25.686 16.4477 25.0599 18.0024C24.4331 19.5576 23.508 20.9315 22.286 22.1231C21.0173 23.3764 19.5779 24.3364 17.9679 25.0018C16.3587 25.6673 14.6947 26 12.977 26C11.2594 26 9.61487 25.6717 8.04388 25.0132C6.47329 24.3559 5.0648 23.404 3.81881 22.1584C2.57282 20.9129 1.62503 19.508 0.975015 17.9447C0.325005 16.3815 0 14.7337 0 13.0002C0 11.2821 0.328661 9.63031 0.98639 8.04388C1.64412 6.45744 2.60004 5.03758 3.85334 3.78387C6.32947 1.26183 9.3703 0 12.9762 0ZM13.0234 2.34491C10.052 2.34491 7.55231 3.38208 5.52468 5.45562C4.50295 6.49279 3.71765 7.65712 3.16839 8.94942C2.61832 10.2417 2.3441 11.5921 2.3441 13.0006C2.3441 14.3937 2.61832 15.7363 3.16839 17.0278C3.71806 18.3209 4.50295 19.4739 5.52468 20.4875C6.54601 21.5015 7.69856 22.2746 8.98395 22.8093C10.2681 23.3431 11.6149 23.61 13.0234 23.61C14.416 23.61 15.7656 23.3398 17.075 22.7979C18.3827 22.2555 19.5616 21.4747 20.6147 20.4534C22.6419 18.4725 23.6551 15.9886 23.6551 13.001C23.6551 11.5616 23.3918 10.1999 22.8657 8.9153C22.3404 7.63071 21.5738 6.48588 20.5688 5.47918C18.4782 3.3898 15.9638 2.34491 13.0234 2.34491ZM12.8604 10.8418L11.1188 11.7473C10.9328 11.361 10.7049 11.0896 10.4343 10.9348C10.1633 10.7804 9.91184 10.7028 9.67946 10.7028C8.5192 10.7028 7.93825 11.4686 7.93825 13.001C7.93825 13.6973 8.08531 14.2539 8.37904 14.6719C8.67317 15.09 9.10664 15.2992 9.67946 15.2992C10.4379 15.2992 10.9718 14.9275 11.2817 14.1848L12.8832 14.9974C12.5428 15.6323 12.0707 16.1312 11.467 16.4948C10.8641 16.8588 10.1983 17.0404 9.47065 17.0404C8.30997 17.0404 7.37315 16.6849 6.66139 15.9724C5.94962 15.2606 5.59374 14.2702 5.59374 13.0014C5.59374 11.7632 5.95369 10.7808 6.67317 10.0532C7.39265 9.32602 8.30185 8.96202 9.40118 8.96202C11.0112 8.9612 12.1637 9.58806 12.8604 10.8418ZM20.3587 10.8418L18.6407 11.7473C18.455 11.361 18.2263 11.0896 17.9557 10.9348C17.6843 10.7804 17.4247 10.7028 17.1781 10.7028C16.0175 10.7028 15.4365 11.4686 15.4365 13.001C15.4365 13.6973 15.584 14.2539 15.8777 14.6719C16.1714 15.09 16.6045 15.2992 17.1781 15.2992C17.9358 15.2992 18.47 14.9275 18.7792 14.1848L20.4042 14.9974C20.0487 15.6323 19.5686 16.1312 18.9657 16.4948C18.362 16.8588 17.7042 17.0404 16.9925 17.0404C15.816 17.0404 14.8763 16.6849 14.1727 15.9724C13.4674 15.2606 13.1156 14.2702 13.1156 13.0014C13.1156 11.7632 13.4751 10.7808 14.1954 10.0532C14.9145 9.32602 15.8237 8.96202 16.9226 8.96202C18.5322 8.9612 19.6782 9.58806 20.3587 10.8418Z" fill="#808080"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/acc-2.svg b/src/wolnelektury/static/2022/images/icons/acc-2.svg
new file mode 100644 (file)
index 0000000..a0c2d0f
--- /dev/null
@@ -0,0 +1,3 @@
+<svg width="25" height="26" viewBox="0 0 25 26" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M12.4777 0C15.9887 0 18.9504 1.25328 21.3613 3.76066C23.7863 6.28347 25 9.36325 25 13C25 16.6526 23.809 19.6934 21.4277 22.1228C18.898 24.7077 15.9148 26 12.4777 26C9.09922 26 6.16797 24.7227 3.6832 22.1691C1.22812 19.6154 0 16.5596 0 13C0 9.44084 1.22812 6.36106 3.6832 3.76106C6.09414 1.25328 9.025 0 12.4777 0ZM12.5223 2.34488C9.68008 2.34488 7.27695 3.38203 5.3125 5.45553C3.27344 7.62247 2.2543 10.1376 2.2543 13.0004C2.2543 15.8791 3.26602 18.371 5.28945 20.4746C7.31328 22.5798 9.72383 23.6316 12.5215 23.6316C15.3039 23.6316 17.7301 22.5725 19.7984 20.4514C21.7629 18.486 22.7449 16.0022 22.7449 12.9996C22.7449 10.0437 21.7477 7.52944 19.7543 5.45513C17.7605 3.38163 15.3496 2.34488 12.5223 2.34488ZM15.8707 9.77316V15.0889H14.4426V21.4029H10.5582V15.0893H9.13008V9.77316C9.13008 9.54078 9.2082 9.34375 9.36406 9.18125C9.5207 9.01916 9.71055 8.9375 9.9332 8.9375H15.0676C15.2758 8.9375 15.4621 9.01875 15.6254 9.18125C15.7883 9.34375 15.8707 9.54119 15.8707 9.77316ZM10.7586 6.43053C10.7586 5.20853 11.3387 4.59672 12.5 4.59672C13.6613 4.59672 14.241 5.20772 14.241 6.43053C14.241 7.6375 13.6605 8.24119 12.5 8.24119C11.3395 8.24119 10.7586 7.6375 10.7586 6.43053Z" fill="#808080"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/acc-3.svg b/src/wolnelektury/static/2022/images/icons/acc-3.svg
new file mode 100644 (file)
index 0000000..43eff90
--- /dev/null
@@ -0,0 +1,3 @@
+<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M12.9768 0C16.6132 0 19.6926 1.26141 22.2158 3.78422C24.7378 6.29159 26 9.36325 26 13C26 16.6376 24.7613 19.6857 22.2848 22.1463C19.6698 24.7154 16.5665 26 12.9768 26C9.46319 26 6.41469 24.7232 3.83053 22.1695C1.27725 19.6162 0 16.5604 0 13.0004C0 9.45669 1.27725 6.38462 3.83053 3.78463C6.35294 1.26141 9.40184 0 12.9768 0ZM13.0232 2.34488C10.0673 2.34488 7.56803 3.38975 5.525 5.47909C3.40438 7.63059 2.34447 10.1376 2.34447 13C2.34447 15.8945 3.39666 18.3857 5.50103 20.475C7.60581 22.5802 10.1128 23.632 13.0223 23.632C15.9161 23.632 18.4393 22.5721 20.5904 20.4518C22.6334 18.471 23.6547 15.9872 23.6547 13C23.6547 10.0291 22.6176 7.52172 20.5445 5.47909C18.486 3.38894 15.9786 2.34488 13.0232 2.34488ZM7.21947 11.1658C7.46688 9.57166 8.10875 8.33747 9.14591 7.46322C10.1827 6.58897 11.4437 6.15184 12.9297 6.15184C14.9719 6.15184 16.5977 6.80997 17.8047 8.12459C19.0117 9.44003 19.6154 11.1272 19.6154 13.1853C19.6154 15.182 18.9885 16.8415 17.7357 18.1643C16.4812 19.487 14.857 20.1492 12.8598 20.1492C11.3896 20.1492 10.1205 19.7084 9.05288 18.826C7.98484 17.9437 7.34297 16.6904 7.12603 15.0654H10.4C10.4772 16.6441 11.429 17.4334 13.2555 17.4334C14.168 17.4334 14.9037 17.0385 15.4607 16.2496C16.0184 15.4607 16.2971 14.4077 16.2971 13.0926C16.2971 11.715 16.0416 10.6669 15.5313 9.94703C15.0203 9.22756 14.2858 8.86762 13.3254 8.86762C11.5915 8.86762 10.6169 9.63341 10.4004 11.1654H11.3523L8.77581 13.7422L6.19897 11.1654L7.21947 11.1658Z" fill="#808080"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/all.svg b/src/wolnelektury/static/2022/images/icons/all.svg
new file mode 100644 (file)
index 0000000..915bbde
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#FFFFFF;}
+</style>
+<path class="st0" d="M19,31.5c-0.4,0-0.8-0.1-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1l8.9-8.9l-8.9-8.9c-0.6-0.6-0.6-1.5,0-2.1
+       c0.6-0.6,1.5-0.6,2.1,0l10,10c0.6,0.6,0.6,1.5,0,2.1l-10,10C19.8,31.4,19.4,31.5,19,31.5z"/>
+<path class="st0" d="M29,21.5H9c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h20c0.8,0,1.5,0.7,1.5,1.5S29.8,21.5,29,21.5z"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/arrow-down.svg b/src/wolnelektury/static/2022/images/icons/arrow-down.svg
new file mode 100644 (file)
index 0000000..7623555
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 13 7" style="enable-background:new 0 0 13 7;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#007880;}
+</style>
+<path class="st0" d="M6.5,7C6.3,7,6,6.9,5.8,6.7l-5.5-5c-0.4-0.4-0.4-1-0.1-1.4c0.4-0.4,1-0.4,1.4-0.1l4.8,4.4l4.8-4.4
+       c0.4-0.4,1-0.3,1.4,0.1c0.4,0.4,0.3,1-0.1,1.4l-5.5,5C7,6.9,6.7,7,6.5,7z"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/arrow-right.svg b/src/wolnelektury/static/2022/images/icons/arrow-right.svg
new file mode 100644 (file)
index 0000000..537ec87
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 6 9" style="enable-background:new 0 0 6 9;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#007880;}
+</style>
+<path class="st0" d="M1,9C0.7,9,0.4,8.9,0.2,8.7c-0.4-0.4-0.3-1,0.1-1.4l3.1-2.7L0.3,1.8c-0.4-0.4-0.5-1-0.1-1.4
+       c0.4-0.4,1-0.5,1.4-0.1l4,3.5C5.9,3.9,6,4.2,6,4.5S5.9,5.1,5.7,5.3l-4,3.5C1.5,8.9,1.2,9,1,9z"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/arrow-up.svg b/src/wolnelektury/static/2022/images/icons/arrow-up.svg
new file mode 100644 (file)
index 0000000..76bc323
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 13 7" style="enable-background:new 0 0 13 7;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#FF9C9F;}
+</style>
+<path class="st0" d="M12,7c-0.2,0-0.5-0.1-0.7-0.3L6.5,2.4L1.7,6.7c-0.4,0.4-1,0.3-1.4-0.1c-0.4-0.4-0.3-1,0.1-1.4l5.5-5
+       c0.4-0.3,1-0.3,1.3,0l5.5,5c0.4,0.4,0.4,1,0.1,1.4C12.5,6.9,12.3,7,12,7z"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/audio.svg b/src/wolnelektury/static/2022/images/icons/audio.svg
new file mode 100644 (file)
index 0000000..e76cc43
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 21 20" style="enable-background:new 0 0 21 20;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#007880;}
+</style>
+<path class="st0" d="M1.5,17c-0.6,0-1-0.4-1-1v-6c0-0.6,0.4-1,1-1s1,0.4,1,1v6C2.5,16.6,2.1,17,1.5,17z"/>
+<path class="st0" d="M19.5,17c-0.6,0-1-0.4-1-1v-6c0-0.6,0.4-1,1-1s1,0.4,1,1v6C20.5,16.6,20.1,17,19.5,17z"/>
+<path class="st0" d="M17.5,20c-1.7,0-3-1.3-3-3v-5c0-1.7,1.3-3,3-3s3,1.3,3,3v5C20.5,18.7,19.2,20,17.5,20z M17.5,11
+       c-0.6,0-1,0.4-1,1v5c0,0.6,0.4,1,1,1s1-0.4,1-1v-5C18.5,11.4,18.1,11,17.5,11z"/>
+<path class="st0" d="M3.5,20c-1.7,0-3-1.3-3-3v-5c0-1.7,1.3-3,3-3s3,1.3,3,3v5C6.5,18.7,5.2,20,3.5,20z M3.5,11c-0.6,0-1,0.4-1,1v5
+       c0,0.6,0.4,1,1,1s1-0.4,1-1v-5C4.5,11.4,4.1,11,3.5,11z"/>
+<path class="st0" d="M20.5,10h-2c0-1.1-0.2-2.1-0.6-3.1c-0.4-1-1-1.8-1.7-2.6c-0.7-0.7-1.6-1.3-2.6-1.7c-2-0.8-4.2-0.8-6.1,0
+       c-1,0.4-1.8,1-2.6,1.7C4.1,5.1,3.5,6,3.1,6.9c-0.4,1-0.6,2-0.6,3.1h-2c0-1.3,0.3-2.6,0.8-3.8C1.8,5,2.5,3.9,3.4,2.9
+       c0.9-0.9,2-1.7,3.2-2.2c2.4-1,5.2-1,7.7,0c1.2,0.5,2.3,1.2,3.2,2.2s1.7,2,2.2,3.2C20.2,7.4,20.5,8.7,20.5,10z"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/book.svg b/src/wolnelektury/static/2022/images/icons/book.svg
new file mode 100644 (file)
index 0000000..bb42856
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 20 23" style="enable-background:new 0 0 20 23;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#007880;}
+</style>
+<path class="st0" d="M19.5,23h-16c-1.7,0-3-1.3-3-3s1.3-3,3-3h16V23z M3.5,19c-0.6,0-1,0.4-1,1s0.4,1,1,1h14v-2H3.5z"/>
+<path class="st0" d="M2.5,20h-2V3c0-1.7,1.3-3,3-3h16v18h-2V2h-14c-0.6,0-1,0.4-1,1V20z"/>
+<path class="st0" d="M15.5,12h-10V5h10V12z M7.5,10h6V7h-6V10z"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/eye.svg b/src/wolnelektury/static/2022/images/icons/eye.svg
new file mode 100644 (file)
index 0000000..5fccaa4
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 32 18" style="enable-background:new 0 0 32 18;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;filter:url(#Adobe_OpacityMaskFilter);}
+       .st1{mask:url(#path-1-inside-1_501_234_00000002373591198860555140000002003599363489265281_);fill:#FFFFFF;}
+       .st2{fill:#FFFFFF;}
+</style>
+<defs>
+       <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="-2" y="-2" width="36" height="22">
+               <feColorMatrix  type="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 1 0"/>
+       </filter>
+</defs>
+<mask maskUnits="userSpaceOnUse" x="-2" y="-2" width="36" height="22" id="path-1-inside-1_501_234_00000002373591198860555140000002003599363489265281_">
+       <path class="st0" d="M0.3,9.2C3.4,3.7,9.3,0,16,0c6.7,0,12.6,3.7,15.7,9.2c-3.1,5.3-9,8.8-15.7,8.8C9.3,18,3.4,14.4,0.3,9.2z"/>
+</mask>
+<path class="st1" d="M0.3,9.2l-1.7-1l-0.6,1l0.6,1L0.3,9.2z M31.7,9.2l1.7,1l0.6-1l-0.6-1L31.7,9.2z M2.1,10.1C4.8,5.3,10,2,16,2v-4
+       C8.5-2,2,2.1-1.4,8.2L2.1,10.1z M16,2c6,0,11.2,3.3,13.9,8.1l3.5-2C30,2.1,23.5-2,16-2V2z M30,8.2C27.2,12.8,22,16,16,16v4
+       c7.4,0,14-3.9,17.4-9.8L30,8.2z M16,16c-6,0-11.2-3.2-14-7.8l-3.5,2C2,16.1,8.6,20,16,20V16z"/>
+<path class="st2" d="M16.3,18c-5,0-9-4-9-9c0-5,4-9,9-9c5,0,9,4,9,9C25.3,14,21.3,18,16.3,18z M16.3,2c-3.9,0-7,3.1-7,7
+       c0,3.9,3.1,7,7,7c3.9,0,7-3.1,7-7C23.3,5.1,20.2,2,16.3,2z"/>
+<circle class="st2" cx="16.3" cy="9" r="2"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/like.svg b/src/wolnelektury/static/2022/images/icons/like.svg
new file mode 100644 (file)
index 0000000..0ffe81c
--- /dev/null
@@ -0,0 +1,6 @@
+<svg width="33" height="28" viewBox="0 0 33 28" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="path-1-inside-1_501_125" fill="white">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M30.4611 3.01356C33.8466 6.3991 33.8466 11.8882 30.4611 15.2737L29.0342 16.7006L29.0492 16.7156L18.7049 27.06C17.6468 28.118 15.9314 28.118 14.8733 27.06L11.0768 23.2634C10.9238 23.1305 10.7744 22.9912 10.6289 22.8457C10.4834 22.7002 10.3442 22.5508 10.2112 22.3979L3.08701 15.2737C-0.298532 11.8881 -0.298535 6.39911 3.087 3.01357C6.47254 -0.371974 11.9616 -0.371971 15.3471 3.01357L16.774 4.44048L18.201 3.01357C21.5865 -0.371973 27.0755 -0.371975 30.4611 3.01356Z"/>
+</mask>
+<path d="M30.4611 15.2737L28.3398 13.1524L28.3398 13.1524L30.4611 15.2737ZM30.4611 3.01356L32.5824 0.892245V0.892244L30.4611 3.01356ZM29.0342 16.7006L26.9128 14.5793L24.7915 16.7006L26.9128 18.8219L29.0342 16.7006ZM29.0492 16.7156L31.1705 18.837L33.2918 16.7156L31.1705 14.5943L29.0492 16.7156ZM18.7049 27.06L16.5835 24.9387L18.7049 27.06ZM14.8733 27.06L16.9946 24.9387L14.8733 27.06ZM11.0768 23.2634L13.1981 21.1421L13.1242 21.0682L13.0453 20.9997L11.0768 23.2634ZM10.6289 22.8457L8.50762 24.967L8.50763 24.967L10.6289 22.8457ZM10.2112 22.3979L12.475 20.4293L12.4064 20.3505L12.3325 20.2766L10.2112 22.3979ZM3.08701 15.2737L5.20833 13.1524H5.20833L3.08701 15.2737ZM3.087 3.01357L5.20832 5.13489L3.087 3.01357ZM15.3471 3.01357L13.2258 5.13489V5.13489L15.3471 3.01357ZM16.774 4.44048L14.6527 6.5618L16.774 8.68312L18.8954 6.5618L16.774 4.44048ZM18.201 3.01357L20.3223 5.13489L18.201 3.01357ZM32.5824 17.395C37.1395 12.8379 37.1395 5.44936 32.5824 0.892245L28.3398 5.13488C30.5537 7.34885 30.5537 10.9384 28.3398 13.1524L32.5824 17.395ZM31.1555 18.8219L32.5824 17.395L28.3398 13.1524L26.9128 14.5793L31.1555 18.8219ZM26.9128 18.8219L26.9279 18.837L31.1705 14.5943L31.1555 14.5793L26.9128 18.8219ZM26.9279 14.5943L16.5835 24.9387L20.8262 29.1813L31.1705 18.837L26.9279 14.5943ZM16.5835 24.9387C16.6971 24.8251 16.8811 24.8251 16.9946 24.9387L12.752 29.1813C14.9816 31.4109 18.5966 31.4109 20.8262 29.1813L16.5835 24.9387ZM16.9946 24.9387L13.1981 21.1421L8.95545 25.3848L12.752 29.1813L16.9946 24.9387ZM8.50763 24.967C8.70241 25.1618 8.90274 25.3486 9.10819 25.5272L13.0453 20.9997C12.9449 20.9123 12.8465 20.8206 12.7503 20.7244L8.50763 24.967ZM7.94743 24.3665C8.12609 24.5719 8.31285 24.7722 8.50762 24.967L12.7503 20.7244C12.654 20.6282 12.5623 20.5297 12.475 20.4293L7.94743 24.3665ZM12.3325 20.2766L5.20833 13.1524L0.965688 17.395L8.08989 24.5192L12.3325 20.2766ZM5.20833 13.1524C2.99436 10.9384 2.99436 7.34885 5.20832 5.13489L0.965685 0.892245C-3.59143 5.44936 -3.59142 12.8379 0.965688 17.395L5.20833 13.1524ZM5.20832 5.13489C7.42229 2.92092 11.0118 2.92092 13.2258 5.13489L17.4685 0.892247C12.9113 -3.66486 5.5228 -3.66487 0.965685 0.892245L5.20832 5.13489ZM13.2258 5.13489L14.6527 6.5618L18.8954 2.31916L17.4685 0.892247L13.2258 5.13489ZM16.0796 0.892247L14.6527 2.31916L18.8954 6.5618L20.3223 5.13489L16.0796 0.892247ZM32.5824 0.892244C28.0253 -3.66487 20.6368 -3.66487 16.0796 0.892247L20.3223 5.13489C22.5362 2.92092 26.1258 2.92092 28.3398 5.13488L32.5824 0.892244Z" fill="#FF4C54" mask="url(#path-1-inside-1_501_125)"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/liked.svg b/src/wolnelektury/static/2022/images/icons/liked.svg
new file mode 100644 (file)
index 0000000..3eb6fc1
--- /dev/null
@@ -0,0 +1,3 @@
+<svg width="37" height="31" viewBox="0 0 37 31" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M33.9348 2.81264C37.685 6.56282 37.685 12.6431 33.9348 16.3932L32.3542 17.9738L32.3709 17.9905L20.9124 29.449C19.7404 30.621 17.8402 30.621 16.6682 29.449L12.4628 25.2436C12.2934 25.0963 12.1279 24.942 11.9667 24.7808C11.8055 24.6196 11.6512 24.4541 11.5038 24.2846L3.61244 16.3932C-0.137737 12.6431 -0.137742 6.56282 3.61243 2.81264C7.36261 -0.937531 13.4428 -0.937532 17.193 2.81264L18.7736 4.39324L20.3542 2.81264C24.1044 -0.937537 30.1846 -0.937536 33.9348 2.81264Z" fill="#85C7CC"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/play.svg b/src/wolnelektury/static/2022/images/icons/play.svg
new file mode 100644 (file)
index 0000000..def194b
--- /dev/null
@@ -0,0 +1,3 @@
+<svg width="17" height="22" viewBox="0 0 17 22" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M15.7894 10.174C16.3712 10.571 16.3712 11.429 15.7894 11.826L2.06362 21.1914C1.39984 21.6443 0.500001 21.169 0.500001 20.3654L0.500002 1.6346C0.500002 0.831021 1.39984 0.355651 2.06362 0.808564L15.7894 10.174Z" fill="#007880"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/quote.svg b/src/wolnelektury/static/2022/images/icons/quote.svg
new file mode 100644 (file)
index 0000000..88380c2
--- /dev/null
@@ -0,0 +1,3 @@
+<svg width="33" height="25" viewBox="0 0 33 25" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M33 7.18182C33 5.18182 32.2893 3.48485 30.868 2.09091C29.4466 0.696967 27.7163 0 25.677 0C23.6376 0 21.8764 0.696967 20.3933 2.09091C18.9719 3.48485 18.2612 5.18182 18.2612 7.18182C18.2612 9.12121 18.7865 10.8182 19.8371 12.2727C20.8876 13.6667 22.4017 14.3636 24.3792 14.3636C23.7612 16.6061 22.3708 19.4242 20.2079 22.8182C20.0843 22.9394 20.0225 23.0909 20.0225 23.2727C20.0225 23.4545 20.2079 23.7273 20.5787 24.0909C21.0112 24.5151 21.5056 24.7273 22.0618 24.7273H22.1545C22.7725 24.7273 23.3596 24.4545 23.9157 23.9091C25.8933 22.0909 28.3034 19 31.1461 14.6364C32.3202 12.7576 32.9382 10.3333 33 7.36364V7.18182ZM14.7388 7.45454C14.7388 5.45454 14.0281 3.75758 12.6067 2.36364C11.1854 0.969699 9.45506 0.272727 7.41573 0.272727C5.37641 0.272727 3.61517 0.969699 2.13202 2.36364C0.710674 3.75758 0 5.42424 0 7.36364C0 9.36364 0.525281 11.0606 1.57584 12.4545C2.6264 13.9091 4.14045 14.6364 6.11798 14.6364C5.5 16.8788 4.10955 19.697 1.94663 23.0909C1.82303 23.2121 1.76124 23.3636 1.76124 23.5454C1.76124 23.7273 1.94663 24.0303 2.31742 24.4545C2.75 24.8182 3.24438 25 3.80056 25H3.89326C4.51124 25 5.09831 24.7273 5.65449 24.1818C7.63202 22.3636 10.0421 19.2727 12.8848 14.9091C14.059 13.0303 14.677 10.6061 14.7388 7.63636V7.45454Z" fill="white"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/icons/search.svg b/src/wolnelektury/static/2022/images/icons/search.svg
new file mode 100644 (file)
index 0000000..47f7fb6
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 28 28" style="enable-background:new 0 0 28 28;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#007880;}
+</style>
+<path class="st0" d="M12,24C5.4,24,0,18.6,0,12C0,5.4,5.4,0,12,0c6.6,0,12,5.4,12,12C24,18.6,18.6,24,12,24z M12,3c-5,0-9,4-9,9
+       c0,5,4,9,9,9c5,0,9-4,9-9C21,7,17,3,12,3z"/>
+<path class="st0" d="M26,27.5c-0.4,0-0.8-0.1-1.1-0.4l-6-6c-0.6-0.6-0.6-1.5,0-2.1s1.5-0.6,2.1,0l6,6c0.6,0.6,0.6,1.5,0,2.1
+       C26.8,27.4,26.4,27.5,26,27.5z"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/images/img-1.jpg b/src/wolnelektury/static/2022/images/img-1.jpg
new file mode 100644 (file)
index 0000000..39414ac
Binary files /dev/null and b/src/wolnelektury/static/2022/images/img-1.jpg differ
diff --git a/src/wolnelektury/static/2022/images/logo.png b/src/wolnelektury/static/2022/images/logo.png
new file mode 100644 (file)
index 0000000..a8e50b6
Binary files /dev/null and b/src/wolnelektury/static/2022/images/logo.png differ
diff --git a/src/wolnelektury/static/2022/images/play.svg b/src/wolnelektury/static/2022/images/play.svg
new file mode 100644 (file)
index 0000000..b288259
--- /dev/null
@@ -0,0 +1,4 @@
+<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M19.9946 36.6667C29.1971 36.6667 36.6572 29.2048 36.6572 20C36.6572 10.7953 29.1971 3.33337 19.9946 3.33337C10.7921 3.33337 3.33203 10.7953 3.33203 20C3.33203 29.2048 10.7921 36.6667 19.9946 36.6667Z" stroke="white" stroke-width="4"/>
+<path d="M26.6597 20L16.6621 13.3334V26.6667L26.6597 20Z" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>
diff --git a/src/wolnelektury/static/2022/index.html b/src/wolnelektury/static/2022/index.html
new file mode 100644 (file)
index 0000000..246825a
--- /dev/null
@@ -0,0 +1,443 @@
+<!doctype html>
+<html class="no-js">
+  <head>
+    <meta charset="utf-8">
+    <meta name="description" content="">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>WolneLektury.pl</title>
+    <link rel="apple-touch-icon" href="apple-touch-icon.png">
+    
+    <link rel="stylesheet" href="styles/main.css">
+    <script src="scripts/modernizr.js"></script>
+
+    <link rel="preconnect" href="https://fonts.googleapis.com">
+    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+    <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap" rel="stylesheet">
+  </head>
+  <body>
+
+    <nav class="l-navigation">
+      <div class="l-container">
+        <a href="/" class="l-navigation__logo">
+          <img src="images/logo.png" alt="WolneLektury.pl">
+        </a>
+        <div class="l-naviagion__search">
+          <input type="text" placeholder="szukaj tytułu, autora, motywów…">
+        </div>
+        <div class="l-navigation__actions">
+          <a href="#"><i class="icon icon-liked"></i></a>
+          <button class="l-navigation__button js-menu" aria-label="Menu">
+            <span class="c-hamburger">
+                <span class="bar"></span>
+            </span>
+          </button>
+        </div>
+      </div>
+    </nav>
+
+    <div class="l-container">
+      <div class="l-breadcrumb">
+        <a href="#"><span>Strona główna</span></a>
+        <a href="#"><span>Literatura</span></a>
+        <a href="#"><span>romantyzm</span></a>
+      </div>
+    </div>
+
+    <main class="l-main">
+      <section class="l-section">
+        <aside class="l-aside">
+          <figure>
+            <img src="images/header.jpg" alt="">
+          </figure>
+          <ul class="l-aside__info">
+            <li><span>Epoka:</span> romantyzm</li>
+            <li><span>Rodzaj:</span> dramat</li>
+            <li><span>Gatunek:</span> dramat romantyczny</li>
+          </ul>
+          <ul class="l-aside__zbiory">
+            <li>
+              <a href="#">Dziady</a>
+              <ul>
+                <li><a href="#">Upiór</a></li>
+                <li><a href="#">Dziady, część II</a></li>
+                <li><a href="#">Dziady, część IV</a></li>
+                <li><a href="#">Dziady, część III</a></li>
+              </ul>
+            </li>
+          </ul>
+        </aside>
+        <div class="l-content">
+          <header class="l-header">
+            <div class="l-header__content">
+              <p>Adam Mickiewicz (tłum. Janina Kowalska-Nowak)</p>
+              <h1>Dziady, część IV</h1>
+            </div>
+            <div class="l-header__actions">
+              <button class="l-button l-button--fav">
+                <img src="images/fav.svg" alt="Dodaj do ulubionych">
+              </button>
+            </div>
+          </header>
+          <article class="l-article">
+            <div class="c-media">
+              <div class="c-media__actions">
+                <div class="c-media__btn">
+                  <button class="l-button l-button--media" id="audiobook"><i class="icon icon-audio"></i> pobierz audiobook</button>
+                </div>
+                <div class="c-media__btn">
+                  <button class="l-button l-button--media" id="ebook"><i class="icon icon-book"></i> pobierz książkę</button>
+                </div>
+                <div class="c-media__btn">
+                  <button class="l-button l-button--media l-button--media--full"><i class="icon icon-eye"></i> czytaj online</button>
+                </div>
+              </div>
+              <div class="c-media__player">
+                <div class="c-player">
+                  <button class="c-player__btn">
+                    <i class="icon icon-play"></i>
+                  </button>
+                  <div class="c-player__timeline">
+                    <div class="c-player__info">Czyta Wiktor Korzeniewski, reż. Adam Bień</div>
+                    <span>
+                      <span></span>
+                    </span>
+                    <time class="c-player__length">
+                      <span>2:35</span>
+                      <span>60:20</span>
+                    </time>
+                  </div>
+                </div>
+                <div class="c-media__caption">
+                  <div class="icons">
+                    <i class="icon icon-acc-1"></i>
+                    <i class="icon icon-acc-2"></i>
+                    <i class="icon icon-acc-3"></i>
+                  </div>
+                  <div class="content">
+                    <p>Dofinansowano ze środków: Priorytet 4 Udostępnienie publikacji w formatach cyfrowych w ramach Narodowego Programu Rozwoju Czytelnictwa.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="c-media__popup" data-popup="ebook">
+                <div class="c-media__popup__box">
+                  <div class="c-media__popup__box__lead">
+                    <h2>Pobieranie e-booka</h2>
+                    <p>Wybierz wersję dla siebie:</p>
+                  </div>
+                  <div class="c-media__popup__box__items">
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>.pdf</h3>
+                        <p>Jeśli planujesz wydruk albo lekturę na urządzeniu mobilnym bez dodatkowych aplikacji.</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">.pdf</a>
+                      </div>
+                    </div>
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>.epub</h3>
+                        <p>Uniwersalny format e-booków, obsługiwany przez większość czytników sprzętowych i aplikacji na urządzenia mobilne.</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">.epub</a>
+                      </div>
+                    </div>
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>.mobi</h3>
+                        <p>Natywny format dla czytnika Amazon Kindle.</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">.mobi</a>
+                      </div>
+                    </div>
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>synchrobook (epub3)</h3>
+                        <p>Książka elektroniczna i audiobook w jednym. Wymaga aplikacji obsługującej format (np. ..., ..., ...).</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">synchrobook</a>
+                      </div>
+                    </div>
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>inne formaty</h3>
+                        <ul>
+                          <li><a href="#">plik tekstowy (.txt)</a></li>
+                          <li><a href="#">FictionBook</a></li>
+                        </ul>
+                      </div>
+                    </div>
+                  </div>
+                  <button class="c-media__popup__close">
+                    <img src="images/close.svg" alt="Zamknij">
+                  </button>
+                </div>
+              </div>
+              <div class="c-media__popup" data-popup="audiobook">
+                <div class="c-media__popup__box">
+                  <div class="c-media__popup__box__lead">
+                    <h2>Pobieranie audiobooka</h2>
+                    <p>Wybierz wersję dla siebie:</p>
+                  </div>
+                  <div class="c-media__popup__box__items">
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>.mp3</h3>
+                        <p>Uniwersalny format, obsługiwany przez wszystkie urządzenia.</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">.mp3</a>
+                      </div>
+                    </div>
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>OggVorbis</h3>
+                        <p>Otwarty format plików audio, oferujący nagranie w najwyższej jakości dźwiękowej.</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">.ogg</a>
+                      </div>
+                    </div>
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>DAISY</h3>
+                        <p>Format dla osób z dysfunkcjami czytania.</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">DAISY</a>
+                      </div>
+                    </div>
+                    <div class="c-media__popup__box__item">
+                      <div>
+                        <h3>synchrobook</h3>
+                        <p>Książka elektroniczna i audiobook w jednym. Wymaga aplikacji obsługującej format.</p>
+                      </div>
+                      <div>
+                        <a href="#" class="l-button l-button--media l-button--media--full">synchrobook</a>
+                      </div>
+                    </div>
+                  </div>
+                  <button class="c-media__popup__close">
+                    <img src="images/close.svg" alt="Zamknij">
+                  </button>
+                </div>
+              </div>
+            </div>
+
+            <h3>Opis</h3>
+
+            <p>
+              Pericord i Brown dokonali wspólnie wielu wynalazków. Ich umiejętności doskonale się uzupełniają: pierwszy to geniusz twórczy, a drugi — umysł praktyczny, doskonale rozumie projekty współpracownika i wciela je w życie.
+            </p>
+            <p>
+              Wspólnicy pracują nad kolejnym pomysłem — maszyną latającą. Prototyp jest już prawie gotów i niebawem można będzie go przetestować. Na ostatnich etapach pracy między wspólnikami pojawia się kwestia sporna: komu należy się patent? Wynalazcy — autorowi projektu czy mechanikowi — temu, który skonstruował maszynę?
+            </p>
+            <p>
+              Trup w obłokach czyli historia maszyny latającej w powietrzu (oryg. The Great Brown-Pericord Motor) to opowiadanie z dreszczykiem, pióra Arthura Conana Doyle'a, autora Przygód Sherlocka Holmesa.
+            </p>
+          </article>
+        </div>
+      </section>
+      <section class="l-section">
+        <div class="c-support">
+          <h2>Ta książka jest dostępna dla tysięcy dzieciaków dzięki darowiznom od osób takich jak Ty!</h2>
+          <figure>
+            <img src="images/img-1.jpg" alt="Dorzuć się!">
+            <a href="#">Dorzuć się!</a>
+          </figure>
+        </div>
+      </section>
+      <section class="l-section">
+        <div class="l-author">
+          <div class="row">
+            <h2>O autorze</h2>
+            <div>
+              <figure class="l-author__photo">
+                <img src="images/author.jpg" alt="Adam Mickiewicz">
+                <figcaption>
+                  Źródło: Wikipedia
+                </figcaption>
+              </figure>
+              <article class="l-author__info">
+                <h3>Adam Mickiewicz</h3>
+                <p>
+                  Ur. 24 grudnia 1798 r. w Zaosiu koło Nowogródka <br>
+                  Zm. 26 listopada 1855 r. w Konstantynopolu (dziś: Stambuł)
+                </p>
+                <p>
+                  <strong>Najważniejsze dzieła:</strong> <br>
+                  Ballady i romanse (1822), Grażyna (1823), Sonety krymskie (1826), Konrad Wallenrod (1828),
+                  Dziady (cz.II i IV 1823, cz.III 1832), Księgi narodu polskiego i pielgrzymstwa polskiego (1833),
+                  Pan Tadeusz (1834); wiersze: Oda do młodości (1820), Do Matki Polki (1830), Śmierć pułkownika (1831),
+                  Reduta Ordona (1831)...
+                </p>
+              </article>
+            </div>
+          </div>
+          <div class="row">
+            <div class="l-author__quotes">
+              <div class="l-author__quotes__slider">
+                <div class="l-author__quotes__slider__item">
+                  <em>
+                    Cicho wszędzie, głucho wszędzie, co to będzie co to będzie? Kto nie doznał goryczy ni razu ten
+                    nie dozna słodyczy w niebie. Bo kto nie był człowiekiem ni razu temu człowiek nie pomoże.
+                  </em>
+                  <p>Adam Mickiewicz – Dziady, część I</p>
+                </div>
+                <div class="l-author__quotes__slider__item">
+                  <em>
+                    Cicho wszędzie, głucho wszędzie, co to będzie co to będzie? Kto nie doznał goryczy ni razu ten
+                    nie dozna słodyczy w niebie. Bo kto nie był człowiekiem ni razu temu człowiek nie pomoże.
+                  </em>
+                  <p>Adam Mickiewicz – Dziady, część II</p>
+                </div>
+                <div class="l-author__quotes__slider__item">
+                  <em>
+                    Cicho wszędzie, głucho wszędzie, co to będzie co to będzie? Kto nie doznał goryczy ni razu ten
+                    nie dozna słodyczy w niebie. Bo kto nie był człowiekiem ni razu temu człowiek nie pomoże.
+                  </em>
+                  <p>Adam Mickiewicz – Dziady, część III</p>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </section>
+      <section class="l-section">
+        <div class="l-themes__wrapper">
+          <h2>Motywy występujące w tym utworze <a href="#"><span>Wszystkie motywy</span> <i class="icon icon-arrow-right"></i></a></h2>
+          <div class="l-themes">
+            <ul>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">bitwa <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">antysemityzm <span>(9)</span></a></li>
+              <li><a href="#">bijatyka <span>(9)</span></a></li>
+              <li><a href="#">błądzenie <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">bitwa <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">antysemityzm <span>(9)</span></a></li>
+              <li><a href="#">bijatyka <span>(9)</span></a></li>
+              <li><a href="#">błądzenie <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">bitwa <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">antysemityzm <span>(9)</span></a></li>
+              <li><a href="#">bijatyka <span>(9)</span></a></li>
+              <li><a href="#">błądzenie <span>(9)</span></a></li>
+              <li><a href="#">bitwa <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">błądzenie <span>(9)</span></a></li>
+              <li><a href="#">bijatyka <span>(9)</span></a></li>
+              <li><a href="#">błądzenie <span>(9)</span></a></li>
+              <li><a href="#">bijatyka <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">bitwa <span>(9)</span></a></li>
+              <li><a href="#">alkohol <span>(9)</span></a></li>
+              <li><a href="#">antysemityzm <span>(9)</span></a></li>
+              <li><a href="#">bijatyka <span>(9)</span></a></li>
+              <li><a href="#">błądzenie <span>(9)</span></a></li>
+            </ul>
+          </div>
+          <ul class="links">
+            <li>
+              <a href="#">źródłowy plik XML</a>
+            </li>
+            <li>
+              <a href="#">miksuj treść utworu</a>
+            </li>
+            <li>
+              <a href="#">utwór na Platformie Redakcyjnej</a>
+            </li>
+          </ul>
+        </div>
+      </section>
+    </main>
+
+    <section class="l-section">
+      <div class="l-books__wrapper">
+        <div class="l-container">
+          <h2>Tytuły powiązane</h2>
+          <div class="l-books">
+            <article class="l-books__item">
+              <figure class="l-books__item__img">
+                <a href="#">
+                  <img src="images/book-1.jpg" alt="Poetyka">
+                </a>
+              </figure>
+              <h3><a href="#">Arystoteles</a></h3>
+              <h2><a href="#">Poetyka</a></h2>
+            </article>
+            <article class="l-books__item">
+              <figure class="l-books__item__img">
+                <a href="#">
+                  <img src="images/book-2.jpg" alt="Wstęp do filozofii">
+                </a>
+              </figure>
+              <h3><a href="#">Stanisław Brzozowski</a></h3>
+              <h2><a href="#">Wstęp do filozofii</a></h2>
+            </article>
+            <article class="l-books__item">
+              <figure class="l-books__item__img">
+                <a href="#">
+                  <img src="images/book-3.jpg" alt="Etyka">
+                </a>
+              </figure>
+              <h3><a href="#">Benedykt de Spinoza</a></h3>
+              <h2><a href="#">Etyka</a></h2>
+            </article>
+            <article class="l-books__item">
+              <figure class="l-books__item__img">
+                <a href="#">
+                  <img src="images/book-3.jpg" alt="Wstęp do filozofii">
+                </a>
+              </figure>
+              <h3><a href="#">Stanisław Brzozowski</a></h3>
+              <h2><a href="#">Wstęp do filozofii</a></h2>
+            </article>
+            <article class="l-books__item l-books__item--link">
+              <a href="#">i wiele innych książek, wierszy, obrazów, audiobooków…</a>
+              <a href="#" class="icon-link"><i class="icon icon-all"></i></a>
+            </article>
+          </div>
+        </div>
+      </div>
+    </section>
+
+    <div class="l-footer">
+      <div class="l-container">
+        <div class="l-footer__row">
+          <a href="#"><img src="images/FNP-logo.png" alt="FUNDACJA Nowoczesna Polska"></a>
+          <ul>
+            <li>ul. Marszałkowska 84/92 lok. 125</li>
+            <li>00-514 Warszawa</li>
+          </ul>
+          <ul class="teal">
+            <li>tel. <a href="#">(22) 621 30 17</a></li>
+            <li>email <a href="#">fundacja@nowoczesnapolska.org.pl</a></li>
+          </ul>
+        </div>
+        <div class="l-footer__row">
+          <div>
+            Wolne Lektury to projekt prowadzony przez fundację <a href="#">Nowoczesna Polska</a>. <br>
+            Hosting: <a href="#">ICM</a>.
+          </div>
+          <div>
+            <a href="#"><img src="images/MKiDN.png" alt="MKiDN"></a>
+          </div>
+          <div>
+            Strona biblioteki Wolne Lektury powstała dzięki dofinansowaniu ze środków Ministra <a href="#">Kultury i Dziedzictwa Narodowego</a>
+            pochodzących z <a href="#">Funduszu Promocji Kultury</a> – państwowego funduszu celowego.
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <script src="scripts/vendor.js"></script>
+    <script src="scripts/main.js"></script>
+  </body>
+</html>
diff --git a/src/wolnelektury/static/2022/scripts/main.js b/src/wolnelektury/static/2022/scripts/main.js
new file mode 100644 (file)
index 0000000..228f629
--- /dev/null
@@ -0,0 +1,65 @@
+// JS Menu
+(function () {
+  let button = $('.js-menu');
+  let menu = $('.l-navigation__menu');
+  let menuLinks = menu.find('a');
+
+  button.on('click', function() {
+    if(!$(this).hasClass('is-active')) {
+      $(this).addClass('is-active');
+      menu.addClass('is-open');
+      button.find('.bar').addClass('animate');
+      menuLinks.attr('tabindex', 0);
+    } else {
+      $(this).removeClass('is-active');
+      menu.removeClass('is-open');
+      button.find('.bar').removeClass('animate');
+      menuLinks.attr('tabindex', -1);
+    }
+  });
+
+  $(document).keyup(function(e) {
+    if (e.keyCode === 27) {
+      button.removeClass('is-active');
+      menu.removeClass('is-open');
+      button.find('.bar').removeClass('animate');
+      menuLinks.attr('tabindex', -1);
+    }
+  });
+})();
+
+// Ebook/Audiobook Btns
+(function() {
+  let button = $('.c-media__btn button');
+  let closeButton = $('.c-media__popup__close');
+
+  button.on('click', function () {
+    let target = $(this).attr('id');
+    $('[data-popup=' + target).addClass('is-open');
+  });
+
+  closeButton.on('click', function() {
+    $(this).closest('.c-media__popup').removeClass('is-open');
+  });
+
+  $(document).keyup(function(e) {
+    if (e.keyCode === 27) {
+      $('.c-media__popup').removeClass('is-open');
+    }
+  });
+})();
+
+// Quotes slider
+(function () {
+  let slider = $('.l-author__quotes__slider');
+
+  slider.slick({
+    slidesToScroll: 1,
+    slidesToShow: 1,
+    infinite: true,
+    dots: true,
+    arrows: false,
+    autoplay: true,
+    autoplaySpeed: 2500
+  });
+})();
diff --git a/src/wolnelektury/static/2022/scripts/modernizr.js b/src/wolnelektury/static/2022/scripts/modernizr.js
new file mode 100644 (file)
index 0000000..94bcbcb
--- /dev/null
@@ -0,0 +1 @@
+!function(e,p,u,d){var s=[],t={_version:"3.11.8",_config:{classPrefix:"modernizr-",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){s.push({name:e,fn:t,options:n})},addAsyncTest:function(e){s.push({name:null,fn:e})}};(l=function(){}).prototype=t;var l=new l,c=[];function f(e,t){return typeof e===t}var i,n,m=u.documentElement,h="svg"===m.nodeName.toLowerCase();function a(e){var t,n=m.className,r=l._config.classPrefix||"";h&&(n=n.baseVal),l._config.enableJSClass&&(t=new RegExp("(^|\\s)"+r+"no-js(\\s|$)"),n=n.replace(t,"$1"+r+"js$2")),l._config.enableClasses&&(0<e.length&&(n+=" "+r+e.join(" "+r)),h?m.className.baseVal=n:m.className=n)}function v(e,t){if("object"==typeof e)for(var n in e)i(e,n)&&v(n,e[n]);else{var r=(e=e.toLowerCase()).split("."),o=l[r[0]];if(void 0!==(o=2===r.length?o[r[1]]:o))return l;t="function"==typeof t?t():t,1===r.length?l[r[0]]=t:(!l[r[0]]||l[r[0]]instanceof Boolean||(l[r[0]]=new Boolean(l[r[0]])),l[r[0]][r[1]]=t),a([(t&&!1!==t?"":"no-")+r.join("-")]),l._trigger(e,t)}return l}i=void 0!==(n={}.hasOwnProperty)&&void 0!==n.call?function(e,t){return n.call(e,t)}:function(e,t){return t in e&&void 0===e.constructor.prototype[t]},t._l={},t.on=function(e,t){this._l[e]||(this._l[e]=[]),this._l[e].push(t),l.hasOwnProperty(e)&&setTimeout(function(){l._trigger(e,l[e])},0)},t._trigger=function(e,t){var n;this._l[e]&&(n=this._l[e],setTimeout(function(){for(var e=0;e<n.length;e++)(0,n[e])(t)},0),delete this._l[e])},l._q.push(function(){t.addTest=v});var r="Moz O ms Webkit",g=t._config.usePrefixes?r.split(" "):[];t._cssomPrefixes=g;function o(e){var t,n=L.length,r=p.CSSRule;if(void 0===r)return d;if(!e)return!1;if((t=(e=e.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in r)return"@"+e;for(var o=0;o<n;o++){var i=L[o];if(i.toUpperCase()+"_"+t in r)return"@-"+i.toLowerCase()+"-"+e}return!1}t.atRule=o;var y=t._config.usePrefixes?r.toLowerCase().split(" "):[];function A(e){return"function"!=typeof u.createElement?u.createElement(e):h?u.createElementNS.call(u,"http://www.w3.org/2000/svg",e):u.createElement.apply(u,arguments)}t._domPrefixes=y;var b,C=(b=!("onblur"in m),function(e,t){var n;return!!e&&(!(n=(e="on"+e)in(t=!t||"string"==typeof t?A(t||"div"):t))&&b&&((t=!t.setAttribute?A("div"):t).setAttribute(e,""),n="function"==typeof t[e],t[e]!==d&&(t[e]=d),t.removeAttribute(e)),n)});t.hasEvent=C,h||function(e,a){var o,s,t=e.html5||{},r=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,i=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,n="_html5shiv",l=0,c={};function f(e,t){var n=e.createElement("p"),e=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",e.insertBefore(n.lastChild,e.firstChild)}function p(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function d(e){var t=c[e[n]];return t||(t={},l++,e[n]=l,c[l]=t),t}function u(e,t,n){return t=t||a,s?t.createElement(e):!(t=(n=n||d(t)).cache[e]?n.cache[e].cloneNode():i.test(e)?(n.cache[e]=n.createElem(e)).cloneNode():n.createElem(e)).canHaveChildren||r.test(e)||t.tagUrn?t:n.frag.appendChild(t)}function m(e){var t,n,r=d(e=e||a);return!h.shivCSS||o||r.hasCSS||(r.hasCSS=!!f(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),s||(t=e,(n=r).cache||(n.cache={},n.createElem=t.createElement,n.createFrag=t.createDocumentFragment,n.frag=n.createFrag()),t.createElement=function(e){return h.shivMethods?u(e,t,n):n.createElem(e)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+p().join().replace(/[\w\-:]+/g,function(e){return n.createElem(e),n.frag.createElement(e),'c("'+e+'")'})+");return n}")(h,n.frag)),e}!function(){try{var e=a.createElement("a");e.innerHTML="<xyz></xyz>",o="hidden"in e,s=1==e.childNodes.length||function(){a.createElement("a");var e=a.createDocumentFragment();return void 0===e.cloneNode||void 0===e.createDocumentFragment||void 0===e.createElement}()}catch(e){s=o=!0}}();var h={elements:t.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==t.shivCSS,supportsUnknownElements:s,shivMethods:!1!==t.shivMethods,type:"default",shivDocument:m,createElement:u,createDocumentFragment:function(e,t){if(e=e||a,s)return e.createDocumentFragment();for(var n=(t=t||d(e)).frag.cloneNode(),r=0,o=p(),i=o.length;r<i;r++)n.createElement(o[r]);return n},addElements:function(e,t){var n=h.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),h.elements=n+" "+e,m(t)}};e.html5=h,m(a);var v=/^$|\b(?:all|print)\b/,g="html5shiv",y=!(s||(t=a.documentElement,void 0===a.namespaces||void 0===a.parentWindow||void 0===t.applyElement||void 0===t.removeNode||void 0===e.attachEvent));function A(e){for(var t,n=e.getElementsByTagName("*"),r=n.length,o=RegExp("^(?:"+p().join("|")+")$","i"),i=[];r--;)t=n[r],o.test(t.nodeName)&&i.push(t.applyElement(function(e){var t,n=e.attributes,r=n.length,o=e.ownerDocument.createElement(g+":"+e.nodeName);for(;r--;)(t=n[r]).specified&&o.setAttribute(t.nodeName,t.nodeValue);return o.style.cssText=e.style.cssText,o}(t)));return i}function b(s){var l,c,e=d(s),t=s.namespaces,n=s.parentWindow;return!y||s.printShived||(void 0===t[g]&&t.add(g),n.attachEvent("onbeforeprint",function(){u();for(var e,t,n,r=s.styleSheets,o=[],i=r.length,a=Array(i);i--;)a[i]=r[i];for(;n=a.pop();)if(!n.disabled&&v.test(n.media)){try{t=(e=n.imports).length}catch(e){t=0}for(i=0;i<t;i++)a.push(e[i]);try{o.push(n.cssText)}catch(e){}}o=function(e){for(var t,n=e.split("{"),r=n.length,o=RegExp("(^|[\\s,>+~])("+p().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),i="$1"+g+"\\:$2";r--;)(t=n[r]=n[r].split("}"))[t.length-1]=t[t.length-1].replace(o,i),n[r]=t.join("}");return n.join("{")}(o.reverse().join("")),c=A(s),l=f(s,o)}),n.attachEvent("onafterprint",function(){!function(e){for(var t=e.length;t--;)e[t].removeNode()}(c),clearTimeout(e._removeSheetTimer),e._removeSheetTimer=setTimeout(u,500)}),s.printShived=!0),s;function u(){clearTimeout(e._removeSheetTimer),l&&l.removeNode(!0),l=null}}h.type+=" print",(h.shivPrint=b)(a),"object"==typeof module&&module.exports&&(module.exports=h)}(void 0!==p?p:this,u);var S=function(){},E=function(){};function w(e,t,n,r){var o,i,a,s="modernizr",l=A("div"),c=((a=u.body)||((a=A(h?"svg":"body")).fake=!0),a);if(parseInt(n,10))for(;n--;)(o=A("div")).id=r?r[n]:s+(n+1),l.appendChild(o);return(a=A("style")).type="text/css",a.id="s"+s,(c.fake?c:l).appendChild(a),c.appendChild(l),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(u.createTextNode(e)),l.id=s,c.fake&&(c.style.background="",c.style.overflow="hidden",i=m.style.overflow,m.style.overflow="hidden",m.appendChild(c)),e=t(l,e),c.fake&&c.parentNode?(c.parentNode.removeChild(c),m.style.overflow=i,m.offsetHeight):l.parentNode.removeChild(l),!!e}function _(e,t,n){var r,o;return"getComputedStyle"in p?(r=getComputedStyle.call(p,e,t),o=p.console,null!==r?n&&(r=r.getPropertyValue(n)):o&&o[o.error?"error":"log"].call(o,"getComputedStyle returning null, its possible modernizr test results are inaccurate")):r=!t&&e.currentStyle&&e.currentStyle[n],r}p.console&&(S=function(){var e=console.error?"error":"log";p.console[e].apply(p.console,Array.prototype.slice.call(arguments))},E=function(){var e=console.warn?"warn":"log";p.console[e].apply(p.console,Array.prototype.slice.call(arguments))}),t.load=function(){"yepnope"in p?(E("yepnope.js (aka Modernizr.load) is no longer included as part of Modernizr. yepnope appears to be available on the page, so we’ll use it to handle this call to Modernizr.load, but please update your code to use yepnope directly.\n See http://github.com/Modernizr/Modernizr/issues/1182 for more information."),p.yepnope.apply(p,[].slice.call(arguments,0))):S("yepnope.js (aka Modernizr.load) is no longer included as part of Modernizr. Get it from http://yepnopejs.com. See http://github.com/Modernizr/Modernizr/issues/1182 for more information.")};var x,T=(x=p.matchMedia||p.msMatchMedia)?function(e){e=x(e);return e&&e.matches||!1}:function(e){var t=!1;return w("@media "+e+" { #modernizr { position: absolute; } }",function(e){t="absolute"===_(e,null,"position")}),t};t.mq=T;var z={elem:A("modernizr")};l._q.push(function(){delete z.elem});var j={style:z.elem.style};function N(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function M(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function P(e,t,n,r){if(r=void 0!==r&&r,void 0!==n){var o=function(e,t){var n=e.length;if("CSS"in p&&"supports"in p.CSS){for(;n--;)if(p.CSS.supports(N(e[n]),t))return!0;return!1}if("CSSSupportsRule"in p){for(var r=[];n--;)r.push("("+N(e[n])+":"+t+")");return w("@supports ("+(r=r.join(" or "))+") { #modernizr { position: absolute; } }",function(e){return"absolute"===_(e,null,"position")})}return d}(e,n);if(void 0!==o)return o}for(var i,a,s,l,c,u=["modernizr","tspan","samp"];!j.style&&u.length;)i=!0,j.modElem=A(u.shift()),j.style=j.modElem.style;function f(){i&&(delete j.style,delete j.modElem)}for(s=e.length,a=0;a<s;a++)if(l=e[a],c=j.style[l],~(""+l).indexOf("-")&&(l=M(l)),j.style[l]!==d){if(r||void 0===n)return f(),"pfx"!==t||l;try{j.style[l]=n}catch(e){}if(j.style[l]!==c)return f(),"pfx"!==t||l}return f(),!1}function k(e,t,n){var r,o;for(o in e)if(e[o]in t)return!1===n?e[o]:f(r=t[e[o]],"function")?function(e,t){return function(){return e.apply(t,arguments)}}(r,n||t):r;return!1}function B(e,t,n,r,o){var i=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+g.join(i+" ")+i).split(" ");return f(t,"string")||void 0===t?P(a,t,r,o):k(a=(e+" "+y.join(i+" ")+i).split(" "),t,n)}l._q.unshift(function(){delete j.style}),t.testAllProps=B;var D=t.prefixed=function(e,t,n){return 0===e.indexOf("@")?o(e):(-1!==e.indexOf("-")&&(e=M(e)),t?B(e,t,n):B(e,"pfx"))},L=t._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];t._prefixes=L;t.prefixedCSS=function(e){e=D(e);return e&&N(e)};t.testAllProps=function(e,t,n){return B(e,d,d,t,n)};t.testProp=function(e,t,n){return P([e],d,t,n)},t.testStyles=w;r="CSS"in p&&"supports"in p.CSS,C="supportsCSS"in p;l.addTest("supports",r||C),l.addAsyncTest(function(){var e,t,n=A("img"),r="sizes"in n;!r&&"srcset"in n?(e="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",n.onload=t=function(){v("sizes",2===n.width)},n.onerror=t,n.setAttribute("sizes","9px"),n.srcset=e+" 1w,data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw== 8w",n.src=e):v("sizes",r)}),l.addTest("srcset","srcset"in A("img")),l.addTest("serviceworker","serviceWorker"in navigator),l.addTest("touchevents",function(){if("ontouchstart"in p||p.TouchEvent||p.DocumentTouch&&u instanceof DocumentTouch)return!0;var e=["(",L.join("touch-enabled),("),"heartz",")"].join("");return T(e)}),function(){var e,t,n,r,o,i,a;for(a in s)if(s.hasOwnProperty(a)){if(e=[],(t=s[a]).name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(r=f(t.fn,"function")?t.fn():t.fn,o=0;o<e.length;o++)1===(i=e[o].split(".")).length?l[i[0]]=r:(l[i[0]]&&(!l[i[0]]||l[i[0]]instanceof Boolean)||(l[i[0]]=new Boolean(l[i[0]])),l[i[0]][i[1]]=r),c.push((r?"":"no-")+i.join("-"))}}(),a(c),delete t.addTest,delete t.addAsyncTest;for(var F=0;F<l._q.length;F++)l._q[F]();e.Modernizr=l}(window,window,document);
\ No newline at end of file
diff --git a/src/wolnelektury/static/2022/scripts/vendor.js b/src/wolnelektury/static/2022/scripts/vendor.js
new file mode 100644 (file)
index 0000000..3713baa
--- /dev/null
@@ -0,0 +1 @@
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(T,e){"use strict";function g(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item}function v(e){return null!=e&&e===e.window}var t=[],n=Object.getPrototypeOf,a=t.slice,y=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},l=t.push,o=t.indexOf,i={},r=i.toString,m=i.hasOwnProperty,s=m.toString,c=s.call(Object),w={},k=T.document,d={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var i,o,r=(n=n||k).createElement("script");if(r.text=e,t)for(i in d)(o=t[i]||t.getAttribute&&t.getAttribute(i))&&r.setAttribute(i,o);n.head.appendChild(r).parentNode.removeChild(r)}function h(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?i[r.call(e)]||"object":typeof e}var u="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=h(e);return!g(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:u,constructor:S,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){e=S.merge(this.constructor(),e);return e.prevObject=this,e},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,e=+e+(e<0?t:0);return this.pushStack(0<=e&&e<t?[this[e]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,i,o,r=arguments[0]||{},s=1,a=arguments.length,l=!1;for("boolean"==typeof r&&(l=r,r=arguments[s]||{},s++),"object"==typeof r||g(r)||(r={}),s===a&&(r=this,s--);s<a;s++)if(null!=(e=arguments[s]))for(t in e)n=e[t],"__proto__"!==t&&r!==n&&(l&&n&&(S.isPlainObject(n)||(i=Array.isArray(n)))?(o=r[t],o=i&&!Array.isArray(o)?[]:i||S.isPlainObject(o)?o:{},i=!1,r[t]=S.extend(l,o,n)):void 0!==n&&(r[t]=n));return r},S.extend({expando:"jQuery"+(u+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){return!(!e||"[object Object]"!==r.call(e)||(e=n(e))&&("function"!=typeof(e=m.call(e,"constructor")&&e.constructor)||s.call(e)!==c))},isEmptyObject:function(e){for(var t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(p(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},makeArray:function(e,t){t=t||[];return null!=e&&(p(Object(e))?S.merge(t,"string"==typeof e?[e]:e):l.call(t,e)),t},inArray:function(e,t,n){return null==t?-1:o.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,o=e.length;i<n;i++)e[o++]=t[i];return e.length=o,e},grep:function(e,t,n){for(var i=[],o=0,r=e.length,s=!n;o<r;o++)!t(e[o],o)!=s&&i.push(e[o]);return i},map:function(e,t,n){var i,o,r=0,s=[];if(p(e))for(i=e.length;r<i;r++)null!=(o=t(e[r],r,n))&&s.push(o);else for(r in e)null!=(o=t(e[r],r,n))&&s.push(o);return y(s)},guid:1,support:w}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){i["[object "+t+"]"]=t.toLowerCase()});var f=function(n){function u(e,t){return e="0x"+e.slice(1)-65536,t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))}function p(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function i(){T()}var e,f,b,r,o,h,g,v,x,l,c,T,k,s,S,y,a,d,m,C="sizzle"+ +new Date,w=n.document,$=0,A=0,E=le(),j=le(),D=le(),N=le(),L=function(e,t){return e===t&&(c=!0),0},H={}.hasOwnProperty,t=[],O=t.pop,P=t.push,q=t.push,M=t.slice,I=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},z="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",W="[\\x20\\t\\r\\n\\f]",R="(?:\\\\[\\da-fA-F]{1,6}"+W+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",F="\\["+W+"*("+R+")(?:"+W+"*([*^$|!~]?=)"+W+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+W+"*\\]",B=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",U=new RegExp(W+"+","g"),X=new RegExp("^"+W+"+|((?:^|[^\\\\])(?:\\\\.)*)"+W+"+$","g"),_=new RegExp("^"+W+"*,"+W+"*"),Y=new RegExp("^"+W+"*([>+~]|"+W+")"+W+"*"),V=new RegExp(W+"|>"),G=new RegExp(B),Q=new RegExp("^"+R+"$"),J={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+W+"*(even|odd|(([+-]|)(\\d*)n|)"+W+"*(?:([+-]|)"+W+"*(\\d+)|))"+W+"*\\)|)","i"),bool:new RegExp("^(?:"+z+")$","i"),needsContext:new RegExp("^"+W+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+W+"*((?:-\\d)?\\d*)"+W+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,Z=/^(?:input|select|textarea|button)$/i,ee=/^h\d$/i,te=/^[^{]+\{\s*\[native \w/,ne=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ie=/[+~]/,oe=new RegExp("\\\\[\\da-fA-F]{1,6}"+W+"?|\\\\([^\\r\\n\\f])","g"),re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,se=me(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{q.apply(t=M.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){q={apply:t.length?function(e,t){P.apply(e,M.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ae(e,t,n,i){var o,r,s,a,l,c,d=t&&t.ownerDocument,u=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==u&&9!==u&&11!==u)return n;if(!i&&(T(t),t=t||k,S)){if(11!==u&&(a=ne.exec(e)))if(c=a[1]){if(9===u){if(!(r=t.getElementById(c)))return n;if(r.id===c)return n.push(r),n}else if(d&&(r=d.getElementById(c))&&m(t,r)&&r.id===c)return n.push(r),n}else{if(a[2])return q.apply(n,t.getElementsByTagName(e)),n;if((c=a[3])&&f.getElementsByClassName&&t.getElementsByClassName)return q.apply(n,t.getElementsByClassName(c)),n}if(f.qsa&&!N[e+" "]&&(!y||!y.test(e))&&(1!==u||"object"!==t.nodeName.toLowerCase())){if(c=e,d=t,1===u&&(V.test(e)||Y.test(e))){for((d=ie.test(e)&&ge(t.parentNode)||t)===t&&f.scope||((s=t.getAttribute("id"))?s=s.replace(re,p):t.setAttribute("id",s=C)),o=(l=h(e)).length;o--;)l[o]=(s?"#"+s:":scope")+" "+ye(l[o]);c=l.join(",")}try{return q.apply(n,d.querySelectorAll(c)),n}catch(t){N(e,!0)}finally{s===C&&t.removeAttribute("id")}}}return v(e.replace(X,"$1"),t,n,i)}function le(){var i=[];return function e(t,n){return i.push(t+" ")>b.cacheLength&&delete e[i.shift()],e[t+" "]=n}}function ce(e){return e[C]=!0,e}function de(e){var t=k.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function ue(e,t){for(var n=e.split("|"),i=n.length;i--;)b.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&se(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function he(s){return ce(function(r){return r=+r,ce(function(e,t){for(var n,i=s([],e.length,r),o=i.length;o--;)e[n=i[o]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ae.support={},o=ae.isXML=function(e){var t=e&&e.namespaceURI,e=e&&(e.ownerDocument||e).documentElement;return!K.test(t||e&&e.nodeName||"HTML")},T=ae.setDocument=function(e){var t,e=e?e.ownerDocument||e:w;return e!=k&&9===e.nodeType&&e.documentElement&&(s=(k=e).documentElement,S=!o(k),w!=k&&(t=k.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener("unload",i,!1):t.attachEvent&&t.attachEvent("onunload",i)),f.scope=de(function(e){return s.appendChild(e).appendChild(k.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),f.attributes=de(function(e){return e.className="i",!e.getAttribute("className")}),f.getElementsByTagName=de(function(e){return e.appendChild(k.createComment("")),!e.getElementsByTagName("*").length}),f.getElementsByClassName=te.test(k.getElementsByClassName),f.getById=de(function(e){return s.appendChild(e).id=C,!k.getElementsByName||!k.getElementsByName(C).length}),f.getById?(b.filter.ID=function(e){var t=e.replace(oe,u);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if(void 0!==t.getElementById&&S){e=t.getElementById(e);return e?[e]:[]}}):(b.filter.ID=function(e){var t=e.replace(oe,u);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},b.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,i,o,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(o=t.getElementsByName(e),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),b.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],o=0,r=t.getElementsByTagName(e);if("*"!==e)return r;for(;n=r[o++];)1===n.nodeType&&i.push(n);return i},b.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},a=[],y=[],(f.qsa=te.test(k.querySelectorAll))&&(de(function(e){var t;s.appendChild(e).innerHTML="<a id='"+C+"'></a><select id='"+C+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+W+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+W+"*(?:value|"+z+")"),e.querySelectorAll("[id~="+C+"-]").length||y.push("~="),(t=k.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+W+"*name"+W+"*="+W+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+C+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),de(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=k.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+W+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),s.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(f.matchesSelector=te.test(d=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&de(function(e){f.disconnectedMatch=d.call(e,"*"),d.call(e,"[s!='']:x"),a.push("!=",B)}),y=y.length&&new RegExp(y.join("|")),a=a.length&&new RegExp(a.join("|")),t=te.test(s.compareDocumentPosition),m=t||te.test(s.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},L=t?function(e,t){return e===t?(c=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e==k||e.ownerDocument==w&&m(w,e)?-1:t==k||t.ownerDocument==w&&m(w,t)?1:l?I(l,e)-I(l,t):0:4&n?-1:1);var n}:function(e,t){if(e===t)return c=!0,0;var n,i=0,o=e.parentNode,r=t.parentNode,s=[e],a=[t];if(!o||!r)return e==k?-1:t==k?1:o?-1:r?1:l?I(l,e)-I(l,t):0;if(o===r)return pe(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?pe(s[i],a[i]):s[i]==w?-1:a[i]==w?1:0}),k},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if(T(e),f.matchesSelector&&S&&!N[t+" "]&&(!a||!a.test(t))&&(!y||!y.test(t)))try{var n=d.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<ae(t,k,null,[e]).length},ae.contains=function(e,t){return(e.ownerDocument||e)!=k&&T(e),m(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!=k&&T(e);var n=b.attrHandle[t.toLowerCase()],n=n&&H.call(b.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==n?n:f.attributes||!S?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},ae.escape=function(e){return(e+"").replace(re,p)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,n=[],i=0,o=0;if(c=!f.detectDuplicates,l=!f.sortStable&&e.slice(0),e.sort(L),c){for(;t=e[o++];)t===e[o]&&(i=n.push(o));for(;i--;)e.splice(n[i],1)}return l=null,e},r=ae.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(b=ae.selectors={cacheLength:50,createPseudo:ce,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,u),e[3]=(e[3]||e[4]||e[5]||"").replace(oe,u),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&G.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(oe,u).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+W+")"+e+"("+W+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(e){e=ae.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===i:"!="===n?e!==i:"^="===n?i&&0===e.indexOf(i):"*="===n?i&&-1<e.indexOf(i):"$="===n?i&&e.slice(-i.length)===i:"~="===n?-1<(" "+e.replace(U," ")+" ").indexOf(i):"|="===n&&(e===i||e.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),w="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var i,o,r,s,a,l,c=y!=m?"nextSibling":"previousSibling",d=e.parentNode,u=w&&e.nodeName.toLowerCase(),p=!n&&!w,f=!1;if(d){if(y){for(;c;){for(s=e;s=s[c];)if(w?s.nodeName.toLowerCase()===u:1===s.nodeType)return!1;l=c="only"===h&&!l&&"nextSibling"}return!0}if(l=[m?d.firstChild:d.lastChild],m&&p){for(f=(a=(i=(o=(r=(s=d)[C]||(s[C]={}))[s.uniqueID]||(r[s.uniqueID]={}))[h]||[])[0]===$&&i[1])&&i[2],s=a&&d.childNodes[a];s=++a&&s&&s[c]||(f=a=0)||l.pop();)if(1===s.nodeType&&++f&&s===e){o[h]=[$,a,f];break}}else if(!1===(f=p?a=(i=(o=(r=(s=e)[C]||(s[C]={}))[s.uniqueID]||(r[s.uniqueID]={}))[h]||[])[0]===$&&i[1]:f))for(;(s=++a&&s&&s[c]||(f=a=0)||l.pop())&&((w?s.nodeName.toLowerCase()!==u:1!==s.nodeType)||!++f||(p&&((o=(r=s[C]||(s[C]={}))[s.uniqueID]||(r[s.uniqueID]={}))[h]=[$,f]),s!==e)););return(f-=v)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,r){var t,s=b.pseudos[e]||b.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return s[C]?s(r):1<s.length?(t=[e,e,"",r],b.setFilters.hasOwnProperty(e.toLowerCase())?ce(function(e,t){for(var n,i=s(e,r),o=i.length;o--;)e[n=I(e,i[o])]=!(t[n]=i[o])}):function(e){return s(e,0,t)}):s}},pseudos:{not:ce(function(e){var i=[],o=[],a=g(e.replace(X,"$1"));return a[C]?ce(function(e,t,n,i){for(var o,r=a(e,null,i,[]),s=e.length;s--;)(o=r[s])&&(e[s]=!(t[s]=o))}):function(e,t,n){return i[0]=e,a(i,null,n,o),i[0]=null,!o.pop()}}),has:ce(function(t){return function(e){return 0<ae(t,e).length}}),contains:ce(function(t){return t=t.replace(oe,u),function(e){return-1<(e.textContent||r(e)).indexOf(t)}}),lang:ce(function(n){return Q.test(n||"")||ae.error("unsupported lang: "+n),n=n.replace(oe,u).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===s},focus:function(e){return e===k.activeElement&&(!k.hasFocus||k.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:fe(!1),disabled:fe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return ee.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(e=e.getAttribute("type"))||"text"===e.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var i=n<0?n+t:t<n?t:n;0<=--i;)e.push(i);return e}),gt:he(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=function(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=function(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}(e);function ve(){}function ye(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function me(s,e,t){var a=e.dir,l=e.next,c=l||a,d=t&&"parentNode"===c,u=A++;return e.first?function(e,t,n){for(;e=e[a];)if(1===e.nodeType||d)return s(e,t,n);return!1}:function(e,t,n){var i,o,r=[$,u];if(n){for(;e=e[a];)if((1===e.nodeType||d)&&s(e,t,n))return!0}else for(;e=e[a];)if(1===e.nodeType||d)if(i=(o=e[C]||(e[C]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[a]||e;else{if((o=i[c])&&o[0]===$&&o[1]===u)return r[2]=o[2];if((i[c]=r)[2]=s(e,t,n))return!0}return!1}}function we(o){return 1<o.length?function(e,t,n){for(var i=o.length;i--;)if(!o[i](e,t,n))return!1;return!0}:o[0]}function be(e,t,n,i,o){for(var r,s=[],a=0,l=e.length,c=null!=t;a<l;a++)(r=e[a])&&(n&&!n(r,i,o)||(s.push(r),c&&t.push(a)));return s}function xe(e){for(var i,t,n,o=e.length,r=b.relative[e[0].type],s=r||b.relative[" "],a=r?1:0,l=me(function(e){return e===i},s,!0),c=me(function(e){return-1<I(i,e)},s,!0),d=[function(e,t,n){n=!r&&(n||t!==x)||((i=t).nodeType?l:c)(e,t,n);return i=null,n}];a<o;a++)if(t=b.relative[e[a].type])d=[me(we(d),t)];else{if((t=b.filter[e[a].type].apply(null,e[a].matches))[C]){for(n=++a;n<o&&!b.relative[e[n].type];n++);return function e(f,h,g,v,y,t){return v&&!v[C]&&(v=e(v)),y&&!y[C]&&(y=e(y,t)),ce(function(e,t,n,i){var o,r,s,a=[],l=[],c=t.length,d=e||function(e,t,n){for(var i=0,o=t.length;i<o;i++)ae(e,t[i],n);return n}(h||"*",n.nodeType?[n]:n,[]),u=!f||!e&&h?d:be(d,a,f,n,i),p=g?y||(e?f:c||v)?[]:t:u;if(g&&g(u,p,n,i),v)for(o=be(p,l),v(o,[],n,i),r=o.length;r--;)(s=o[r])&&(p[l[r]]=!(u[l[r]]=s));if(e){if(y||f){if(y){for(o=[],r=p.length;r--;)(s=p[r])&&o.push(u[r]=s);y(null,p=[],o,i)}for(r=p.length;r--;)(s=p[r])&&-1<(o=y?I(e,s):a[r])&&(e[o]=!(t[o]=s))}}else p=be(p===t?p.splice(c,p.length):p),y?y(null,t,p,i):q.apply(t,p)})}(1<a&&we(d),1<a&&ye(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(X,"$1"),t,a<n&&xe(e.slice(a,n)),n<o&&xe(e=e.slice(n)),n<o&&ye(e))}d.push(t)}return we(d)}return ve.prototype=b.filters=b.pseudos,b.setFilters=new ve,h=ae.tokenize=function(e,t){var n,i,o,r,s,a,l,c=j[e+" "];if(c)return t?0:c.slice(0);for(s=e,a=[],l=b.preFilter;s;){for(r in n&&!(i=_.exec(s))||(i&&(s=s.slice(i[0].length)||s),a.push(o=[])),n=!1,(i=Y.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(X," ")}),s=s.slice(n.length)),b.filter)!(i=J[r].exec(s))||l[r]&&!(i=l[r](i))||(n=i.shift(),o.push({value:n,type:r,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ae.error(e):j(e,a).slice(0)},g=ae.compile=function(e,t){var n,v,y,m,w,i,o=[],r=[],s=D[e+" "];if(!s){for(n=(t=t||h(e)).length;n--;)((s=xe(t[n]))[C]?o:r).push(s);(s=D(e,(m=0<(y=o).length,w=0<(v=r).length,i=function(e,t,n,i,o){var r,s,a,l=0,c="0",d=e&&[],u=[],p=x,f=e||w&&b.find.TAG("*",o),h=$+=null==p?1:Math.random()||.1,g=f.length;for(o&&(x=t==k||t||o);c!==g&&null!=(r=f[c]);c++){if(w&&r){for(s=0,t||r.ownerDocument==k||(T(r),n=!S);a=v[s++];)if(a(r,t||k,n)){i.push(r);break}o&&($=h)}m&&((r=!a&&r)&&l--,e&&d.push(r))}if(l+=c,m&&c!==l){for(s=0;a=y[s++];)a(d,u,t,n);if(e){if(0<l)for(;c--;)d[c]||u[c]||(u[c]=O.call(i));u=be(u)}q.apply(i,u),o&&!e&&0<u.length&&1<l+y.length&&ae.uniqueSort(i)}return o&&($=h,x=p),d},m?ce(i):i))).selector=e}return s},v=ae.select=function(e,t,n,i){var o,r,s,a,l,c="function"==typeof e&&e,d=!i&&h(e=c.selector||e);if(n=n||[],1===d.length){if(2<(r=d[0]=d[0].slice(0)).length&&"ID"===(s=r[0]).type&&9===t.nodeType&&S&&b.relative[r[1].type]){if(!(t=(b.find.ID(s.matches[0].replace(oe,u),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(r.shift().value.length)}for(o=J.needsContext.test(e)?0:r.length;o--&&(s=r[o],!b.relative[a=s.type]);)if((l=b.find[a])&&(i=l(s.matches[0].replace(oe,u),ie.test(r[0].type)&&ge(t.parentNode)||t))){if(r.splice(o,1),!(e=i.length&&ye(r)))return q.apply(n,i),n;break}}return(c||g(e,d))(i,t,!S,n,!t||ie.test(e)&&ge(t.parentNode)||t),n},f.sortStable=C.split("").sort(L).join("")===C,f.detectDuplicates=!!c,T(),f.sortDetached=de(function(e){return 1&e.compareDocumentPosition(k.createElement("fieldset"))}),de(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ue("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&de(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ue("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),de(function(e){return null==e.getAttribute("disabled")})||ue(z,function(e,t,n){if(!n)return!0===e[t]?t.toLowerCase():(t=e.getAttributeNode(t))&&t.specified?t.value:null}),ae}(T);S.find=f,S.expr=f.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=f.uniqueSort,S.text=f.getText,S.isXMLDoc=f.isXML,S.contains=f.contains,S.escapeSelector=f.escape;function x(e,t,n){for(var i=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&S(e).is(n))break;i.push(e)}return i}function C(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}var $=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var E=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,i){return g(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==i}):n.nodeType?S.grep(e,function(e){return e===n!==i}):"string"!=typeof n?S.grep(e,function(e){return-1<o.call(n,e)!==i}):S.filter(n,e,i)}S.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?S.find.matchesSelector(i,e)?[i]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,i=this.length,o=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<i;t++)if(S.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<i;t++)S.find(e,o[t],n);return 1<i?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&$.test(e)?S(e):e||[],!1).length}});var D=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){if(!e)return this;if(n=n||N,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this);if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:D.exec(e))||!i[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(i[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:k,!0)),E.test(i[1])&&S.isPlainObject(t))for(var i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(e=k.getElementById(i[2]))&&(this[0]=e,this.length=1),this}).prototype=S.fn;var N=S(k),L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,i=0,o=this.length,r=[],s="string"!=typeof e&&S(e);if(!$.test(e))for(;i<o;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?-1<s.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){r.push(n);break}return this.pushStack(1<r.length?S.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?o.call(S(e),this[0]):o.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){e=e.parentNode;return e&&11!==e.nodeType?e:null},parents:function(e){return x(e,"parentNode")},parentsUntil:function(e,t,n){return x(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return x(e,"nextSibling")},prevAll:function(e){return x(e,"previousSibling")},nextUntil:function(e,t,n){return x(e,"nextSibling",n)},prevUntil:function(e,t,n){return x(e,"previousSibling",n)},siblings:function(e){return C((e.parentNode||{}).firstChild,e)},children:function(e){return C(e.firstChild)},contents:function(e){return null!=e.contentDocument&&n(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(i,o){S.fn[i]=function(e,t){var n=S.map(this,o,e);return(t="Until"!==i.slice(-5)?e:t)&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[i]||S.uniqueSort(n),L.test(i)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function q(e){return e}function M(e){throw e}function I(e,t,n,i){var o;try{e&&g(o=e.promise)?o.call(e).done(t).fail(n):e&&g(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(i){var e,n;i="string"==typeof i?(e=i,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},i);function o(){for(a=a||i.once,s=r=!0;c.length;d=-1)for(t=c.shift();++d<l.length;)!1===l[d].apply(t[0],t[1])&&i.stopOnFalse&&(d=l.length,t=!1);i.memory||(t=!1),r=!1,a&&(l=t?[]:"")}var r,t,s,a,l=[],c=[],d=-1,u={add:function(){return l&&(t&&!r&&(d=l.length-1,c.push(t)),function n(e){S.each(e,function(e,t){g(t)?i.unique&&u.has(t)||l.push(t):t&&t.length&&"string"!==h(t)&&n(t)})}(arguments),t&&!r&&o()),this},remove:function(){return S.each(arguments,function(e,t){for(var n;-1<(n=S.inArray(t,l,n));)l.splice(n,1),n<=d&&d--}),this},has:function(e){return e?-1<S.inArray(e,l):0<l.length},empty:function(){return l=l&&[],this},disable:function(){return a=c=[],l=t="",this},disabled:function(){return!l},lock:function(){return a=c=[],t||r||(l=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],c.push(t),r||o()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!s}};return u},S.extend({Deferred:function(e){var r=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],o="pending",s={state:function(){return o},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return s.then(null,e)},pipe:function(){var o=arguments;return S.Deferred(function(i){S.each(r,function(e,t){var n=g(o[t[4]])&&o[t[4]];a[t[1]](function(){var e=n&&n.apply(this,arguments);e&&g(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[t[0]+"With"](this,n?[e]:arguments)})}),o=null}).promise()},then:function(t,n,i){var l=0;function c(o,r,s,a){return function(){function e(){var e,t;if(!(o<l)){if((e=s.apply(n,i))===r.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(t)?a?t.call(e,c(l,r,q,a),c(l,r,M,a)):(l++,t.call(e,c(l,r,q,a),c(l,r,M,a),c(l,r,q,r.notifyWith))):(s!==q&&(n=void 0,i=[e]),(a||r.resolveWith)(n,i))}}var n=this,i=arguments,t=a?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),l<=o+1&&(s!==M&&(n=void 0,i=[e]),r.rejectWith(n,i))}};o?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),T.setTimeout(t))}}return S.Deferred(function(e){r[0][3].add(c(0,e,g(i)?i:q,e.notifyWith)),r[1][3].add(c(0,e,g(t)?t:q)),r[2][3].add(c(0,e,g(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,s):s}},a={};return S.each(r,function(e,t){var n=t[2],i=t[5];s[t[1]]=n.add,i&&n.add(function(){o=i},r[3-e][2].disable,r[3-e][3].disable,r[0][2].lock,r[0][3].lock),n.add(t[3].fire),a[t[0]]=function(){return a[t[0]+"With"](this===a?void 0:this,arguments),this},a[t[0]+"With"]=n.fireWith}),s.promise(a),e&&e.call(a,a),a},when:function(e){function t(t){return function(e){o[t]=this,r[t]=1<arguments.length?a.call(arguments):e,--n||s.resolveWith(o,r)}}var n=arguments.length,i=n,o=Array(i),r=a.call(arguments),s=S.Deferred();if(n<=1&&(I(e,s.done(t(i)).resolve,s.reject,!n),"pending"===s.state()||g(r[i]&&r[i].then)))return s.then();for(;i--;)I(r[i],t(i),s.reject);return s.promise()}});var z=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){T.console&&T.console.warn&&e&&z.test(e.name)&&T.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){T.setTimeout(function(){throw e})};var W=S.Deferred();function R(){k.removeEventListener("DOMContentLoaded",R),T.removeEventListener("load",R),S.ready()}S.fn.ready=function(e){return W.then(e).catch(function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||W.resolveWith(k,[S])}}),S.ready.then=W.then,"complete"===k.readyState||"loading"!==k.readyState&&!k.documentElement.doScroll?T.setTimeout(S.ready):(k.addEventListener("DOMContentLoaded",R),T.addEventListener("load",R));function F(e,t,n,i,o,r,s){var a=0,l=e.length,c=null==n;if("object"===h(n))for(a in o=!0,n)F(e,t,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,g(i)||(s=!0),t=c?s?(t.call(e,i),null):(c=t,function(e,t,n){return c.call(S(e),n)}):t))for(;a<l;a++)t(e[a],n,s?i:i.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):l?t(e[0],n):r}var B=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function _(e){return e.replace(B,"ms-").replace(U,X)}function Y(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}function V(){this.expando=S.expando+V.uid++}V.uid=1,V.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,o=this.cache(e);if("string"==typeof t)o[_(t)]=n;else for(i in t)o[_(i)]=t[i];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][_(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(_):(t=_(t))in i?[t]:t.match(P)||[]).length;for(;n--;)delete i[t[n]]}void 0!==t&&!S.isEmptyObject(i)||(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){e=e[this.expando];return void 0!==e&&!S.isEmptyObject(e)}};var G=new V,Q=new V,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var i,o;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n="true"===(o=n)||"false"!==o&&("null"===o?null:o===+o+""?+o:J.test(o)?JSON.parse(o):o)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||G.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return G.access(e,t,n)},_removeData:function(e,t){G.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,i,o,r=this[0],s=r&&r.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){Q.set(this,n)}):F(this,function(e){var t;return r&&void 0===e?void 0!==(t=Q.get(r,n))||void 0!==(t=Z(r,n))?t:void 0:void this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(o=Q.get(r),1===r.nodeType&&!G.get(r,"hasDataAttrs"))){for(t=s.length;t--;)s[t]&&0===(i=s[t].name).indexOf("data-")&&(i=_(i.slice(5)),Z(r,i,o[i]));G.set(r,"hasDataAttrs",!0)}return o},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var i;if(e)return i=G.get(e,t=(t||"fx")+"queue"),n&&(!i||Array.isArray(n)?i=G.access(e,t,S.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),i=n.length,o=n.shift(),r=S._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===t&&n.unshift("inprogress"),delete r.stop,o.call(e,function(){S.dequeue(e,t)},r)),!i&&r&&r.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return G.get(e,n)||G.access(e,n,{empty:S.Callbacks("once memory").add(function(){G.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){function n(){--o||r.resolveWith(s,[s])}var i,o=1,r=S.Deferred(),s=this,a=this.length;for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(i=G.get(s[a],e+"queueHooks"))&&i.empty&&(o++,i.empty.add(n));return n(),r.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],ie=k.documentElement,oe=function(e){return S.contains(e.ownerDocument,e)},re={composed:!0};ie.getRootNode&&(oe=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(re)===e.ownerDocument});function se(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===S.css(e,"display")}function ae(e,t,n,i){var o,r,s=20,a=i?function(){return i.cur()}:function(){return S.css(e,t,"")},l=a(),c=n&&n[3]||(S.cssNumber[t]?"":"px"),d=e.nodeType&&(S.cssNumber[t]||"px"!==c&&+l)&&te.exec(S.css(e,t));if(d&&d[3]!==c){for(c=c||d[3],d=+(l/=2)||1;s--;)S.style(e,t,d+c),(1-r)*(1-(r=a()/l||.5))<=0&&(s=0),d/=r;S.style(e,t,(d*=2)+c),n=n||[]}return n&&(d=+d||+l||0,o=n[1]?d+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=d,i.end=o)),o}var le={};function ce(e,t){for(var n,i,o,r,s,a,l=[],c=0,d=e.length;c<d;c++)(i=e[c]).style&&(n=i.style.display,t?("none"===n&&(l[c]=G.get(i,"display")||null,l[c]||(i.style.display="")),""===i.style.display&&se(i)&&(l[c]=(a=r=o=void 0,r=i.ownerDocument,s=i.nodeName,(a=le[s])||(o=r.body.appendChild(r.createElement(s)),a=S.css(o,"display"),o.parentNode.removeChild(o),le[s]=a="none"===a?"block":a)))):"none"!==n&&(l[c]="none",G.set(i,"display",n)));for(c=0;c<d;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return ce(this,!0)},hide:function(){return ce(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?S(this).show():S(this).hide()})}});var de=/^(?:checkbox|radio)$/i,ue=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i,u=k.createDocumentFragment().appendChild(k.createElement("div"));(f=k.createElement("input")).setAttribute("type","radio"),f.setAttribute("checked","checked"),f.setAttribute("name","t"),u.appendChild(f),w.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,u.innerHTML="<textarea>x</textarea>",w.noCloneChecked=!!u.cloneNode(!0).lastChild.defaultValue,u.innerHTML="<option></option>",w.option=!!u.lastChild;var fe={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function he(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&A(e,t)?S.merge([e],n):n}function ge(e,t){for(var n=0,i=e.length;n<i;n++)G.set(e[n],"globalEval",!t||G.get(t[n],"globalEval"))}fe.tbody=fe.tfoot=fe.colgroup=fe.caption=fe.thead,fe.th=fe.td,w.option||(fe.optgroup=fe.option=[1,"<select multiple='multiple'>","</select>"]);var ve=/<|&#?\w+;/;function ye(e,t,n,i,o){for(var r,s,a,l,c,d=t.createDocumentFragment(),u=[],p=0,f=e.length;p<f;p++)if((r=e[p])||0===r)if("object"===h(r))S.merge(u,r.nodeType?[r]:r);else if(ve.test(r)){for(s=s||d.appendChild(t.createElement("div")),a=(ue.exec(r)||["",""])[1].toLowerCase(),a=fe[a]||fe._default,s.innerHTML=a[1]+S.htmlPrefilter(r)+a[2],c=a[0];c--;)s=s.lastChild;S.merge(u,s.childNodes),(s=d.firstChild).textContent=""}else u.push(t.createTextNode(r));for(d.textContent="",p=0;r=u[p++];)if(i&&-1<S.inArray(r,i))o&&o.push(r);else if(l=oe(r),s=he(d.appendChild(r),"script"),l&&ge(s),n)for(c=0;r=s[c++];)pe.test(r.type||"")&&n.push(r);return d}var me=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function be(){return!1}function xe(e,t){return e===function(){try{return k.activeElement}catch(e){}}()==("focus"===t)}function Te(e,t,n,i,o,r){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)Te(e,a,n,i,t[a],r);return e}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=be;else if(!o)return e;return 1===r&&(s=o,(o=function(e){return S().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=S.guid++)),e.each(function(){S.event.add(this,t,o,i,n)})}function ke(e,o,r){r?(G.set(e,o,!1),S.event.add(e,o,{namespace:!1,handler:function(e){var t,n,i=G.get(this,o);if(1&e.isTrigger&&this[o]){if(i.length)(S.event.special[o]||{}).delegateType&&e.stopPropagation();else if(i=a.call(arguments),G.set(this,o,i),t=r(this,o),this[o](),i!==(n=G.get(this,o))||t?G.set(this,o,!1):n={},i!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else i.length&&(G.set(this,o,{value:S.event.trigger(S.extend(i[0],S.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,o)&&S.event.add(e,o,we)}S.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,c,d,u,p,f,h=G.get(t);if(Y(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&S.find.matchesSelector(ie,o),n.guid||(n.guid=S.guid++),(a=h.events)||(a=h.events=Object.create(null)),(s=h.handle)||(s=h.handle=function(e){return void 0!==S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;l--;)u=f=(c=me.exec(e[l])||[])[1],p=(c[2]||"").split(".").sort(),u&&(d=S.event.special[u]||{},u=(o?d.delegateType:d.bindType)||u,d=S.event.special[u]||{},c=S.extend({type:u,origType:f,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&S.expr.match.needsContext.test(o),namespace:p.join(".")},r),(f=a[u])||((f=a[u]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(u,s)),d.add&&(d.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,c):f.push(c),S.event.global[u]=!0)},remove:function(e,t,n,i,o){var r,s,a,l,c,d,u,p,f,h,g,v=G.hasData(e)&&G.get(e);if(v&&(l=v.events)){for(c=(t=(t||"").match(P)||[""]).length;c--;)if(f=g=(a=me.exec(t[c])||[])[1],h=(a[2]||"").split(".").sort(),f){for(u=S.event.special[f]||{},p=l[f=(i?u.delegateType:u.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=p.length;r--;)d=p[r],!o&&g!==d.origType||n&&n.guid!==d.guid||a&&!a.test(d.namespace)||i&&i!==d.selector&&("**"!==i||!d.selector)||(p.splice(r,1),d.selector&&p.delegateCount--,u.remove&&u.remove.call(e,d));s&&!p.length&&(u.teardown&&!1!==u.teardown.call(e,h,v.handle)||S.removeEvent(e,f,v.handle),delete l[f])}else for(f in l)S.event.remove(e,f+t[c],n,i,!0);S.isEmptyObject(l)&&G.remove(e,"handle events")}},dispatch:function(e){var t,n,i,o,r,s=new Array(arguments.length),a=S.event.fix(e),l=(G.get(this,"events")||Object.create(null))[a.type]||[],e=S.event.special[a.type]||{};for(s[0]=a,t=1;t<arguments.length;t++)s[t]=arguments[t];if(a.delegateTarget=this,!e.preDispatch||!1!==e.preDispatch.call(this,a)){for(r=S.event.handlers.call(this,a,l),t=0;(i=r[t++])&&!a.isPropagationStopped();)for(a.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!1!==o.namespace&&!a.rnamespace.test(o.namespace)||(a.handleObj=o,a.data=o.data,void 0!==(o=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(a.result=o)&&(a.preventDefault(),a.stopPropagation()));return e.postDispatch&&e.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,i,o,r,s,a=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&1<=e.button))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(r=[],s={},n=0;n<l;n++)void 0===s[o=(i=t[n]).selector+" "]&&(s[o]=i.needsContext?-1<S(o,this).index(c):S.find(o,this,null,[c]).length),s[o]&&r.push(i);r.length&&a.push({elem:c,handlers:r})}return c=this,l<t.length&&a.push({elem:c,handlers:t.slice(l)}),a},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:g(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){e=this||e;return de.test(e.type)&&e.click&&A(e,"input")&&ke(e,"click",we),!1},trigger:function(e){e=this||e;return de.test(e.type)&&e.click&&A(e,"input")&&ke(e,"click"),!0},_default:function(e){e=e.target;return de.test(e.type)&&e.click&&A(e,"input")&&G.get(e,"click")||A(e,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:be,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:be,isPropagationStopped:be,isImmediatePropagationStopped:be,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return ke(this,e,xe),!1},trigger:function(){return ke(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,o){S.event.special[e]={delegateType:o,bindType:o,handle:function(e){var t,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=i.origType,t=i.handler.apply(this,arguments),e.type=o),t}}}),S.fn.extend({on:function(e,t,n,i){return Te(this,e,t,n,i)},one:function(e,t,n,i){return Te(this,e,t,n,i,1)},off:function(e,t,n){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,S(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=be),this.each(function(){S.event.remove(this,e,n,t)});for(o in e)this.off(o,t,e[o]);return this}});var Se=/<script|<style|<link/i,Ce=/checked\s*(?:[^=]|=\s*.checked.)/i,$e=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ae(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Ee(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function je(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function De(e,t){var n,i,o,r;if(1===t.nodeType){if(G.hasData(e)&&(r=G.get(e).events))for(o in G.remove(t,"handle events"),r)for(n=0,i=r[o].length;n<i;n++)S.event.add(t,o,r[o][n]);Q.hasData(e)&&(e=Q.access(e),e=S.extend({},e),Q.set(t,e))}}function Ne(n,i,o,r){i=y(i);var e,t,s,a,l,c,d=0,u=n.length,p=u-1,f=i[0],h=g(f);if(h||1<u&&"string"==typeof f&&!w.checkClone&&Ce.test(f))return n.each(function(e){var t=n.eq(e);h&&(i[0]=f.call(this,e,t.html())),Ne(t,i,o,r)});if(u&&(t=(e=ye(i,n[0].ownerDocument,!1,n,r)).firstChild,1===e.childNodes.length&&(e=t),t||r)){for(a=(s=S.map(he(e,"script"),Ee)).length;d<u;d++)l=e,d!==p&&(l=S.clone(l,!0,!0),a&&S.merge(s,he(l,"script"))),o.call(n[d],l,d);if(a)for(c=s[s.length-1].ownerDocument,S.map(s,je),d=0;d<a;d++)l=s[d],pe.test(l.type||"")&&!G.access(l,"globalEval")&&S.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?S._evalUrl&&!l.noModule&&S._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},c):b(l.textContent.replace($e,""),l,c))}return n}function Le(e,t,n){for(var i,o=t?S.filter(t,e):e,r=0;null!=(i=o[r]);r++)n||1!==i.nodeType||S.cleanData(he(i)),i.parentNode&&(n&&oe(i)&&ge(he(i,"script")),i.parentNode.removeChild(i));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,o,r,s,a,l,c,d=e.cloneNode(!0),u=oe(e);if(!(w.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(s=he(d),i=0,o=(r=he(e)).length;i<o;i++)a=r[i],"input"===(c=(l=s[i]).nodeName.toLowerCase())&&de.test(a.type)?l.checked=a.checked:"input"!==c&&"textarea"!==c||(l.defaultValue=a.defaultValue);if(t)if(n)for(r=r||he(e),s=s||he(d),i=0,o=r.length;i<o;i++)De(r[i],s[i]);else De(e,d);return 0<(s=he(d,"script")).length&&ge(s,!u&&he(e,"script")),d},cleanData:function(e){for(var t,n,i,o=S.event.special,r=0;void 0!==(n=e[r]);r++)if(Y(n)){if(t=n[G.expando]){if(t.events)for(i in t.events)o[i]?S.event.remove(n,i):S.removeEvent(n,i,t.handle);n[G.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Le(this,e,!0)},remove:function(e){return Le(this,e)},text:function(e){return F(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ne(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,e).appendChild(e)})},prepend:function(){return Ne(this,arguments,function(e){var t;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(t=Ae(this,e)).insertBefore(e,t.firstChild)})},before:function(){return Ne(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ne(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(he(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return F(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!fe[(ue.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(he(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ne(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(he(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,s){S.fn[e]=function(e){for(var t,n=[],i=S(e),o=i.length-1,r=0;r<=o;r++)t=r===o?this:this.clone(!0),S(i[r])[s](t),l.apply(n,t.get());return this.pushStack(n)}});function He(e){var t=e.ownerDocument.defaultView;return(t=!t||!t.opener?T:t).getComputedStyle(e)}function Oe(e,t,n){var i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in n=n.call(e),t)e.style[i]=o[i];return n}var Pe,qe,Me,Ie,ze,We,Re,Fe,Be=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ue=new RegExp(ne.join("|"),"i");function Xe(e,t,n){var i,o,r=e.style;return(n=n||He(e))&&(""!==(o=n.getPropertyValue(t)||n[t])||oe(e)||(o=S.style(e,t)),!w.pixelBoxStyles()&&Be.test(o)&&Ue.test(t)&&(i=r.width,e=r.minWidth,t=r.maxWidth,r.minWidth=r.maxWidth=r.width=o,o=n.width,r.width=i,r.minWidth=e,r.maxWidth=t)),void 0!==o?o+"":o}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}function Ye(){var e;Fe&&(Re.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",Fe.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(Re).appendChild(Fe),e=T.getComputedStyle(Fe),Pe="1%"!==e.top,We=12===Ve(e.marginLeft),Fe.style.right="60%",Ie=36===Ve(e.right),qe=36===Ve(e.width),Fe.style.position="absolute",Me=12===Ve(Fe.offsetWidth/3),ie.removeChild(Re),Fe=null)}function Ve(e){return Math.round(parseFloat(e))}Re=k.createElement("div"),(Fe=k.createElement("div")).style&&(Fe.style.backgroundClip="content-box",Fe.cloneNode(!0).style.backgroundClip="",w.clearCloneStyle="content-box"===Fe.style.backgroundClip,S.extend(w,{boxSizingReliable:function(){return Ye(),qe},pixelBoxStyles:function(){return Ye(),Ie},pixelPosition:function(){return Ye(),Pe},reliableMarginLeft:function(){return Ye(),We},scrollboxSize:function(){return Ye(),Me},reliableTrDimensions:function(){var e,t,n;return null==ze&&(e=k.createElement("table"),t=k.createElement("tr"),n=k.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",ie.appendChild(e).appendChild(t).appendChild(n),n=T.getComputedStyle(t),ze=parseInt(n.height,10)+parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10)===t.offsetHeight,ie.removeChild(e)),ze}}));var Ge=["Webkit","Moz","ms"],Qe=k.createElement("div").style,Je={};function Ke(e){return S.cssProps[e]||Je[e]||(e in Qe?e:Je[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;n--;)if((e=Ge[n]+t)in Qe)return e}(e)||e)}var Ze=/^(none|table(?!-c[ea]).+)/,et=/^--/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function it(e,t,n){var i=te.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function ot(e,t,n,i,o,r){var s="width"===t?1:0,a=0,l=0;if(n===(i?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(l+=S.css(e,n+ne[s],!0,o)),i?("content"===n&&(l-=S.css(e,"padding"+ne[s],!0,o)),"margin"!==n&&(l-=S.css(e,"border"+ne[s]+"Width",!0,o))):(l+=S.css(e,"padding"+ne[s],!0,o),"padding"!==n?l+=S.css(e,"border"+ne[s]+"Width",!0,o):a+=S.css(e,"border"+ne[s]+"Width",!0,o));return!i&&0<=r&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-l-a-.5))||0),l}function rt(e,t,n){var i=He(e),o=(!w.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,i),r=o,s=Xe(e,t,i),a="offset"+t[0].toUpperCase()+t.slice(1);if(Be.test(s)){if(!n)return s;s="auto"}return(!w.boxSizingReliable()&&o||!w.reliableTrDimensions()&&A(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===S.css(e,"display",!1,i))&&e.getClientRects().length&&(o="border-box"===S.css(e,"boxSizing",!1,i),(r=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+ot(e,t,n||(o?"border":"content"),r,i,s)+"px"}function st(e,t,n,i,o){return new st.prototype.init(e,t,n,i,o)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){e=Xe(e,"opacity");return""===e?"1":e}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,r,s,a=_(t),l=et.test(t),c=e.style;if(l||(t=Ke(a)),s=S.cssHooks[t]||S.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,i))?o:c[t];"string"==(r=typeof n)&&(o=te.exec(n))&&o[1]&&(n=ae(e,t,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(S.cssNumber[a]?"":"px")),w.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var o,r=_(t);return et.test(t)||(t=Ke(r)),"normal"===(o=void 0===(o=(r=S.cssHooks[t]||S.cssHooks[r])&&"get"in r?r.get(e,!0,n):o)?Xe(e,t,i):o)&&t in nt&&(o=nt[t]),""===n||n?(t=parseFloat(o),!0===n||isFinite(t)?t||0:o):o}}),S.each(["height","width"],function(e,a){S.cssHooks[a]={get:function(e,t,n){if(t)return!Ze.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,a,n):Oe(e,tt,function(){return rt(e,a,n)})},set:function(e,t,n){var i,o=He(e),r=!w.scrollboxSize()&&"absolute"===o.position,s=(r||n)&&"border-box"===S.css(e,"boxSizing",!1,o),n=n?ot(e,a,n,s,o):0;return s&&r&&(n-=Math.ceil(e["offset"+a[0].toUpperCase()+a.slice(1)]-parseFloat(o[a])-ot(e,a,"border",!1,o)-.5)),n&&(i=te.exec(t))&&"px"!==(i[3]||"px")&&(e.style[a]=t,t=S.css(e,a)),it(0,t,n)}}}),S.cssHooks.marginLeft=_e(w.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Xe(e,"marginLeft"))||e.getBoundingClientRect().left-Oe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(o,r){S.cssHooks[o+r]={expand:function(e){for(var t=0,n={},i="string"==typeof e?e.split(" "):[e];t<4;t++)n[o+ne[t]+r]=i[t]||i[t-2]||i[0];return n}},"margin"!==o&&(S.cssHooks[o+r].set=it)}),S.fn.extend({css:function(e,t){return F(this,function(e,t,n){var i,o,r={},s=0;if(Array.isArray(t)){for(i=He(e),o=t.length;s<o;s++)r[t[s]]=S.css(e,t[s],!1,i);return r}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=st).prototype={constructor:st,init:function(e,t,n,i,o,r){this.elem=e,this.prop=n,this.easing=o||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=r||(S.cssNumber[n]?"":"px")},cur:function(){var e=st.propHooks[this.prop];return(e&&e.get?e:st.propHooks._default).get(this)},run:function(e){var t,n=st.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),(n&&n.set?n:st.propHooks._default).set(this),this}}).init.prototype=st.prototype,(st.propHooks={_default:{get:function(e){return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(e=S.css(e.elem,e.prop,""))&&"auto"!==e?e:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=st.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=st.prototype.init,S.fx.step={};var at,lt,ct=/^(?:toggle|show|hide)$/,dt=/queueHooks$/;function ut(){lt&&(!1===k.hidden&&T.requestAnimationFrame?T.requestAnimationFrame(ut):T.setTimeout(ut,S.fx.interval),S.fx.tick())}function pt(){return T.setTimeout(function(){at=void 0}),at=Date.now()}function ft(e,t){var n,i=0,o={height:e};for(t=t?1:0;i<4;i+=2-t)o["margin"+(n=ne[i])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function ht(e,t,n){for(var i,o=(gt.tweeners[t]||[]).concat(gt.tweeners["*"]),r=0,s=o.length;r<s;r++)if(i=o[r].call(n,t,e))return i}function gt(o,e,t){var n,r,i=0,s=gt.prefilters.length,a=S.Deferred().always(function(){delete l.elem}),l=function(){if(r)return!1;for(var e=at||pt(),e=Math.max(0,c.startTime+c.duration-e),t=1-(e/c.duration||0),n=0,i=c.tweens.length;n<i;n++)c.tweens[n].run(t);return a.notifyWith(o,[c,t,e]),t<1&&i?e:(i||a.notifyWith(o,[c,1,0]),a.resolveWith(o,[c]),!1)},c=a.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:at||pt(),duration:t.duration,tweens:[],createTween:function(e,t){e=S.Tween(o,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(e),e},stop:function(e){var t=0,n=e?c.tweens.length:0;if(r)return this;for(r=!0;t<n;t++)c.tweens[t].run(1);return e?(a.notifyWith(o,[c,1,0]),a.resolveWith(o,[c,e])):a.rejectWith(o,[c,e]),this}}),d=c.props;for(function(e,t){var n,i,o,r,s;for(n in e)if(o=t[i=_(n)],r=e[n],Array.isArray(r)&&(o=r[1],r=e[n]=r[0]),n!==i&&(e[i]=r,delete e[n]),(s=S.cssHooks[i])&&"expand"in s)for(n in r=s.expand(r),delete e[i],r)n in e||(e[n]=r[n],t[n]=o);else t[i]=o}(d,c.opts.specialEasing);i<s;i++)if(n=gt.prefilters[i].call(c,o,d,c.opts))return g(n.stop)&&(S._queueHooks(c.elem,c.opts.queue).stop=n.stop.bind(n)),n;return S.map(d,ht,c),g(c.opts.start)&&c.opts.start.call(o,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),S.fx.timer(S.extend(l,{elem:o,anim:c,queue:c.opts.queue})),c}S.Animation=S.extend(gt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ae(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){for(var n,i=0,o=(e=g(e)?(t=e,["*"]):e.match(P)).length;i<o;i++)n=e[i],gt.tweeners[n]=gt.tweeners[n]||[],gt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var i,o,r,s,a,l,c,d="width"in t||"height"in t,u=this,p={},f=e.style,h=e.nodeType&&se(e),g=G.get(e,"fxshow");for(i in n.queue||(null==(s=S._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,S.queue(e,"fx").length||s.empty.fire()})})),t)if(o=t[i],ct.test(o)){if(delete t[i],r=r||"toggle"===o,o===(h?"hide":"show")){if("show"!==o||!g||void 0===g[i])continue;h=!0}p[i]=g&&g[i]||S.style(e,i)}if((l=!S.isEmptyObject(t))||!S.isEmptyObject(p))for(i in d&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=G.get(e,"display")),"none"===(d=S.css(e,"display"))&&(c?d=c:(ce([e],!0),c=e.style.display||c,d=S.css(e,"display"),ce([e]))),("inline"===d||"inline-block"===d&&null!=c)&&"none"===S.css(e,"float")&&(l||(u.done(function(){f.display=c}),null==c&&(d=f.display,c="none"===d?"":d)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",u.always(function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]})),l=!1,p)l||(g?"hidden"in g&&(h=g.hidden):g=G.access(e,"fxshow",{display:c}),r&&(g.hidden=!h),h&&ce([e],!0),u.done(function(){for(i in h||ce([e]),G.remove(e,"fxshow"),p)S.style(e,i,p[i])})),l=ht(h?g[i]:0,i,u),i in g||(g[i]=l.start,h&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?gt.prefilters.unshift(e):gt.prefilters.push(e)}}),S.speed=function(e,t,n){var i=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return S.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in S.fx.speeds?i.duration=S.fx.speeds[i.duration]:i.duration=S.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){g(i.old)&&i.old.call(this),i.queue&&S.dequeue(this,i.queue)},i},S.fn.extend({fadeTo:function(e,t,n,i){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(t,e,n,i){var o=S.isEmptyObject(t),r=S.speed(e,n,i),i=function(){var e=gt(this,S.extend({},t),r);(o||G.get(this,"finish"))&&e.stop(!0)};return i.finish=i,o||!1===r.queue?this.each(i):this.queue(r.queue,i)},stop:function(o,e,r){function s(e){var t=e.stop;delete e.stop,t(r)}return"string"!=typeof o&&(r=e,e=o,o=void 0),e&&this.queue(o||"fx",[]),this.each(function(){var e=!0,t=null!=o&&o+"queueHooks",n=S.timers,i=G.get(this);if(t)i[t]&&i[t].stop&&s(i[t]);else for(t in i)i[t]&&i[t].stop&&dt.test(t)&&s(i[t]);for(t=n.length;t--;)n[t].elem!==this||null!=o&&n[t].queue!==o||(n[t].anim.stop(r),e=!1,n.splice(t,1));!e&&r||S.dequeue(this,o)})},finish:function(s){return!1!==s&&(s=s||"fx"),this.each(function(){var e,t=G.get(this),n=t[s+"queue"],i=t[s+"queueHooks"],o=S.timers,r=n?n.length:0;for(t.finish=!0,S.queue(this,s,[]),i&&i.stop&&i.stop.call(this,!0),e=o.length;e--;)o[e].elem===this&&o[e].queue===s&&(o[e].anim.stop(!0),o.splice(e,1));for(e=0;e<r;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,i){var o=S.fn[i];S.fn[i]=function(e,t,n){return null==e||"boolean"==typeof e?o.apply(this,arguments):this.animate(ft(i,!0),e,t,n)}}),S.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,i){S.fn[e]=function(e,t,n){return this.animate(i,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(at=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),at=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){lt||(lt=!0,ut())},S.fx.stop=function(){lt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(i,e){return i=S.fx&&S.fx.speeds[i]||i,this.queue(e=e||"fx",function(e,t){var n=T.setTimeout(e,i);t.stop=function(){T.clearTimeout(n)}})},u=k.createElement("input"),ee=k.createElement("select").appendChild(k.createElement("option")),u.type="checkbox",w.checkOn=""!==u.value,w.optSelected=ee.selected,(u=k.createElement("input")).value="t",u.type="radio",w.radioValue="t"===u.value;var vt,yt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return F(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?S.prop(e,t,n):(1===r&&S.isXMLDoc(e)||(o=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:(e.setAttribute(t,n+""),n):!(o&&"get"in o&&null!==(i=o.get(e,t)))&&null==(i=S.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!w.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,o=t&&t.match(P);if(o&&1===e.nodeType)for(;n=o[i++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var s=yt[t]||S.find.attr;yt[t]=function(e,t,n){var i,o,r=t.toLowerCase();return n||(o=yt[r],yt[r]=i,i=null!=s(e,t,n)?r:null,yt[r]=o),i}});var mt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function bt(e){return(e.match(P)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function Tt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return F(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&S.isXMLDoc(e)||(t=S.propFix[t]||t,o=S.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:e[t]=n:o&&"get"in o&&null!==(i=o.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),w.optSelected||(S.propHooks.selected={get:function(e){e=e.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(e){e=e.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,i,o,r,s,a=0;if(g(t))return this.each(function(e){S(this).addClass(t.call(this,e,xt(this)))});if((e=Tt(t)).length)for(;n=this[a++];)if(s=xt(n),i=1===n.nodeType&&" "+bt(s)+" "){for(r=0;o=e[r++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");s!==(s=bt(i))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,i,o,r,s,a=0;if(g(t))return this.each(function(e){S(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=Tt(t)).length)for(;n=this[a++];)if(s=xt(n),i=1===n.nodeType&&" "+bt(s)+" "){for(r=0;o=e[r++];)for(;-1<i.indexOf(" "+o+" ");)i=i.replace(" "+o+" "," ");s!==(s=bt(i))&&n.setAttribute("class",s)}return this},toggleClass:function(o,t){var r=typeof o,s="string"==r||Array.isArray(o);return"boolean"==typeof t&&s?t?this.addClass(o):this.removeClass(o):g(o)?this.each(function(e){S(this).toggleClass(o.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,i;if(s)for(t=0,n=S(this),i=Tt(o);e=i[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==o&&"boolean"!=r||((e=xt(this))&&G.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==o&&G.get(this,"__className__")||""))})},hasClass:function(e){for(var t,n=0,i=" "+e+" ";t=this[n++];)if(1===t.nodeType&&-1<(" "+bt(xt(t))+" ").indexOf(i))return!0;return!1}});var kt=/\r/g;S.fn.extend({val:function(t){var n,e,i,o=this[0];return arguments.length?(i=g(t),this.each(function(e){1===this.nodeType&&(null==(e=i?t.call(this,e,S(this).val()):t)?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=S.map(e,function(e){return null==e?"":e+""})),(n=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,e,"value")||(this.value=e))})):o?(n=S.valHooks[o.type]||S.valHooks[o.nodeName.toLowerCase()])&&"get"in n&&void 0!==(e=n.get(o,"value"))?e:"string"==typeof(e=o.value)?e.replace(kt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:bt(S.text(e))}},select:{get:function(e){for(var t,n=e.options,i=e.selectedIndex,o="select-one"===e.type,r=o?null:[],s=o?i+1:n.length,a=i<0?s:o?i:0;a<s;a++)if(((t=n[a]).selected||a===i)&&!t.disabled&&(!t.parentNode.disabled||!A(t.parentNode,"optgroup"))){if(t=S(t).val(),o)return t;r.push(t)}return r},set:function(e,t){for(var n,i,o=e.options,r=S.makeArray(t),s=o.length;s--;)((i=o[s]).selected=-1<S.inArray(S.valHooks.option.get(i),r))&&(n=!0);return n||(e.selectedIndex=-1),r}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},w.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),w.focusin="onfocusin"in T;function St(e){e.stopPropagation()}var Ct=/^(?:focusinfocus|focusoutblur)$/;S.extend(S.event,{trigger:function(e,t,n,i){var o,r,s,a,l,c,d,u=[n||k],p=m.call(e,"type")?e.type:e,f=m.call(e,"namespace")?e.namespace.split("."):[],h=d=r=n=n||k;if(3!==n.nodeType&&8!==n.nodeType&&!Ct.test(p+S.event.triggered)&&(-1<p.indexOf(".")&&(p=(f=p.split(".")).shift(),f.sort()),a=p.indexOf(":")<0&&"on"+p,(e=e[S.expando]?e:new S.Event(p,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[p]||{},i||!c.trigger||!1!==c.trigger.apply(n,t))){if(!i&&!c.noBubble&&!v(n)){for(s=c.delegateType||p,Ct.test(s+p)||(h=h.parentNode);h;h=h.parentNode)u.push(h),r=h;r===(n.ownerDocument||k)&&u.push(r.defaultView||r.parentWindow||T)}for(o=0;(h=u[o++])&&!e.isPropagationStopped();)d=h,e.type=1<o?s:c.bindType||p,(l=(G.get(h,"events")||Object.create(null))[e.type]&&G.get(h,"handle"))&&l.apply(h,t),(l=a&&h[a])&&l.apply&&Y(h)&&(e.result=l.apply(h,t),!1===e.result&&e.preventDefault());return e.type=p,i||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(u.pop(),t)||!Y(n)||a&&g(n[p])&&!v(n)&&((r=n[a])&&(n[a]=null),S.event.triggered=p,e.isPropagationStopped()&&d.addEventListener(p,St),n[p](),e.isPropagationStopped()&&d.removeEventListener(p,St),S.event.triggered=void 0,r&&(n[a]=r)),e.result}},simulate:function(e,t,n){e=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(e,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),w.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,i){function o(e){S.event.simulate(i,e.target,S.event.fix(e))}S.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=G.access(e,i);t||e.addEventListener(n,o,!0),G.access(e,i,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=G.access(e,i)-1;t?G.access(e,i,t):(e.removeEventListener(n,o,!0),G.remove(e,i))}}});var $t=T.location,At={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new T.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var jt=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,Lt=/^(?:input|select|textarea|keygen)/i;S.param=function(e,t){function n(e,t){t=g(t)?t():t,o[o.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==t?"":t)}var i,o=[];if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){n(this.name,this.value)});else for(i in e)!function n(i,e,o,r){if(Array.isArray(e))S.each(e,function(e,t){o||jt.test(i)?r(i,t):n(i+"["+("object"==typeof t&&null!=t?e:"")+"]",t,o,r)});else if(o||"object"!==h(e))r(i,e);else for(var t in e)n(i+"["+t+"]",e[t],o,r)}(i,e[i],t,n);return o.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Lt.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var Ht=/%20/g,Ot=/#.*$/,Pt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Mt=/^(?:GET|HEAD)$/,It=/^\/\//,zt={},Wt={},Rt="*/".concat("*"),Ft=k.createElement("a");function Bt(r){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i=0,o=e.toLowerCase().match(P)||[];if(g(t))for(;n=o[i++];)"+"===n[0]?(n=n.slice(1)||"*",(r[n]=r[n]||[]).unshift(t)):(r[n]=r[n]||[]).push(t)}}function Ut(t,i,o,r){var s={},a=t===Wt;function l(e){var n;return s[e]=!0,S.each(t[e]||[],function(e,t){t=t(i,o,r);return"string"!=typeof t||a||s[t]?a?!(n=t):void 0:(i.dataTypes.unshift(t),l(t),!1)}),n}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Xt(e,t){var n,i,o=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:i=i||{})[n]=t[n]);return i&&S.extend(!0,e,i),e}Ft.href=$t.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:$t.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test($t.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Xt(Xt(e,S.ajaxSettings),t):Xt(S.ajaxSettings,e)},ajaxPrefilter:Bt(zt),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0);var l,c,d,n,u,p,f,i,o,h=S.ajaxSetup({},t=t||{}),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?S(g):S.event,y=S.Deferred(),m=S.Callbacks("once memory"),w=h.statusCode||{},r={},s={},a="canceled",b={readyState:0,getResponseHeader:function(e){var t;if(p){if(!n)for(n={};t=qt.exec(d);)n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return p?d:null},setRequestHeader:function(e,t){return null==p&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,r[e]=t),this},overrideMimeType:function(e){return null==p&&(h.mimeType=e),this},statusCode:function(e){if(e)if(p)b.always(e[b.status]);else for(var t in e)w[t]=[w[t],e[t]];return this},abort:function(e){e=e||a;return l&&l.abort(e),x(0,e),this}};if(y.promise(b),h.url=((e||h.url||$t.href)+"").replace(It,$t.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(P)||[""],null==h.crossDomain){o=k.createElement("a");try{o.href=h.url,o.href=o.href,h.crossDomain=Ft.protocol+"//"+Ft.host!=o.protocol+"//"+o.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=S.param(h.data,h.traditional)),Ut(zt,h,t,b),p)return b;for(i in(f=S.event&&h.global)&&0==S.active++&&S.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),c=h.url.replace(Ot,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ht,"+")):(o=h.url.slice(c.length),h.data&&(h.processData||"string"==typeof h.data)&&(c+=(Et.test(c)?"&":"?")+h.data,delete h.data),!1===h.cache&&(c=c.replace(Pt,"$1"),o=(Et.test(c)?"&":"?")+"_="+At.guid+++o),h.url=c+o),h.ifModified&&(S.lastModified[c]&&b.setRequestHeader("If-Modified-Since",S.lastModified[c]),S.etag[c]&&b.setRequestHeader("If-None-Match",S.etag[c])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&b.setRequestHeader("Content-Type",h.contentType),b.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Rt+"; q=0.01":""):h.accepts["*"]),h.headers)b.setRequestHeader(i,h.headers[i]);if(h.beforeSend&&(!1===h.beforeSend.call(g,b,h)||p))return b.abort();if(a="abort",m.add(h.complete),b.done(h.success),b.fail(h.error),l=Ut(Wt,h,t,b)){if(b.readyState=1,f&&v.trigger("ajaxSend",[b,h]),p)return b;h.async&&0<h.timeout&&(u=T.setTimeout(function(){b.abort("timeout")},h.timeout));try{p=!1,l.send(r,x)}catch(e){if(p)throw e;x(-1,e)}}else x(-1,"No Transport");function x(e,t,n,i){var o,r,s,a=t;p||(p=!0,u&&T.clearTimeout(u),l=void 0,d=i||"",b.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){for(var i,o,r,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){r=o;break}s=s||o}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(h,b,n)),!i&&-1<S.inArray("script",h.dataTypes)&&S.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),s=function(e,t,n,i){var o,r,s,a,l,c={},d=e.dataTypes.slice();if(d[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(r=d.shift();r;)if(e.responseFields[r]&&(n[e.responseFields[r]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=r,r=d.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=c[l+" "+r]||c["* "+r]))for(o in c)if((a=o.split(" "))[1]===r&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[o]:!0!==c[o]&&(r=a[0],d.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+r}}}return{state:"success",data:t}}(h,s,b,i),i?(h.ifModified&&((n=b.getResponseHeader("Last-Modified"))&&(S.lastModified[c]=n),(n=b.getResponseHeader("etag"))&&(S.etag[c]=n)),204===e||"HEAD"===h.type?a="nocontent":304===e?a="notmodified":(a=s.state,o=s.data,i=!(r=s.error))):(r=a,!e&&a||(a="error",e<0&&(e=0))),b.status=e,b.statusText=(t||a)+"",i?y.resolveWith(g,[o,a,b]):y.rejectWith(g,[b,a,r]),b.statusCode(w),w=void 0,f&&v.trigger(i?"ajaxSuccess":"ajaxError",[b,h,i?o:r]),m.fireWith(g,[b,a]),f&&(v.trigger("ajaxComplete",[b,h]),--S.active||S.event.trigger("ajaxStop")))}return b},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,o){S[o]=function(e,t,n,i){return g(t)&&(i=i||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:o,dataType:i,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){for(var t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){return this[0]&&(g(e)&&(e=e.call(this[0])),e=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return g(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=g(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new T.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Yt=S.ajaxSettings.xhr();w.cors=!!Yt&&"withCredentials"in Yt,w.ajax=Yt=!!Yt,S.ajaxTransport(function(o){var r,s;if(w.cors||Yt&&!o.crossDomain)return{send:function(e,t){var n,i=o.xhr();if(i.open(o.type,o.url,o.async,o.username,o.password),o.xhrFields)for(n in o.xhrFields)i[n]=o.xhrFields[n];for(n in o.mimeType&&i.overrideMimeType&&i.overrideMimeType(o.mimeType),o.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)i.setRequestHeader(n,e[n]);r=function(e){return function(){r&&(r=s=i.onload=i.onerror=i.onabort=i.ontimeout=i.onreadystatechange=null,"abort"===e?i.abort():"error"===e?"number"!=typeof i.status?t(0,"error"):t(i.status,i.statusText):t(_t[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=r(),s=i.onerror=i.ontimeout=r("error"),void 0!==i.onabort?i.onabort=s:i.onreadystatechange=function(){4===i.readyState&&T.setTimeout(function(){r&&s()})},r=r("abort");try{i.send(o.hasContent&&o.data||null)}catch(e){if(r)throw e}},abort:function(){r&&r()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var i,o;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){i=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",o=function(e){i.remove(),o=null,e&&t("error"===e.type?404:200,e.type)}),k.head.appendChild(i[0])},abort:function(){o&&o()}}});var Vt=[],Gt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Vt.pop()||S.expando+"_"+At.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var i,o,r,s=!1!==e.jsonp&&(Gt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=g(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Gt,"$1"+i):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return r||S.error(i+" was not called"),r[0]},e.dataTypes[0]="json",o=T[i],T[i]=function(){r=arguments},n.always(function(){void 0===o?S(T).removeProp(i):T[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Vt.push(i)),r&&g(o)&&o(r[0]),r=o=void 0}),"script"}),w.createHTMLDocument=((u=k.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===u.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(w.createHTMLDocument?((i=(t=k.implementation.createHTMLDocument("")).createElement("base")).href=k.location.href,t.head.appendChild(i)):t=k),i=!n&&[],(n=E.exec(e))?[t.createElement(n[1])]:(n=ye([e],t,i),i&&i.length&&S(i).remove(),S.merge([],n.childNodes)));var i},S.fn.load=function(e,t,n){var i,o,r,s=this,a=e.indexOf(" ");return-1<a&&(i=bt(e.slice(a)),e=e.slice(0,a)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),0<s.length&&S.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done(function(e){r=arguments,s.html(i?S("<div>").append(S.parseHTML(e)).find(i):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,r||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var i,o,r,s,a=S.css(e,"position"),l=S(e),c={};"static"===a&&(e.style.position="relative"),r=l.offset(),i=S.css(e,"top"),s=S.css(e,"left"),s=("absolute"===a||"fixed"===a)&&-1<(i+s).indexOf("auto")?(o=(a=l.position()).top,a.left):(o=parseFloat(i)||0,parseFloat(s)||0),null!=(t=g(t)?t.call(e,n,S.extend({},r)):t).top&&(c.top=t.top-r.top+o),null!=t.left&&(c.left=t.left-r.left+s),"using"in t?t.using.call(e,c):l.css(c)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],o={top:0,left:0};if("fixed"===S.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((o=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),o.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-S.css(i,"marginTop",!0),left:t.left-o.left-S.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||ie})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,o){var r="pageYOffset"===o;S.fn[t]=function(e){return F(this,function(e,t,n){var i;return v(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===n?i?i[o]:e[t]:void(i?i.scrollTo(r?i.pageXOffset:n,r?n:i.pageYOffset):e[t]=n)},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(w.pixelPosition,function(e,t){if(t)return t=Xe(e,n),Be.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(s,a){S.each({padding:"inner"+s,content:a,"":"outer"+s},function(i,r){S.fn[r]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),o=i||(!0===e||!0===t?"margin":"border");return F(this,function(e,t,n){var i;return v(e)?0===r.indexOf("outer")?e["inner"+s]:e.document.documentElement["client"+s]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+s],i["scroll"+s],e.body["offset"+s],i["offset"+s],i["client"+s])):void 0===n?S.css(e,t,o):S.style(e,t,n,o)},a,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Qt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,i;if("string"==typeof t&&(i=e[t],t=e,e=i),g(e))return n=a.call(arguments,2),(i=function(){return e.apply(t||this,n.concat(a.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=g,S.isWindow=v,S.camelCase=_,S.type=h,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Qt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Jt=T.jQuery,Kt=T.$;return S.noConflict=function(e){return T.$===S&&(T.$=Kt),e&&T.jQuery===S&&(T.jQuery=Jt),S},void 0===e&&(T.jQuery=T.$=S),S}),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(c){"use strict";var i,s=window.Slick||{};i=0,(s=function(e,t){var n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:c(e),appendDots:c(e),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return c('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},c.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=c(e),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,e=c(e).data("slick")||{},n.options=c.extend({},n.defaults,t,e),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=c.proxy(n.autoPlay,n),n.autoPlayClear=c.proxy(n.autoPlayClear,n),n.autoPlayIterator=c.proxy(n.autoPlayIterator,n),n.changeSlide=c.proxy(n.changeSlide,n),n.clickHandler=c.proxy(n.clickHandler,n),n.selectHandler=c.proxy(n.selectHandler,n),n.setPosition=c.proxy(n.setPosition,n),n.swipeHandler=c.proxy(n.swipeHandler,n),n.dragHandler=c.proxy(n.dragHandler,n),n.keyHandler=c.proxy(n.keyHandler,n),n.instanceUid=i++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},s.prototype.addSlide=s.prototype.slickAdd=function(e,t,n){var i=this;if("boolean"==typeof t)n=t,t=null;else if(t<0||t>=i.slideCount)return!1;i.unload(),"number"==typeof t?0===t&&0===i.$slides.length?c(e).appendTo(i.$slideTrack):n?c(e).insertBefore(i.$slides.eq(t)):c(e).insertAfter(i.$slides.eq(t)):!0===n?c(e).prependTo(i.$slideTrack):c(e).appendTo(i.$slideTrack),i.$slides=i.$slideTrack.children(this.options.slide),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.append(i.$slides),i.$slides.each(function(e,t){c(t).attr("data-slick-index",e)}),i.$slidesCache=i.$slides,i.reinit()},s.prototype.animateHeight=function(){var e,t=this;1===t.options.slidesToShow&&!0===t.options.adaptiveHeight&&!1===t.options.vertical&&(e=t.$slides.eq(t.currentSlide).outerHeight(!0),t.$list.animate({height:e},t.options.speed))},s.prototype.animateSlide=function(e,t){var n={},i=this;i.animateHeight(),!0===i.options.rtl&&!1===i.options.vertical&&(e=-e),!1===i.transformsEnabled?!1===i.options.vertical?i.$slideTrack.animate({left:e},i.options.speed,i.options.easing,t):i.$slideTrack.animate({top:e},i.options.speed,i.options.easing,t):!1===i.cssTransitions?(!0===i.options.rtl&&(i.currentLeft=-i.currentLeft),c({animStart:i.currentLeft}).animate({animStart:e},{duration:i.options.speed,easing:i.options.easing,step:function(e){e=Math.ceil(e),!1===i.options.vertical?n[i.animType]="translate("+e+"px, 0px)":n[i.animType]="translate(0px,"+e+"px)",i.$slideTrack.css(n)},complete:function(){t&&t.call()}})):(i.applyTransition(),e=Math.ceil(e),!1===i.options.vertical?n[i.animType]="translate3d("+e+"px, 0px, 0px)":n[i.animType]="translate3d(0px,"+e+"px, 0px)",i.$slideTrack.css(n),t&&setTimeout(function(){i.disableTransition(),t.call()},i.options.speed))},s.prototype.getNavTarget=function(){var e=this.options.asNavFor;return e=e&&null!==e?c(e).not(this.$slider):e},s.prototype.asNavFor=function(t){var e=this.getNavTarget();null!==e&&"object"==typeof e&&e.each(function(){var e=c(this).slick("getSlick");e.unslicked||e.slideHandler(t,!0)})},s.prototype.applyTransition=function(e){var t=this,n={};!1===t.options.fade?n[t.transitionType]=t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:n[t.transitionType]="opacity "+t.options.speed+"ms "+t.options.cssEase,(!1===t.options.fade?t.$slideTrack:t.$slides.eq(e)).css(n)},s.prototype.autoPlay=function(){var e=this;e.autoPlayClear(),e.slideCount>e.options.slidesToShow&&(e.autoPlayTimer=setInterval(e.autoPlayIterator,e.options.autoplaySpeed))},s.prototype.autoPlayClear=function(){this.autoPlayTimer&&clearInterval(this.autoPlayTimer)},s.prototype.autoPlayIterator=function(){var e=this,t=e.currentSlide+e.options.slidesToScroll;e.paused||e.interrupted||e.focussed||(!1===e.options.infinite&&(1===e.direction&&e.currentSlide+1===e.slideCount-1?e.direction=0:0===e.direction&&(t=e.currentSlide-e.options.slidesToScroll,e.currentSlide-1==0&&(e.direction=1))),e.slideHandler(t))},s.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=c(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=c(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},s.prototype.buildDots=function(){var e,t,n=this;if(!0===n.options.dots){for(n.$slider.addClass("slick-dotted"),t=c("<ul />").addClass(n.options.dotsClass),e=0;e<=n.getDotCount();e+=1)t.append(c("<li />").append(n.options.customPaging.call(this,n,e)));n.$dots=t.appendTo(n.options.appendDots),n.$dots.find("li").first().addClass("slick-active")}},s.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){c(t).attr("data-slick-index",e).data("originalStyling",c(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?c('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),c("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},s.prototype.buildRows=function(){var e,t,n,i=this,o=document.createDocumentFragment(),r=i.$slider.children();if(1<i.options.rows){for(n=i.options.slidesPerRow*i.options.rows,t=Math.ceil(r.length/n),e=0;e<t;e++){for(var s=document.createElement("div"),a=0;a<i.options.rows;a++){for(var l=document.createElement("div"),c=0;c<i.options.slidesPerRow;c++){var d=e*n+(a*i.options.slidesPerRow+c);r.get(d)&&l.appendChild(r.get(d))}s.appendChild(l)}o.appendChild(s)}i.$slider.empty().append(o),i.$slider.children().children().children().css({width:100/i.options.slidesPerRow+"%",display:"inline-block"})}},s.prototype.checkResponsive=function(e,t){var n,i,o,r=this,s=!1,a=r.$slider.width(),l=window.innerWidth||c(window).width();if("window"===r.respondTo?o=l:"slider"===r.respondTo?o=a:"min"===r.respondTo&&(o=Math.min(l,a)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){for(n in i=null,r.breakpoints)r.breakpoints.hasOwnProperty(n)&&(!1===r.originalSettings.mobileFirst?o<r.breakpoints[n]&&(i=r.breakpoints[n]):o>r.breakpoints[n]&&(i=r.breakpoints[n]));null!==i?null!==r.activeBreakpoint&&i===r.activeBreakpoint&&!t||(r.activeBreakpoint=i,"unslick"===r.breakpointSettings[i]?r.unslick(i):(r.options=c.extend({},r.originalSettings,r.breakpointSettings[i]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),s=i):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),s=i),e||!1===s||r.$slider.trigger("breakpoint",[r,s])}},s.prototype.changeSlide=function(e,t){var n,i=this,o=c(e.currentTarget);switch(o.is("a")&&e.preventDefault(),o.is("li")||(o=o.closest("li")),n=i.slideCount%i.options.slidesToScroll!=0?0:(i.slideCount-i.currentSlide)%i.options.slidesToScroll,e.data.message){case"previous":r=0==n?i.options.slidesToScroll:i.options.slidesToShow-n,i.slideCount>i.options.slidesToShow&&i.slideHandler(i.currentSlide-r,!1,t);break;case"next":r=0==n?i.options.slidesToScroll:n,i.slideCount>i.options.slidesToShow&&i.slideHandler(i.currentSlide+r,!1,t);break;case"index":var r=0===e.data.index?0:e.data.index||o.index()*i.options.slidesToScroll;i.slideHandler(i.checkNavigable(r),!1,t),o.children().trigger("focus");break;default:return}},s.prototype.checkNavigable=function(e){var t=this.getNavigableIndexes(),n=0;if(e>t[t.length-1])e=t[t.length-1];else for(var i in t){if(e<t[i]){e=n;break}n=t[i]}return e},s.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(c("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",c.proxy(e.interrupt,e,!0)).off("mouseleave.slick",c.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),c(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&c(e.$slideTrack).children().off("click.slick",e.selectHandler),c(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),c(window).off("resize.slick.slick-"+e.instanceUid,e.resize),c("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),c(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},s.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",c.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",c.proxy(e.interrupt,e,!1))},s.prototype.cleanUpRows=function(){var e;1<this.options.rows&&((e=this.$slides.children().children()).removeAttr("style"),this.$slider.empty().append(e))},s.prototype.clickHandler=function(e){!1===this.shouldClick&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault())},s.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),c(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){c(this).attr("style",c(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},s.prototype.disableTransition=function(e){var t={};t[this.transitionType]="",(!1===this.options.fade?this.$slideTrack:this.$slides.eq(e)).css(t)},s.prototype.fadeSlide=function(e,t){var n=this;!1===n.cssTransitions?(n.$slides.eq(e).css({zIndex:n.options.zIndex}),n.$slides.eq(e).animate({opacity:1},n.options.speed,n.options.easing,t)):(n.applyTransition(e),n.$slides.eq(e).css({opacity:1,zIndex:n.options.zIndex}),t&&setTimeout(function(){n.disableTransition(e),t.call()},n.options.speed))},s.prototype.fadeSlideOut=function(e){var t=this;!1===t.cssTransitions?t.$slides.eq(e).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(e),t.$slides.eq(e).css({opacity:0,zIndex:t.options.zIndex-2}))},s.prototype.filterSlides=s.prototype.slickFilter=function(e){var t=this;null!==e&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(e).appendTo(t.$slideTrack),t.reinit())},s.prototype.focusHandler=function(){var n=this;n.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(e){e.stopImmediatePropagation();var t=c(this);setTimeout(function(){n.options.pauseOnFocus&&(n.focussed=t.is(":focus"),n.autoPlay())},0)})},s.prototype.getCurrent=s.prototype.slickCurrentSlide=function(){return this.currentSlide},s.prototype.getDotCount=function(){var e=this,t=0,n=0,i=0;if(!0===e.options.infinite)if(e.slideCount<=e.options.slidesToShow)++i;else for(;t<e.slideCount;)++i,t=n+e.options.slidesToScroll,n+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;else if(!0===e.options.centerMode)i=e.slideCount;else if(e.options.asNavFor)for(;t<e.slideCount;)++i,t=n+e.options.slidesToScroll,n+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;else i=1+Math.ceil((e.slideCount-e.options.slidesToShow)/e.options.slidesToScroll);return i-1},s.prototype.getLeft=function(e){var t,n,i=this,o=0;return i.slideOffset=0,t=i.$slides.first().outerHeight(!0),!0===i.options.infinite?(i.slideCount>i.options.slidesToShow&&(i.slideOffset=i.slideWidth*i.options.slidesToShow*-1,n=-1,!0===i.options.vertical&&!0===i.options.centerMode&&(2===i.options.slidesToShow?n=-1.5:1===i.options.slidesToShow&&(n=-2)),o=t*i.options.slidesToShow*n),i.slideCount%i.options.slidesToScroll!=0&&e+i.options.slidesToScroll>i.slideCount&&i.slideCount>i.options.slidesToShow&&(o=e>i.slideCount?(i.slideOffset=(i.options.slidesToShow-(e-i.slideCount))*i.slideWidth*-1,(i.options.slidesToShow-(e-i.slideCount))*t*-1):(i.slideOffset=i.slideCount%i.options.slidesToScroll*i.slideWidth*-1,i.slideCount%i.options.slidesToScroll*t*-1))):e+i.options.slidesToShow>i.slideCount&&(i.slideOffset=(e+i.options.slidesToShow-i.slideCount)*i.slideWidth,o=(e+i.options.slidesToShow-i.slideCount)*t),i.slideCount<=i.options.slidesToShow&&(o=i.slideOffset=0),!0===i.options.centerMode&&i.slideCount<=i.options.slidesToShow?i.slideOffset=i.slideWidth*Math.floor(i.options.slidesToShow)/2-i.slideWidth*i.slideCount/2:!0===i.options.centerMode&&!0===i.options.infinite?i.slideOffset+=i.slideWidth*Math.floor(i.options.slidesToShow/2)-i.slideWidth:!0===i.options.centerMode&&(i.slideOffset=0,i.slideOffset+=i.slideWidth*Math.floor(i.options.slidesToShow/2)),t=!1===i.options.vertical?e*i.slideWidth*-1+i.slideOffset:e*t*-1+o,!0===i.options.variableWidth&&(o=i.slideCount<=i.options.slidesToShow||!1===i.options.infinite?i.$slideTrack.children(".slick-slide").eq(e):i.$slideTrack.children(".slick-slide").eq(e+i.options.slidesToShow),t=!0===i.options.rtl?o[0]?-1*(i.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===i.options.centerMode&&(o=i.slideCount<=i.options.slidesToShow||!1===i.options.infinite?i.$slideTrack.children(".slick-slide").eq(e):i.$slideTrack.children(".slick-slide").eq(e+i.options.slidesToShow+1),t=!0===i.options.rtl?o[0]?-1*(i.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,t+=(i.$list.width()-o.outerWidth())/2)),t},s.prototype.getOption=s.prototype.slickGetOption=function(e){return this.options[e]},s.prototype.getNavigableIndexes=function(){for(var e=this,t=0,n=0,i=[],o=!1===e.options.infinite?e.slideCount:(t=-1*e.options.slidesToScroll,n=-1*e.options.slidesToScroll,2*e.slideCount);t<o;)i.push(t),t=n+e.options.slidesToScroll,n+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return i},s.prototype.getSlick=function(){return this},s.prototype.getSlideCount=function(){var n,i=this,o=!0===i.options.centerMode?i.slideWidth*Math.floor(i.options.slidesToShow/2):0;return!0===i.options.swipeToSlide?(i.$slideTrack.find(".slick-slide").each(function(e,t){if(t.offsetLeft-o+c(t).outerWidth()/2>-1*i.swipeLeft)return n=t,!1}),Math.abs(c(n).attr("data-slick-index")-i.currentSlide)||1):i.options.slidesToScroll},s.prototype.goTo=s.prototype.slickGoTo=function(e,t){this.changeSlide({data:{message:"index",index:parseInt(e)}},t)},s.prototype.init=function(e){var t=this;c(t.$slider).hasClass("slick-initialized")||(c(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},s.prototype.initADA=function(){var n=this,i=Math.ceil(n.slideCount/n.options.slidesToShow),o=n.getNavigableIndexes().filter(function(e){return 0<=e&&e<n.slideCount});n.$slides.add(n.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==n.$dots&&(n.$slides.not(n.$slideTrack.find(".slick-cloned")).each(function(e){var t=o.indexOf(e);c(this).attr({role:"tabpanel",id:"slick-slide"+n.instanceUid+e,tabindex:-1}),-1!==t&&c(this).attr({"aria-describedby":"slick-slide-control"+n.instanceUid+t})}),n.$dots.attr("role","tablist").find("li").each(function(e){var t=o[e];c(this).attr({role:"presentation"}),c(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+n.instanceUid+e,"aria-controls":"slick-slide"+n.instanceUid+t,"aria-label":e+1+" of "+i,"aria-selected":null,tabindex:"-1"})}).eq(n.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var e=n.currentSlide,t=e+n.options.slidesToShow;e<t;e++)n.$slides.eq(e).attr("tabindex",0);n.activateADA()},s.prototype.initArrowEvents=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},e.changeSlide),e.$nextArrow.off("click.slick").on("click.slick",{message:"next"},e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow.on("keydown.slick",e.keyHandler),e.$nextArrow.on("keydown.slick",e.keyHandler)))},s.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(c("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&c("li",e.$dots).on("mouseenter.slick",c.proxy(e.interrupt,e,!0)).on("mouseleave.slick",c.proxy(e.interrupt,e,!1))},s.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",c.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",c.proxy(e.interrupt,e,!1)))},s.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),c(document).on(e.visibilityChange,c.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&c(e.$slideTrack).children().on("click.slick",e.selectHandler),c(window).on("orientationchange.slick.slick-"+e.instanceUid,c.proxy(e.orientationChange,e)),c(window).on("resize.slick.slick-"+e.instanceUid,c.proxy(e.resize,e)),c("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),c(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),c(e.setPosition)},s.prototype.initUI=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.show(),e.$nextArrow.show()),!0===e.options.dots&&e.slideCount>e.options.slidesToShow&&e.$dots.show()},s.prototype.keyHandler=function(e){var t=this;e.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===e.keyCode&&!0===t.options.accessibility?t.changeSlide({data:{message:!0===t.options.rtl?"next":"previous"}}):39===e.keyCode&&!0===t.options.accessibility&&t.changeSlide({data:{message:!0===t.options.rtl?"previous":"next"}}))},s.prototype.lazyLoad=function(){function e(e){c("img[data-lazy]",e).each(function(){var e=c(this),t=c(this).attr("data-lazy"),n=c(this).attr("data-srcset"),i=c(this).attr("data-sizes")||r.$slider.attr("data-sizes"),o=document.createElement("img");o.onload=function(){e.animate({opacity:0},100,function(){n&&(e.attr("srcset",n),i&&e.attr("sizes",i)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),r.$slider.trigger("lazyLoaded",[r,e,t])})},o.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,e,t])},o.src=t})}var t,n,i,r=this;if(!0===r.options.centerMode?i=!0===r.options.infinite?(n=r.currentSlide+(r.options.slidesToShow/2+1))+r.options.slidesToShow+2:(n=Math.max(0,r.currentSlide-(r.options.slidesToShow/2+1)),r.options.slidesToShow/2+1+2+r.currentSlide):(n=r.options.infinite?r.options.slidesToShow+r.currentSlide:r.currentSlide,i=Math.ceil(n+r.options.slidesToShow),!0===r.options.fade&&(0<n&&n--,i<=r.slideCount&&i++)),t=r.$slider.find(".slick-slide").slice(n,i),"anticipated"===r.options.lazyLoad)for(var o=n-1,s=i,a=r.$slider.find(".slick-slide"),l=0;l<r.options.slidesToScroll;l++)o<0&&(o=r.slideCount-1),t=(t=t.add(a.eq(o))).add(a.eq(s)),o--,s++;e(t),r.slideCount<=r.options.slidesToShow?e(r.$slider.find(".slick-slide")):r.currentSlide>=r.slideCount-r.options.slidesToShow?e(r.$slider.find(".slick-cloned").slice(0,r.options.slidesToShow)):0===r.currentSlide&&e(r.$slider.find(".slick-cloned").slice(-1*r.options.slidesToShow))},s.prototype.loadSlider=function(){var e=this;e.setPosition(),e.$slideTrack.css({opacity:1}),e.$slider.removeClass("slick-loading"),e.initUI(),"progressive"===e.options.lazyLoad&&e.progressiveLazyLoad()},s.prototype.next=s.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},s.prototype.orientationChange=function(){this.checkResponsive(),this.setPosition()},s.prototype.pause=s.prototype.slickPause=function(){this.autoPlayClear(),this.paused=!0},s.prototype.play=s.prototype.slickPlay=function(){var e=this;e.autoPlay(),e.options.autoplay=!0,e.paused=!1,e.focussed=!1,e.interrupted=!1},s.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&c(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},s.prototype.prev=s.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},s.prototype.preventDefault=function(e){e.preventDefault()},s.prototype.progressiveLazyLoad=function(e){e=e||1;var t,n,i,o,r=this,s=c("img[data-lazy]",r.$slider);s.length?(t=s.first(),n=t.attr("data-lazy"),i=t.attr("data-srcset"),o=t.attr("data-sizes")||r.$slider.attr("data-sizes"),(s=document.createElement("img")).onload=function(){i&&(t.attr("srcset",i),o&&t.attr("sizes",o)),t.attr("src",n).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===r.options.adaptiveHeight&&r.setPosition(),r.$slider.trigger("lazyLoaded",[r,t,n]),r.progressiveLazyLoad()},s.onerror=function(){e<3?setTimeout(function(){r.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,t,n]),r.progressiveLazyLoad())},s.src=n):r.$slider.trigger("allImagesLoaded",[r])},s.prototype.refresh=function(e){var t=this,n=t.slideCount-t.options.slidesToShow;!t.options.infinite&&t.currentSlide>n&&(t.currentSlide=n),t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0),n=t.currentSlide,t.destroy(!0),c.extend(t,t.initials,{currentSlide:n}),t.init(),e||t.changeSlide({data:{message:"index",index:n}},!1)},s.prototype.registerBreakpoints=function(){var e,t,n,i=this,o=i.options.responsive||null;if("array"===c.type(o)&&o.length){for(e in i.respondTo=i.options.respondTo||"window",o)if(n=i.breakpoints.length-1,o.hasOwnProperty(e)){for(t=o[e].breakpoint;0<=n;)i.breakpoints[n]&&i.breakpoints[n]===t&&i.breakpoints.splice(n,1),n--;i.breakpoints.push(t),i.breakpointSettings[t]=o[e].settings}i.breakpoints.sort(function(e,t){return i.options.mobileFirst?e-t:t-e})}},s.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&c(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},s.prototype.resize=function(){var e=this;c(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=c(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},s.prototype.removeSlide=s.prototype.slickRemove=function(e,t,n){var i=this;if(e="boolean"==typeof e?!0===(t=e)?0:i.slideCount-1:!0===t?--e:e,i.slideCount<1||e<0||e>i.slideCount-1)return!1;i.unload(),(!0===n?i.$slideTrack.children():i.$slideTrack.children(this.options.slide).eq(e)).remove(),i.$slides=i.$slideTrack.children(this.options.slide),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.append(i.$slides),i.$slidesCache=i.$slides,i.reinit()},s.prototype.setCSS=function(e){var t,n,i=this,o={};!0===i.options.rtl&&(e=-e),t="left"==i.positionProp?Math.ceil(e)+"px":"0px",n="top"==i.positionProp?Math.ceil(e)+"px":"0px",o[i.positionProp]=e,!1===i.transformsEnabled||(!(o={})===i.cssTransitions?o[i.animType]="translate("+t+", "+n+")":o[i.animType]="translate3d("+t+", "+n+", 0px)"),i.$slideTrack.css(o)},s.prototype.setDimensions=function(){var e=this;!1===e.options.vertical?!0===e.options.centerMode&&e.$list.css({padding:"0px "+e.options.centerPadding}):(e.$list.height(e.$slides.first().outerHeight(!0)*e.options.slidesToShow),!0===e.options.centerMode&&e.$list.css({padding:e.options.centerPadding+" 0px"})),e.listWidth=e.$list.width(),e.listHeight=e.$list.height(),!1===e.options.vertical&&!1===e.options.variableWidth?(e.slideWidth=Math.ceil(e.listWidth/e.options.slidesToShow),e.$slideTrack.width(Math.ceil(e.slideWidth*e.$slideTrack.children(".slick-slide").length))):!0===e.options.variableWidth?e.$slideTrack.width(5e3*e.slideCount):(e.slideWidth=Math.ceil(e.listWidth),e.$slideTrack.height(Math.ceil(e.$slides.first().outerHeight(!0)*e.$slideTrack.children(".slick-slide").length)));var t=e.$slides.first().outerWidth(!0)-e.$slides.first().width();!1===e.options.variableWidth&&e.$slideTrack.children(".slick-slide").width(e.slideWidth-t)},s.prototype.setFade=function(){var n,i=this;i.$slides.each(function(e,t){n=i.slideWidth*e*-1,!0===i.options.rtl?c(t).css({position:"relative",right:n,top:0,zIndex:i.options.zIndex-2,opacity:0}):c(t).css({position:"relative",left:n,top:0,zIndex:i.options.zIndex-2,opacity:0})}),i.$slides.eq(i.currentSlide).css({zIndex:i.options.zIndex-1,opacity:1})},s.prototype.setHeight=function(){var e,t=this;1===t.options.slidesToShow&&!0===t.options.adaptiveHeight&&!1===t.options.vertical&&(e=t.$slides.eq(t.currentSlide).outerHeight(!0),t.$list.css("height",e))},s.prototype.setOption=s.prototype.slickSetOption=function(){var e,t,n,i,o,r=this,s=!1;if("object"===c.type(arguments[0])?(n=arguments[0],s=arguments[1],o="multiple"):"string"===c.type(arguments[0])&&(n=arguments[0],i=arguments[1],s=arguments[2],"responsive"===arguments[0]&&"array"===c.type(arguments[1])?o="responsive":void 0!==arguments[1]&&(o="single")),"single"===o)r.options[n]=i;else if("multiple"===o)c.each(n,function(e,t){r.options[e]=t});else if("responsive"===o)for(t in i)if("array"!==c.type(r.options.responsive))r.options.responsive=[i[t]];else{for(e=r.options.responsive.length-1;0<=e;)r.options.responsive[e].breakpoint===i[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(i[t])}s&&(r.unload(),r.reinit())},s.prototype.setPosition=function(){var e=this;e.setDimensions(),e.setHeight(),!1===e.options.fade?e.setCSS(e.getLeft(e.currentSlide)):e.setFade(),e.$slider.trigger("setPosition",[e])},s.prototype.setProps=function(){var e=this,t=document.body.style;e.positionProp=!0===e.options.vertical?"top":"left","top"===e.positionProp?e.$slider.addClass("slick-vertical"):e.$slider.removeClass("slick-vertical"),void 0===t.WebkitTransition&&void 0===t.MozTransition&&void 0===t.msTransition||!0===e.options.useCSS&&(e.cssTransitions=!0),e.options.fade&&("number"==typeof e.options.zIndex?e.options.zIndex<3&&(e.options.zIndex=3):e.options.zIndex=e.defaults.zIndex),void 0!==t.OTransform&&(e.animType="OTransform",e.transformType="-o-transform",e.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(e.animType=!1)),void 0!==t.MozTransform&&(e.animType="MozTransform",e.transformType="-moz-transform",e.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(e.animType=!1)),void 0!==t.webkitTransform&&(e.animType="webkitTransform",e.transformType="-webkit-transform",e.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(e.animType=!1)),void 0!==t.msTransform&&(e.animType="msTransform",e.transformType="-ms-transform",e.transitionType="msTransition",void 0===t.msTransform&&(e.animType=!1)),void 0!==t.transform&&!1!==e.animType&&(e.animType="transform",e.transformType="transform",e.transitionType="transition"),e.transformsEnabled=e.options.useTransform&&null!==e.animType&&!1!==e.animType},s.prototype.setSlideClasses=function(e){var t,n,i,o=this,r=o.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");o.$slides.eq(e).addClass("slick-current"),!0===o.options.centerMode?(n=o.options.slidesToShow%2==0?1:0,i=Math.floor(o.options.slidesToShow/2),!0===o.options.infinite&&(i<=e&&e<=o.slideCount-1-i?o.$slides.slice(e-i+n,e+i+1).addClass("slick-active").attr("aria-hidden","false"):(t=o.options.slidesToShow+e,r.slice(t-i+1+n,t+i+2).addClass("slick-active").attr("aria-hidden","false")),0===e?r.eq(r.length-1-o.options.slidesToShow).addClass("slick-center"):e===o.slideCount-1&&r.eq(o.options.slidesToShow).addClass("slick-center")),o.$slides.eq(e).addClass("slick-center")):0<=e&&e<=o.slideCount-o.options.slidesToShow?o.$slides.slice(e,e+o.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):r.length<=o.options.slidesToShow?r.addClass("slick-active").attr("aria-hidden","false"):(i=o.slideCount%o.options.slidesToShow,t=!0===o.options.infinite?o.options.slidesToShow+e:e,(o.options.slidesToShow==o.options.slidesToScroll&&o.slideCount-e<o.options.slidesToShow?r.slice(t-(o.options.slidesToShow-i),t+i):r.slice(t,t+o.options.slidesToShow)).addClass("slick-active").attr("aria-hidden","false")),"ondemand"!==o.options.lazyLoad&&"anticipated"!==o.options.lazyLoad||o.lazyLoad()},s.prototype.setupInfinite=function(){var e,t,n,i=this;if(!0===i.options.fade&&(i.options.centerMode=!1),!0===i.options.infinite&&!1===i.options.fade&&(t=null,i.slideCount>i.options.slidesToShow)){for(n=!0===i.options.centerMode?i.options.slidesToShow+1:i.options.slidesToShow,e=i.slideCount;e>i.slideCount-n;--e)c(i.$slides[t=e-1]).clone(!0).attr("id","").attr("data-slick-index",t-i.slideCount).prependTo(i.$slideTrack).addClass("slick-cloned");for(e=0;e<n+i.slideCount;e+=1)t=e,c(i.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+i.slideCount).appendTo(i.$slideTrack).addClass("slick-cloned");i.$slideTrack.find(".slick-cloned").find("[id]").each(function(){c(this).attr("id","")})}},s.prototype.interrupt=function(e){e||this.autoPlay(),this.interrupted=e},s.prototype.selectHandler=function(e){e=c(e.target).is(".slick-slide")?c(e.target):c(e.target).parents(".slick-slide"),e=parseInt(e.attr("data-slick-index"))||0;this.slideCount<=this.options.slidesToShow?this.slideHandler(e,!1,!0):this.slideHandler(e)},s.prototype.slideHandler=function(e,t,n){var i,o,r,s,a=this;if(t=t||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===e))if(!1===t&&a.asNavFor(e),i=e,s=a.getLeft(i),t=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?t:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(e<0||e>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(i=a.currentSlide,!0!==n?a.animateSlide(t,function(){a.postSlide(i)}):a.postSlide(i));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(e<0||e>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(i=a.currentSlide,!0!==n?a.animateSlide(t,function(){a.postSlide(i)}):a.postSlide(i));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),o=i<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+i:i>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:i-a.slideCount:i,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,o]),t=a.currentSlide,a.currentSlide=o,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(r=(r=a.getNavTarget()).slick("getSlick")).slideCount<=r.options.slidesToShow&&r.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==n?(a.fadeSlideOut(t),a.fadeSlide(o,function(){a.postSlide(o)})):a.postSlide(o),void a.animateHeight();!0!==n?a.animateSlide(s,function(){a.postSlide(o)}):a.postSlide(o)}},s.prototype.startLoad=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.hide(),e.$nextArrow.hide()),!0===e.options.dots&&e.slideCount>e.options.slidesToShow&&e.$dots.hide(),e.$slider.addClass("slick-loading")},s.prototype.swipeDirection=function(){var e=this,t=e.touchObject.startX-e.touchObject.curX,n=e.touchObject.startY-e.touchObject.curY,t=Math.atan2(n,t);return(t=(t=Math.round(180*t/Math.PI))<0?360-Math.abs(t):t)<=45&&0<=t||t<=360&&315<=t?!1===e.options.rtl?"left":"right":135<=t&&t<=225?!1===e.options.rtl?"right":"left":!0===e.options.verticalSwiping?35<=t&&t<=135?"down":"up":"vertical"},s.prototype.swipeEnd=function(e){var t,n,i=this;if(i.dragging=!1,i.swiping=!1,i.scrolling)return i.scrolling=!1;if(i.interrupted=!1,i.shouldClick=!(10<i.touchObject.swipeLength),void 0===i.touchObject.curX)return!1;if(!0===i.touchObject.edgeHit&&i.$slider.trigger("edge",[i,i.swipeDirection()]),i.touchObject.swipeLength>=i.touchObject.minSwipe){switch(n=i.swipeDirection()){case"left":case"down":t=i.options.swipeToSlide?i.checkNavigable(i.currentSlide+i.getSlideCount()):i.currentSlide+i.getSlideCount(),i.currentDirection=0;break;case"right":case"up":t=i.options.swipeToSlide?i.checkNavigable(i.currentSlide-i.getSlideCount()):i.currentSlide-i.getSlideCount(),i.currentDirection=1}"vertical"!=n&&(i.slideHandler(t),i.touchObject={},i.$slider.trigger("swipe",[i,n]))}else i.touchObject.startX!==i.touchObject.curX&&(i.slideHandler(i.currentSlide),i.touchObject={})},s.prototype.swipeHandler=function(e){var t=this;if(!(!1===t.options.swipe||"ontouchend"in document&&!1===t.options.swipe||!1===t.options.draggable&&-1!==e.type.indexOf("mouse")))switch(t.touchObject.fingerCount=e.originalEvent&&void 0!==e.originalEvent.touches?e.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,!0===t.options.verticalSwiping&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),e.data.action){case"start":t.swipeStart(e);break;case"move":t.swipeMove(e);break;case"end":t.swipeEnd(e)}},s.prototype.swipeMove=function(e){var t,n,i=this,o=void 0!==e.originalEvent?e.originalEvent.touches:null;return!(!i.dragging||i.scrolling||o&&1!==o.length)&&(t=i.getLeft(i.currentSlide),i.touchObject.curX=void 0!==o?o[0].pageX:e.clientX,i.touchObject.curY=void 0!==o?o[0].pageY:e.clientY,i.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(i.touchObject.curX-i.touchObject.startX,2))),n=Math.round(Math.sqrt(Math.pow(i.touchObject.curY-i.touchObject.startY,2))),!i.options.verticalSwiping&&!i.swiping&&4<n?!(i.scrolling=!0):(!0===i.options.verticalSwiping&&(i.touchObject.swipeLength=n),o=i.swipeDirection(),void 0!==e.originalEvent&&4<i.touchObject.swipeLength&&(i.swiping=!0,e.preventDefault()),n=(!1===i.options.rtl?1:-1)*(i.touchObject.curX>i.touchObject.startX?1:-1),!0===i.options.verticalSwiping&&(n=i.touchObject.curY>i.touchObject.startY?1:-1),e=i.touchObject.swipeLength,(i.touchObject.edgeHit=!1)===i.options.infinite&&(0===i.currentSlide&&"right"===o||i.currentSlide>=i.getDotCount()&&"left"===o)&&(e=i.touchObject.swipeLength*i.options.edgeFriction,i.touchObject.edgeHit=!0),!1===i.options.vertical?i.swipeLeft=t+e*n:i.swipeLeft=t+e*(i.$list.height()/i.listWidth)*n,!0===i.options.verticalSwiping&&(i.swipeLeft=t+e*n),!0!==i.options.fade&&!1!==i.options.touchMove&&(!0===i.animating?(i.swipeLeft=null,!1):void i.setCSS(i.swipeLeft))))},s.prototype.swipeStart=function(e){var t,n=this;if(n.interrupted=!0,1!==n.touchObject.fingerCount||n.slideCount<=n.options.slidesToShow)return!(n.touchObject={});void 0!==e.originalEvent&&void 0!==e.originalEvent.touches&&(t=e.originalEvent.touches[0]),n.touchObject.startX=n.touchObject.curX=void 0!==t?t.pageX:e.clientX,n.touchObject.startY=n.touchObject.curY=void 0!==t?t.pageY:e.clientY,n.dragging=!0},s.prototype.unfilterSlides=s.prototype.slickUnfilter=function(){var e=this;null!==e.$slidesCache&&(e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.appendTo(e.$slideTrack),e.reinit())},s.prototype.unload=function(){var e=this;c(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},s.prototype.unslick=function(e){this.$slider.trigger("unslick",[this,e]),this.destroy()},s.prototype.updateArrows=function(){var e=this;Math.floor(e.options.slidesToShow/2),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):(e.currentSlide>=e.slideCount-e.options.slidesToShow&&!1===e.options.centerMode||e.currentSlide>=e.slideCount-1&&!0===e.options.centerMode)&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},s.prototype.updateDots=function(){var e=this;null!==e.$dots&&(e.$dots.find("li").removeClass("slick-active").end(),e.$dots.find("li").eq(Math.floor(e.currentSlide/e.options.slidesToScroll)).addClass("slick-active"))},s.prototype.visibility=function(){this.options.autoplay&&(document[this.hidden]?this.interrupted=!0:this.interrupted=!1)},c.fn.slick=function(){for(var e,t=this,n=arguments[0],i=Array.prototype.slice.call(arguments,1),o=t.length,r=0;r<o;r++)if("object"==typeof n||void 0===n?t[r].slick=new s(t[r],n):e=t[r].slick[n].apply(t[r].slick,i),void 0!==e)return e;return t}});
\ No newline at end of file
diff --git a/src/wolnelektury/static/2022/styles/base/_fonts.scss b/src/wolnelektury/static/2022/styles/base/_fonts.scss
new file mode 100644 (file)
index 0000000..489da87
--- /dev/null
@@ -0,0 +1,29 @@
+@font-face {
+  font-family: "Futura PT";
+  src: url('#{$font-path}/subset-FuturaPT-Book.ttf?20uhbq') format('truetype'),
+       url('#{$font-path}/subset-FuturaPT-Book.woff?20uhbq') format('woff'),
+       url('#{$font-path}/subset-FuturaPT-Book.woff2?20uhbq') format('woff2');
+  font-weight: $regular;
+  font-style: normal;
+  font-display: swap;
+}
+
+@font-face {
+  font-family: "Canela";
+  src: url('#{$font-path}/subset-Canela-Light.ttf?20uhbq') format('truetype'),
+       url('#{$font-path}/subset-Canela-Light.woff?20uhbq') format('woff'),
+       url('#{$font-path}/subset-Canela-Light.woff2?20uhbq') format('woff2');
+  font-weight: $light;
+  font-style: normal;
+  font-display: swap;
+}
+
+@font-face {
+  font-family: "Canela";
+  src: url('#{$font-path}/subset-Canela-LightItalic.ttf?20uhbq') format('truetype'),
+       url('#{$font-path}/subset-Canela-LightItalic.woff') format('woff'),
+       url('#{$font-path}/subset-Canela-LightItalic.woff2') format('woff2');
+  font-weight: $light;
+  font-style: italic;
+  font-display: swap;
+}
diff --git a/src/wolnelektury/static/2022/styles/base/_global.scss b/src/wolnelektury/static/2022/styles/base/_global.scss
new file mode 100644 (file)
index 0000000..0513cc0
--- /dev/null
@@ -0,0 +1,40 @@
+/* ------------------------------
+    Base: Global
+------------------------------ */
+
+*, *:after, *:before {
+       box-sizing: border-box;
+}
+
+:focus {
+  outline: $color-black auto 2px;
+  outline-offset: 2px;
+}
+
+html,
+body {
+  -webkit-overflow-scrolling: auto;
+}
+
+body {
+       color: $color-black;
+       background-color: $color-white;
+  overflow-x: hidden;
+
+  &.using-mouse {
+    *:focus {
+      outline: 0 !important;
+    }
+  }
+}
+
+.visibility-hidden {
+  visibility: hidden !important;
+}
+
+.simpleParallax {
+  width: 100%;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
diff --git a/src/wolnelektury/static/2022/styles/base/_icons.scss b/src/wolnelektury/static/2022/styles/base/_icons.scss
new file mode 100644 (file)
index 0000000..6d4a375
--- /dev/null
@@ -0,0 +1,118 @@
+/* ------------------------------
+    Base: Icons
+------------------------------ */
+
+$icomoon-font-family: "wl" !default;
+$icomoon-font-path:   "../fonts" !default;
+
+$icon-liked: "\e900";
+$icon-arrow-right: "\e901";
+$icon-arrow-up: "\e902";
+$icon-audio: "\e903";
+$icon-book: "\e904";
+$icon-eye: "\e905";
+$icon-play: "\e906";
+$icon-quote: "\e907";
+$icon-search: "\e908";
+$icon-acc-1: "\e909";
+$icon-acc-2: "\e90a";
+$icon-acc-3: "\e90b";
+$icon-all: "\e90c";
+$icon-arrow-down: "\e90d";
+
+@font-face {
+  font-family: '#{$icomoon-font-family}';
+  src:
+    url('#{$icomoon-font-path}/#{$icomoon-font-family}.ttf?79zz52') format('truetype'),
+    url('#{$icomoon-font-path}/#{$icomoon-font-family}.woff?79zz52') format('woff'),
+    url('#{$icomoon-font-path}/#{$icomoon-font-family}.svg?79zz52##{$icomoon-font-family}') format('svg');
+  font-weight: normal;
+  font-style: normal;
+  font-display: block;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: '#{$icomoon-font-family}' !important;
+  speak: never;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-liked {
+  &:before {
+    content: $icon-liked;
+  }
+}
+.icon-arrow-right {
+  &:before {
+    content: $icon-arrow-right;
+  }
+}
+.icon-arrow-up {
+  &:before {
+    content: $icon-arrow-up;
+  }
+}
+.icon-audio {
+  &:before {
+    content: $icon-audio;
+  }
+}
+.icon-book {
+  &:before {
+    content: $icon-book;
+  }
+}
+.icon-eye {
+  &:before {
+    content: $icon-eye;
+  }
+}
+.icon-play {
+  &:before {
+    content: $icon-play;
+  }
+}
+.icon-quote {
+  &:before {
+    content: $icon-quote;
+  }
+}
+.icon-search {
+  &:before {
+    content: $icon-search;
+  }
+}
+.icon-acc-1 {
+  &:before {
+    content: $icon-acc-1;
+  }
+}
+.icon-acc-2 {
+  &:before {
+    content: $icon-acc-2;
+  }
+}
+.icon-acc-3 {
+  &:before {
+    content: $icon-acc-3;
+  }
+}
+.icon-all {
+  &:before {
+    content: $icon-all;
+  }
+}
+.icon-arrow-down {
+  &:before {
+    content: $icon-arrow-down;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/base/_module.scss b/src/wolnelektury/static/2022/styles/base/_module.scss
new file mode 100644 (file)
index 0000000..3c5c9ca
--- /dev/null
@@ -0,0 +1,9 @@
+/*! ------------------------------
+    Base Module
+------------------------------ */
+
+/*!*/
+
+@import "global";
+@import "icons";
+@import "fonts";
diff --git a/src/wolnelektury/static/2022/styles/components/_hamburger.scss b/src/wolnelektury/static/2022/styles/components/_hamburger.scss
new file mode 100644 (file)
index 0000000..12aa61e
--- /dev/null
@@ -0,0 +1,106 @@
+/* ------------------------------
+    Component: Hamburger
+------------------------------ */
+
+$bar-width:   35px;
+$bar-height:  3px;
+$bar-spacing: 8px;
+$bar-color:   #85C7CC;
+
+.c-hamburger {
+  display: flex;
+  height: $bar-height + $bar-spacing*2;
+  transition: transform $ease-out 400ms;
+  backface-visibility: hidden;
+  position: relative;
+  cursor: pointer;
+
+  @include rwd(tablet) {
+    margin-right: 0;
+  }
+
+  border: 0;
+  margin: 0; padding: 0;
+  background-color: transparent;
+  appearance: none;
+
+  &:after {
+    content: attr(data-label);
+    transform: translateX(50%);
+    @include font-size(18px);
+    top: -3px; left: -7px;
+    font-weight: $medium;
+    padding-left: 17px;
+    position: absolute;
+    transition: color 300ms $ease-out;
+  }
+
+  &.is-clicked {
+    z-index: $master-layer + 2;
+
+    @include rwd(tablet) {
+      position: fixed;
+      top: 2rem; right: 1rem;
+    }
+
+    &:after {
+      color: $color-black;
+    }
+  }
+
+  .bar,
+  .bar:after,
+  .bar:before {
+    width: $bar-width;
+    height: $bar-height;
+    border-radius: 10px;
+  }
+
+  .bar {
+    position: relative;
+    transform: translateY($bar-spacing);
+    background-color: rgba($bar-color, 1);
+    transition: all 0ms 300ms;
+
+    &:before,
+    &:after {
+      left: 0;
+      content: "";
+      position: absolute;
+      bottom: $bar-spacing;
+      background-color: rgba($bar-color, 1);
+    }
+
+    &:before {
+      bottom: $bar-spacing;
+      transition: bottom 300ms 300ms $ease-out,
+      transform 300ms $ease-out,
+      background-color 300ms $ease-out;
+    }
+
+    &:after {
+      top: $bar-spacing;
+      transition: top 300ms 300ms $ease-out,
+      transform 300ms $ease-out,
+      background-color 300ms $ease-out;
+    }
+
+    &.animate {
+      background-color: rgba(255, 255, 255, 0);
+
+      &:before {
+        bottom: 0;
+        transform: rotate(-45deg);
+        transition: bottom 300ms $ease-out,
+        transform 300ms 300ms $ease-out;
+      }
+
+      &:after {
+        top: 0;
+        transform: rotate(45deg);
+        transition: top 300ms $ease-out,
+        transform 300ms 300ms $ease-out;
+      }
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/components/_media.scss b/src/wolnelektury/static/2022/styles/components/_media.scss
new file mode 100644 (file)
index 0000000..5613607
--- /dev/null
@@ -0,0 +1,217 @@
+.c-media {
+  margin: 0 auto;
+}
+
+.c-media__actions {
+  display: flex;
+}
+
+.c-media__btn {
+  width: 100%;
+  text-align: center;
+  align-items: center;
+
+  &:nth-child(1) { padding-right: 19px; }
+  &:nth-child(2) { padding-left: 19px; padding-right: 19px; }
+  &:nth-child(3) { padding-left: 19px; }
+
+  .l-button {
+    width: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+  }
+}
+
+.c-media__player {
+  margin-top: 35px;
+
+  h2 {
+    font-weight: $bold;
+    @include font-size(16px);
+    line-height: 19px;
+    text-align: center;
+    letter-spacing: 0.01em;
+    color: $color-gray;
+    margin: 0;
+  }
+}
+
+.c-media__caption {
+  color: #474747;
+  background: #F2F2F2;
+  padding: 15px 24px;
+  border-radius: 0 0 5px 5px;
+  max-width: 830px;
+  margin: 0 auto;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  .icons {}
+  .content {
+    padding-left: 35px;
+    width: calc(100% - 145px);
+  }
+
+  .icon {
+    color: #808080;
+    font-size: 26px;
+    &:not(:last-child) {
+      margin-right: 16px;
+    }
+  }
+
+  p {
+    margin: 0;
+    color: #474747;
+    font-weight: normal;
+    font-size: 12px;
+    line-height: 140%;
+  }
+}
+
+.c-media__popup {
+  position: fixed;
+  z-index: 10;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  align-items: center;
+  justify-content: center;
+  background-color: rgba($color-black, 0.35);
+  display: none;
+
+  &.is-open {
+    display: flex;
+  }
+}
+
+.c-media__popup__box {
+  background-color: #fff;
+  min-width: 640px;
+  position: relative;
+  border-radius: 10px;
+  overflow: hidden;
+}
+
+.c-media__popup__box__lead {
+  padding: 40px;
+  background: #083F4D;
+
+  h2 {
+    margin-top: 0;
+    font-weight: 600;
+    font-size: 25px;
+    line-height: 140%;
+    letter-spacing: -0.01em;
+    color: #FFFFFF;
+  }
+
+  p {
+    letter-spacing: .01em;
+    margin-top: 0;
+    font-weight: normal;
+    font-size: 18px;
+    line-height: 150%;
+    color: #D5ECED;
+  }
+}
+
+.c-media__popup__box__items {
+  padding: 40px;
+}
+
+.c-media__popup__box__item {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  width: 100%;
+  padding: 20px 0;
+
+  &:not(:last-child) {
+    border-bottom: 1px solid #D9D9D9;
+  }
+
+  h3 {
+    margin-top: 0;
+    font-weight: bold;
+    font-size: 18px;
+    line-height: 166%;
+    letter-spacing: -0.005em;
+    color: #474747;
+    border-bottom: 0;
+    padding: 0;
+  }
+
+  p {
+    margin-top: 10px;
+    max-width: 390px;
+    font-weight: normal;
+    font-size: 15px;
+    line-height: 160%;
+    color: #808080;
+  }
+
+  ul {
+    list-style: none;
+    padding: 0;
+    margin: 10px 0 0;
+
+    li {
+      line-height: 1;
+
+      &:not(:last-child) {
+        margin-bottom: 15px;
+      }
+
+      a {
+        font-weight: normal;
+        font-size: 14px;
+        line-height: 16px;
+        letter-spacing: 0.01em;
+        text-decoration: underline;
+        color: #666666;
+
+        &:hover {
+          text-decoration: none;
+        }
+      }
+    }
+  }
+
+  .l-button {
+    padding: 6px 10px;
+    min-width: 120px;
+    display: block;
+    text-align: center;
+
+    color: $color-white;
+    background: #007880;
+    border: 2px solid #007880;
+
+    &:hover {
+      background: darken(#007880, 2%);
+      border-color: darken(#007880, 2%);
+    }
+  }
+}
+
+.c-media__popup__close {
+  position: absolute;
+  padding: 0;
+  border: 0;
+  outline: 0;
+  cursor: pointer;
+  font-size: 0;
+  background-color: transparent;
+  top: 35px;
+  right: 40px;
+  transition: all $ease-dynamic 350ms;
+  opacity: 0.75;
+
+  &:hover {
+    opacity: 1;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/components/_module.scss b/src/wolnelektury/static/2022/styles/components/_module.scss
new file mode 100644 (file)
index 0000000..f298f51
--- /dev/null
@@ -0,0 +1,10 @@
+/*! ------------------------------
+    Components Module
+------------------------------ */
+
+/*!*/
+
+@import "hamburger";
+@import "media";
+@import "player";
+@import "support";
diff --git a/src/wolnelektury/static/2022/styles/components/_player.scss b/src/wolnelektury/static/2022/styles/components/_player.scss
new file mode 100644 (file)
index 0000000..fbc861c
--- /dev/null
@@ -0,0 +1,113 @@
+.c-player {
+  display: flex;
+  width: 100%;
+  align-items: center;
+  position: relative;
+  padding: 25px 34px;
+  background-color: #D5ECED;
+  border-radius: 5px;
+}
+
+.c-player__btn {
+  background: white;
+  border: 0;
+  outline: 0;
+  border-radius: 50%;
+  padding: 0;
+  width: 60px;
+  height: 60px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  cursor: pointer;
+  transition: all $ease-dynamic 350ms;
+
+  &:hover {
+    background: #083F4D;
+    .icon {color: white;}
+  }
+
+  .icon {
+    color: #007880;
+    font-size: 26px;
+    position: relative;
+    left: 3px;
+    transition: all $ease-dynamic 350ms;
+  }
+}
+
+.c-player__timeline {
+  max-width: 590px;
+  width: calc(100% - 60px);
+  margin-left: auto;
+  margin-right: 0;
+  position: relative;
+
+  &:before {
+    content: "1×";
+    font-weight: bold;
+    font-size: 15px;
+    line-height: 120%;
+    text-align: center;
+    color: #007880;
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    margin: auto;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-left: -70px;
+  }
+
+  & > span {
+    height: 10px;
+    width: 100%;
+    display: block;
+    background: #FFFFFF;
+    border-radius: 5px;
+    position: relative;
+    overflow: hidden;
+
+    span {
+      width: 40%;
+      height: 100%;
+      position: absolute;
+      border-radius: 5px;
+      background-color: #083F4D;
+      top: 0; left: 0;
+    }
+  }
+}
+
+.c-player__info {
+  top: -27px;
+  right: 0;
+  position: absolute;
+  font-style: normal;
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 140%;
+  letter-spacing: 0.05em;
+  color: #083F4D;
+}
+
+.c-player__length {
+  width: 100%;
+  display: block;
+  position: relative;
+
+  span {
+    position: absolute;
+    padding-top: 10px;
+    font-style: normal;
+    font-weight: normal;
+    font-size: 12px;
+    line-height: 140%;
+    letter-spacing: 0.05em;
+    color: #083F4D;
+
+    &:nth-child(1) { left: 0; }
+    &:nth-child(2) { right: 0; }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/components/_support.scss b/src/wolnelektury/static/2022/styles/components/_support.scss
new file mode 100644 (file)
index 0000000..4f0ce2b
--- /dev/null
@@ -0,0 +1,53 @@
+.c-support {
+  display: flex;
+  margin-top: 50px;
+  background: #FFF1BF url(../images/bg.png) top center no-repeat;
+  border-radius: 15px;
+  overflow: hidden;
+  justify-content: center;
+  align-items: center;
+
+  h2 {
+    padding-left: 44px;
+    padding-right: 20px;
+    margin: 0 auto;
+    font-style: italic;
+    font-weight: 300;
+    font-size: 48px;
+    line-height: 72px;
+    letter-spacing: -0.02em;
+    color: #333333;
+  }
+
+  figure {
+    margin: 0;
+    font-size: 0;
+    position: relative;
+  }
+
+  a {
+    bottom: 34px;
+    left: 0; right: 0;
+    width: 100%;
+    margin: 0 auto;
+    max-width: 343px;
+    position: absolute;
+    font-weight: 600;
+    font-size: 22px;
+    line-height: 28px;
+    color: #333333;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    text-align: center;
+    padding: 12px 22px 14px 28px;
+    background: #FFF1BF;
+    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
+    border-radius: 5px;
+    transition: all $ease-dynamic 350ms;
+
+    &:hover {
+      background: $color-yellow;
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_article.scss b/src/wolnelektury/static/2022/styles/layout/_article.scss
new file mode 100644 (file)
index 0000000..d83ef81
--- /dev/null
@@ -0,0 +1,32 @@
+.l-article {
+  color: $color-gray;
+
+  h2 {}
+  h3 {
+    font-weight: 600;
+    font-size: 21.5px;
+    line-height: 140%;
+    border-bottom: 1px solid #D9D9D9;
+    padding-bottom: 15px;
+    padding-top: 5px;
+    letter-spacing: -0.01em;
+    color: #007880;
+  }
+  h4 {}
+  p {
+    font-weight: normal;
+    font-size: 18px;
+    line-height: 150%;
+    color: #474747;
+  }
+  ul {}
+  ol {}
+}
+
+.l-article__lead {
+  margin-top: 0;
+  font-weight: $light;
+  @include font-size(24px);
+  font-family: $secondary-font;
+  line-height: 166%;
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_aside.scss b/src/wolnelektury/static/2022/styles/layout/_aside.scss
new file mode 100644 (file)
index 0000000..f10e9b6
--- /dev/null
@@ -0,0 +1,75 @@
+.l-aside {
+  color: $color-gray;
+  max-width: 240px;
+  width: 100%;
+
+  figure {
+    font-size: 0;
+    margin: 7px 0 100px;
+  }
+
+  .l-aside__info {
+    & + .l-aside__zbiory {
+      margin-top: 15px;
+    }
+  }
+}
+
+.l-aside__info {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+  font-size: 15px;
+
+  li {
+    line-height: 26px;
+
+    span {
+      color: #007880;
+    }
+
+    a {
+      &:hover {
+        text-decoration: underline;
+      }
+    }
+  }
+}
+
+.l-aside__zbiory {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+  font-size: 15px;
+
+  & > li {
+    & > a {
+      color: #007880;
+    }
+
+    ul {
+      margin-left: 9px;
+      list-style: none;
+      border-left: 1px solid #D9D9D9;
+      padding: 0 0 0 15px;
+
+      li {
+        line-height: 35px;
+      }
+    }
+  }
+
+  li {
+    line-height: 26px;
+
+    span {
+      color: #007880;
+    }
+
+    a {
+      &:hover {
+        text-decoration: underline;
+      }
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_author.scss b/src/wolnelektury/static/2022/styles/layout/_author.scss
new file mode 100644 (file)
index 0000000..2cbaa5c
--- /dev/null
@@ -0,0 +1,143 @@
+.l-author {
+  width: 100%;
+  display: flex;
+  padding: 50px 0;
+  justify-content: space-between;
+
+  h2 {
+    margin: 0;
+    font-weight: 600;
+    font-size: 21.5px;
+    line-height: 140%;
+    border-bottom: 1px solid #D9D9D9;
+    padding-bottom: 15px;
+    padding-top: 5px;
+    letter-spacing: -0.01em;
+    color: #007880;
+    margin-bottom: 23px;
+  }
+
+  .row {
+    width: 100%;
+
+    &:nth-child(1) {
+
+      div {
+        display: flex;
+      }
+
+      h2 {
+        width: 100%;
+      }
+
+      .l-author__photo {
+        width: 100%;
+        max-width: 238px;
+      }
+    }
+
+    &:nth-child(2) {
+      max-width: 415px;
+      padding-top: 48px;
+      padding-left: 32px;
+    }
+  }
+}
+
+.l-author__info {
+  min-width: 364px;
+
+  h3 {
+    margin: 0;
+    font-weight: 600;
+    font-size: 31px;
+    line-height: 140%;
+    letter-spacing: -0.01em;
+    color: #007880;
+  }
+  p {
+    margin-top: 20px;
+    font-weight: normal;
+    font-size: 18px;
+    line-height: 150%;
+    color: #474747;
+  }
+}
+
+.l-author__photo {
+  margin: 0;
+  margin-right: 50px;
+  img {
+    border-radius: 10px;
+    overflow: hidden;
+  }
+  figcaption {
+    margin-top: 5px;
+    font-weight: normal;
+    font-size: 15px;
+    line-height: 160%;
+    color: #808080;
+  }
+}
+
+.l-author__quotes {
+  background: #E1F1F2;
+  border-radius: 10px;
+  padding: 48px 32px 40px 32px;
+  position: relative;
+
+  &:before {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    content: $icon-quote;
+    top: 0;
+    transform: translateY(-50%);
+
+    font-family: '#{$icomoon-font-family}' !important;
+    speak: never;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    text-transform: none;
+    line-height: 1;
+
+    /* Better Font Rendering =========== */
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+
+    color: white;
+    background-color: #007880;
+    font-size: 33px;
+    width: 60px;
+    height: 60px;
+    border-radius: 50%;
+    position: absolute;
+  }
+}
+
+.l-author__quotes__slider {
+  display: flex;
+  div {
+    em {
+      font-style: italic;
+      font-weight: 300;
+      font-size: 28px;
+      line-height: 140%;
+      letter-spacing: -0.02em;
+      color: #083F4D;
+    }
+    p {
+      font-style: normal;
+      font-weight: normal;
+      font-size: 15px;
+      line-height: 160%;
+      color: #007880;
+    }
+  }
+}
+
+.l-author__quotes__slider__item {
+  max-width: 336px;
+  outline: 0;
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_books.scss b/src/wolnelektury/static/2022/styles/layout/_books.scss
new file mode 100644 (file)
index 0000000..ba191a8
--- /dev/null
@@ -0,0 +1,103 @@
+.l-books__wrapper {
+  margin-top: 27px;
+  width: 100%;
+  background-color: #F2F2F2;
+  padding-top: 38px;
+  position: relative;
+  padding-bottom: 80px;
+
+  h2 {
+    font-weight: 600;
+    font-size: 31px;
+    line-height: 140%;
+    letter-spacing: -0.01em;
+    color: #474747;
+    margin-top: 0;
+  }
+}
+
+.l-books {
+  display: flex;
+  flex-wrap: wrap;
+  margin-top: 36px;
+}
+
+.l-books__item {
+  background: #FFFFFF;
+  border-radius: 9px;
+  padding: 21px;
+  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0);
+
+  transition: all $ease-dynamic 350ms;
+
+  &:not(:last-child) {
+    margin-right: 20px;
+  }
+
+  &:hover {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
+  }
+
+  &.l-books__item--link {
+    width: 212px;
+    height: 350px;
+
+    background-color: #007880;
+
+    font-weight: 600;
+    font-size: 21.5px;
+    line-height: 140%;
+    letter-spacing: -0.01em;
+    color: #FFFFFF;
+
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+
+    .icon-link {
+      margin-left: auto;
+      margin-right: 0;
+      &:hover {
+        text-decoration: none;
+      }
+    }
+
+    a {
+      &:hover {
+        color: white;
+      }
+    }
+  }
+
+  a {
+    &:hover {
+      text-decoration: underline;
+    }
+  }
+
+  h2 {
+    font-weight: normal;
+    font-size: 18px;
+    line-height: 150%;
+    color: #474747;
+    margin: 0;
+  }
+  h3 {
+    font-weight: normal;
+    font-size: 15px;
+    line-height: 160%;
+    color: #808080;
+    margin: 0;
+  }
+}
+
+.l-books__item__img {
+  margin: 0;
+  font-size: 0;
+  margin-bottom: 11px;
+
+  a {}
+  img {
+    max-width: 170px;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_breadcrumb.scss b/src/wolnelektury/static/2022/styles/layout/_breadcrumb.scss
new file mode 100644 (file)
index 0000000..8fdc3b9
--- /dev/null
@@ -0,0 +1,39 @@
+.l-breadcrumb {
+  display: flex;
+  margin: 18px 0;
+  align-items: center;
+
+  a {
+    font-size: 15px;
+    line-height: 160%;
+    color: #474747;
+
+    &:hover {
+      span {
+        text-decoration: underline;
+      }
+    }
+
+    &:not(:last-child) {
+      &:after {
+        font-size: 9px;
+        color: #007880;
+        content: $icon-arrow-right;
+        margin: 0 14px;
+
+        /* use !important to prevent issues with browser extensions that change fonts */
+        font-family: '#{$icomoon-font-family}' !important;
+        speak: never;
+        font-style: normal;
+        font-weight: normal;
+        font-variant: normal;
+        text-transform: none;
+        line-height: 1;
+
+        /* Better Font Rendering =========== */
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+      }
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_button.scss b/src/wolnelektury/static/2022/styles/layout/_button.scss
new file mode 100644 (file)
index 0000000..5892f77
--- /dev/null
@@ -0,0 +1,41 @@
+.l-button {
+  &.l-button--media {
+    @include font-size(16px);
+    border: 2px solid #D5ECED;
+    border-radius: 5px;
+    padding: 19px 20px;
+    cursor: pointer;
+    transition: all $ease-dynamic 350ms;
+    background-color: $color-white;
+    outline: 0;
+
+    font-weight: bold;
+    font-size: 16px;
+    line-height: 20px;
+    display: flex;
+    align-items: center;
+    text-align: center;
+    letter-spacing: -0.01em;
+    color: #007880;
+    font-family: $base-font;
+
+    .icon {
+      font-size: 21px;
+      margin-right: 15px;
+    }
+
+    &:hover {
+      background-color: #D5ECED;
+    }
+
+    &.l-button--media--full {
+      color: $color-white;
+      background: #083F4D;
+      border: 2px solid #083F4D;
+      &:hover {
+        background: darken(#083F4D, 2%);
+        border-color: darken(#083F4D, 2%);
+      }
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_container.scss b/src/wolnelektury/static/2022/styles/layout/_container.scss
new file mode 100644 (file)
index 0000000..41e2859
--- /dev/null
@@ -0,0 +1,5 @@
+.l-container {
+  width: 100%;
+  max-width: 1140px;
+  margin: 0 auto;
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_content.scss b/src/wolnelektury/static/2022/styles/layout/_content.scss
new file mode 100644 (file)
index 0000000..ec3c2bc
--- /dev/null
@@ -0,0 +1,4 @@
+.l-content {
+  padding-bottom: 30px;
+  padding-left: 50px;
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_footer.scss b/src/wolnelektury/static/2022/styles/layout/_footer.scss
new file mode 100644 (file)
index 0000000..5af8421
--- /dev/null
@@ -0,0 +1,73 @@
+.l-footer {
+  color: #FFFFFF;
+  background: #083F4D;
+  margin: 0 auto;
+  padding-top: 27px;
+  padding-bottom: 38px;
+}
+
+.l-footer__row {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  &:nth-child(1) {
+    padding-bottom: 25px;
+    border-bottom: 1px solid #007880;
+  }
+
+  &:nth-child(2) {
+    margin-top: 25px;
+
+    div {
+      &:nth-child(1) {
+        max-width: 315px;
+        min-width: 270px;
+        padding-right: 53px;
+        border-right: 1px solid #007880;
+      }
+      &:nth-child(3) {
+        max-width: 483px;
+      }
+
+      a {
+        color: #85C7CC;
+        &:hover {
+          color: #85C7CC;
+          text-decoration: underline;
+        }
+      }
+    }
+  }
+
+  ul {
+    margin: 0;
+    padding: 0;
+    list-style: none;
+    li {
+      font-weight: normal;
+      font-size: 21px;
+      line-height: 150%;
+    }
+
+    &:nth-of-type(1) {
+      margin-left: 90px;
+      margin-right: auto;
+    }
+
+    &:nth-of-type(2) {
+      margin-left: 10px;
+      margin-right: auto;
+    }
+
+    &.teal {
+      color: #85C7CC;
+      a {
+        color: white;
+        &:hover {
+          text-decoration: underline;
+        }
+      }
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_header.scss b/src/wolnelektury/static/2022/styles/layout/_header.scss
new file mode 100644 (file)
index 0000000..cf30a2d
--- /dev/null
@@ -0,0 +1,59 @@
+.l-header {
+  width: 100%;
+  max-width: 1140px;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  margin: 0 auto 55px;
+}
+
+.l-header__content {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+
+  p {
+    margin-top: 0;
+    font-weight: 600;
+    font-size: 21px;
+    line-height: 140%;
+    letter-spacing: -0.01em;
+    color: #007880;
+  }
+
+  h1 {
+    font-weight: bold;
+    font-size: 37px;
+    line-height: 130%;
+    letter-spacing: -0.01em;
+    color: #083F4D;
+    margin: 0;
+  }
+
+  ul {
+    letter-spacing: -0.02em;
+    color: $color-secondary;
+    font-weight: $bold;
+    @include font-size(24px);
+    list-style: none;
+    line-height: 100%;
+    display: flex;
+    padding: 0;
+    margin: 0;
+
+    li {
+      margin-right: 10px;
+      &:not(:last-child):after { content: "/";margin-left: 10px; }
+    }
+  }
+}
+
+.l-header__actions {
+  .l-button {
+    appearance: none;
+    border: 0;
+    padding: 0;
+    background: transparent;
+    cursor: pointer;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_main.scss b/src/wolnelektury/static/2022/styles/layout/_main.scss
new file mode 100644 (file)
index 0000000..e931396
--- /dev/null
@@ -0,0 +1,4 @@
+.l-main {
+  margin: 0 auto;
+  max-width: 1140px;
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_module.scss b/src/wolnelektury/static/2022/styles/layout/_module.scss
new file mode 100644 (file)
index 0000000..84cf532
--- /dev/null
@@ -0,0 +1,20 @@
+/*! ------------------------------
+    Layout Module
+------------------------------ */
+
+/*!*/
+
+@import "navigation";
+@import "header";
+@import "main";
+@import "aside";
+@import "article";
+@import "section";
+@import "author";
+@import "themes";
+@import "books";
+@import "button";
+@import "footer";
+@import "container";
+@import "breadcrumb";
+@import "content";
diff --git a/src/wolnelektury/static/2022/styles/layout/_navigation.scss b/src/wolnelektury/static/2022/styles/layout/_navigation.scss
new file mode 100644 (file)
index 0000000..0148ed6
--- /dev/null
@@ -0,0 +1,55 @@
+.l-navigation {
+  max-width: 100%;
+  margin: 0 auto;
+  background-color: #083F4D;
+  padding: 12px 0;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  .l-container {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+  }
+}
+
+.l-navigation__button {
+  appearance: none;
+  border: 0;
+  background: 0;
+  padding: 0;
+  margin: 0;
+  outline: 0;
+}
+
+.l-naviagion__search {
+  width: 60%;
+  max-width: 580px;
+  margin-left: 60px;
+  margin-right: auto;
+
+  input {
+    font-family: $base-font;
+    font-size: 18px;
+    font-style: italic;
+    border: 0;
+    padding: 10px;
+    border-radius: 52px;
+    width: 100%;
+    max-width: 580px;
+    outline: 0;
+  }
+}
+
+.l-navigation__actions {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  .icon-liked {
+    color: #85C7CC;
+    font-size: 30px;
+    margin-right: 25px;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_section.scss b/src/wolnelektury/static/2022/styles/layout/_section.scss
new file mode 100644 (file)
index 0000000..ec7193a
--- /dev/null
@@ -0,0 +1,5 @@
+.l-section {
+  display: flex;
+
+  & > h2 {}
+}
diff --git a/src/wolnelektury/static/2022/styles/layout/_themes.scss b/src/wolnelektury/static/2022/styles/layout/_themes.scss
new file mode 100644 (file)
index 0000000..275fb74
--- /dev/null
@@ -0,0 +1,122 @@
+.l-themes__wrapper {
+  width: 100%;
+
+  h2 {
+    margin: 0;
+    font-weight: 600;
+    font-size: 21.5px;
+    line-height: 140%;
+    border-bottom: 1px solid #D9D9D9;
+    padding-bottom: 15px;
+    padding-top: 5px;
+    letter-spacing: -0.01em;
+    color: #007880;
+    margin-bottom: 23px;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+
+    a {
+      display: flex;
+      align-items: center;
+      font-weight: bold;
+      font-size: 16px;
+      color: #474747;
+
+      &:hover {
+        span {
+          text-decoration: underline;
+        }
+      }
+
+      .icon {
+        color: #007880;
+        font-size: 10px;
+        margin-left: 10px;
+      }
+    }
+  }
+
+  .links {
+
+    display: flex;
+    list-style: none;
+    padding: 0;
+    margin: 0;
+    margin-top: 65px;
+    li {
+      display: flex;
+      align-items: center;
+
+      &:not(:last-child) {
+        padding-right: 12px;
+        &:after {
+          margin-left: 12px;
+          content: "";
+          height: 70%;
+          width: 1px;
+          background-color: #007880;
+          display: block;
+        }
+      }
+
+      a {
+        font-weight: normal;
+        font-size: 15px;
+        line-height: 160%;
+        color: #808080;
+
+        &:hover {
+          text-decoration: underline;
+        }
+      }
+    }
+  }
+}
+
+.l-themes {
+  margin-top: 15px;
+
+  ul {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+    display: flex;
+    flex-wrap: wrap;
+
+    li {
+      width: 16.66666666666667%;
+      margin-bottom: 17px;
+      font-weight: normal;
+      font-size: 18px;
+      line-height: 150%;
+      color: #474747;
+
+      span {
+        color: #007880;
+      }
+
+      a {
+        &:hover {
+          text-decoration: underline;
+        }
+      }
+    }
+  }
+
+  button {
+    font-weight: $bold;
+    @include font-size(24px);
+    line-height: 28px;
+    text-align: center;
+    text-decoration-line: underline;
+    color: $color-gray;
+    appearance: none;
+    background: transparent;
+    padding: 0;
+    border: 0;
+    cursor: pointer;
+    display: block;
+    margin: 43px auto 0;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/main.css b/src/wolnelektury/static/2022/styles/main.css
new file mode 100644 (file)
index 0000000..91e14c0
--- /dev/null
@@ -0,0 +1,44 @@
+@charset "UTF-8";
+/*! -------------------------------------------*\
+*
+* Project Info
+*
+* @name     WolneLektury.pl
+* @version  0.0.1
+* @updated  13.10.2021
+*
+* @website  #
+*
+* @author   intui.eu
+*
+\*-------------------------------------------*/
+/*!*/
+/*! ------------------------------
+    Utils Module
+------------------------------ */
+/*!*/@-webkit-keyframes slide-up{0%{opacity:0}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes slide-up{0%{opacity:0}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}
+/*! ------------------------------
+    Vendors Module
+------------------------------ */
+/*!*/
+/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{color:currentColor;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects;-webkit-transition:color .35s cubic-bezier(0,0,.2,1),border-bottom-color .35s cubic-bezier(0,0,.2,1);transition:color .35s cubic-bezier(0,0,.2,1),border-bottom-color .35s cubic-bezier(0,0,.2,1)}a:hover{border-bottom-color:transparent;color:#018189}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}html{font-weight:400;font-family:Source Sans Pro,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}p{line-height:1.35;font-size:1.125rem;margin-bottom:0}ol,p,ul{margin-top:1.5rem}ol,ul{margin-bottom:1.5rem}ol li,ul li{line-height:30px}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0}blockquote{margin-bottom:1.5rem}blockquote,h1,h2,h3,h4,h5,h6{line-height:1.35;margin-top:1.5rem}h1,h2,h3,h4,h5,h6{font-family:Source Sans Pro,sans-serif;font-weight:400;margin-bottom:0}.h1,h1{font-size:72px;font-size:4.5rem}.h1,.h2,h1,h2{margin-top:3rem}.h2,h2{font-size:52px;font-size:3.25rem;font-size:2.625rem}.h3,h3{font-size:38px;font-size:2.375rem;font-size:2rem}.h4,h4{font-size:1.5rem}h5{font-size:.4713333333333333rem}h6{font-size:.3535rem}table{margin-top:1.5rem;border-spacing:0;border-collapse:collapse}table td,table th{padding:0;line-height:1.35}code{vertical-align:bottom}.lead{font-size:1.414rem}.hug{margin-top:0}a{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:16px;height:28px;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:1;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:28px}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"";display:block;background:url(../images/arrow-left.png) 50% no-repeat}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"";display:block;background:url(../images/arrow-right.png) 50% no-repeat}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:10px;height:10px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:0;line-height:20px;position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;background-color:#fff;content:"";text-align:center;opacity:1;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:1;background-color:#007880}
+
+/*! ------------------------------
+    Base Module
+------------------------------ */
+/*!*/*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}:focus{outline:2px auto #000;outline-offset:2px}body,html{-webkit-overflow-scrolling:auto}body{color:#000;background-color:#fff;overflow-x:hidden}body.using-mouse :focus{outline:0!important}.visibility-hidden{visibility:hidden!important}.simpleParallax{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@font-face{font-family:wl;src:url(../fonts/wl.ttf?79zz52) format("truetype"),url(../fonts/wl.woff?79zz52) format("woff"),url(../fonts/wl.svg?79zz52#wl) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:wl!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-liked:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-audio:before{content:""}.icon-book:before{content:""}.icon-eye:before{content:""}.icon-play:before{content:""}.icon-quote:before{content:""}.icon-search:before{content:""}.icon-acc-1:before{content:""}.icon-acc-2:before{content:""}.icon-acc-3:before{content:""}.icon-all:before{content:""}.icon-arrow-down:before{content:""}@font-face{font-family:Futura PT;src:url(../fonts/subset-FuturaPT-Book.ttf?20uhbq) format("truetype"),url(../fonts/subset-FuturaPT-Book.woff?20uhbq) format("woff"),url(../fonts/subset-FuturaPT-Book.woff2?20uhbq) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(../fonts/subset-Canela-Light.ttf?20uhbq) format("truetype"),url(../fonts/subset-Canela-Light.woff?20uhbq) format("woff"),url(../fonts/subset-Canela-Light.woff2?20uhbq) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(../fonts/subset-Canela-LightItalic.ttf?20uhbq) format("truetype"),url(../fonts/subset-Canela-LightItalic.woff) format("woff"),url(../fonts/subset-Canela-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
+
+/*! ------------------------------
+    Layout Module
+------------------------------ */
+/*!*/.l-navigation{max-width:100%;margin:0 auto;background-color:#083f4d;padding:12px 0}.l-navigation,.l-navigation .l-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-navigation__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:0;padding:0;margin:0;outline:0}.l-naviagion__search{width:60%;max-width:580px;margin-left:60px;margin-right:auto}.l-naviagion__search input{font-family:Source Sans Pro,sans-serif;font-size:18px;font-style:italic;border:0;padding:10px;border-radius:52px;width:100%;max-width:580px;outline:0}.l-navigation__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-navigation__actions .icon-liked{color:#85c7cc;font-size:30px;margin-right:25px}.l-header{width:100%;max-width:1140px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto 55px}.l-header,.l-header__content{display:-webkit-box;display:-ms-flexbox;display:flex}.l-header__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-header__content p{margin-top:0;font-weight:600;font-size:21px;line-height:140%;letter-spacing:-.01em;color:#007880}.l-header__content h1{font-weight:700;font-size:37px;line-height:130%;letter-spacing:-.01em;color:#083f4d;margin:0}.l-header__content ul{letter-spacing:-.02em;color:#96c13d;font-weight:700;font-size:24px;font-size:1.5rem;list-style:none;line-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;margin:0}.l-header__content ul li{margin-right:10px}.l-header__content ul li:not(:last-child):after{content:"/";margin-left:10px}.l-header__actions .l-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer}.l-main{margin:0 auto;max-width:1140px}.l-aside{color:#666;max-width:240px;width:100%}.l-aside figure{font-size:0;margin:7px 0 100px}.l-aside .l-aside__info+.l-aside__zbiory{margin-top:15px}.l-aside__info{padding:0;margin:0;list-style:none;font-size:15px}.l-aside__info li{line-height:26px}.l-aside__info li span{color:#007880}.l-aside__info li a:hover{text-decoration:underline}.l-aside__zbiory{padding:0;margin:0;list-style:none;font-size:15px}.l-aside__zbiory>li>a{color:#007880}.l-aside__zbiory>li ul{margin-left:9px;list-style:none;border-left:1px solid #d9d9d9;padding:0 0 0 15px}.l-aside__zbiory>li ul li{line-height:35px}.l-aside__zbiory li{line-height:26px}.l-aside__zbiory li span{color:#007880}.l-aside__zbiory li a:hover{text-decoration:underline}.l-article{color:#666}.l-article h3{font-weight:600;font-size:21.5px;line-height:140%;border-bottom:1px solid #d9d9d9;padding-bottom:15px;padding-top:5px;letter-spacing:-.01em;color:#007880}.l-article p{font-weight:400;font-size:18px;line-height:150%;color:#474747}.l-article__lead{margin-top:0;font-weight:300;font-size:24px;font-size:1.5rem;font-family:Source Sans Pro,sans-serif;line-height:166%}.l-author,.l-section{display:-webkit-box;display:-ms-flexbox;display:flex}.l-author{width:100%;padding:50px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-author h2{font-weight:600;font-size:21.5px;line-height:140%;border-bottom:1px solid #d9d9d9;padding-bottom:15px;padding-top:5px;letter-spacing:-.01em;color:#007880;margin:0 0 23px}.l-author .row{width:100%}.l-author .row:first-child div{display:-webkit-box;display:-ms-flexbox;display:flex}.l-author .row:first-child h2{width:100%}.l-author .row:first-child .l-author__photo{width:100%;max-width:238px}.l-author .row:nth-child(2){max-width:415px;padding-top:48px;padding-left:32px}.l-author__info{min-width:364px}.l-author__info h3{margin:0;font-weight:600;font-size:31px;line-height:140%;letter-spacing:-.01em;color:#007880}.l-author__info p{margin-top:20px;font-weight:400;font-size:18px;line-height:150%;color:#474747}.l-author__photo{margin:0 50px 0 0}.l-author__photo img{border-radius:10px;overflow:hidden}.l-author__photo figcaption{margin-top:5px;font-weight:400;font-size:15px;line-height:160%;color:grey}.l-author__quotes{background:#e1f1f2;border-radius:10px;padding:48px 32px 40px;position:relative}.l-author__quotes:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;content:"";top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:wl!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background-color:#007880;font-size:33px;width:60px;height:60px;border-radius:50%;position:absolute}.l-author__quotes:before,.l-author__quotes__slider{display:-webkit-box;display:-ms-flexbox;display:flex}.l-author__quotes__slider div em{font-style:italic;font-weight:300;font-size:28px;line-height:140%;letter-spacing:-.02em;color:#083f4d}.l-author__quotes__slider div p{font-style:normal;font-weight:400;font-size:15px;line-height:160%;color:#007880}.l-author__quotes__slider__item{max-width:336px;outline:0}.l-themes__wrapper{width:100%}.l-themes__wrapper h2{font-weight:600;font-size:21.5px;line-height:140%;border-bottom:1px solid #d9d9d9;padding-bottom:15px;padding-top:5px;letter-spacing:-.01em;color:#007880;margin:0 0 23px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-themes__wrapper h2,.l-themes__wrapper h2 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-themes__wrapper h2 a{font-weight:700;font-size:16px;color:#474747}.l-themes__wrapper h2 a:hover span{text-decoration:underline}.l-themes__wrapper h2 a .icon{color:#007880;font-size:10px;margin-left:10px}.l-themes__wrapper .links{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;margin:65px 0 0}.l-themes__wrapper .links li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-themes__wrapper .links li:not(:last-child){padding-right:12px}.l-themes__wrapper .links li:not(:last-child):after{margin-left:12px;content:"";height:70%;width:1px;background-color:#007880;display:block}.l-themes__wrapper .links li a{font-weight:400;font-size:15px;line-height:160%;color:grey}.l-themes__wrapper .links li a:hover{text-decoration:underline}.l-themes{margin-top:15px}.l-themes ul{padding:0;margin:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.l-themes ul li{width:16.66666666666667%;margin-bottom:17px;font-weight:400;font-size:18px;line-height:150%;color:#474747}.l-themes ul li span{color:#007880}.l-themes ul li a:hover{text-decoration:underline}.l-themes button{font-weight:700;font-size:24px;font-size:1.5rem;line-height:28px;text-align:center;-webkit-text-decoration-line:underline;text-decoration-line:underline;color:#666;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:0;border:0;cursor:pointer;display:block;margin:43px auto 0}.l-books__wrapper{margin-top:27px;width:100%;background-color:#f2f2f2;padding-top:38px;position:relative;padding-bottom:80px}.l-books__wrapper h2{font-weight:600;font-size:31px;line-height:140%;letter-spacing:-.01em;color:#474747;margin-top:0}.l-books{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:36px}.l-books__item{background:#fff;border-radius:9px;padding:21px;-webkit-box-shadow:0 4px 10px transparent;box-shadow:0 4px 10px transparent;-webkit-transition:all .35s cubic-bezier(.25,1,.5,1);transition:all .35s cubic-bezier(.25,1,.5,1)}.l-books__item:not(:last-child){margin-right:20px}.l-books__item:hover{-webkit-box-shadow:0 4px 10px rgba(0,0,0,.25);box-shadow:0 4px 10px rgba(0,0,0,.25)}.l-books__item.l-books__item--link{width:212px;height:350px;background-color:#007880;font-weight:600;font-size:21.5px;line-height:140%;letter-spacing:-.01em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-books__item.l-books__item--link .icon-link{margin-left:auto;margin-right:0}.l-books__item.l-books__item--link .icon-link:hover{text-decoration:none}.l-books__item.l-books__item--link a:hover{color:#fff}.l-books__item a:hover{text-decoration:underline}.l-books__item h2{font-weight:400;font-size:18px;line-height:150%;color:#474747;margin:0}.l-books__item h3{font-weight:400;font-size:15px;line-height:160%;color:grey;margin:0}.l-books__item__img{font-size:0;margin:0 0 11px}.l-books__item__img img{max-width:170px}.l-button.l-button--media{font-size:1rem;border:2px solid #d5eced;border-radius:5px;padding:19px 20px;cursor:pointer;-webkit-transition:all .35s cubic-bezier(.25,1,.5,1);transition:all .35s cubic-bezier(.25,1,.5,1);background-color:#fff;outline:0;font-weight:700;font-size:16px;line-height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;letter-spacing:-.01em;color:#007880;font-family:Source Sans Pro,sans-serif}.l-button.l-button--media .icon{font-size:21px;margin-right:15px}.l-button.l-button--media:hover{background-color:#d5eced}.l-button.l-button--media.l-button--media--full{color:#fff;background:#083f4d;border:2px solid #083f4d}.l-button.l-button--media.l-button--media--full:hover{background:#073744;border-color:#073744}.l-footer{color:#fff;background:#083f4d;margin:0 auto;padding-top:27px;padding-bottom:38px}.l-footer__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-footer__row:first-child{padding-bottom:25px;border-bottom:1px solid #007880}.l-footer__row:nth-child(2){margin-top:25px}.l-footer__row:nth-child(2) div:first-child{max-width:315px;min-width:270px;padding-right:53px;border-right:1px solid #007880}.l-footer__row:nth-child(2) div:nth-child(3){max-width:483px}.l-footer__row:nth-child(2) div a{color:#85c7cc}.l-footer__row:nth-child(2) div a:hover{color:#85c7cc;text-decoration:underline}.l-footer__row ul{margin:0;padding:0;list-style:none}.l-footer__row ul li{font-weight:400;font-size:21px;line-height:150%}.l-footer__row ul:first-of-type{margin-left:90px;margin-right:auto}.l-footer__row ul:nth-of-type(2){margin-left:10px;margin-right:auto}.l-footer__row ul.teal{color:#85c7cc}.l-footer__row ul.teal a{color:#fff}.l-footer__row ul.teal a:hover{text-decoration:underline}.l-container{width:100%;max-width:1140px;margin:0 auto}.l-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;margin:18px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-breadcrumb a{font-size:15px;line-height:160%;color:#474747}.l-breadcrumb a:hover span{text-decoration:underline}.l-breadcrumb a:not(:last-child):after{font-size:9px;color:#007880;content:"";margin:0 14px;font-family:wl!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.l-content{padding-bottom:30px;padding-left:50px}
+
+/*! ------------------------------
+    Components Module
+------------------------------ */
+/*!*/.c-hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;height:19px;-webkit-transition:-webkit-transform .4s cubic-bezier(0,0,.2,1);transition:-webkit-transform .4s cubic-bezier(0,0,.2,1);transition:transform .4s cubic-bezier(0,0,.2,1);transition:transform .4s cubic-bezier(0,0,.2,1),-webkit-transform .4s cubic-bezier(0,0,.2,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;cursor:pointer;border:0;margin:0;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media only screen and (max-width:1024px){.c-hamburger{margin-right:0}}.c-hamburger:after{content:attr(data-label);-webkit-transform:translateX(50%);transform:translateX(50%);font-size:18px;font-size:1.125rem;top:-3px;left:-7px;font-weight:500;padding-left:17px;position:absolute;-webkit-transition:color .3s cubic-bezier(0,0,.2,1);transition:color .3s cubic-bezier(0,0,.2,1)}.c-hamburger.is-clicked{z-index:17}@media only screen and (max-width:1024px){.c-hamburger.is-clicked{position:fixed;top:2rem;right:1rem}}.c-hamburger.is-clicked:after{color:#000}.c-hamburger .bar,.c-hamburger .bar:after,.c-hamburger .bar:before{width:35px;height:3px;border-radius:10px}.c-hamburger .bar{position:relative;-webkit-transform:translateY(8px);transform:translateY(8px);background-color:#85c7cc;-webkit-transition:all 0ms .3s;transition:all 0ms .3s}.c-hamburger .bar:after,.c-hamburger .bar:before{left:0;content:"";position:absolute;bottom:8px;background-color:#85c7cc}.c-hamburger .bar:before{bottom:8px;-webkit-transition:bottom .3s cubic-bezier(0,0,.2,1) .3s,background-color .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);transition:bottom .3s cubic-bezier(0,0,.2,1) .3s,background-color .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);transition:bottom .3s cubic-bezier(0,0,.2,1) .3s,transform .3s cubic-bezier(0,0,.2,1),background-color .3s cubic-bezier(0,0,.2,1);transition:bottom .3s cubic-bezier(0,0,.2,1) .3s,transform .3s cubic-bezier(0,0,.2,1),background-color .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.c-hamburger .bar:after{top:8px;-webkit-transition:top .3s cubic-bezier(0,0,.2,1) .3s,background-color .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);transition:top .3s cubic-bezier(0,0,.2,1) .3s,background-color .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);transition:top .3s cubic-bezier(0,0,.2,1) .3s,transform .3s cubic-bezier(0,0,.2,1),background-color .3s cubic-bezier(0,0,.2,1);transition:top .3s cubic-bezier(0,0,.2,1) .3s,transform .3s cubic-bezier(0,0,.2,1),background-color .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.c-hamburger .bar.animate{background-color:hsla(0,0%,100%,0)}.c-hamburger .bar.animate:before{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:bottom .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1) .3s;transition:bottom .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1) .3s;transition:bottom .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1) .3s;transition:bottom .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1) .3s,-webkit-transform .3s cubic-bezier(0,0,.2,1) .3s}.c-hamburger .bar.animate:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:top .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1) .3s;transition:top .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1) .3s;transition:top .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1) .3s;transition:top .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1) .3s,-webkit-transform .3s cubic-bezier(0,0,.2,1) .3s}.c-media{margin:0 auto}.c-media__actions{display:-webkit-box;display:-ms-flexbox;display:flex}.c-media__btn{width:100%;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-media__btn:first-child{padding-right:19px}.c-media__btn:nth-child(2){padding-left:19px;padding-right:19px}.c-media__btn:nth-child(3){padding-left:19px}.c-media__btn .l-button{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-media__player{margin-top:35px}.c-media__player h2{font-weight:700;font-size:16px;font-size:1rem;line-height:19px;text-align:center;letter-spacing:.01em;color:#666;margin:0}.c-media__caption{color:#474747;background:#f2f2f2;padding:15px 24px;border-radius:0 0 5px 5px;max-width:830px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.c-media__caption .content{padding-left:35px;width:calc(100% - 145px)}.c-media__caption .icon{color:grey;font-size:26px}.c-media__caption .icon:not(:last-child){margin-right:16px}.c-media__caption p{margin:0;color:#474747;font-weight:400;font-size:12px;line-height:140%}.c-media__popup{position:fixed;z-index:10;top:0;left:0;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,0,0,.35);display:none}.c-media__popup.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.c-media__popup__box{background-color:#fff;min-width:640px;position:relative;border-radius:10px;overflow:hidden}.c-media__popup__box__lead{padding:40px;background:#083f4d}.c-media__popup__box__lead h2{margin-top:0;font-weight:600;font-size:25px;line-height:140%;letter-spacing:-.01em;color:#fff}.c-media__popup__box__lead p{letter-spacing:.01em;margin-top:0;font-weight:400;font-size:18px;line-height:150%;color:#d5eced}.c-media__popup__box__items{padding:40px}.c-media__popup__box__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:20px 0}.c-media__popup__box__item:not(:last-child){border-bottom:1px solid #d9d9d9}.c-media__popup__box__item h3{margin-top:0;font-weight:700;font-size:18px;line-height:166%;letter-spacing:-.005em;color:#474747;border-bottom:0;padding:0}.c-media__popup__box__item p{margin-top:10px;max-width:390px;font-weight:400;font-size:15px;line-height:160%;color:grey}.c-media__popup__box__item ul{list-style:none;padding:0;margin:10px 0 0}.c-media__popup__box__item ul li{line-height:1}.c-media__popup__box__item ul li:not(:last-child){margin-bottom:15px}.c-media__popup__box__item ul li a{font-weight:400;font-size:14px;line-height:16px;letter-spacing:.01em;text-decoration:underline;color:#666}.c-media__popup__box__item ul li a:hover{text-decoration:none}.c-media__popup__box__item .l-button{padding:6px 10px;min-width:120px;display:block;text-align:center;color:#fff;background:#007880;border:2px solid #007880}.c-media__popup__box__item .l-button:hover{background:#006e76;border-color:#006e76}.c-media__popup__close{position:absolute;padding:0;border:0;outline:0;cursor:pointer;font-size:0;background-color:transparent;top:35px;right:40px;-webkit-transition:all .35s cubic-bezier(.25,1,.5,1);transition:all .35s cubic-bezier(.25,1,.5,1);opacity:.75}.c-media__popup__close:hover{opacity:1}.c-player{width:100%;position:relative;padding:25px 34px;background-color:#d5eced;border-radius:5px}.c-player,.c-player__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-player__btn{background:#fff;border:0;outline:0;border-radius:50%;padding:0;width:60px;height:60px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .35s cubic-bezier(.25,1,.5,1);transition:all .35s cubic-bezier(.25,1,.5,1)}.c-player__btn:hover{background:#083f4d}.c-player__btn:hover .icon{color:#fff}.c-player__btn .icon{color:#007880;font-size:26px;position:relative;left:3px;-webkit-transition:all .35s cubic-bezier(.25,1,.5,1);transition:all .35s cubic-bezier(.25,1,.5,1)}.c-player__timeline{max-width:590px;width:calc(100% - 60px);margin-left:auto;margin-right:0;position:relative}.c-player__timeline:before{content:"1×";font-weight:700;font-size:15px;line-height:120%;text-align:center;color:#007880;position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:auto auto auto -70px}.c-player__timeline>span{height:10px;width:100%;display:block;background:#fff;border-radius:5px;position:relative;overflow:hidden}.c-player__timeline>span span{width:40%;height:100%;position:absolute;border-radius:5px;background-color:#083f4d;top:0;left:0}.c-player__info{top:-27px;right:0;position:absolute;font-style:normal;font-weight:400;font-size:12px;line-height:140%;letter-spacing:.05em;color:#083f4d}.c-player__length{width:100%;display:block;position:relative}.c-player__length span{position:absolute;padding-top:10px;font-style:normal;font-weight:400;font-size:12px;line-height:140%;letter-spacing:.05em;color:#083f4d}.c-player__length span:first-child{left:0}.c-player__length span:nth-child(2){right:0}.c-support{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px;background:#fff1bf url(../images/bg.png) top no-repeat;border-radius:15px;overflow:hidden;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-support h2{padding-left:44px;padding-right:20px;margin:0 auto;font-style:italic;font-weight:300;font-size:48px;line-height:72px;letter-spacing:-.02em;color:#333}.c-support figure{margin:0;font-size:0;position:relative}.c-support a{bottom:34px;left:0;right:0;width:100%;margin:0 auto;max-width:343px;position:absolute;font-weight:600;font-size:22px;line-height:28px;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:12px 22px 14px 28px;background:#fff1bf;-webkit-box-shadow:0 0 6px rgba(0,0,0,.5);box-shadow:0 0 6px rgba(0,0,0,.5);border-radius:5px;-webkit-transition:all .35s cubic-bezier(.25,1,.5,1);transition:all .35s cubic-bezier(.25,1,.5,1)}.c-support a:hover{background:#fbc40f}
+
+/*! ------------------------------
+    Pages Module
+------------------------------ */
+/*!*/
\ No newline at end of file
diff --git a/src/wolnelektury/static/2022/styles/main.scss b/src/wolnelektury/static/2022/styles/main.scss
new file mode 100644 (file)
index 0000000..d800a3a
--- /dev/null
@@ -0,0 +1,30 @@
+/*==============================================================================
+    Main Sass
+==============================================================================*/
+
+/*! -------------------------------------------*\
+*
+* Project Info
+*
+* @name     WolneLektury.pl
+* @version  0.0.1
+* @updated  13.10.2021
+*
+* @website  #
+*
+* @author   intui.eu
+*
+\*-------------------------------------------*/
+
+/*!*/
+
+/*==============================================================================
+    Imports
+==============================================================================*/
+
+@import "utils/module";
+@import "vendors/module";
+@import "base/module";
+@import "layout/module";
+@import "components/module";
+@import "pages/module";
diff --git a/src/wolnelektury/static/2022/styles/pages/_module.scss b/src/wolnelektury/static/2022/styles/pages/_module.scss
new file mode 100644 (file)
index 0000000..9641065
--- /dev/null
@@ -0,0 +1,6 @@
+/*! ------------------------------
+    Pages Module
+------------------------------ */
+
+/*!*/
+
diff --git a/src/wolnelektury/static/2022/styles/utils/_bourbon.scss b/src/wolnelektury/static/2022/styles/utils/_bourbon.scss
new file mode 100644 (file)
index 0000000..b4096e1
--- /dev/null
@@ -0,0 +1,54 @@
+// Bourbon 5.0.0
+// https://www.bourbon.io/
+// Copyright 2011-2018 thoughtbot, inc.
+// MIT License
+
+@import "bourbon/helpers/buttons-list";
+@import "bourbon/helpers/scales";
+@import "bourbon/helpers/text-inputs-list";
+
+@import "bourbon/settings/settings";
+
+@import "bourbon/validators/contains";
+@import "bourbon/validators/contains-falsy";
+@import "bourbon/validators/is-color";
+@import "bourbon/validators/is-length";
+@import "bourbon/validators/is-number";
+@import "bourbon/validators/is-size";
+
+@import "bourbon/utilities/assign-inputs";
+@import "bourbon/utilities/compact-shorthand";
+@import "bourbon/utilities/directional-property";
+@import "bourbon/utilities/fetch-bourbon-setting";
+@import "bourbon/utilities/font-source-declaration";
+@import "bourbon/utilities/gamma";
+@import "bourbon/utilities/lightness";
+@import "bourbon/utilities/contrast-ratio";
+@import "bourbon/utilities/unpack-shorthand";
+
+@import "bourbon/library/border-color";
+@import "bourbon/library/border-radius";
+@import "bourbon/library/border-style";
+@import "bourbon/library/border-width";
+@import "bourbon/library/buttons";
+@import "bourbon/library/clearfix";
+@import "bourbon/library/contrast-switch";
+@import "bourbon/library/ellipsis";
+@import "bourbon/library/font-face";
+@import "bourbon/library/font-stacks";
+@import "bourbon/library/hide-text";
+@import "bourbon/library/hide-visually";
+@import "bourbon/library/margin";
+@import "bourbon/library/modular-scale";
+@import "bourbon/library/overflow-wrap";
+@import "bourbon/library/padding";
+@import "bourbon/library/position";
+@import "bourbon/library/prefixer";
+@import "bourbon/library/shade";
+@import "bourbon/library/size";
+@import "bourbon/library/strip-unit";
+@import "bourbon/library/text-inputs";
+@import "bourbon/library/timing-functions";
+@import "bourbon/library/tint";
+@import "bourbon/library/triangle";
+@import "bourbon/library/value-prefixer";
diff --git a/src/wolnelektury/static/2022/styles/utils/_mixins.scss b/src/wolnelektury/static/2022/styles/utils/_mixins.scss
new file mode 100644 (file)
index 0000000..137b9bd
--- /dev/null
@@ -0,0 +1,189 @@
+/* ------------------------------
+    Util: Mixins
+------------------------------ */
+
+/* Calculate px to rem */
+@function calculateRem($size) {
+  $remSize: $size / $base-font-size;
+  @return $remSize * 1rem;
+}
+
+@mixin font-size($size) {
+  font-size: $size;
+  font-size: calculateRem($size);
+}
+
+/* Photoshop letter spacing */
+@function tracking($target) {
+  @return ($target / 1000) * 1rem;
+}
+
+@mixin tracking($target) {
+  letter-spacing: tracking($target);
+}
+
+/* Float fix */
+@mixin clearfix {
+  &:after {
+    content: "";
+    display: table;
+    clear: both;
+  }
+}
+
+/* Input placeholder selector */
+@mixin placeholder {
+  $placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input";
+  @each $placeholder in $placeholders {
+    &:#{$placeholder}-placeholder {
+      @content;
+    }
+  }
+}
+
+@mixin keyframes($animation-name) {
+  @keyframes #{$animation-name} {
+    @content;
+  }
+}
+
+@keyframes slide-up {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+    transform: translate(0,0);
+  }
+}
+
+@mixin cascading {
+  @for $i from 1 through 14 {
+    &:nth-child(#{$i}) {
+      animation: slide-up 250ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards  #{$i * 0.1}s;
+    }
+  }
+}
+
+$scrimStops: 0% 0%, 26.2% 19%, 45.9% 34%, 61.8% 47%, 72.2% 56.5%, 80.6% 65%, 87.4% 73%, 92.5% 80.2%, 95.8% 86.1%, 97.9% 91%, 99.2% 95.2%, 99.8% 98.2%, 100% 100%;
+
+@function getColorStop($colorTo, $colorFrom, $weight, $stop) {
+  @return mix($colorFrom, $colorTo, $weight) $stop;
+}
+
+@function getColorStops($colorTo, $colorFrom) {
+  $stops: ();
+  @each $scrimStop in $scrimStops {
+    $stops: append($stops, getColorStop($colorTo, $colorFrom, nth($scrimStop, 1), nth($scrimStop, 2)), comma)
+  }
+  @return $stops;
+}
+
+@function scrim-linear-gradient($args...) {
+  @if (length($args) == 2) {
+    @return linear-gradient(#{getColorStops(nth($args, 1), nth($args, 2))});
+  }
+  @return linear-gradient(#{nth($args, 1)}, #{getColorStops(nth($args, 2), nth($args, 3))});
+}
+
+@function unicode($str) {
+  @return unquote("\"") + $str + unquote("\"");
+}
+
+/* Breakpoints */
+$phone:              450px;
+$smartphone:         767px;
+$tablet:             1024px;
+$only-desktop:       1025px;
+$screen-xs:          1280px;
+$screen-sm:          1368px;
+$screen-md:          1418px;
+$screen-xl:          1680px;
+
+
+@mixin mq($breakpoint) {
+    @media only screen and (max-width: $breakpoint) {
+      @content;
+    }
+
+}
+@mixin rwd($canvas) {
+
+  // Really Small devices
+  @if $canvas == 'phone' {
+    @media only screen and (max-width: $phone) {
+      @content;
+    }
+  }
+
+  // Smartphones
+  @else if $canvas == 'smartphone' {
+    @media only screen and (max-width: $smartphone) {
+      @content;
+    }
+  }
+  @else if $canvas == 'smartphone-portrait' {
+    @media only screen and (max-width: $smartphone) and (orientation: portrait) {
+      @content;
+    }
+  }
+  @else if $canvas == 'smartphone-landscape' {
+    @media only screen and (max-width: $smartphone) and (orientation: landscape) {
+      @content;
+    }
+  }
+
+  // Tablets
+  @else if $canvas == 'tablet' {
+    @media only screen and (max-width: $tablet) {
+      @content;
+    }
+  }
+  @else if $canvas == 'tablet-portrait' {
+    @media only screen and (max-width: $tablet) and (orientation: portrait) {
+      @content;
+    }
+  }
+  @else if $canvas == 'tablet-landscape' {
+    @media only screen and (max-width: $tablet) and (orientation: landscape) {
+      @content;
+    }
+  }
+
+  // Screens
+  @else if  $canvas == 'screen-xs' {
+    @media only screen and (max-width: $screen-xs) {
+      @content;
+    }
+  }
+  @else if $canvas == 'screen-sm' {
+    @media only screen and (max-width: $screen-sm) {
+      @content;
+    }
+  }
+  @else if $canvas == 'screen-md' {
+    @media only screen and (max-width: $screen-md) {
+      @content;
+    }
+  }
+  @else if $canvas == 'screen-xl' {
+    @media only screen and (max-width: $screen-xl) {
+      @content;
+    }
+  }
+
+  // More than tablets
+  @else if $canvas == 'only-desktop' {
+    @media only screen and (min-width: 1025px) {
+      @content;
+    }
+  }
+
+  // Print styles
+  @else if $canvas == 'print' {
+    @media print {
+      @content;
+    }
+  }
+
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/_module.scss b/src/wolnelektury/static/2022/styles/utils/_module.scss
new file mode 100644 (file)
index 0000000..5361715
--- /dev/null
@@ -0,0 +1,9 @@
+/*! ------------------------------
+    Utils Module
+------------------------------ */
+
+/*!*/
+
+@import "vars";
+@import "mixins";
+@import "bourbon";
\ No newline at end of file
diff --git a/src/wolnelektury/static/2022/styles/utils/_vars.scss b/src/wolnelektury/static/2022/styles/utils/_vars.scss
new file mode 100644 (file)
index 0000000..f6e31f7
--- /dev/null
@@ -0,0 +1,60 @@
+/* ------------------------------
+    Util: Vars
+------------------------------ */
+
+/* Env */
+$production: false;
+
+$images-path: "/images" !default;
+
+@if $production == true {
+  $images-path: "/images";
+} @else {
+  $images-path: "../images";
+}
+
+/* Colors */
+$color-primary:                  #018189;
+$color-secondary:              #96C13D;
+
+$color-white:         #ffffff;
+$color-black:         #000000;
+$color-darker:        #0e0f0f;
+$color-dark:          #3E3E3E;
+$color-gray:          #666666;
+$color-light-gray:    #CCCCCC;
+
+$color-light-blue:    #E5F4FF;
+$color-yellow:        #FBC40F;
+
+
+$color-action:        #3498db;
+$color-error:         #e33147;
+$color-success:       #2ecc71;
+
+/* Typography */
+$base-font-size: 16px;
+$base-font: 'Source Sans Pro', sans-serif;
+$secondary-font: 'Source Sans Pro', sans-serif;
+$font-path: "../fonts" !default;
+
+$light:    300;
+$regular:  400;
+$medium:   500;
+$semibold: 600;
+$bold:     700;
+
+/* Layers */
+$master-layer:  15;
+$top-layer:     10;
+$middle-layer:  5;
+$default-layer: 0;
+$bottom-layer: -5;
+
+/* Animations */
+$ease:         cubic-bezier(.4, 0, .2, 1);
+$ease-in:      cubic-bezier(.4, 0, 1, 1);
+$ease-out:     cubic-bezier(.0, 0, .2, 1);
+$ease-dynamic: cubic-bezier(0.25, 1, 0.5, 1);
+$duration: 250ms;
+
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_buttons-list.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_buttons-list.scss
new file mode 100644 (file)
index 0000000..2e845f7
--- /dev/null
@@ -0,0 +1,14 @@
+@charset "UTF-8";
+
+/// A list of all HTML button elements.
+///
+/// @type list
+///
+/// @access private
+
+$_buttons-list: (
+  "button",
+  "[type='button']",
+  "[type='reset']",
+  "[type='submit']",
+);
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_scales.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_scales.scss
new file mode 100644 (file)
index 0000000..de1efa0
--- /dev/null
@@ -0,0 +1,27 @@
+@charset "UTF-8";
+
+////
+/// Pre-defined scales for use with the `modular-scale` function.
+///
+/// @type number (unitless)
+///
+/// @see {function} modular-scale
+////
+
+$minor-second:     1.067;
+$major-second:     1.125;
+$minor-third:      1.2;
+$major-third:      1.25;
+$perfect-fourth:   1.333;
+$augmented-fourth: 1.414;
+$perfect-fifth:    1.5;
+$minor-sixth:      1.6;
+$golden:           1.618;
+$major-sixth:      1.667;
+$minor-seventh:    1.778;
+$major-seventh:    1.875;
+$octave:           2;
+$major-tenth:      2.5;
+$major-eleventh:   2.667;
+$major-twelfth:    3;
+$double-octave:    4;
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_text-inputs-list.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/helpers/_text-inputs-list.scss
new file mode 100644 (file)
index 0000000..479326a
--- /dev/null
@@ -0,0 +1,26 @@
+@charset "UTF-8";
+
+/// A list of all _text-based_ HTML inputs.
+///
+/// @type list
+///
+/// @access private
+
+$_text-inputs-list: (
+  "[type='color']",
+  "[type='date']",
+  "[type='datetime']",
+  "[type='datetime-local']",
+  "[type='email']",
+  "[type='month']",
+  "[type='number']",
+  "[type='password']",
+  "[type='search']",
+  "[type='tel']",
+  "[type='text']",
+  "[type='time']",
+  "[type='url']",
+  "[type='week']",
+  "input:not([type])",
+  "textarea",
+);
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-color.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-color.scss
new file mode 100644 (file)
index 0000000..de25d17
--- /dev/null
@@ -0,0 +1,26 @@
+@charset "UTF-8";
+
+/// Provides a concise, one-line method for setting `border-color` on specific
+/// edges of a box. Use a `null` value to “skip” edges of the box with standard
+/// CSS shorthand.
+///
+/// @argument {list} $values
+///   List of colors; accepts CSS shorthand.
+///
+/// @example scss
+///   .element {
+///     @include border-color(#a60b55 #76cd9c null #e8ae1a);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-left-color: #e8ae1a;
+///     border-right-color: #76cd9c;
+///     border-top-color: #a60b55;
+///   }
+///
+/// @require {mixin} _directional-property
+
+@mixin border-color($values) {
+  @include _directional-property(border, color, $values);
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-radius.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-radius.scss
new file mode 100644 (file)
index 0000000..3fce348
--- /dev/null
@@ -0,0 +1,85 @@
+@charset "UTF-8";
+
+/// Provides a concise, one-line method for setting `border-radius` on both the
+/// top-left and top-right of a box.
+///
+/// @argument {number (with unit)} $radii
+///
+/// @example scss
+///   .element {
+///     @include border-top-radius(4px);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-top-left-radius: 4px;
+///     border-top-right-radius: 4px;
+///   }
+
+@mixin border-top-radius($radii) {
+  border-top-left-radius: $radii;
+  border-top-right-radius: $radii;
+}
+
+/// Provides a concise, one-line method for setting `border-radius` on both the
+/// top-right and bottom-right of a box.
+///
+/// @argument {number (with unit)} $radii
+///
+/// @example scss
+///   .element {
+///     @include border-right-radius(3px);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-bottom-right-radius: 3px;
+///     border-top-right-radius: 3px;
+///   }
+
+@mixin border-right-radius($radii) {
+  border-bottom-right-radius: $radii;
+  border-top-right-radius: $radii;
+}
+
+/// Provides a concise, one-line method for setting `border-radius` on both the
+/// bottom-left and bottom-right of a box.
+///
+/// @argument {number (with unit)} $radii
+///
+/// @example scss
+///   .element {
+///     @include border-bottom-radius(2px);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-bottom-left-radius: 2px;
+///     border-bottom-right-radius: 2px;
+///   }
+
+@mixin border-bottom-radius($radii) {
+  border-bottom-left-radius: $radii;
+  border-bottom-right-radius: $radii;
+}
+
+/// Provides a concise, one-line method for setting `border-radius` on both the
+/// top-left and bottom-left of a box.
+///
+/// @argument {number (with unit)} $radii
+///
+/// @example scss
+///   .element {
+///     @include border-left-radius(1px);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-bottom-left-radius: 1px;
+///     border-top-left-radius: 1px;
+///   }
+
+@mixin border-left-radius($radii) {
+  border-bottom-left-radius: $radii;
+  border-top-left-radius: $radii;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-style.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-style.scss
new file mode 100644 (file)
index 0000000..222f274
--- /dev/null
@@ -0,0 +1,25 @@
+@charset "UTF-8";
+
+/// Provides a concise, one-line method for setting `border-style` on specific
+/// edges of a box. Use a `null` value to “skip” edges of the box with standard
+/// CSS shorthand.
+///
+/// @argument {list} $values
+///   List of border styles; accepts CSS shorthand.
+///
+/// @example scss
+///   .element {
+///     @include border-style(dashed null solid);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-bottom-style: solid;
+///     border-top-style: dashed;
+///   }
+///
+/// @require {mixin} _directional-property
+
+@mixin border-style($values) {
+  @include _directional-property(border, style, $values);
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-width.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_border-width.scss
new file mode 100644 (file)
index 0000000..a64e4b8
--- /dev/null
@@ -0,0 +1,25 @@
+@charset "UTF-8";
+
+/// Provides a concise, one-line method for setting `border-width` on specific
+/// edges of a box. Use a `null` value to “skip” edges of the box with standard
+/// CSS shorthand.
+///
+/// @argument {list} $values
+///   List of border widths; accepts CSS shorthand.
+///
+/// @example scss
+///   .element {
+///     @include border-width(1em null 20px);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-bottom-width: 20px;
+///     border-top-width: 1em;
+///   }
+///
+/// @require {mixin} _directional-property
+
+@mixin border-width($values) {
+  @include _directional-property(border, width, $values);
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_buttons.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_buttons.scss
new file mode 100644 (file)
index 0000000..a03485d
--- /dev/null
@@ -0,0 +1,84 @@
+@charset "UTF-8";
+
+////
+/// @type list
+///
+/// @require {function} _assign-inputs
+///
+/// @require {variable} $_buttons-list
+////
+
+/// A list of all HTML button elements. Please note that you must interpolate
+/// the variable (`#{}`) to use it as a selector.
+///
+/// @example scss
+///   #{$all-buttons} {
+///     background-color: #f00;
+///   }
+///
+///   // CSS Output
+///   button,
+///   [type='button'],
+///   [type='reset'],
+///   [type='submit'] {
+///     background-color: #f00;
+///   }
+
+$all-buttons: _assign-inputs($_buttons-list);
+
+/// A list of all HTML button elements with the `:active` pseudo-class applied.
+/// Please note that you must interpolate the variable (`#{}`) to use it as a
+/// selector.
+///
+/// @example scss
+///   #{$all-buttons-active} {
+///     background-color: #00f;
+///   }
+///
+///   // CSS Output
+///   button:active,
+///   [type='button']:active,
+///   [type='reset']:active,
+///   [type='submit']:active {
+///     background-color: #00f;
+///   }
+
+$all-buttons-active: _assign-inputs($_buttons-list, active);
+
+/// A list of all HTML button elements with the `:focus` pseudo-class applied.
+/// Please note that you must interpolate the variable (`#{}`) to use it as a
+/// selector.
+///
+/// @example scss
+///   #{$all-buttons-focus} {
+///     background-color: #0f0;
+///   }
+///
+///   // CSS Output
+///   button:focus,
+///   [type='button']:focus,
+///   [type='reset']:focus,
+///   [type='submit']:focus {
+///     background-color: #0f0;
+///   }
+
+$all-buttons-focus: _assign-inputs($_buttons-list, focus);
+
+/// A list of all HTML button elements with the `:hover` pseudo-class applied.
+/// Please note that you must interpolate the variable (`#{}`) to use it as a
+/// selector.
+///
+/// @example scss
+///   #{$all-buttons-hover} {
+///     background-color: #0f0;
+///   }
+///
+///   // CSS Output
+///   button:hover,
+///   [type='button']:hover,
+///   [type='reset']:hover,
+///   [type='submit']:hover {
+///     background-color: #0f0;
+///   }
+
+$all-buttons-hover: _assign-inputs($_buttons-list, hover);
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_clearfix.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_clearfix.scss
new file mode 100644 (file)
index 0000000..d8ccc42
--- /dev/null
@@ -0,0 +1,25 @@
+@charset "UTF-8";
+
+/// Provides an easy way to include a clearfix for containing floats.
+///
+/// @link https://goo.gl/yP5hiZ
+///
+/// @example scss
+///   .element {
+///     @include clearfix;
+///   }
+///
+///   // CSS Output
+///   .element::after {
+///     clear: both;
+///     content: "";
+///     display: block;
+///   }
+
+@mixin clearfix {
+  &::after {
+    clear: both;
+    content: "";
+    display: block;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_contrast-switch.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_contrast-switch.scss
new file mode 100644 (file)
index 0000000..6f3c8e4
--- /dev/null
@@ -0,0 +1,81 @@
+@charset "UTF-8";
+
+/// Switches between two colors based on the contrast to another color. It’s
+/// like a [ternary operator] for color contrast and can be useful for building
+/// a button system.
+///
+/// The calculation of the contrast ratio is based on the [WCAG 2.0
+/// specification]. However, we cannot guarantee full compliance, though all of
+/// our manual testing passed.
+///
+///   [ternary operator]: https://goo.gl/ccfLqi
+///   [WCAG 2.0 specification]: https://goo.gl/zhQuYA
+///
+/// @argument {color} $base-color
+///   The color to evaluate lightness against.
+///
+/// @argument {color} $dark-color [#000]
+///   The color to be output when `$base-color` is light. Can also be set
+///   globally using the `contrast-switch-dark-color` key in the
+///   Bourbon settings.
+///
+/// @argument {color} $light-color [#fff]
+///   The color to be output when `$base-color` is dark. Can also be set
+///   globally using the `contrast-switch-light-color` key in the
+///   Bourbon settings.
+///
+/// @return {color}
+///
+/// @example scss
+///   .element {
+///     color: contrast-switch(#bae6e6);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     color: #000;
+///   }
+///
+/// @example scss
+///   .element {
+///     $button-color: #2d72d9;
+///     background-color: $button-color;
+///     color: contrast-switch($button-color, #222, #eee);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     background-color: #2d72d9;
+///     color: #eee;
+///   }
+///
+/// @require {function} _fetch-bourbon-setting
+///
+/// @require {function} _is-color
+///
+/// @require {function} _contrast-ratio
+///
+/// @since 5.0.0
+
+@function contrast-switch(
+  $base-color,
+  $dark-color: _fetch-bourbon-setting("contrast-switch-dark-color"),
+  $light-color: _fetch-bourbon-setting("contrast-switch-light-color")
+) {
+  @if not _is-color($base-color) {
+    @error "`#{$base-color}` is not a valid color for the `$base-color` " +
+           "argument in the `contrast-switch` function.";
+  } @else if not _is-color($dark-color) {
+    @error "`#{$dark-color}` is not a valid color for the `$dark-color` " +
+           "argument in the `contrast-switch` function.";
+  } @else if not _is-color($light-color) {
+    @error "`#{$light-color}` is not a valid color for the `$light-color` " +
+           "argument in the `contrast-switch` function.";
+  } @else {
+    $-contrast-to-dark: _contrast-ratio($base-color, $dark-color);
+    $-contrast-to-light: _contrast-ratio($base-color, $light-color);
+    $-prefer-dark: $-contrast-to-dark >= $-contrast-to-light;
+
+    @return if($-prefer-dark, $dark-color, $light-color);
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_ellipsis.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_ellipsis.scss
new file mode 100644 (file)
index 0000000..6d3e5c6
--- /dev/null
@@ -0,0 +1,36 @@
+@charset "UTF-8";
+
+/// Truncates text and adds an ellipsis to represent overflow.
+///
+/// @argument {number} $width [100%]
+///   The `max-width` for the string to respect before being truncated.
+///
+/// @argument {string} $display [inline-block]
+///   Sets the display-value of the element.
+///
+/// @example scss
+///   .element {
+///     @include ellipsis;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     display: inline-block;
+///     max-width: 100%;
+///     overflow: hidden;
+///     text-overflow: ellipsis;
+///     white-space: nowrap;
+///     word-wrap: normal;
+///   }
+
+@mixin ellipsis(
+  $width: 100%,
+  $display: inline-block
+) {
+  display: $display;
+  max-width: $width;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  word-wrap: normal;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_font-face.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_font-face.scss
new file mode 100644 (file)
index 0000000..34143bc
--- /dev/null
@@ -0,0 +1,65 @@
+@charset "UTF-8";
+
+/// Generates an `@font-face` declaration. You can choose the specific file
+/// formats you need to output; the mixin supports `eot`, `ttf`, `svg`, `woff2`
+/// and `woff`. The mixin also supports usage with the Rails Asset Pipeline,
+/// which you can enable per use, or globally in the `$bourbon()` settings.
+///
+/// @argument {string} $font-family
+///
+/// @argument {string} $file-path
+///
+/// @argument {string} $asset-pipeline [false]
+///   Set to `true` if you’re using the Rails Asset Pipeline (place the fonts
+///   in `app/assets/fonts/`). Can also be set globally using the
+///   `rails-asset-pipeline` key in the Bourbon settings.
+///
+/// @argument {string | list} $file-formats [("ttf", "woff2", "woff")]
+///   List of the font file formats to include. Can also be set globally using
+///   the `global-font-file-formats` key in the Bourbon settings.
+///
+/// @content
+///   Any additional CSS properties that are included in the `@include`
+///   directive will be output within the `@font-face` declaration, e.g. you can
+///   pass in `font-weight`, `font-style` and/or `unicode-range`.
+///
+/// @example scss
+///   @include font-face(
+///     "source-sans-pro",
+///     "fonts/source-sans-pro-regular",
+///     ("woff2", "woff")
+///   ) {
+///     font-style: normal;
+///     font-weight: 400;
+///   }
+///
+///   // CSS Output
+///   @font-face {
+///     font-family: "source-sans-pro";
+///     src: url("fonts/source-sans-pro-regular.woff2") format("woff2"),
+///          url("fonts/source-sans-pro-regular.woff") format("woff");
+///     font-style: normal;
+///     font-weight: 400;
+///   }
+///
+/// @require {function} _font-source-declaration
+///
+/// @require {function} _fetch-bourbon-setting
+
+@mixin font-face(
+  $font-family,
+  $file-path,
+  $file-formats: _fetch-bourbon-setting("global-font-file-formats"),
+  $asset-pipeline: _fetch-bourbon-setting("rails-asset-pipeline")
+) {
+  @font-face {
+    font-family: $font-family;
+    src: _font-source-declaration(
+      $font-family,
+      $file-path,
+      $asset-pipeline,
+      $file-formats
+    );
+    @content;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_font-stacks.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_font-stacks.scss
new file mode 100644 (file)
index 0000000..abd607d
--- /dev/null
@@ -0,0 +1,249 @@
+@charset "UTF-8";
+
+/// A variable that outputs a Helvetica font stack.
+///
+/// @link https://goo.gl/uSJvZe
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-helvetica;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
+///   }
+
+$font-stack-helvetica: (
+  "Helvetica Neue",
+  "Helvetica",
+  "Arial",
+  sans-serif,
+);
+
+/// A variable that outputs a Lucida Grande font stack.
+///
+/// @link https://goo.gl/R5UyYE
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-lucida-grande;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Lucida Grande", "Lucida Sans Unicode", "Geneva", "Verdana", sans-serif;
+///   }
+
+$font-stack-lucida-grande: (
+  "Lucida Grande",
+  "Lucida Sans Unicode",
+  "Geneva",
+  "Verdana",
+  sans-serif,
+);
+
+/// A variable that outputs a Verdana font stack.
+///
+/// @link https://goo.gl/yGXWSS
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-verdana;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Verdana", "Geneva", sans-serif;
+///   }
+
+$font-stack-verdana: (
+  "Verdana",
+  "Geneva",
+  sans-serif,
+);
+
+/// A variable that outputs a system font stack.
+///
+/// @link https://goo.gl/LHRZIf
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-system;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
+///   }
+
+$font-stack-system: (
+  -apple-system,
+  BlinkMacSystemFont,
+  "Avenir Next",
+  "Avenir",
+  "Segoe UI",
+  "Lucida Grande",
+  "Helvetica Neue",
+  "Helvetica",
+  "Fira Sans",
+  "Roboto",
+  "Noto",
+  "Droid Sans",
+  "Cantarell",
+  "Oxygen",
+  "Ubuntu",
+  "Franklin Gothic Medium",
+  "Century Gothic",
+  "Liberation Sans",
+  sans-serif,
+);
+
+/// A variable that outputs a Garamond font stack.
+///
+/// @link https://goo.gl/QQFEkV
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-garamond;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Garamond", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
+///   }
+
+$font-stack-garamond: (
+  "Garamond",
+  "Baskerville",
+  "Baskerville Old Face",
+  "Hoefler Text",
+  "Times New Roman",
+  serif,
+);
+
+/// A variable that outputs a Georgia font stack.
+///
+/// @link https://goo.gl/wtzVPy
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-georgia;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Georgia", "Times", "Times New Roman", serif;
+///   }
+
+$font-stack-georgia: (
+  "Georgia",
+  "Times",
+  "Times New Roman",
+  serif,
+);
+
+/// A variable that outputs a Hoefler Text font stack.
+///
+/// @link https://goo.gl/n7U7zx
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-hoefler-text;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Hoefler Text", "Baskerville Old Face", "Garamond", "Times New Roman", serif;
+///   }
+
+$font-stack-hoefler-text: (
+  "Hoefler Text",
+  "Baskerville Old Face",
+  "Garamond",
+  "Times New Roman",
+  serif,
+);
+
+/// A variable that outputs a Consolas font stack.
+///
+/// @link https://goo.gl/iKrtqv
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-consolas;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Consolas", "monaco", monospace;
+///   }
+
+$font-stack-consolas: (
+  "Consolas",
+  "monaco",
+  monospace,
+);
+
+/// A variable that outputs a Courier New font stack.
+///
+/// @link https://goo.gl/bHfWMP
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-courier-new;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Courier New", "Courier", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
+///   }
+
+$font-stack-courier-new: (
+  "Courier New",
+  "Courier",
+  "Lucida Sans Typewriter",
+  "Lucida Typewriter",
+  monospace,
+);
+
+/// A variable that outputs a Monaco font stack.
+///
+/// @link https://goo.gl/9PgKDO
+///
+/// @type list
+///
+/// @example scss
+///   .element {
+///     font-family: $font-stack-monaco;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-family: "Monaco", "Consolas", "Lucida Console", monospace;
+///   }
+
+$font-stack-monaco: (
+  "Monaco",
+  "Consolas",
+  "Lucida Console",
+  monospace,
+);
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_hide-text.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_hide-text.scss
new file mode 100644 (file)
index 0000000..e9ee0f9
--- /dev/null
@@ -0,0 +1,24 @@
+@charset "UTF-8";
+
+/// Hides the text in an element, commonly used to show an image instead. Some
+/// elements will need block-level styles applied.
+///
+/// @link https://goo.gl/EvLRIu
+///
+/// @example scss
+///   .element {
+///     @include hide-text;
+///   }
+///
+///   // CSS Output
+///   .element {
+///     overflow: hidden;
+///     text-indent: 101%;
+///     white-space: nowrap;
+///   }
+
+@mixin hide-text {
+  overflow: hidden;
+  text-indent: 101%;
+  white-space: nowrap;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_hide-visually.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_hide-visually.scss
new file mode 100644 (file)
index 0000000..e803dff
--- /dev/null
@@ -0,0 +1,70 @@
+@charset "UTF-8";
+
+/// Hides an element visually while still allowing the content to be accessible
+/// to assistive technology, e.g. screen readers. Passing `unhide` will reverse
+/// the affects of the hiding, which is handy for showing the element on focus,
+/// for example.
+///
+/// @link https://goo.gl/Vf1TGn
+///
+/// @argument {string} $toggle [hide]
+///   Accepts `hide` or `unhide`. `unhide` reverses the affects of `hide`.
+///
+/// @example scss
+///   .element {
+///     @include hide-visually;
+///
+///     &:active,
+///     &:focus {
+///       @include hide-visually("unhide");
+///     }
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border: 0;
+///     clip: rect(1px, 1px, 1px, 1px);
+///     clip-path: inset(100%);
+///     height: 1px;
+///     overflow: hidden;
+///     padding: 0;
+///     position: absolute;
+///     width: 1px;
+///   }
+///
+///   .hide-visually:active,
+///   .hide-visually:focus {
+///     clip: auto;
+///     clip-path: none;
+///     height: auto;
+///     overflow: visible;
+///     position: static;
+///     width: auto;
+///   }
+///
+/// @since 5.0.0
+
+@mixin hide-visually($toggle: "hide") {
+  @if not index("hide" "unhide", $toggle) {
+    @error "`#{$toggle}` is not a valid value for the `$toggle` argument in " +
+           "the `hide-visually` mixin. Must be either `hide` or `unhide`.";
+  } @else if $toggle == "hide" {
+    border: 0;
+    clip: rect(1px, 1px, 1px, 1px);
+    clip-path: inset(100%);
+    height: 1px;
+    overflow: hidden;
+    padding: 0;
+    position: absolute;
+    white-space: nowrap;
+    width: 1px;
+  } @else if $toggle == "unhide" {
+    clip: auto;
+    clip-path: none;
+    height: auto;
+    overflow: visible;
+    position: static;
+    white-space: inherit;
+    width: auto;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_margin.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_margin.scss
new file mode 100644 (file)
index 0000000..29fa7ab
--- /dev/null
@@ -0,0 +1,37 @@
+@charset "UTF-8";
+
+/// Provides a concise, one-line method for setting `margin` on specific edges
+/// of a box. Use a `null` value to “skip” edges of the box with standard
+/// CSS shorthand.
+///
+/// @argument {list} $values
+///   List of margin values; accepts CSS shorthand.
+///
+/// @example scss
+///   .element {
+///     @include margin(null auto);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     margin-left: auto;
+///     margin-right: auto;
+///   }
+///
+/// @example scss
+///   .element {
+///     @include margin(10px 3em 20vh null);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     margin-bottom: 20vh;
+///     margin-right: 3em;
+///     margin-top: 10px;
+///   }
+///
+/// @require {mixin} _directional-property
+
+@mixin margin($values) {
+  @include _directional-property(margin, null, $values);
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_modular-scale.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_modular-scale.scss
new file mode 100644 (file)
index 0000000..7a011f1
--- /dev/null
@@ -0,0 +1,120 @@
+@charset "UTF-8";
+
+/// Increments up or down a defined scale and returns an adjusted value. This
+/// helps establish consistent measurements and spacial relationships throughout
+/// your project. We provide a list of commonly used scales as
+/// [pre-defined variables][scales].
+///
+/// [scales]: https://github.com/thoughtbot/bourbon/blob/master/core/bourbon/settings/_scales.scss
+///
+/// @argument {number (unitless)} $increment
+///   How many steps to increment up or down the scale.
+///
+/// @argument {number (with unit) | list} $value [1em]
+///   The base value the scale starts at. Can also be set globally using the
+///   `modular-scale-base` key in the Bourbon settings.
+///
+/// @argument {number (unitless)} $ratio [1.25]
+///   The ratio the scale is built on. Can also be set globally using the
+///   `modular-scale-ratio` key in the Bourbon settings.
+///
+/// @return {number (with unit)}
+///
+/// @example scss
+///   .element {
+///     font-size: modular-scale(2);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-size: 1.5625em;
+///   }
+///
+/// @example scss
+///   .element {
+///     margin-right: modular-scale(3, 2em);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     margin-right: 3.90625em;
+///   }
+///
+/// @example scss
+///   .element {
+///     font-size: modular-scale(3, 1em 1.6em, $major-seventh);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-size: 3em;
+///   }
+///
+/// @example scss
+///   // Globally change the base ratio
+///   $bourbon: (
+///     "modular-scale-ratio": 1.2,
+///   );
+///
+///   .element {
+///     font-size: modular-scale(3);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     font-size: 1.728em;
+///   }
+///
+/// @require {function} _fetch-bourbon-setting
+
+@function modular-scale(
+  $increment,
+  $value: _fetch-bourbon-setting("modular-scale-base"),
+  $ratio: _fetch-bourbon-setting("modular-scale-ratio")
+) {
+  $v1: nth($value, 1);
+  $v2: nth($value, length($value));
+  $value: $v1;
+
+  // scale $v2 to just above $v1
+  @while $v2 > $v1 {
+    $v2: ($v2 / $ratio); // will be off-by-1
+  }
+  @while $v2 < $v1 {
+    $v2: ($v2 * $ratio); // will fix off-by-1
+  }
+
+  // check AFTER scaling $v2 to prevent double-counting corner-case
+  $double-stranded: $v2 > $v1;
+
+  @if $increment > 0 {
+    @for $i from 1 through $increment {
+      @if $double-stranded and ($v1 * $ratio) > $v2 {
+        $value: $v2;
+        $v2: ($v2 * $ratio);
+      } @else {
+        $v1: ($v1 * $ratio);
+        $value: $v1;
+      }
+    }
+  }
+
+  @if $increment < 0 {
+    // adjust $v2 to just below $v1
+    @if $double-stranded {
+      $v2: ($v2 / $ratio);
+    }
+
+    @for $i from $increment through -1 {
+      @if $double-stranded and ($v1 / $ratio) < $v2 {
+        $value: $v2;
+        $v2: ($v2 / $ratio);
+      } @else {
+        $v1: ($v1 / $ratio);
+        $value: $v1;
+      }
+    }
+  }
+
+  @return $value;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_overflow-wrap.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_overflow-wrap.scss
new file mode 100644 (file)
index 0000000..16e0a64
--- /dev/null
@@ -0,0 +1,24 @@
+@charset "UTF-8";
+
+/// Outputs the `overflow-wrap` property and its legacy name `word-wrap` to
+/// support browsers that do not yet use `overflow-wrap`.
+///
+/// @argument {string} $wrap [break-word]
+///   Accepted CSS values are `normal`, `break-word`, `inherit`, `initial`,
+///   or `unset`.
+///
+/// @example scss
+///   .wrapper {
+///     @include overflow-wrap;
+///   }
+///
+///   // CSS Output
+///   .wrapper {
+///     word-wrap: break-word;
+///     overflow-wrap: break-word;
+///   }
+
+@mixin overflow-wrap($wrap: break-word) {
+  word-wrap: $wrap;
+  overflow-wrap: $wrap;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_padding.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_padding.scss
new file mode 100644 (file)
index 0000000..7d401bb
--- /dev/null
@@ -0,0 +1,36 @@
+@charset "UTF-8";
+
+/// Provides a concise method for targeting `padding` on specific sides of a
+/// box. Use a `null` value to “skip” a side.
+///
+/// @argument {list} $values
+///   List of padding values; accepts CSS shorthand.
+///
+/// @example scss
+///   .element-one {
+///     @include padding(null 1rem);
+///   }
+///
+///   // CSS Output
+///   .element-one {
+///     padding-left: 1rem;
+///     padding-right: 1rem;
+///   }
+///
+/// @example scss
+///   .element-two {
+///     @include padding(10vh null 10px 5%);
+///   }
+///
+///   // CSS Output
+///   .element-two {
+///     padding-bottom: 10px;
+///     padding-left: 5%;
+///     padding-top: 10vh;
+///   }
+///
+/// @require {mixin} _directional-property
+
+@mixin padding($values) {
+  @include _directional-property(padding, null, $values);
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_position.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_position.scss
new file mode 100644 (file)
index 0000000..d65d2bb
--- /dev/null
@@ -0,0 +1,62 @@
+@charset "UTF-8";
+
+/// Provides a concise, one-line method for setting an element’s positioning
+/// properties: `position`, `top`, `right`, `bottom` and `left`. Use a `null`
+/// value to “skip” an edge of the box.
+///
+/// @argument {string} $position
+///   A CSS position value.
+///
+/// @argument {list} $box-edge-values
+///   List of lengths; accepts CSS shorthand.
+///
+/// @example scss
+///   .element {
+///     @include position(relative, 0 null null 10em);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     left: 10em;
+///     position: relative;
+///     top: 0;
+///   }
+///
+/// @example scss
+///   .element {
+///     @include position(absolute, 0);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     position: absolute;
+///     top: 0;
+///     right: 0;
+///     bottom: 0;
+///     left: 0;
+///   }
+///
+/// @require {function} _is-length
+///
+/// @require {function} _unpack-shorthand
+
+@mixin position(
+  $position,
+  $box-edge-values
+) {
+  $box-edge-values: _unpack-shorthand($box-edge-values);
+  $offsets: (
+    top:    nth($box-edge-values, 1),
+    right:  nth($box-edge-values, 2),
+    bottom: nth($box-edge-values, 3),
+    left:   nth($box-edge-values, 4),
+  );
+
+  position: $position;
+
+  @each $offset, $value in $offsets {
+    @if _is-length($value) {
+      #{$offset}: $value;
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_prefixer.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_prefixer.scss
new file mode 100644 (file)
index 0000000..ad28e5a
--- /dev/null
@@ -0,0 +1,37 @@
+@charset "UTF-8";
+
+/// Generates vendor prefixes.
+///
+/// @argument {string} $property
+///   Property to prefix.
+///
+/// @argument {string} $value
+///   Value to use.
+///
+/// @argument {list} $prefixes
+///   Vendor prefixes to output.
+///
+/// @example scss
+///   .element {
+///     @include prefixer(appearance, none, ("webkit", "moz"));
+///   }
+///
+///   // CSS Output
+///   .element {
+///     -webkit-appearance: none;
+///     -moz-appearance: none;
+///     appearance: none;
+///   }
+///
+/// @author Hugo Giraudel
+
+@mixin prefixer(
+  $property,
+  $value,
+  $prefixes: ()
+) {
+  @each $prefix in $prefixes {
+    #{"-" + $prefix + "-" + $property}: $value;
+  }
+  #{$property}: $value;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_shade.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_shade.scss
new file mode 100644 (file)
index 0000000..44b545b
--- /dev/null
@@ -0,0 +1,32 @@
+@charset "UTF-8";
+
+/// Mixes a color with black.
+///
+/// @argument {color} $color
+///
+/// @argument {number (percentage)} $percent
+///   The amount of black to be mixed in.
+///
+/// @return {color}
+///
+/// @example scss
+///   .element {
+///     background-color: shade(#ffbb52, 60%);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     background-color: #664a20;
+///   }
+
+@function shade(
+  $color,
+  $percent
+) {
+  @if not _is-color($color) {
+    @error "`#{$color}` is not a valid color for the `$color` argument in " +
+           "the `shade` mixin.";
+  } @else {
+    @return mix(#000, $color, $percent);
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_size.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_size.scss
new file mode 100644 (file)
index 0000000..cc52b23
--- /dev/null
@@ -0,0 +1,50 @@
+@charset "UTF-8";
+
+/// Sets the `width` and `height` of the element in one statement.
+///
+/// @argument {number (with unit) | string} $width
+///
+/// @argument {number (with unit) | string} $height [$width]
+///
+/// @example scss
+///   .first-element {
+///     @include size(2em);
+///   }
+///
+///   // CSS Output
+///   .first-element {
+///     width: 2em;
+///     height: 2em;
+///   }
+///
+/// @example scss
+///   .second-element {
+///     @include size(auto, 10em);
+///   }
+///
+///   // CSS Output
+///   .second-element {
+///     width: auto;
+///     height: 10em;
+///   }
+///
+/// @require {function} _is-size
+
+@mixin size(
+  $width,
+  $height: $width
+) {
+  @if _is-size($height) {
+    height: $height;
+  } @else {
+    @error "`#{$height}` is not a valid length for the `$height` argument " +
+           "in the `size` mixin.";
+  }
+
+  @if _is-size($width) {
+    width: $width;
+  } @else {
+    @error "`#{$width}` is not a valid length for the `$width` argument " +
+           "in the `size` mixin.";
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_strip-unit.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_strip-unit.scss
new file mode 100644 (file)
index 0000000..f4f660a
--- /dev/null
@@ -0,0 +1,17 @@
+@charset "UTF-8";
+
+/// Strips the unit from a number.
+///
+/// @argument {number} $value
+///
+/// @return {number (unitless)}
+///
+/// @example scss
+///   $dimension: strip-unit(10em);
+///
+///   // Output
+///   $dimension: 10;
+
+@function strip-unit($value) {
+  @return ($value / ($value * 0 + 1));
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_text-inputs.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_text-inputs.scss
new file mode 100644 (file)
index 0000000..dfebb79
--- /dev/null
@@ -0,0 +1,163 @@
+@charset "UTF-8";
+
+////
+/// @type list
+///
+/// @require {function} _assign-inputs
+///
+/// @require {variable} $_text-inputs-list
+////
+
+/// A list of all _text-based_ HTML inputs. Please note that you must
+/// interpolate the variable (`#{}`) to use it as a selector.
+///
+/// @example scss
+///   #{$all-text-inputs} {
+///     border: 1px solid #ccc;
+///   }
+///
+///   // CSS Output
+///   [type='color'],
+///   [type='date'],
+///   [type='datetime'],
+///   [type='datetime-local'],
+///   [type='email'],
+///   [type='month'],
+///   [type='number'],
+///   [type='password'],
+///   [type='search'],
+///   [type='tel'],
+///   [type='text'],
+///   [type='time'],
+///   [type='url'],
+///   [type='week'],
+///   input:not([type]),
+///   textarea {
+///     border: 1px solid #ccc;
+///   }
+
+$all-text-inputs: _assign-inputs($_text-inputs-list);
+
+/// A list of all _text-based_ HTML inputs with the `:active` pseudo-class
+/// applied. Please note that you must interpolate the variable (`#{}`) to use
+/// it as a selector.
+///
+/// @example scss
+///   #{$all-text-inputs-active} {
+///     border: 1px solid #aaa;
+///   }
+///
+///   // CSS Output
+///   [type='color']:active,
+///   [type='date']:active,
+///   [type='datetime']:active,
+///   [type='datetime-local']:active,
+///   [type='email']:active,
+///   [type='month']:active,
+///   [type='number']:active,
+///   [type='password']:active,
+///   [type='search']:active,
+///   [type='tel']:active,
+///   [type='text']:active,
+///   [type='time']:active,
+///   [type='url']:active,
+///   [type='week']:active,
+///   input:not([type]):active,
+///   textarea:active {
+///     border: 1px solid #aaa;
+///   }
+
+$all-text-inputs-active: _assign-inputs($_text-inputs-list, active);
+
+/// A list of all _text-based_ HTML inputs with the `:focus` pseudo-class
+/// applied. Please note that you must interpolate the variable (`#{}`) to use
+/// it as a selector.
+///
+/// @example scss
+///   #{$all-text-inputs-focus} {
+///     border: 1px solid #1565c0;
+///   }
+///
+///   // CSS Output
+///   [type='color']:focus,
+///   [type='date']:focus,
+///   [type='datetime']:focus,
+///   [type='datetime-local']:focus,
+///   [type='email']:focus,
+///   [type='month']:focus,
+///   [type='number']:focus,
+///   [type='password']:focus,
+///   [type='search']:focus,
+///   [type='tel']:focus,
+///   [type='text']:focus,
+///   [type='time']:focus,
+///   [type='url']:focus,
+///   [type='week']:focus,
+///   input:not([type]):focus,
+///   textarea:focus {
+///     border: 1px solid #1565c0;
+///   }
+
+$all-text-inputs-focus: _assign-inputs($_text-inputs-list, focus);
+
+/// A list of all _text-based_ HTML inputs with the `:hover` pseudo-class
+/// applied. Please note that you must interpolate the variable (`#{}`) to use
+/// it as a selector.
+///
+/// @example scss
+///   #{$all-text-inputs-hover} {
+///     border: 1px solid #aaa;
+///   }
+///
+///   // CSS Output
+///   [type='color']:hover,
+///   [type='date']:hover,
+///   [type='datetime']:hover,
+///   [type='datetime-local']:hover,
+///   [type='email']:hover,
+///   [type='month']:hover,
+///   [type='number']:hover,
+///   [type='password']:hover,
+///   [type='search']:hover,
+///   [type='tel']:hover,
+///   [type='text']:hover,
+///   [type='time']:hover,
+///   [type='url']:hover,
+///   [type='week']:hover,
+///   input:not([type]):hover,
+///   textarea:hover {
+///     border: 1px solid #aaa;
+///   }
+
+$all-text-inputs-hover: _assign-inputs($_text-inputs-list, hover);
+
+/// A list of all _text-based_ HTML inputs with the `:invalid` pseudo-class
+/// applied. Please note that you must interpolate the variable (`#{}`) to use
+/// it as a selector.
+///
+/// @example scss
+///   #{$all-text-inputs-invalid} {
+///     border: 1px solid #00f;
+///   }
+///
+///   // CSS Output
+///   [type='color']:invalid,
+///   [type='date']:invalid,
+///   [type='datetime']:invalid,
+///   [type='datetime-local']:invalid,
+///   [type='email']:invalid,
+///   [type='month']:invalid,
+///   [type='number']:invalid,
+///   [type='password']:invalid,
+///   [type='search']:invalid,
+///   [type='tel']:invalid,
+///   [type='text']:invalid,
+///   [type='time']:invalid,
+///   [type='url']:invalid,
+///   [type='week']:invalid,
+///   input:not([type]):invalid,
+///   textarea:invalid {
+///     border: 1px solid #00f;
+///   }
+
+$all-text-inputs-invalid: _assign-inputs($_text-inputs-list, invalid);
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_timing-functions.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_timing-functions.scss
new file mode 100644 (file)
index 0000000..a694b64
--- /dev/null
@@ -0,0 +1,38 @@
+@charset "UTF-8";
+
+// scss-lint:disable SpaceAfterComma, UnnecessaryMantissa, TrailingZero
+
+////
+/// CSS cubic-bezier timing functions.
+///
+/// @link https://goo.gl/p8u6SK
+///
+/// @type string
+////
+
+$ease-in-quad:      cubic-bezier(0.550,  0.085, 0.680, 0.530);
+$ease-in-cubic:     cubic-bezier(0.550,  0.055, 0.675, 0.190);
+$ease-in-quart:     cubic-bezier(0.895,  0.030, 0.685, 0.220);
+$ease-in-quint:     cubic-bezier(0.755,  0.050, 0.855, 0.060);
+$ease-in-sine:      cubic-bezier(0.470,  0.000, 0.745, 0.715);
+$ease-in-expo:      cubic-bezier(0.950,  0.050, 0.795, 0.035);
+$ease-in-circ:      cubic-bezier(0.600,  0.040, 0.980, 0.335);
+$ease-in-back:      cubic-bezier(0.600, -0.280, 0.735, 0.045);
+
+$ease-out-quad:     cubic-bezier(0.250,  0.460, 0.450, 0.940);
+$ease-out-cubic:    cubic-bezier(0.215,  0.610, 0.355, 1.000);
+$ease-out-quart:    cubic-bezier(0.165,  0.840, 0.440, 1.000);
+$ease-out-quint:    cubic-bezier(0.230,  1.000, 0.320, 1.000);
+$ease-out-sine:     cubic-bezier(0.390,  0.575, 0.565, 1.000);
+$ease-out-expo:     cubic-bezier(0.190,  1.000, 0.220, 1.000);
+$ease-out-circ:     cubic-bezier(0.075,  0.820, 0.165, 1.000);
+$ease-out-back:     cubic-bezier(0.175,  0.885, 0.320, 1.275);
+
+$ease-in-out-quad:  cubic-bezier(0.455,  0.030, 0.515, 0.955);
+$ease-in-out-cubic: cubic-bezier(0.645,  0.045, 0.355, 1.000);
+$ease-in-out-quart: cubic-bezier(0.770,  0.000, 0.175, 1.000);
+$ease-in-out-quint: cubic-bezier(0.860,  0.000, 0.070, 1.000);
+$ease-in-out-sine:  cubic-bezier(0.445,  0.050, 0.550, 0.950);
+$ease-in-out-expo:  cubic-bezier(1.000,  0.000, 0.000, 1.000);
+$ease-in-out-circ:  cubic-bezier(0.785,  0.135, 0.150, 0.860);
+$ease-in-out-back:  cubic-bezier(0.680, -0.550, 0.265, 1.550);
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_tint.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_tint.scss
new file mode 100644 (file)
index 0000000..1c536ed
--- /dev/null
@@ -0,0 +1,32 @@
+@charset "UTF-8";
+
+/// Mixes a color with white.
+///
+/// @argument {color} $color
+///
+/// @argument {number (percentage)} $percent
+///   The amount of white to be mixed in.
+///
+/// @return {color}
+///
+/// @example scss
+///   .element {
+///     background-color: tint(#6ecaa6, 40%);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     background-color: #a8dfc9;
+///   }
+
+@function tint(
+  $color,
+  $percent
+) {
+  @if not _is-color($color) {
+    @error "`#{$color}` is not a valid color for the `$color` argument in " +
+           "the `tint` mixin.";
+  } @else {
+    @return mix(#fff, $color, $percent);
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_triangle.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_triangle.scss
new file mode 100644 (file)
index 0000000..2ba96b5
--- /dev/null
@@ -0,0 +1,82 @@
+@charset "UTF-8";
+
+/// Generates a triangle pointing in a specified direction.
+///
+/// @argument {string} $direction
+///   The direction the triangle should point. Accepts `up`, `up-right`,
+///   `right`, `down-right`, `down`, `down-left`, `left` or `up-left`.
+///
+/// @argument {number (with unit)} $width
+///   Width of the triangle.
+///
+/// @argument {number (with unit)} $height
+///   Height of the triangle.
+///
+/// @argument {color} $color
+///   Color of the triangle.
+///
+/// @example scss
+///   .element {
+///     &::before {
+///       @include triangle("up", 2rem, 1rem, #b25c9c);
+///       content: "";
+///     }
+///   }
+///
+///   // CSS Output
+///   .element::before {
+///     border-style: solid;
+///     height: 0;
+///     width: 0;
+///     border-color: transparent transparent #b25c9c;
+///     border-width: 0 1rem 1rem;
+///     content: "";
+///   }
+
+@mixin triangle(
+  $direction,
+  $width,
+  $height,
+  $color
+) {
+  @if not index(
+    "up" "up-right" "right" "down-right" "down" "down-left" "left" "up-left",
+    $direction
+  ) {
+    @error "Direction must be `up`, `up-right`, `right`, `down-right`, " +
+           "`down`, `down-left`, `left` or `up-left`.";
+  } @else if not _is-color($color) {
+    @error "`#{$color}` is not a valid color for the `$color` argument in " +
+           "the `triangle` mixin.";
+  } @else {
+    border-style: solid;
+    height: 0;
+    width: 0;
+
+    @if $direction == "up" {
+      border-color: transparent transparent $color;
+      border-width: 0 ($width / 2) $height;
+    } @else if $direction == "up-right" {
+      border-color: transparent $color transparent transparent;
+      border-width: 0 $width $width 0;
+    } @else if $direction == "right" {
+      border-color: transparent transparent transparent $color;
+      border-width: ($height / 2) 0 ($height / 2) $width;
+    } @else if $direction == "down-right" {
+      border-color: transparent transparent $color;
+      border-width: 0 0 $width $width;
+    } @else if $direction == "down" {
+      border-color: $color transparent transparent;
+      border-width: $height ($width / 2) 0;
+    } @else if $direction == "down-left" {
+      border-color: transparent transparent transparent $color;
+      border-width: $width 0 0 $width;
+    } @else if $direction == "left" {
+      border-color: transparent $color transparent transparent;
+      border-width: ($height / 2) $width ($height / 2) 0;
+    } @else if $direction == "up-left" {
+      border-color: $color transparent transparent;
+      border-width: $width $width 0 0;
+    }
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/library/_value-prefixer.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/library/_value-prefixer.scss
new file mode 100644 (file)
index 0000000..6eb8867
--- /dev/null
@@ -0,0 +1,37 @@
+@charset "UTF-8";
+
+/// Generates vendor prefixes for values.
+///
+/// @argument {string} $property
+///   Property to use.
+///
+/// @argument {string} $value
+///   Value to prefix.
+///
+/// @argument {list} $prefixes
+///   Vendor prefixes to output.
+///
+/// @example scss
+///   .element {
+///     @include value-prefixer(cursor, grab, ("webkit", "moz"));
+///   }
+///
+///   // CSS Output
+///   .element {
+///     cursor: -webkit-grab;
+///     cursor: -moz-grab;
+///     cursor: grab;
+///   }
+///
+/// @author Matthew Tobiasz
+
+@mixin value-prefixer(
+  $property,
+  $value,
+  $prefixes: ()
+) {
+  @each $prefix in $prefixes {
+    #{$property}: #{"-" + $prefix + "-" + $value};
+  }
+  #{$property}: $value;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/settings/_settings.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/settings/_settings.scss
new file mode 100644 (file)
index 0000000..62690f4
--- /dev/null
@@ -0,0 +1,75 @@
+@charset "UTF-8";
+
+/// Default global Bourbon settings. Values in this map are overwritten by any
+/// values set in the `$bourbon` map.
+///
+/// @type map
+///
+/// @property {color} contrast-switch-dark-color [#000]
+///   Global dark color for the `contrast-switch` function.
+///
+/// @property {color} contrast-switch-light-color [#fff]
+///   Global light color for the `contrast-switch` function.
+///
+/// @property {list} global-font-file-formats [("ttf", "woff2", "woff")]
+///   Global font file formats for the `font-face` mixin.
+///
+/// @property {number (with unit)} modular-scale-base [1em]
+///   Global base value for the `modular-scale` function.
+///
+/// @property {number (unitless)} modular-scale-ratio [$major-third (1.25)]
+///   Global base ratio for the `modular-scale` function.
+///
+/// @property {boolean} rails-asset-pipeline [false]
+///   Set this to `true` when using the Rails Asset Pipeline and Bourbon will
+///   write asset paths using
+///   [sass-rails’ asset helpers](https://github.com/rails/sass-rails#asset-helpers).
+///
+/// @access private
+
+$_bourbon-defaults: (
+  "contrast-switch-dark-color": #000,
+  "contrast-switch-light-color": #fff,
+  "global-font-file-formats": ("ttf", "woff2", "woff"),
+  "modular-scale-base": 1em,
+  "modular-scale-ratio": $major-third,
+  "rails-asset-pipeline": false,
+);
+
+/// Global Bourbon settings.
+///
+/// @name Settings
+///
+/// @type map
+///
+/// @property {color} contrast-switch-dark-color [#000]
+///   Global dark color for the `contrast-switch` function.
+///
+/// @property {color} contrast-switch-light-color [#fff]
+///   Global light color for the `contrast-switch` function.
+///
+/// @property {list} global-font-file-formats [("ttf", "woff2", "woff")]
+///   Global font file formats for the `font-face` mixin.
+///
+/// @property {number (with unit)} modular-scale-base [1em]
+///   Global base value for the `modular-scale` function.
+///
+/// @property {number (unitless)} modular-scale-ratio [$major-third (1.25)]
+///   Global base ratio for the `modular-scale` function.
+///
+/// @property {boolean} rails-asset-pipeline [false]
+///   Set this to `true` when using the Rails Asset Pipeline and Bourbon will
+///   write asset paths using
+///   [sass-rails’ asset helpers](https://github.com/rails/sass-rails#asset-helpers).
+///
+/// @example scss
+///   $bourbon: (
+///     "contrast-switch-dark-color": #000,
+///     "contrast-switch-light-color": #fff,
+///     "global-font-file-formats": ("ttf", "woff2", "woff"),
+///     "modular-scale-base": 1em,
+///     "modular-scale-ratio": $major-third,
+///     "rails-asset-pipeline": false,
+///   );
+
+$bourbon: () !default;
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_assign-inputs.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_assign-inputs.scss
new file mode 100644 (file)
index 0000000..e374553
--- /dev/null
@@ -0,0 +1,28 @@
+@charset "UTF-8";
+
+/// Append pseudo-classes to a selector(s).
+///
+/// @argument {list | string} $inputs
+///   A selector, or list of selectors, to apply the pseudo-class to.
+///
+/// @argument {pseudo-class} $pseudo [null]
+///   The pseudo-class to be appended.
+///
+/// @return {list}
+///
+/// @access private
+
+@function _assign-inputs(
+  $inputs,
+  $pseudo: null
+) {
+  $list: ();
+
+  @each $input in $inputs {
+    $input: unquote($input);
+    $input: if($pseudo, $input + ":" + $pseudo, $input);
+    $list: append($list, $input, comma);
+  }
+
+  @return $list;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_compact-shorthand.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_compact-shorthand.scss
new file mode 100644 (file)
index 0000000..25f0212
--- /dev/null
@@ -0,0 +1,39 @@
+@charset "UTF-8";
+
+// scss-lint:disable ElsePlacement
+
+/// Transforms shorthand to its shortest possible form.
+///
+/// @argument {list} $values
+///   List of directional values.
+///
+/// @example scss
+///   $values: _compact-shorthand(10px 20px 10px 20px);
+///
+///   // Output
+///   $values: 10px 20px;
+///
+/// @return {list}
+///
+/// @access private
+
+@function _compact-shorthand($values) {
+  $output: null;
+
+  $a: nth($values, 1);
+  $b: if(length($values) < 2, $a, nth($values, 2));
+  $c: if(length($values) < 3, $a, nth($values, 3));
+  $d: if(length($values) < 2, $a, nth($values, if(length($values) < 4, 2, 4)));
+
+  @if $a == 0 { $a: 0; }
+  @if $b == 0 { $b: 0; }
+  @if $c == 0 { $c: 0; }
+  @if $d == 0 { $d: 0; }
+
+  @if $a == $b and $a == $c and $a == $d { $output: $a;          }
+  @else if $a == $c and $b == $d         { $output: $a $b;       }
+  @else if $b == $d                      { $output: $a $b $c;    }
+  @else                                  { $output: $a $b $c $d; }
+
+  @return $output;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_contrast-ratio.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_contrast-ratio.scss
new file mode 100644 (file)
index 0000000..1ba65ce
--- /dev/null
@@ -0,0 +1,31 @@
+@charset "UTF-8";
+
+/// Programatically determines the contrast ratio between two colors.
+///
+/// Note that the alpha channel is ignored.
+///
+/// @link https://goo.gl/54htLV
+///
+/// @argument {color (hex)} $color-1
+///
+/// @argument {color (hex)} $color-2
+///
+/// @return {number (1-21)}
+///
+/// @example scss
+///   _contrast-ratio(black, white)
+///
+/// @require {function} _lightness
+///
+/// @access private
+
+@function _contrast-ratio($color-1, $color-2) {
+  $-local-lightness-1: _lightness($color-1) + 0.05;
+  $-local-lightness-2: _lightness($color-2) + 0.05;
+
+  @if $-local-lightness-1 > $-local-lightness-2 {
+    @return $-local-lightness-1 / $-local-lightness-2;
+  } @else {
+    @return $-local-lightness-2 / $-local-lightness-1;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_directional-property.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_directional-property.scss
new file mode 100644 (file)
index 0000000..6780796
--- /dev/null
@@ -0,0 +1,70 @@
+@charset "UTF-8";
+
+// scss-lint:disable SpaceAroundOperator
+
+/// Builds directional properties by parsing CSS shorthand values. For example,
+/// a value of `10px null` will output top and bottom directional properties,
+/// but the `null` skips left and right from being output.
+///
+/// @argument {string} $property
+///   Base property.
+///
+/// @argument {string} $suffix
+///   Suffix to append. Use `null` to omit.
+///
+/// @argument {list} $values
+///   List of values to set for the property.
+///
+/// @example scss
+///   .element {
+///     @include _directional-property(border, width, null 5px);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     border-right-width: 5px;
+///     border-left-width: 5px;
+///   }
+///
+/// @require {function} _compact-shorthand
+///
+/// @require {function} _contains-falsy
+///
+/// @access private
+
+@mixin _directional-property(
+  $property,
+  $suffix,
+  $values
+) {
+  $top:    $property + "-top"    + if($suffix, "-#{$suffix}", "");
+  $bottom: $property + "-bottom" + if($suffix, "-#{$suffix}", "");
+  $left:   $property + "-left"   + if($suffix, "-#{$suffix}", "");
+  $right:  $property + "-right"  + if($suffix, "-#{$suffix}", "");
+  $all:    $property +             if($suffix, "-#{$suffix}", "");
+
+  $values: _compact-shorthand($values);
+
+  @if _contains-falsy($values) {
+    @if nth($values, 1) { #{$top}: nth($values, 1); }
+
+    @if length($values) == 1 {
+      @if nth($values, 1) { #{$right}: nth($values, 1); }
+    } @else {
+      @if nth($values, 2) { #{$right}: nth($values, 2); }
+    }
+
+    @if length($values) == 2 {
+      @if nth($values, 1) { #{$bottom}: nth($values, 1); }
+      @if nth($values, 2) { #{$left}: nth($values, 2); }
+    } @else if length($values) == 3 {
+      @if nth($values, 3) { #{$bottom}: nth($values, 3); }
+      @if nth($values, 2) { #{$left}: nth($values, 2); }
+    } @else if length($values) == 4 {
+      @if nth($values, 3) { #{$bottom}: nth($values, 3); }
+      @if nth($values, 4) { #{$left}: nth($values, 4); }
+    }
+  } @else {
+    #{$all}: $values;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_fetch-bourbon-setting.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_fetch-bourbon-setting.scss
new file mode 100644 (file)
index 0000000..b6e4366
--- /dev/null
@@ -0,0 +1,16 @@
+@charset "UTF-8";
+
+/// Return a Bourbon setting.
+///
+/// @argument {string} $setting
+///
+/// @return {boolean | color | list | number | string}
+///
+/// @example scss
+///   _fetch-bourbon-setting(rails-asset-pipeline)
+///
+/// @access private
+
+@function _fetch-bourbon-setting($setting) {
+  @return map-get(map-merge($_bourbon-defaults, $bourbon), $setting);
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_font-source-declaration.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_font-source-declaration.scss
new file mode 100644 (file)
index 0000000..3c9d51e
--- /dev/null
@@ -0,0 +1,51 @@
+@charset "UTF-8";
+
+/// Builds the `src` list for an `@font-face` declaration.
+///
+/// @link https://goo.gl/Ru1bKP
+///
+/// @argument {string} $font-family
+///
+/// @argument {string} $file-path
+///
+/// @argument {boolean} $asset-pipeline
+///
+/// @argument {list} $file-formats
+///
+/// @return {list}
+///
+/// @require {function} _contains
+///
+/// @access private
+
+@function _font-source-declaration(
+  $font-family,
+  $file-path,
+  $asset-pipeline,
+  $file-formats
+) {
+  $src: ();
+
+  $formats-map: (
+    eot:   "#{$file-path}.eot?#iefix" format("embedded-opentype"),
+    woff2: "#{$file-path}.woff2" format("woff2"),
+    woff:  "#{$file-path}.woff" format("woff"),
+    ttf:   "#{$file-path}.ttf" format("truetype"),
+    svg:   "#{$file-path}.svg##{$font-family}" format("svg"),
+  );
+
+  @each $key, $values in $formats-map {
+    @if _contains($file-formats, $key) {
+      $file-path: nth($values, 1);
+      $font-format: nth($values, 2);
+
+      @if $asset-pipeline == true {
+        $src: append($src, font-url($file-path) $font-format, comma);
+      } @else {
+        $src: append($src, url($file-path) $font-format, comma);
+      }
+    }
+  }
+
+  @return $src;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_gamma.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_gamma.scss
new file mode 100644 (file)
index 0000000..2314f5a
--- /dev/null
@@ -0,0 +1,21 @@
+@charset "UTF-8";
+
+/// Performs gamma correction on a single color channel.
+///
+/// Note that Sass does not have a `pow()` function, so the calculation
+/// is approximate.
+///
+/// @argument {number (0-1)} $channel
+///
+/// @return {number (0-1)}
+///
+/// @access private
+
+@function _gamma($channel) {
+  @if $channel < 0.03928 {
+    @return $channel / 12.92;
+  } @else {
+    $c: ($channel + 0.055) / 1.055;
+    @return (133 * $c * $c * $c + 155 * $c * $c) / 288;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_lightness.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_lightness.scss
new file mode 100644 (file)
index 0000000..a292904
--- /dev/null
@@ -0,0 +1,24 @@
+@charset "UTF-8";
+
+/// Programatically determines the lightness of a color.
+///
+/// @argument {color (hex)} $hex-color
+///
+/// @return {number (0-1)}
+///
+/// @example scss
+///   _lightness($color)
+///
+/// @access private
+
+@function _lightness($hex-color) {
+  $-local-red-raw: red(rgba($hex-color, 1));
+  $-local-green-raw: green(rgba($hex-color, 1));
+  $-local-blue-raw: blue(rgba($hex-color, 1));
+
+  $-local-red: _gamma($-local-red-raw / 255);
+  $-local-green: _gamma($-local-green-raw / 255);
+  $-local-blue: _gamma($-local-blue-raw / 255);
+
+  @return $-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_unpack-shorthand.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/utilities/_unpack-shorthand.scss
new file mode 100644 (file)
index 0000000..5d39a71
--- /dev/null
@@ -0,0 +1,29 @@
+@charset "UTF-8";
+
+/// Transforms shorthand that can range from 1-to-4 values to be 4 values.
+///
+/// @argument {list} $shorthand
+///
+/// @example scss
+///   .element {
+///     margin: _unpack-shorthand(1em 2em);
+///   }
+///
+///   // CSS Output
+///   .element {
+///     margin: 1em 2em 1em 2em;
+///   }
+///
+/// @access private
+
+@function _unpack-shorthand($shorthand) {
+  @if length($shorthand) == 1 {
+    @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1);
+  } @else if length($shorthand) == 2 {
+    @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2);
+  } @else if length($shorthand) == 3 {
+    @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2);
+  } @else {
+    @return $shorthand;
+  }
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_contains-falsy.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_contains-falsy.scss
new file mode 100644 (file)
index 0000000..4501e58
--- /dev/null
@@ -0,0 +1,20 @@
+@charset "UTF-8";
+
+/// Checks if a list does not contain any values.
+///
+/// @argument {list} $list
+///   The list to check against.
+///
+/// @return {boolean}
+///
+/// @access private
+
+@function _contains-falsy($list) {
+  @each $item in $list {
+    @if not $item {
+      @return true;
+    }
+  }
+
+  @return false;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_contains.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_contains.scss
new file mode 100644 (file)
index 0000000..97910a1
--- /dev/null
@@ -0,0 +1,26 @@
+@charset "UTF-8";
+
+/// Checks if a list contains a value(s).
+///
+/// @argument {list} $list
+///   The list to check against.
+///
+/// @argument {list} $values
+///   A single value or list of values to check for.
+///
+/// @return {boolean}
+///
+/// @access private
+
+@function _contains(
+  $list,
+  $values...
+) {
+  @each $value in $values {
+    @if type-of(index($list, $value)) != "number" {
+      @return false;
+    }
+  }
+
+  @return true;
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-color.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-color.scss
new file mode 100644 (file)
index 0000000..fa40e74
--- /dev/null
@@ -0,0 +1,13 @@
+@charset "UTF-8";
+
+/// Checks for a valid CSS color.
+///
+/// @argument {string} $color
+///
+/// @return {boolean}
+///
+/// @access private
+
+@function _is-color($color) {
+  @return (type-of($color) == color) or ($color == "currentColor");
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-length.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-length.scss
new file mode 100644 (file)
index 0000000..aec94cf
--- /dev/null
@@ -0,0 +1,15 @@
+@charset "UTF-8";
+
+/// Checks for a valid CSS length.
+///
+/// @argument {string} $value
+///
+/// @return {boolean}
+///
+/// @access private
+
+@function _is-length($value) {
+  @return type-of($value) != "null" and (str-slice($value + "", 1, 4) == "calc"
+       or index(auto inherit initial 0, $value)
+       or (type-of($value) == "number" and not(unitless($value))));
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-number.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-number.scss
new file mode 100644 (file)
index 0000000..36fa086
--- /dev/null
@@ -0,0 +1,15 @@
+@charset "UTF-8";
+
+/// Checks for a valid number.
+///
+/// @argument {number} $value
+///
+/// @require {function} _contains
+///
+/// @return {boolean}
+///
+/// @access private
+
+@function _is-number($value) {
+  @return _contains("0" "1" "2" "3" "4" "5" "6" "7" "8" "9" 0 1 2 3 4 5 6 7 8 9, $value);
+}
diff --git a/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-size.scss b/src/wolnelektury/static/2022/styles/utils/bourbon/validators/_is-size.scss
new file mode 100644 (file)
index 0000000..f68df1e
--- /dev/null
@@ -0,0 +1,18 @@
+@charset "UTF-8";
+
+/// Checks for a valid CSS size.
+///
+/// @argument {string} $value
+///
+/// @return {boolean}
+///
+/// @require {function} _contains
+///
+/// @require {function} _is-length
+///
+/// @access private
+
+@function _is-size($value) {
+  @return _is-length($value)
+          or _contains("fill" "fit-content" "min-content" "max-content", $value);
+}
diff --git a/src/wolnelektury/static/2022/styles/vendors/_module.scss b/src/wolnelektury/static/2022/styles/vendors/_module.scss
new file mode 100644 (file)
index 0000000..0f4362b
--- /dev/null
@@ -0,0 +1,11 @@
+/*! ------------------------------
+    Vendors Module
+------------------------------ */
+
+/*!*/
+
+@import "normalize";
+@import "typebase";
+
+@import "slick";
+@import "slick-theme";
diff --git a/src/wolnelektury/static/2022/styles/vendors/_normalize.scss b/src/wolnelektury/static/2022/styles/vendors/_normalize.scss
new file mode 100644 (file)
index 0000000..68c1ec6
--- /dev/null
@@ -0,0 +1,454 @@
+/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+   ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in
+ *    IE on Windows Phone and in iOS.
+ */
+
+html {
+  line-height: 1.15; /* 1 */
+  -ms-text-size-adjust: 100%; /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+   ========================================================================== */
+
+/**
+ * Remove the margin in all browsers (opinionated).
+ */
+
+body {
+  margin: 0;
+}
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+article,
+aside,
+footer,
+header,
+nav,
+section {
+  display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+/* Grouping content
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ * 1. Add the correct display in IE.
+ */
+
+figcaption,
+figure,
+main { /* 1 */
+  display: block;
+}
+
+/**
+ * Add the correct margin in IE 8.
+ */
+
+figure {
+  margin: 1em 40px;
+}
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+  box-sizing: content-box; /* 1 */
+  height: 0; /* 1 */
+  overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+   ========================================================================== */
+
+/**
+ * 1. Remove the gray background on active links in IE 10.
+ * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
+ */
+
+a {
+  color: currentColor;
+  text-decoration: none;
+  background-color: transparent; /* 1 */
+  -webkit-text-decoration-skip: objects; /* 2 */
+  transition: color $ease-out 350ms, border-bottom-color $ease-out 350ms;
+  &:hover {
+    border-bottom-color: transparent;
+    color: $color-primary;
+  }
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+  border-bottom: none; /* 1 */
+  text-decoration: underline; /* 2 */
+  text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
+ */
+
+b,
+strong {
+  font-weight: inherit;
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font style in Android 4.3-.
+ */
+
+dfn {
+  font-style: italic;
+}
+
+/**
+ * Add the correct background and color in IE 9-.
+ */
+
+mark {
+  background-color: #ff0;
+  color: #000;
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+  font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+sup {
+  top: -0.5em;
+}
+
+/* Embedded content
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+audio,
+video {
+  display: inline-block;
+}
+
+/**
+ * Add the correct display in iOS 4-7.
+ */
+
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/**
+ * Remove the border on images inside links in IE 10-.
+ */
+
+img {
+  border-style: none;
+}
+
+/**
+ * Hide the overflow in IE.
+ */
+
+svg:not(:root) {
+  overflow: hidden;
+}
+
+/* Forms
+   ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers (opinionated).
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font-family: sans-serif; /* 1 */
+  font-size: 100%; /* 1 */
+  line-height: 1.15; /* 1 */
+  margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input { /* 1 */
+  overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select { /* 1 */
+  text-transform: none;
+}
+
+/**
+ * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
+ *    controls in Android 4.
+ * 2. Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+html [type="button"], /* 1 */
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; /* 2 */
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  border-style: none;
+  padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+  outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+  padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ *    `fieldset` elements in all browsers.
+ */
+
+legend {
+  box-sizing: border-box; /* 1 */
+  color: inherit; /* 2 */
+  display: table; /* 1 */
+  max-width: 100%; /* 1 */
+  padding: 0; /* 3 */
+  white-space: normal; /* 1 */
+}
+
+/**
+ * 1. Add the correct display in IE 9-.
+ * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+  display: inline-block; /* 1 */
+  vertical-align: baseline; /* 2 */
+}
+
+/**
+ * Remove the default vertical scrollbar in IE.
+ */
+
+textarea {
+  overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10-.
+ * 2. Remove the padding in IE 10-.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+  box-sizing: border-box; /* 1 */
+  padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+  -webkit-appearance: button; /* 1 */
+  font: inherit; /* 2 */
+}
+
+/* Interactive
+   ========================================================================== */
+
+/*
+ * Add the correct display in IE 9-.
+ * 1. Add the correct display in Edge, IE, and Firefox.
+ */
+
+details, /* 1 */
+menu {
+  display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+  display: list-item;
+}
+
+/* Scripting
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+canvas {
+  display: inline-block;
+}
+
+/**
+ * Add the correct display in IE.
+ */
+
+template {
+  display: none;
+}
+
+/* Hidden
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 10-.
+ */
+
+[hidden] {
+  display: none;
+}
diff --git a/src/wolnelektury/static/2022/styles/vendors/_typebase.scss b/src/wolnelektury/static/2022/styles/vendors/_typebase.scss
new file mode 100644 (file)
index 0000000..0c60152
--- /dev/null
@@ -0,0 +1,102 @@
+/* ------------------------------
+    Typebase
+------------------------------ */
+
+/* Setup */
+html {
+  font-weight: $regular;
+  font-family: $base-font;
+  font-size: $base-font-size;
+  -webkit-font-smoothing: antialiased;
+}
+/* Copy & Lists */
+p {
+  line-height: 1.35;
+  margin-top: 1.5rem;
+  font-size: 1.125rem;
+  margin-bottom: 0;
+}
+ul,
+ol {
+  margin-top: 1.5rem;
+  margin-bottom: 1.5rem;
+}
+ul li,
+ol li {
+  line-height: 30px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+blockquote {
+  line-height: 1.35;
+  margin-top: 1.5rem;
+  margin-bottom: 1.5rem;
+}
+/* Headings */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-family: $base-font;
+  font-weight: $regular;
+  margin-top: 1.5rem;
+  margin-bottom: 0;
+  line-height: 1.35;
+}
+h1, .h1 {
+  @include font-size(72px);
+  margin-top: 3rem;
+}
+h2, .h2 {
+  @include font-size(52px);
+  font-size: 2.625rem;
+  margin-top: 3rem;
+}
+h3, .h3 {
+
+  @include font-size(38px);
+  font-size: 2.000rem;
+}
+h4, .h4 {
+  font-size: 1.500rem;
+}
+h5 {
+  font-size: 0.4713333333333333rem;
+}
+h6 {
+  font-size: 0.3535rem;
+}
+/* Tables */
+table {
+  margin-top: 1.5rem;
+  border-spacing: 0;
+  border-collapse: collapse;
+}
+table td,
+table th {
+  padding: 0;
+  line-height: 1.35;
+}
+/* Code blocks */
+code {
+  vertical-align: bottom;
+}
+/* Leading paragraph text */
+.lead {
+  font-size: 1.414rem;
+}
+/* Hug the block above you */
+.hug {
+  margin-top: 0;
+}
+a {
+  -webkit-tap-highlight-color: rgba(0,0,0,0);
+  -webkit-tap-highlight-color: transparent;
+}
diff --git a/src/wolnelektury/static/2022/styles/vendors/slick-theme.scss b/src/wolnelektury/static/2022/styles/vendors/slick-theme.scss
new file mode 100644 (file)
index 0000000..6e0e8eb
--- /dev/null
@@ -0,0 +1,207 @@
+/* Slider */
+.slick-loading .slick-list
+{
+    background: #fff url('./ajax-loader.gif') center center no-repeat;
+}
+
+/* Icons */
+@font-face
+{
+    font-family: 'slick';
+    font-weight: normal;
+    font-style: normal;
+
+    src: url('./fonts/slick.eot');
+    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
+}
+/* Arrows */
+.slick-prev,
+.slick-next
+{
+    font-size: 0;
+    line-height: 0;
+
+    position: absolute;
+    top: 50%;
+
+    display: block;
+
+  width: 16px;
+  height: 28px;
+    padding: 0;
+    -webkit-transform: translate(0, -50%);
+    -ms-transform: translate(0, -50%);
+    transform: translate(0, -50%);
+
+    cursor: pointer;
+
+    color: transparent;
+    border: none;
+    outline: none;
+    background: transparent;
+}
+.slick-prev:hover,
+.slick-prev:focus,
+.slick-next:hover,
+.slick-next:focus
+{
+    color: transparent;
+    outline: none;
+    background: transparent;
+}
+.slick-prev:hover:before,
+.slick-prev:focus:before,
+.slick-next:hover:before,
+.slick-next:focus:before
+{
+    opacity: 1;
+}
+.slick-prev.slick-disabled:before,
+.slick-next.slick-disabled:before
+{
+    opacity: .25;
+}
+
+.slick-prev:before,
+.slick-next:before
+{
+    font-family: 'slick';
+    font-size: 20px;
+    line-height: 1;
+
+    opacity: 1;
+    color: white;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+
+  width: 16px;
+  height: 28px;
+}
+
+.slick-prev
+{
+    left: -25px;
+}
+[dir='rtl'] .slick-prev
+{
+    right: -25px;
+    left: auto;
+}
+.slick-prev:before
+{
+  content: "";
+  display: block;
+    background: url(../images/arrow-left.png) center no-repeat;
+}
+[dir='rtl'] .slick-prev:before
+{
+    content: '→';
+}
+
+.slick-next
+{
+    right: -25px;
+}
+[dir='rtl'] .slick-next
+{
+    right: auto;
+    left: -25px;
+}
+.slick-next:before
+{
+  content: "";
+  display: block;
+  background: url(../images/arrow-right.png) center no-repeat;
+}
+[dir='rtl'] .slick-next:before
+{
+    content: '←';
+}
+
+/* Dots */
+.slick-dotted.slick-slider
+{
+    margin-bottom: 30px;
+}
+
+.slick-dots
+{
+  position: absolute;
+  bottom: -45px;
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin: 0;
+  list-style: none;
+  text-align: center;
+}
+.slick-dots li
+{
+    position: relative;
+
+    display: inline-block;
+
+    width: 10px;
+    height: 10px;
+    margin: 0 5px;
+    padding: 0;
+
+    cursor: pointer;
+}
+.slick-dots li button
+{
+    font-size: 0;
+    line-height: 0;
+
+    display: block;
+
+    width: 10px;
+    height: 10px;
+    padding: 5px;
+
+    cursor: pointer;
+
+    color: transparent;
+    border: 0;
+    outline: none;
+    background: transparent;
+}
+.slick-dots li button:hover,
+.slick-dots li button:focus
+{
+    outline: none;
+}
+.slick-dots li button:hover:before,
+.slick-dots li button:focus:before
+{
+    opacity: 1;
+}
+.slick-dots li button:before
+{
+    font-size: 0;
+    line-height: 20px;
+
+    position: absolute;
+    top: 0;
+    left: 0;
+
+    width: 10px;
+    height: 10px;
+  border-radius: 50%;
+  background-color: white;
+
+    content: '';
+    text-align: center;
+
+    opacity: 1;
+    color: black;
+
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+.slick-dots li.slick-active button:before
+{
+    opacity: 1;
+  background-color: #007880;
+}
diff --git a/src/wolnelektury/static/2022/styles/vendors/slick.scss b/src/wolnelektury/static/2022/styles/vendors/slick.scss
new file mode 100644 (file)
index 0000000..57477e8
--- /dev/null
@@ -0,0 +1,119 @@
+/* Slider */
+.slick-slider
+{
+    position: relative;
+
+    display: block;
+    box-sizing: border-box;
+
+    -webkit-user-select: none;
+       -moz-user-select: none;
+        -ms-user-select: none;
+            user-select: none;
+
+    -webkit-touch-callout: none;
+    -khtml-user-select: none;
+    -ms-touch-action: pan-y;
+        touch-action: pan-y;
+    -webkit-tap-highlight-color: transparent;
+}
+
+.slick-list
+{
+    position: relative;
+
+    display: block;
+    overflow: hidden;
+
+    margin: 0;
+    padding: 0;
+}
+.slick-list:focus
+{
+    outline: none;
+}
+.slick-list.dragging
+{
+    cursor: pointer;
+    cursor: hand;
+}
+
+.slick-slider .slick-track,
+.slick-slider .slick-list
+{
+    -webkit-transform: translate3d(0, 0, 0);
+       -moz-transform: translate3d(0, 0, 0);
+        -ms-transform: translate3d(0, 0, 0);
+         -o-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+}
+
+.slick-track
+{
+    position: relative;
+    top: 0;
+    left: 0;
+
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+}
+.slick-track:before,
+.slick-track:after
+{
+    display: table;
+
+    content: '';
+}
+.slick-track:after
+{
+    clear: both;
+}
+.slick-loading .slick-track
+{
+    visibility: hidden;
+}
+
+.slick-slide
+{
+    display: none;
+    float: left;
+
+    height: 100%;
+    min-height: 1px;
+}
+[dir='rtl'] .slick-slide
+{
+    float: right;
+}
+.slick-slide img
+{
+    display: block;
+}
+.slick-slide.slick-loading img
+{
+    display: none;
+}
+.slick-slide.dragging img
+{
+    pointer-events: none;
+}
+.slick-initialized .slick-slide
+{
+    display: block;
+}
+.slick-loading .slick-slide
+{
+    visibility: hidden;
+}
+.slick-vertical .slick-slide
+{
+    display: block;
+
+    height: auto;
+
+    border: 1px solid transparent;
+}
+.slick-arrow.slick-hidden {
+    display: none;
+}