diff --git a/.github/workflows/deploy-site.yml b/.github/workflows/deploy-site.yml index 41b7848..0ac4e6d 100644 --- a/.github/workflows/deploy-site.yml +++ b/.github/workflows/deploy-site.yml @@ -36,7 +36,7 @@ jobs: - name: Upload artifact uses: actions/upload-pages-artifact@v2 with: - path: './site' + path: "./site" - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v2 diff --git a/Dockerfile b/Dockerfile index 71d044a..9f2e6b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM node:20-alpine3.17 RUN apk add zola RUN npm install -g npm@10.1.0 -RUN yarn add tailwindcss@latest @tailwindcss/typography +RUN yarn add tailwindcss@latest @tailwindcss/typography preline@latest CMD ["zola"] ENTRYPOINT [ "zola" ] diff --git a/Makefile b/Makefile index 17f6cb1..2b87e05 100644 --- a/Makefile +++ b/Makefile @@ -34,13 +34,15 @@ docker-publish: docker-build ### SITE ################################################################ ############################################################################# -build: docker-build tailwind-build clean +zola-build: clean @echo " >> Building site ..." docker run \ -u "$(UID):$(GID)" -v $(PWD):$(MOUNT_DIR) --workdir $(MOUNT_DIR) $(DOCKER_FQN) \ build -o $(PUBLISH_DIR) -serve: docker-build +build: zola-build docker-build tailwind-build + +serve: tailwind-build docker-build @echo " >> Running site ..." @docker run \ -p 8080:8080 -p 1024:1024 \ @@ -109,15 +111,14 @@ spell-suggest: TAILWIND_BASE = styles TAILWIND_INPUT = $(TAILWIND_BASE)/site.css TAILWIND_OUTPUT = static/css/site.css +JS_OUTPUT = static/js/ -tailwind-setup: tailwind.config.js $(TAILWIND_BASE)/components +tailwind-setup: tailwind.config.js $(JS_OUTPUT)/preline.js -$(TAILWIND_BASE)/components: - mkdir -p $(TAILWIND_BASE) && \ - cd $(TAILWIND_BASE) && \ - git clone git@github.com:merakiui/merakiui.git && \ - mv merakiui/components merakiui/assets . && \ - rm -rf merakiui +$(JS_OUTPUT)/preline.js: + ID=$$(docker create $(DOCKER_FQN)) && \ + docker cp $$ID:/node_modules/preline/dist/preline.js $(TAILWIND_BASE)/ && \ + docker rm -v $$ID tailwind.config.js: docker run -it \ @@ -131,4 +132,5 @@ tailwind-build: -v $(PWD):$(MOUNT_DIR) --workdir $(MOUNT_DIR) \ --entrypoint npx \ $(DOCKER_FQN) \ - tailwindcss -i $(TAILWIND_INPUT) -o $(TAILWIND_OUTPUT) + tailwindcss -i $(TAILWIND_INPUT) -o $(TAILWIND_OUTPUT) --minify + cp $(TAILWIND_BASE)/*.js $(JS_OUTPUT) diff --git a/README.md b/README.md index ac0ebe5..642a213 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,7 @@ Visit lfe.io! ## Contributing -Feel free to open a ticket -or fork the site and submit a -pull request. +Feel free to [open a ticket](https://github.com/lfe/lfe.github.io/issues/new) or fork the site and submit a [pull request](https://github.com/lfe/lfe.github.io/pulls). Note that the entire site content is driven with Markdown files -- *including* the metadata sections of those files! @@ -54,3 +52,23 @@ You may want to check the spelling first, though: ```shell make spell-check ``` + +## Publishing to Staging + +The staging site is hosted in [another LFE repo](), and thus requires a custom remote URL to be added to your local git clone: + +```shell +git remote add staging git@github.com:lfe/site-staging.git +``` + +With that in place, you can push your branch to that repo with: + +```shell +git push staging +``` + +If you are pushing to a branch that is not the current default in staging, you'll want to change the default to your branch here: +* + +The Github Actions for deploying the site is set to only trigger on the `main` branch, so you'll want to manually kick off a deploy, when you're ready (the "Run workflow" drop-down at the top): +* diff --git a/config.toml b/config.toml index 0437d9a..eeff3cd 100644 --- a/config.toml +++ b/config.toml @@ -17,3 +17,10 @@ internal_level = "warn" [extra] # Put all your custom config variables here + +[extra.download] + +repository = "https://github.com/lfe/lfe" +prior_release = "2.0.1" +current_release = "2.1.2" +pre_release = "refs/heads/develop" diff --git a/content/_index.md b/content/_index.md index 82d55d2..a9faeb6 100644 --- a/content/_index.md +++ b/content/_index.md @@ -72,15 +72,6 @@ What's "FOCAL"? See?! ''' -### Download Section ###################################### - -[extra.download] - -repository = "https://github.com/lfe/lfe" -prior_release = "2.0.1" -current_release = "2.1.2" -pre_release = "refs/heads/develop" - ### Code Excerpts ######################################### [extra.excerpts] @@ -339,68 +330,56 @@ title = "LFE Features" [extra.features.erlang] -title = ''' - - -Core Erlang Foundation -''' +title = "Core Erlang Foundation" +icon = "" content = ''' -All the benefits of Erlang with none of the Prolog: +All the benefits of Erlang with none of the Prolog. + * No global data * No mutable data * Pattern matching and guards * Compiler and interpreter * Hot upgrading of deployed code * The [Banarama of languages](https://www.youtube.com/watch?v=rRbY3TMUcgQ) -


''' link_text = "Learn More" link_url = "#" [extra.features.lisp] -title = ''' -![lisp alien logo](/images/lisplogo-alien-tech-grey.png) - -Alien Technology -''' +title = "Alien Technology" +icon = "![lisp alien logo](/images/lisplogo-alien-tech-grey.png)" content = ''' It is an established fact that John McCarthy shared alien tech with the world in 1958 when he introduced us to Lisp. We continue that great tradition. + * Functions and variables with separate namespaces (LFE is a Lisp-2) * Low-hygiene Macros * Homoiconicity * In-REPL Function and macro definitions -

''' link_text = "Learn More" link_url = "#" [extra.features.otp] -title = ''' - - -[Utterly Terrifying](https://www.youtube.com/watch?v=rRbY3TMUcgQ) -''' +title = "[Utterly Terrifying](https://www.youtube.com/watch?v=rRbY3TMUcgQ)" +icon = "" content = ''' -The ability to generate distributed applications and full releases in mere minutes: +The ability to generate distributed applications and full releases in mere minutes. + * Fault-tolerant * Massively scalable * Extreme Concurrency * Soft real-time * Open. Telecom. Platform. -





''' link_text = "Learn More" link_url = "#" [extra.features.lab] -title = ''' - - -Language Lab -''' +title = "Language Lab" +icon = "" content = ''' The mad-scientist powers of a Lisp combined with the efficiency of the Actor Model and Erlang's light-weight processes. @@ -418,8 +397,8 @@ link_url = "#" [extra.buildit] -title = ''' - Build It with LFE +title = ' Build It with LFE' +content = ''' ''' [extra.buildit.scripts] @@ -430,8 +409,6 @@ In addition to all the heavy-duty power that LFE gets for free, by virtue of the Erlang VM, you can also create small, easy-to-write one-off `main` scripts, `lfescript`s, and even escripts -- either as a single file or with additional modules to help organise those larger scripts. -
-
''' link_text = "Learn More" link_url = "https://lfe.io/reference/lfe-rebar3/current/command-ref/projects/main.html" @@ -455,10 +432,6 @@ content = ''' You can take advantage of OTP with LFE in mere seconds, creating fault-tolerant applications with built-in process monitoring and supervision trees, so you `gen_server`s (and all the other `behaviour`s, too) never go down. -
-
-
-
''' link_text = "Learn More" link_url = "https://lfe.io/reference/lfe-rebar3/current/command-ref/projects/app.html" @@ -471,10 +444,6 @@ When your LFE prototype is ready for the big-time, you can run it with all the [sophisticated machinery](https://adoptingerlang.org/docs/production/releases/) of an OTP release. In fact, you don't have to wait: start your prototype as a release, with zero pain and all of the benefit. -
-
-
-
''' link_text = "Learn More" link_url = "https://lfe.io/reference/lfe-rebar3/current/command-ref/projects/release.html" @@ -504,82 +473,122 @@ TBD [extra.books] title = "Books" +content = "" +link_text = "View all books" +link_url = "https://lfe.io/books/" [extra.books.lfe_tutorial] title = "The LFE Tutorial" -content = ''' -[img-src]: https://lfe.io/books/tutorial/images/cover.jpg +authors = "Robert Virding & Duncan McGreggor" +cover = ''' +[img-src]: https://cnbbooks.github.io/lfe-tutorial/images/cover.jpg [img-link]: https://lfe.io/books/tutorial/ [![lfe-tutorial][img-src]][img-link] ''' +description = '''An LFE version of the classic 'Erlang Tutorial' +''' link_text = "Read Now" link_url = "https://lfe.io/books/tutorial/" [extra.books.casting_spels] title = "Casting SPELs in LFE" -content = ''' +authors = "Duncan McGreggor & Conrad Barski" +cover = ''' [img-src]: https://lfe.io/books/casting-spels/images/cover.jpg [img-link]: https://lfe.io/books/casting-spels/ [![casting-spels][img-src]][img-link] ''' +description = '''Build a text-based adventure game in LFE! +''' link_text = "Read Now" link_url = "https://lfe.io/books/casting-spels/" [extra.books.quick_start] title = "LFE Quick-Start" -content = ''' +authors = "Duncan McGreggor" +cover = ''' [img-src]: https://lfe.io/books/rebar3-quick-start/images/cover.jpg [img-link]: https://lfe.io/books/rebar3-quick-start/ [![casting-spels][img-src]][img-link] ''' +description = '''Get started with LFE using the `rebar3_lfe` project tooling plugin +''' link_text = "Read Now" link_url = "https://lfe.io/books/rebar3-quick-start/" [extra.books.rebar3] title = "`rebar3_lfe` Command Reference" -content = ''' +authors = "Duncan McGreggor" +cover = ''' [img-src]: https://lfe.io/reference/lfe-rebar3/current/images/cover.jpg [img-link]: https://lfe.io/reference/lfe-rebar3/ [![rebar3_lfe command reference][img-src]][img-link] ''' +description = '''A helpful source of information for those who would like to take more advantage of the features provided by the `rebar3_lfe` plugin. +''' link_text = "Read Now" link_url = "https://lfe.io/reference/lfe-rebar3/" [extra.books.styleguide] -title = "The LFE
Style Guide" -content = ''' +title = "The LFE Style Guide" +authors = "Duncan McGreggor" +cover = ''' [img-src]: https://lfe.io/books/style-guide/images/cover.jpg [img-link]: https://lfe.io/books/style-guide/ [![The LFE Style Guide][img-src]][img-link] ''' +description = '''Guidelines assembled from the Erlang and Lisp communities + ''' link_text = "Read Now" link_url = "https://lfe.io/books/style-guide/" [extra.books.sicp] -title = "SICP
The LFE Edition" -content = ''' +title = "SICP: The LFE Edition" +authors = "Gerald Sussman, Harold Abelson, & Duncan McGreggor" +cover = ''' [img-src]: https://lfe.io/books/sicp/images/cover.jpg [img-link]: https://lfe.io/books/sicp/ [![sicp][img-src]][img-link] ''' +description = '''An LFE 'port' of the classic Scheme text

Note that, while the first section of the book is complete, the remaining sections have not been completed +''' link_text = "Read Now" link_url = "https://lfe.io/books/sicp/" +[extra.books.chineual] + +title = "LFE Chineual" +authors = "Duncan McGreggor & Robert Virding" +cover = ''' +[img-src]: https://cnbbooks.github.io/lfe-manual/images/cover.jpg +[img-link]: https://lfe.io/books/chinenual/ + +[![sicp][img-src]][img-link] +''' +description = '''A work in progress, this book aims to eventually be the complete manual for LFE +''' +link_text = "Read Now" +link_url = "https://cnbbooks.github.io/lfe-manual/current/" + ### Select Videos Section ################################# [extra.videos] title = "Videos" +content = "" [extra.videos.ecu2016] -title = "EUC 2016 Stockholm
LFE: A Real Lisp in the Erlang Ecosystem
Robert Virding" +service_name = "YouTube" +venue = "EUC 2016 Stockholm" +title = "LFE: A Real Lisp in the Erlang Ecosystem" +speaker = "Robert Virding" content = ''' [img-src]: /images/EUC-2016-LFE.png [img-link]: https://www.youtube.com/watch?v=x2ysisqgd2g @@ -587,10 +596,15 @@ content = ''' ''' link_text = "Watch Now" link_url = "https://www.youtube.com/watch?v=x2ysisqgd2g" +channel_text = "Visit Channel" +channel_url = "https://www.youtube.com/@ErlangSolutions" [extra.videos.efsf2014] -title = "Erlang Factory 2014
LFE from 0 to 120kph...
in 45 Minutes
Duncan McGreggor" +service_name = "YouTube" +venue = "Erlang Factory 2014" +title = "LFE from 0 to 120kph...
in 45 Minutes" +speaker = "Duncan McGreggor" content = ''' [img-src]: /images/EFSF-2014-LFE.png [img-link]: https://www.youtube.com/watch?v=Dgbm3BRmzuI @@ -598,10 +612,15 @@ content = ''' ''' link_text = "Watch Now" link_url = "https://www.youtube.com/watch?v=Dgbm3BRmzuI" +channel_text = "Visit Channel" +channel_url = "https://www.youtube.com/@ErlangSolutions" [extra.videos.efsf2017] -title = "Erlang Factory 2017
Lisp Machine Flavors for
LFE on OTP
Robert Virding" +service_name = "YouTube" +venue = "Erlang Factory 2017" +title = "Lisp Machine Flavors for LFE on OTP" +speaker = "Robert Virding" content = ''' [img-src]: /images/EFSF-2017-LFE.png [img-link]: https://www.youtube.com/watch?v=AcehOqbwhPk @@ -609,23 +628,19 @@ content = ''' ''' link_text = "Watch Now" link_url = "https://www.youtube.com/watch?v=AcehOqbwhPk" - +channel_text = "Visit Channel" +channel_url = "https://www.youtube.com/@ErlangSolutions" ### Final Callout-1 Section ############################### [extra.callout1] -title = "![discord logo](/images/discord-logo.png) Join us on Discord!" -content = ''' - -To join the LFE conversations on Discord: - -* [https://discord.gg/Uf3PszVHtF](https://discord.gg/Uf3PszVHtF) -''' +title = "![discord logo](/images/discord-logo.png) Join us on
Discord!" +content = "https://discord.gg/Uf3PszVHtF" ### Final Callout-2 Section ############################### [extra.callout2] -title = "Give yourself to the Lisp-side of the Force!" +title = "Give yourself to the Lisp side of the Force!" content = ''' [img-src]: /images/xkcd-lisp-cycles.png [img-link]: http://xkcd.com/297/ @@ -635,12 +650,12 @@ content = ''' ### Sponsors Section ############################### [extra.sponsors] -title = "A special thanks to our sponsor:" +title = "A special thanks to our sponsors:" -[extra.sponsors.billo] +[extra.sponsors.tbd] content = ''' -[img-src]: /images/billo-logo.png -[img-link]: http://billo.systems +[img-src]: /images/sponsor-logo.png +[img-link]: http://sponsor.url [![sponsor][img-src]][img-link] ''' +++ diff --git a/content/about.md b/content/about.md index c6e9f2f..86d2409 100644 --- a/content/about.md +++ b/content/about.md @@ -7,11 +7,11 @@ long_title = "About LFE" long_description = "A small bit of background on the programming language." +++ -# The Language +## The Language LFE is a Lisp-2+ written for the Erlang VM, providing 100% compatibility with Core Erlang. It is a proper, functional dialect of Lisp with a REPL and macros, as well as features inherited from Erlang, such as pattern pattern matching. Importantly, LFE boasts seamless interoperability with Erlang and the BEAM ecosystem of libraries. It not only has been used in stable production applications since 2015, it has also been employed by start-ups as their differentiating tech. LFE is flexible enough to be everything from your go-to scripting solution to your preferred syntax for massively scalable, soft-real time services. -# A Short History +## A Short History While it is well-known the Robert Virding released the very first version of it in 2008, there was a little more initial whimsy associated with the decision to write the LFE programming language: @@ -26,6 +26,6 @@ While it is well-known the Robert Virding released the very first version of it > * I like implementing languages. > * I also thought it would be a fun problem to solve. It contains many different parts and is quite open ended. -# Its Creator +## Its Creator Robert Virding is one of the co-inventors of Erlang and was an early member of the Ericsson Computer Science Lab. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler. He has always been interested in the design of languages and their implementation, particularly functional and logic languages. Robert has created several different languages in Erlang and on the Erlang system, which have had various levels of adoption around the world. He has also worked as an entrepreneur, having been one of the co-founders of one of the first Erlang startups (Bluetail). Additionally, Robert spent a number of years at the Swedish Defence Materiel Administration (FMV) Modelling and Simulations Group. He co-authored the first book on Erlang, published by Prentice-Hall, is now Principal Language Expert at Erlang Solutions Ltd., and is regularly invited to teach and present throughout the world. diff --git a/content/community.md b/content/community.md index 92cc097..19139e2 100644 --- a/content/community.md +++ b/content/community.md @@ -5,35 +5,52 @@ in_search_index = true [extra] long_title = "Community Resources" long_description = "The LFE community is small but passionate; we are firm believers in the Erlang VM and OTP, usually as a result of having suffered greatly in their absence and knowing incredible strengths. Most of all, though, we have a deep appreciation for the aesthetics, usefulness, and raw power of LISP. This is where you will find us." + +++ -# Social Media +## [Social Media](#social-media) + + [LFE](https://fosstodon.org/web/@lfe) on Mastodon + + Dedicated [LFE Slack workspace](https://lfe.slack.com/) (get an invite [here](https://erlef.org/slack-invite/lfe)) + + There's also an LFE channel on the official [Erlang Slack workspace](https://erlanger.slack.com) (get an invite [here](https://erlef.org/slack-invite/erlanger)) + + [LFE](https://www.linkedin.com/groups/5175516/) + + [ErlangLisp](https://twitter.com/ErlangLisp) + + +## [Traditional Media](#traditional-media) + + The [LFE mail list](http://groups.google.com/group/lisp-flavoured-erlang) (Google group) + + The `#erlang-lisp` channel on [Libera.chat](https://web.libera.chat/) (you'll need to [register your nick](https://libera.chat/guides/registration)) + + The [LFE Blog](https://blog.lfe.io) + + [LFE on Wikipedia](https://en.wikipedia.org/wiki/LFE_(programming_language)) + +## [Videos](#videos) + + [LFE YouTube channel](https://www.youtube.com/channel/UCagyRA_kj8wCrfd-PLd5MaA/playlists) + + Old [LFE YouTube channel](https://www.youtube.com/channel/UCrHLs2pNgg6DMsJXOiiBLcg/playlists) + +## [Repos, Code, & Container Images](#repos-code-container-images) + + The [official LFE code repository](https://github.com/lfe/lfe) -* [LFE](https://fosstodon.org/web/@lfe) on Mastodon -* Dedicated [LFE Slack workspace](https://lfe.slack.com/) (get an invite [here](https://erlef.org/slack-invite/lfe)) -* There's also an LFE channel on the official [Erlang Slack workspace](https://erlanger.slack.com) (get an invite [here](https://erlef.org/slack-invite/erlanger)) -* [LFE](https://www.linkedin.com/groups/5175516/) -* [ErlangLisp](https://twitter.com/ErlangLisp) - * A Twitter [LFE list](https://twitter.com/i/lists/187981555) maintained by [@rvirding](https://twitter.com/rvirding) - * A Twitter [Lisp list](https://twitter.com/i/lists/102271198) maintained by [@ErlangLisp](https://twitter.com/ErlangLisp) + The [lfe Github org](https://github.com/lfe) (docs, site, repo mirror, additional Docker support) -# Traditional Media + The [lfex Github org](https://github.com/lfex) (LFE community libraries) -* The [LFE mail list](http://groups.google.com/group/lisp-flavoured-erlang) (Google group) -* The `#erlang-lisp` channel on [Libera.chat](https://web.libera.chat/) (you'll need to [register your nick](https://libera.chat/guides/registration)) -* The [LFE Blog](https://blog.lfe.io) -* [LFE on Wikipedia](https://en.wikipedia.org/wiki/LFE_(programming_language)) + The [lfe-rebar3 Github org](https://github.com/lfe-rebar3) (LFE rebar3 plugins) -# Videos + [LFE on Rosetta Code](http://rosettacode.org/wiki/Category:LFE) -* [LFE YouTube channel](https://www.youtube.com/channel/UCagyRA_kj8wCrfd-PLd5MaA/playlists) -* Old [LFE YouTube channel](https://www.youtube.com/channel/UCrHLs2pNgg6DMsJXOiiBLcg/playlists) + A large collection of [LFE Docker images](https://hub.docker.com/u/lfex/) -# Repos, Code, & Container Images + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        -* The [official LFE code repository](https://github.com/lfe/lfe) -* The [lfe Github org](https://github.com/lfe) (docs, site, repo mirror, additional Docker support) -* The [lfex Github org](https://github.com/lfex) (LFE community libraries) -* The [lfe-rebar3 Github org](https://github.com/lfe-rebar3) (LFE rebar3 plugins) -* [LFE on Rosetta Code](http://rosettacode.org/wiki/Category:LFE) -* A large collection of [LFE Docker images](https://hub.docker.com/u/lfex/) diff --git a/content/design/layout-home.md b/content/design/layout-home.md deleted file mode 100644 index c538964..0000000 --- a/content/design/layout-home.md +++ /dev/null @@ -1,590 +0,0 @@ -+++ -title = "Site Design : Layout : Home" -template = "design/layout-home.html" -in_search_index = true - -[extra] -long_title = "Site Design : Layout : Home" -long_description = "The website for LFE, the Erlang community's own Lisp." - -### Title Section ######################################### - -logo_image = "/images/LFE-logo-abbr-6.2.png" -sitetagline = "MACLISP and supervision trees are all that anyone needs." - -#### Important! -#### -#### The LFE landing page is a complex arrangement of various widgets -#### which each need to pull their data from specific variables defined -#### in this [extra] section of the Zola config. -#### -#### Due to this wild variety on the home page, the actual Markdown -#### content for this file isn't used; it's the metadata that fills -#### all the home page widgets. -#### -#### To make this easier to read, the variables have been grouped with -#### their sections via comment dividers below. - -### Quotes ################################################ - -quotes = ''' -LFE is a proper Lisp, 100% compatible with Core Erlang and able to take full -advantage of OTP. - -Light-weight, massive concurrency. -Fault tolerance. -Continuous operation with no downtime. -Full distributed systems. -Asynchronous communication. -Process isolation. -Soft real-time. - -Immutable data. -Fixed set of data types. -Pattern matching. -Functional programming language. -Support for modules. -No global data. - -Runs efficiently on the BEAM. -Seamless Erlang interop, including the ecosystem of Erlang libraries. -''' - -### Download Section ###################################### - -[extra.download] - -repository = "https://github.com/lfe/lfe" -stable_version = "1.2.1" -unstable_version = "1.3" - -### Code Excerpts ######################################### - -[extra.excerpts] - -[extra.excerpts.repl] - -name = "REPL" -id = "repl" -code_old = ''' -```text -Erlang/OTP 23 [erts-11.0] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async... - - ..-~.~_~---.. - ( \\ ) | A Lisp-2+ on the Erlang VM - |`-.._/_\\_.-': | Type (help) for usage info. - | g |_ \ | - | n | | | Docs: http://docs.lfe.io/ - | a / / | Source: http://github.com/lfe/lfe - \ l |_/ | - \ r / | LFE v1.3-dev (abort with ^G) - `-E___.-' - -lfe> - -``` -''' -code = ''' -![repl image](/images/repl.png) -''' -desc = ''' -LFE comes with a powerful REPL, supporting interactive development -(including writing macros!) as well as running scripts or even evaluating -arbitrary LFE code via the command line. -''' - -[extra.excerpts.simple_types] - -name = "Simple Types" -id = "core-types" -code = ''' -```lisp -lfe> (== 42 #b101010) -true - -lfe> (integer_to_list 42 2) -"101010" - -lfe> #\a -97 - -lfe> "regular string" -"regular string" - -lfe> #"binary string" -#"binary string" -``` -''' -desc = ''' -Note that in LFE and Erlang a string is really just a list of integers; -there is no "string" type. There is, however, an "atom" type in LFE; this would be analogous to the Lisp symbol. For example, `'my-atom`, or if the atom has spaces in it, `'|my atom|`. -''' - -[extra.excerpts.compound_types] - -name = "Compound Types" -id = "data-struct" -code = ''' -```lisp -;; Lists -lfe> '(a b c 1 2 5) -(a b c 1 2 5) - -;; Tuples -lfe> #("element 1" 2 elem-3) -#("element 1" 2 elem-3) - -;; Maps -lfe> #m(key1 "value 1" - "key 2" value-2) -#M("key 2" value-2 key1 "value 1") - - -``` -''' -desc = ''' -In LFE lists are like they are in a Lisp (except they also include -strings). Additionally, LFE has tuples (Lisp vectors) and maps -(Lisp has tables). LFE has property lists, dicts, and ordered dicts -from Erlang, supported via additional libraries. -''' - -[extra.excerpts.records] - -name = "Records" -id = "records" -code = ''' -```lisp -;; Defining a record automatically generates a set of -;; useful functions for that particular record. -lfe> (defrecord person - name - address - age) -set-person-age - -;; Use the generated record constructor: -lfe> (make-person name "Ford Prefect" - address "Betelgeuse Seven" - age 234)) -#(person "Ford Prefect" "Betelgeuse Seven" 234) - -``` -''' -desc = ''' -Like all data in LFE, records can be pattern-matched. Pattern matching -on record field names and data in function arguments is an extremely powerful -capability provided to developers. -''' - -[extra.excerpts.funcs] - -name = "Functions" -id = "funcs" -code = ''' -```lisp -;; A recursive function with pattern matching: -lfe> (defun ackermann - ((0 n) (+ n 1)) - ((m 0) (ackermann (- m 1) 1)) - ((m n) (ackermann (- m 1) - (ackermann m (- n 1))))) - -;; Call the function -lfe> (ackermann 3 4) -125 - -;; Apply the function -lfe> (funcall #'ackermann/2 3 4)) -125 -``` -''' -desc = ''' -As well as supporting the standard Lisp syntax for `defun`, -LFE functions support pattern matching in arguments, allowing you to create -concise, expressive, and elegant code. -''' - -[extra.excerpts.macros] - -name = "Macros" -id = "macros" -code = ''' -```lisp -;; LFE and Erlang do not support n-arity functions, but -;; you can write a Lisp macro to get around that :-) -(defmacro mean args - `(/ (lists:sum ,args) - ,(length args))) - -;; Use the macro with different numbers of arguments: -lfe> (mean 1) -1.0 -lfe> (mean 1 2) -1.5 -lfe> (mean 1 2 3 4 5 6 42 108) -21.375 - -``` -''' -desc = ''' -LFE macros are unhygenic, but with scoped variables. There is no `gensym` in -LFE due to this being unsafe in long-lived, distributed code (LFE supports -sharing code with remote nodes). With the exception of running in the REPL, -macros are only compile-time. -''' - -[extra.excerpts.erlang_interop] - -name = "Erlang Interop" -id = "erl" -code = ''' -```lisp -lfe> (lists:reverse - (erlang:integer_to_list - (lists:foldl #'*/2 1 '(1 2 3 4)))) -"42" - -lfe> (supervisor:which_children 'kernel_sup) -(#(logger_sup #Pid<0.70.0> supervisor (logger_sup)) - #(kernel_safe_sup #Pid<0.69.0> supervisor (kernel)) - #(kernel_refc #Pid<0.68.0> worker (kernel_refc)) - #(kernel_config #Pid<0.67.0> worker (kernel_config)) - #(user #Pid<0.63.0> supervisor (user_sup)) - #(standard_error #Pid<0.61.0> supervisor (standard_error)) - #(erl_signal_server #Pid<0.60.0> worker dynamic) - ...) -``` -''' -desc = ''' -Here we have two examples of directly calling Erlang functions -from LFE. First, we're "folding" (a.k.a "reducing") over a list -of items, multiplying them by the accumulated value, and then further -transforming using other Erlang functions. Then we are calling an -Erlang function to get information about a particular supervision tree. -''' - -[extra.excerpts.otp] - -name = "OTP" -id = "otp" -code = ''' -```lisp -(defmodule server - (behaviour gen_server) - (export - (start_link 0) - (stop 0) - ...)) - -(defun handle_call - (('amount _caller state-data) - `#(reply ,state-data ,state-data)) - (('stop _caller state-data) - `#(stop shutdown ok state-data)) - ((message _caller state-data) - `#(reply ,(unknown-command) ,state-data))) -``` -''' -desc = ''' -OTP is what you use when you need to create industrial grade applications -and services; there's nothing quite like it in the programming world. As -such, it has inspired countless imitations in a great many other programming -languages. -''' - -### Summary ############################################### - -[extra.summary] - -content = ''' -LFE is not a casual Lisp. It's a Lisp for those who want to build distributed - applications -- like the Erlang software that powers 40% of the world's telecommunications. -''' -link_text = "Learn More" -link_url = "#" - -### Why LFE? Section ###################################### - -[extra.whylfe] - -### Features Section ###################################### - -[extra.features] -title = "LFE Features" - -[extra.features.erlang] - -title = ''' - - -Core Erlang Foundation -''' -content = ''' -All the benefits of Erlang with none of the Prolog: -* No global data -* No mutable data -* Pattern matching and guards -* Compiler and interpreter -* Hot upgrading of deployed code -* The [Banarama of languages](https://www.youtube.com/watch?v=rRbY3TMUcgQ) -


-''' -link_text = "Learn More" -link_url = "#" - -[extra.features.lisp] - -title = ''' -![lisp alien logo](/images/lisplogo-alien-tech-grey.png) - -Alien Technology -''' -content = ''' -It is an established fact that John McCarthy shared alien tech with the world in 1958 when he introduced us to Lisp. We continue that great tradition. -* Functions and variables with separate namespaces (LFE is a Lisp-2) -* Low-hygiene Macros -* Homoiconicity -* In-REPL Function and macro definitions -

-''' -link_text = "Learn More" -link_url = "#" - -[extra.features.otp] - -title = ''' - - -[Utterly Terrifying](https://www.youtube.com/watch?v=rRbY3TMUcgQ) -''' -content = ''' -The ability to generate distributed applications and full releases in mere minutes: -* Fault-tolerant -* Massively scalable -* Extreme Concurrency -* Soft real-time -* Open. Telecom. Platform. -





-''' -link_text = "Learn More" -link_url = "#" - -[extra.features.lab] - -title = ''' - - -Language Lab -''' -content = ''' -The mad-scientist powers of a Lisp combined with the efficiency of the Actor Model and Erlang's light-weight processes. - -* Experiment with creating distributed systems in new ways. -* Create DSLs on-demand. -* Take advantage of 1000s of cores without having to change your code. -* Easily write your own compilers. -''' -link_text = "Learn More" -link_url = "#" - -### News Section ########################################## - -### What You Can Build Section ############################ - -[extra.buildit] - -title = "Build It with LFE" - -[extra.buildit.scripts] - -title = "Scripts" -content = ''' -`main` scripts, `lfescript`s, escripts -''' -link_text = "Learn More" -link_url = "#" - -[extra.buildit.libraries] - -title = "Stand-alone Libraries" -content = ''' -TBD -''' -link_text = "Learn More" -link_url = "#" - -[extra.buildit.apps] - -title = "OTP Applications" -content = ''' -TBD -''' -link_text = "Learn More" -link_url = "#" - -[extra.buildit.releases] - -title = "OTP Releases" -content = ''' -TBD -''' -link_text = "Learn More" -link_url = "#" - -### News Section ########################################## - -[extra.news] - -title = "News Items" - -[extra.news.news1] - -title = "TBD" -content = ''' -TBD -''' - -[extra.news.news2] - -title = "TBD" -content = ''' -TBD -''' - -### Select Books Section ################################## - -[extra.books] - -title = "Books" - -[extra.books.lfe_tutorial] - -title = "The LFE Tutorial" -content = ''' -[img-src]: http://lfe.io/books/tutorial/images/cover.jpg -[img-link]: http://lfe.io/books/tutorial/ -[![lfe-tutorial][img-src]][img-link] -''' -link_text = "Read Now" -link_url = "http://lfe.io/books/tutorial/" - -[extra.books.casting_spels] - -title = "Casting SPELs in LFE" -content = ''' -[img-src]: http://lfe.io/books/casting-spels/images/cover.jpg -[img-link]: http://lfe.io/books/casting-spels/ -[![casting-spels][img-src]][img-link] -''' -link_text = "Read Now" -link_url = "http://lfe.io/books/casting-spels/" - -[extra.books.quick_start] - -title = "LFE Quick-Start" -content = ''' -[img-src]: http://lfe.io/books/rebar3-quick-start/images/cover.jpg -[img-link]: http://lfe.io/books/rebar3-quick-start/ -[![casting-spels][img-src]][img-link] -''' -link_text = "Read Now" -link_url = "http://lfe.io/books/rebar3-quick-start/" - -[extra.books.rebar3] - -title = "`rebar3_lfe` Command Reference" -content = ''' -[img-src]: https://lfe.io/reference/lfe-rebar3/current/images/cover.jpg -[img-link]: https://lfe.io/reference/lfe-rebar3/ -[![rebar3_lfe command reference][img-src]][img-link] -''' -link_text = "Read Now" -link_url = "https://lfe.io/reference/lfe-rebar3/" - -[extra.books.unknown] - -title = "" -content = ''' -[img-src]: -[img-link]: -[![XXX][img-src]][img-link] -''' -link_text = "Read Now" -link_url = "" - -[extra.books.sicp] - -title = "SICP
The LFE Edition" -content = ''' -[img-src]: http://lfe.io/books/sicp/images/cover.jpg -[img-link]: http://lfe.io/books/sicp/ -[![sicp][img-src]][img-link] -''' -link_text = "Read Now" -link_url = "http://lfe.io/books/sicp/" - -### Select Videos Section ################################# - -[extra.videos] - -title = "Videos" - -[extra.videos.ecu2016] - -title = "EUC 2016 Stockholm
LFE: A Real Lisp in the Erlang Ecosystem
Robert Virding" -content = ''' -[img-src]: /images/EUC-2016-LFE.png -[img-link]: https://www.youtube.com/watch?v=x2ysisqgd2g -[![LFE EUC 2016][img-src]][img-link] -''' -link_text = "Watch Now" -link_url = "https://www.youtube.com/watch?v=x2ysisqgd2g" - -[extra.videos.efsf2014] - -title = "Erlang Factory 2014
LFE from 0 to 120kph...
in 45 Minutes
Duncan McGreggor" -content = ''' -[img-src]: /images/EFSF-2014-LFE.png -[img-link]: https://www.youtube.com/watch?v=Dgbm3BRmzuI -[![LFE EFSF 2014][img-src]][img-link] -''' -link_text = "Watch Now" -link_url = "https://www.youtube.com/watch?v=Dgbm3BRmzuI" - -[extra.videos.efsf2017] - -title = "Erlang Factory 2017
Lisp Machine Flavors for
LFE on OTP
Robert Virding" -content = ''' -[img-src]: /images/EFSF-2017-LFE.png -[img-link]: https://www.youtube.com/watch?v=AcehOqbwhPk -[![LFE EFSF 2017][img-src]][img-link] -''' -link_text = "Watch Now" -link_url = "https://www.youtube.com/watch?v=AcehOqbwhPk" - - -### Final Callout-1 Section ############################### - -[extra.callout1] -title = "![slack logo](/images/slack-logo.png) Join us on Slack!" -content = ''' - -To request an invite for the LFE Slack workspace, follow this link: - -* [https://lfe-slack.herokuapp.com/](https://lfe-slack.herokuapp.com/) -''' - -### Final Callout-2 Section ############################### - -[extra.callout2] -title = "Give yourself to the Lisp-side of the Force!" -content = ''' -[img-src]: /images/xkcd-lisp-cycles.png -[img-link]: http://xkcd.com/297/ -[![call-out content][img-src]][img-link] -''' - -+++ - -Layout for the home page. diff --git a/content/design/widgets.md b/content/design/widgets.md deleted file mode 100644 index c52a329..0000000 --- a/content/design/widgets.md +++ /dev/null @@ -1,15 +0,0 @@ -+++ -title = "Site Design : Widgets" -template = "design/widgets.html" - -[extra] -long_title = "Site Design : Widgets" -long_description = "" - -[extra.page] -title = "Site Design : Widgets" -description = "" - -+++ - -Bootstrap widget reference for the site design/styles. diff --git a/content/learn.md b/content/learn.md index ebcf4ef..65244ba 100644 --- a/content/learn.md +++ b/content/learn.md @@ -8,8 +8,6 @@ long_description = "Learning LFE must be taken in two tracks: learning the synta +++ -# LFE - ## [Quick Start Guides](#quick-start-guides) [Quick Start with rebar3](https://lfe.io/books/rebar3-quick-start/) - This will get you up and running with LFE, requiring _only_ that you have a modern Erlang installed (version 21+) and `rebar3`. @@ -32,39 +30,38 @@ Once you've learned the syntax and the underlying principles of the Erlang VM, y [The community](/community) will be an invaluable resource in your journey of learning, to be sure to stop in whatever medium makes you happy, say "hi" and ask us lots of questions! -# Erlang + +## Erlang There are some phenomenal materials available for a self-paced Erlang/OTP education. Some of the classics are given below. For those with bigger budgets, remember that formal training is also an option! (In fact, there are not only classes offered for Erlang, but also LFE ...) -## The Language +### The Language [Learn You Some Erlang for Great Good!](https://learnyousomeerlang.com/) - Probably one of the best (and _definitely_ the most fun) books available for learning Erlang. (Also available [in print](https://nostarch.com/erlang).) -## OTP +### OTP [Designing for Scalability with Erlang/OTP](https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/) - The thinking person's OTP book: where to go when you really want to understand OTP. [Erlang and OTP in Action](https://www.manning.com/books/erlang-and-otp-in-action) - This book is another fantastic resource, building up an OTP application piece at a time as you move through the chapters. -## In Production +### In Production Once you've learned how to write Erlang/LFE/OTP applications, is time to get them into production, and you'll find the following invaluable references for that: * [Adopting Erlang](https://adoptingerlang.org/) - _"Adopting Erlang is an ongoing effort to gather all the resources that will help you use Erlang in a business. The booksite is divided in three sections focusing particularly on Erlang/OTP’s higher level concepts in the current open source ecosystem, how to use it in production (while setting up a pipeline for continuous development and delivery), and how to build a team when you’re starting from scratch."_ * [Stuff Goes Bad - Erlang in Anger](https://erlang-in-anger.com/) - _"This book intends to be a little guide about how to be the Erlang medic in a time of war. It is first and foremost a collection of tips and tricks to help understand where failures come from, and a dictionary of different code snippets and practices that helped developers debug production systems that were built in Erlang."_ -# Lisp Arcana +## Lisp Arcana In the event that you want to dive deeper into the world of Lisp itself, there are several excellent texts to explore. -## Lisp Internals +### Lisp Internals * [Lisp in Small Pieces](https://www.cambridge.org/core/books/lisp-in-small-pieces/66FD2BE3EDDDC68CA87D652C82CF849E) - _"This is a comprehensive account of the semantics and the implementation of the whole Lisp family of languages, namely Lisp, Scheme and related dialects. It describes 11 interpreters and 2 compilers, including very recent techniques of interpretation and compilation."_ - * [Let Over Lambda—50 Years of Lisp](https://letoverlambda.com/) - _"Starting with the fundamentals, it describes the most advanced features of the most advanced language: COMMON LISP. The point of this book is to expose you to ideas that you might otherwise never be exposed to. This book is about macros, that is programs that write programs. Macros are what make lisp the greatest programming language in the world. When used properly, macros enable amazing feats of abstraction, programmer productivity, and code efficiency and security that are unheard of elsewhere. Macros let you do things you simply cannot do in other languages."_ -## Lisp Reference +### Lisp Reference * [Common Lisp HyperSpec](http://www.lispworks.com/documentation/HyperSpec/Front/Contents.htm) - This is the definitive reference manual for the Common Lisp standard. The LFE core contributors have made nearly constant reference (and deference) to this document in the course of implementing features in LFE. - * [The Moonual](http://www.softwarepreservation.org/projects/LISP/MIT/Moon-MACLISP_Reference_Manual-Apr_08_1974.pdf) - This is a bit of computing history that not many are aware of: the manual for [MACLISP](https://en.wikipedia.org/wiki/Maclisp) written by David Moon. This is of interest to LFE developers due to the influence it has had upon the design and development of LFE. LFE actually derives most of it Lisp nature due to the experiences Robert Virding had as a physics PhD student who programmed in MACLISP on university machines. Even since then, we have constantly referenced the Moonual, almost as much as the Common Lisp HyperSpec (and in some cases, more!). It is of particular interest that the MAC project at MIT not only gave birth to MACLISP, but also [MACSYMA](https://en.wikipedia.org/wiki/Macsyma) (originally written in MACLISP, since ported to Common Lisp) which significantly influenced the development of Mathematica. diff --git a/content/plan/_index.md b/content/plan/_index.md index ee781ed..4f98cad 100644 --- a/content/plan/_index.md +++ b/content/plan/_index.md @@ -18,10 +18,8 @@ Find out what's going on for the developers in the community * [oubiwann](/plan/oubiwann) * [yurrriq](/plan/yurrriq) - Wnat to share what you're working on? Add your .plan! - [//]: ---Named-Links--- [screenie-src]: /images/lfe-dotplan-screen.png diff --git a/content/use.md b/content/use.md index 481e825..7361868 100644 --- a/content/use.md +++ b/content/use.md @@ -8,8 +8,6 @@ long_description = "LFE may be used as a shell, for scripting; as a development +++ -# LFE - ## The REPL As you get to know LFE, you'll find that you'll do a lot of your prototyping in the REPL. There are three primary ways you can do this: @@ -49,7 +47,7 @@ There is a newer version of the docs site whose development has been stalled. Th * [docs.lfe.io/dev/](https://docs.lfe.io/dev/index.html) -# Erlang +## Erlang [Erlang Run-Time System Application (ERTS) Reference Manual](http://erlang.org/doc/apps/erts/index.html) - As an LFE programmer, this is one of the most powerful reference resources you can have at your fingertips. Once you get to the point to where you are ready to build production-ready applications, this will be a constant companion. In particular: @@ -65,7 +63,7 @@ If you will be interfacing with other languages, then these resources will be of * The [Ports and Port Drivers](https://erlang.org/doc/reference_manual/ports.html) reference and the [Erlang Interop/Ports User Guide](http://erlang.org/doc/tutorial/c_port.html) * The [Jinterface package](http://erlang.org/doc/apps/jinterface/jinterface_users_guide.html) and the [Jinterface Reference Manual](http://erlang.org/doc/apps/jinterface/index.html) -# rebar3 +## rebar3 One of the things you might find yourself needing is specialised `rebar3` plugins for your various LFE projects. You may write these in either Erlang or LFE (or, in fact, any BEAM language that has a `rebar3` compiler). There are a ton of good resources on the rebar3 project site, including: diff --git a/sass/bootstrap-grid.scss b/sass/bootstrap-grid.scss deleted file mode 100755 index 30f5f23..0000000 --- a/sass/bootstrap-grid.scss +++ /dev/null @@ -1,29 +0,0 @@ -/*! - * Bootstrap Grid v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -html { - box-sizing: border-box; - -ms-overflow-style: scrollbar; -} - -*, -*::before, -*::after { - box-sizing: inherit; -} - -@import "bootstrap/functions"; -@import "bootstrap/variables"; - -@import "bootstrap/mixins/breakpoints"; -@import "bootstrap/mixins/grid-framework"; -@import "bootstrap/mixins/grid"; - -@import "bootstrap/grid"; -@import "bootstrap/utilities/display"; -@import "bootstrap/utilities/flex"; -@import "bootstrap/utilities/spacing"; diff --git a/sass/bootstrap-reboot.scss b/sass/bootstrap-reboot.scss deleted file mode 100755 index 4a192bd..0000000 --- a/sass/bootstrap-reboot.scss +++ /dev/null @@ -1,12 +0,0 @@ -/*! - * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) - */ - -@import "bootstrap/functions"; -@import "bootstrap/variables"; -@import "bootstrap/mixins"; -@import "bootstrap/reboot"; diff --git a/sass/bootstrap.scss b/sass/bootstrap.scss deleted file mode 100755 index baca8c3..0000000 --- a/sass/bootstrap.scss +++ /dev/null @@ -1,44 +0,0 @@ -/*! - * Bootstrap v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -@import "bootstrap/functions"; -@import "bootstrap/variables"; -@import "bootstrap/mixins"; -@import "bootstrap/root"; -@import "bootstrap/reboot"; -@import "bootstrap/type"; -@import "bootstrap/images"; -@import "bootstrap/code"; -@import "bootstrap/grid"; -@import "bootstrap/tables"; -@import "bootstrap/forms"; -@import "bootstrap/buttons"; -@import "bootstrap/transitions"; -@import "bootstrap/dropdown"; -@import "bootstrap/button-group"; -@import "bootstrap/input-group"; -@import "bootstrap/custom-forms"; -@import "bootstrap/nav"; -@import "bootstrap/navbar"; -@import "bootstrap/card"; -@import "bootstrap/breadcrumb"; -@import "bootstrap/pagination"; -@import "bootstrap/badge"; -@import "bootstrap/jumbotron"; -@import "bootstrap/alert"; -@import "bootstrap/progress"; -@import "bootstrap/media"; -@import "bootstrap/list-group"; -@import "bootstrap/close"; -@import "bootstrap/toasts"; -@import "bootstrap/modal"; -@import "bootstrap/tooltip"; -@import "bootstrap/popover"; -@import "bootstrap/carousel"; -@import "bootstrap/spinners"; -@import "bootstrap/utilities"; -@import "bootstrap/print"; diff --git a/sass/bootstrap/_alert.scss b/sass/bootstrap/_alert.scss deleted file mode 100755 index da2a98a..0000000 --- a/sass/bootstrap/_alert.scss +++ /dev/null @@ -1,51 +0,0 @@ -// -// Base styles -// - -.alert { - position: relative; - padding: $alert-padding-y $alert-padding-x; - margin-bottom: $alert-margin-bottom; - border: $alert-border-width solid transparent; - @include border-radius($alert-border-radius); -} - -// Headings for larger alerts -.alert-heading { - // Specified to prevent conflicts of changing $headings-color - color: inherit; -} - -// Provide class for links that match alerts -.alert-link { - font-weight: $alert-link-font-weight; -} - - -// Dismissible alerts -// -// Expand the right padding and account for the close button's positioning. - -.alert-dismissible { - padding-right: $close-font-size + $alert-padding-x * 2; - - // Adjust close link position - .close { - position: absolute; - top: 0; - right: 0; - padding: $alert-padding-y $alert-padding-x; - color: inherit; - } -} - - -// Alternate styles -// -// Generate contextual modifier classes for colorizing the alert. - -@each $color, $value in $theme-colors { - .alert-#{$color} { - @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); - } -} diff --git a/sass/bootstrap/_badge.scss b/sass/bootstrap/_badge.scss deleted file mode 100755 index 42c5d08..0000000 --- a/sass/bootstrap/_badge.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Base class -// -// Requires one of the contextual, color modifier classes for `color` and -// `background-color`. - -.badge { - display: inline-block; - padding: $badge-padding-y $badge-padding-x; - @include font-size($badge-font-size); - font-weight: $badge-font-weight; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - @include border-radius($badge-border-radius); - @include transition($badge-transition); - - @at-root a#{&} { - @include hover-focus() { - text-decoration: none; - } - } - - // Empty badges collapse automatically - &:empty { - display: none; - } -} - -// Quick fix for badges in buttons -.btn .badge { - position: relative; - top: -1px; -} - -// Pill badges -// -// Make them extra rounded with a modifier to replace v3's badges. - -.badge-pill { - padding-right: $badge-pill-padding-x; - padding-left: $badge-pill-padding-x; - @include border-radius($badge-pill-border-radius); -} - -// Colors -// -// Contextual variations (linked badges get darker on :hover). - -@each $color, $value in $theme-colors { - .badge-#{$color} { - @include badge-variant($value); - } -} diff --git a/sass/bootstrap/_breadcrumb.scss b/sass/bootstrap/_breadcrumb.scss deleted file mode 100755 index a0cf7e2..0000000 --- a/sass/bootstrap/_breadcrumb.scss +++ /dev/null @@ -1,44 +0,0 @@ -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: $breadcrumb-padding-y $breadcrumb-padding-x; - margin-bottom: $breadcrumb-margin-bottom; - @include font-size($breadcrumb-font-size); - list-style: none; - background-color: $breadcrumb-bg; - @include border-radius($breadcrumb-border-radius); -} - -.breadcrumb-item { - display: flex; - - // The separator between breadcrumbs (by default, a forward-slash: "/") - + .breadcrumb-item { - padding-left: $breadcrumb-item-padding; - - &::before { - display: inline-block; // Suppress underlining of the separator in modern browsers - padding-right: $breadcrumb-item-padding; - color: $breadcrumb-divider-color; - content: escape-svg($breadcrumb-divider); - } - } - - // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built - // without ` -

Its Creator

+

Its Creator

Robert Virding is one of the co-inventors of Erlang and was an early member of the Ericsson Computer Science Lab. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler. He has always been interested in the design of languages and their implementation, particularly functional and logic languages. Robert has created several different languages in Erlang and on the Erlang system, which have had various levels of adoption around the world. He has also worked as an entrepreneur, having been one of the co-founders of one of the first Erlang startups (Bluetail). Additionally, Robert spent a number of years at the Swedish Defence Materiel Administration (FMV) Modelling and Simulations Group. He co-authored the first book on Erlang, published by Prentice-Hall, is now Principal Language Expert at Erlang Solutions Ltd., and is regularly invited to teach and present throughout the world.

- + - @@ -293,10 +310,11 @@
About
- + + diff --git a/site/bootstrap-grid.css b/site/bootstrap-grid.css deleted file mode 100644 index 74828c1..0000000 --- a/site/bootstrap-grid.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap Grid v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}} diff --git a/site/bootstrap-reboot.css b/site/bootstrap-reboot.css deleted file mode 100644 index ce04260..0000000 --- a/site/bootstrap-reboot.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) - */*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important} diff --git a/site/bootstrap.css b/site/bootstrap.css deleted file mode 100644 index eebf794..0000000 --- a/site/bootstrap.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #007bff;--secondary: #6c757d;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,0.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#28a745}.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label{color:#28a745}.was-validated .custom-control-input:valid~.custom-control-label::before,.custom-control-input.is-valid~.custom-control-label::before{border-color:#28a745}.was-validated .custom-control-input:valid:checked~.custom-control-label::before,.custom-control-input.is-valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.was-validated .custom-control-input:valid:focus~.custom-control-label::before,.custom-control-input.is-valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label{border-color:#28a745}.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,0.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label{color:#dc3545}.was-validated .custom-control-input:invalid~.custom-control-label::before,.custom-control-input.is-invalid~.custom-control-label::before{border-color:#dc3545}.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,.custom-control-input.is-invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,.custom-control-input.is-invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label{border-color:#dc3545}.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input[disabled]~.custom-control-label,.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input[disabled]~.custom-control-label::before,.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50% / 50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.custom-file-input[disabled]~.custom-file-label,.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#0062cc}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#1e7e34}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#117a8b}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#d39e00}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#bd2130}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#dae0e5}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50% / 100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#007bff !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:hover,a.text-primary:focus{color:#0056b3 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#19692c !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#0f6674 !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#a71d2a !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} diff --git a/site/community/index.html b/site/community/index.html index c63c031..9318856 100644 --- a/site/community/index.html +++ b/site/community/index.html @@ -45,14 +45,13 @@ - - + - + @@ -61,247 +60,254 @@ - + +
- - -
-
-
-
-
-

Community Resources

-
-
-
-
-

The LFE community is small but passionate; we are firm believers in the Erlang VM and OTP, usually as a result of having suffered greatly in their absence and knowing incredible strengths. Most of all, though, we have a deep appreciation for the aesthetics, usefulness, and raw power of LISP. This is where you will find us.

-
-
-
+
+ + +
+
+
+

Community Resources

+

The LFE community is small but passionate; we are firm believers in the Erlang VM and OTP, usually as a result of having suffered greatly in their absence and knowing incredible strengths. Most of all, though, we have a deep appreciation for the aesthetics, usefulness, and raw power of LISP. This is where you will find us.

-
-

Social Media

- -

Traditional Media

- -

Videos

- -

Repos, Code, & Container Images

- +
+ +
+

Social Media

+

LFE on Mastodon

+

Dedicated LFE Slack workspace (get an invite here)

+

There's also an LFE channel on the official Erlang Slack workspace (get an invite here)

+

LFE

+

ErlangLisp

+

Traditional Media

+

The LFE mail list (Google group)

+

The #erlang-lisp channel on Libera.chat (you'll need to register your nick)

+

The LFE Blog

+

LFE on Wikipedia

+

Videos

+

LFE YouTube channel

+

Old LFE YouTube channel

+

Repos, Code, & Container Images

+

The official LFE code repository

+

The lfe Github org (docs, site, repo mirror, additional Docker support)

+

The lfex Github org (LFE community libraries)

+

The lfe-rebar3 Github org (LFE rebar3 plugins)

+

LFE on Rosetta Code

+

A large collection of LFE Docker images

+ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

-
+
- @@ -309,10 +315,11 @@
About
- + + diff --git a/site/css/site.css b/site/css/site.css index 9a5d813..43b7959 100644 --- a/site/css/site.css +++ b/site/css/site.css @@ -1,4862 +1 @@ -/* -! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: #e5e7eb; - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -5. Use the user's configured `sans` font-feature-settings by default. -6. Use the user's configured `sans` font-variation-settings by default. -*/ - -html { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ - font-feature-settings: normal; - /* 5 */ - font-variation-settings: normal; - /* 6 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/* -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; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-feature-settings: inherit; - /* 1 */ - font-variation-settings: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - font-weight: inherit; - /* 1 */ - line-height: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-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 in Chrome and Safari on macOS. -*/ - -::-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 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Reset default styling for dialogs. -*/ - -dialog { - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ - -[hidden] { - display: none; -} - -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -.container { - width: 100%; -} - -@media (min-width: 640px) { - .container { - max-width: 640px; - } -} - -@media (min-width: 768px) { - .container { - max-width: 768px; - } -} - -@media (min-width: 1024px) { - .container { - max-width: 1024px; - } -} - -@media (min-width: 1280px) { - .container { - max-width: 1280px; - } -} - -@media (min-width: 1536px) { - .container { - max-width: 1536px; - } -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.fixed { - position: fixed; -} - -.absolute { - position: absolute; -} - -.relative { - position: relative; -} - -.sticky { - position: sticky; -} - -.inset-0 { - inset: 0px; -} - -.inset-x-0 { - left: 0px; - right: 0px; -} - -.inset-y-0 { - top: 0px; - bottom: 0px; -} - -.-bottom-0 { - bottom: -0px; -} - -.-bottom-0\.5 { - bottom: -0.125rem; -} - -.-bottom-12 { - bottom: -3rem; -} - -.-left-3 { - left: -0.75rem; -} - -.-left-4 { - left: -1rem; -} - -.-left-\[13\.2rem\] { - left: -13.2rem; -} - -.-left-\[9\.5rem\] { - left: -9.5rem; -} - -.-right-3 { - right: -0.75rem; -} - -.-top-14 { - top: -3.5rem; -} - -.-top-16 { - top: -4rem; -} - -.-top-4 { - top: -1rem; -} - -.bottom-0 { - bottom: 0px; -} - -.bottom-0\.5 { - bottom: 0.125rem; -} - -.bottom-16 { - bottom: 4rem; -} - -.left-0 { - left: 0px; -} - -.left-1\/2 { - left: 50%; -} - -.left-12 { - left: 3rem; -} - -.left-4 { - left: 1rem; -} - -.right-0 { - right: 0px; -} - -.right-0\.5 { - right: 0.125rem; -} - -.right-1 { - right: 0.25rem; -} - -.right-4 { - right: 1rem; -} - -.top-0 { - top: 0px; -} - -.top-1\/2 { - top: 50%; -} - -.top-16 { - top: 4rem; -} - -.top-24 { - top: 6rem; -} - -.-z-10 { - z-index: -10; -} - -.z-10 { - z-index: 10; -} - -.z-20 { - z-index: 20; -} - -.order-1 { - order: 1; -} - -.order-2 { - order: 2; -} - -.col-span-1 { - grid-column: span 1 / span 1; -} - -.col-span-2 { - grid-column: span 2 / span 2; -} - -.m-1 { - margin: 0.25rem; -} - -.m-auto { - margin: auto; -} - -.-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; -} - -.-mx-1\.5 { - margin-left: -0.375rem; - margin-right: -0.375rem; -} - -.-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; -} - -.-mx-2\.5 { - margin-left: -0.625rem; - margin-right: -0.625rem; -} - -.-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; -} - -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem; -} - -.-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; -} - -.-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; -} - -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} - -.mx-1\.5 { - margin-left: 0.375rem; - margin-right: 0.375rem; -} - -.mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; -} - -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} - -.mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; -} - -.mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} - -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; -} - -.my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; -} - -.my-12 { - margin-top: 3rem; - margin-bottom: 3rem; -} - -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} - -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} - -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} - -.my-7 { - margin-top: 1.75rem; - margin-bottom: 1.75rem; -} - -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} - -.-mb-3 { - margin-bottom: -0.75rem; -} - -.-mb-px { - margin-bottom: -1px; -} - -.-mt-10 { - margin-top: -2.5rem; -} - -.-mt-16 { - margin-top: -4rem; -} - -.-mt-2 { - margin-top: -0.5rem; -} - -.-mt-20 { - margin-top: -5rem; -} - -.-mt-72 { - margin-top: -18rem; -} - -.mb-2 { - margin-bottom: 0.5rem; -} - -.ml-1 { - margin-left: 0.25rem; -} - -.mr-2 { - margin-right: 0.5rem; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-10 { - margin-top: 2.5rem; -} - -.mt-12 { - margin-top: 3rem; -} - -.mt-16 { - margin-top: 4rem; -} - -.mt-2 { - margin-top: 0.5rem; -} - -.mt-20 { - margin-top: 5rem; -} - -.mt-3 { - margin-top: 0.75rem; -} - -.mt-4 { - margin-top: 1rem; -} - -.mt-5 { - margin-top: 1.25rem; -} - -.mt-6 { - margin-top: 1.5rem; -} - -.mt-8 { - margin-top: 2rem; -} - -.block { - display: block; -} - -.inline-block { - display: inline-block; -} - -.inline { - display: inline; -} - -.flex { - display: flex; -} - -.inline-flex { - display: inline-flex; -} - -.table { - display: table; -} - -.grid { - display: grid; -} - -.hidden { - display: none; -} - -.aspect-square { - aspect-ratio: 1 / 1; -} - -.h-1 { - height: 0.25rem; -} - -.h-1\.5 { - height: 0.375rem; -} - -.h-10 { - height: 2.5rem; -} - -.h-12 { - height: 3rem; -} - -.h-14 { - height: 3.5rem; -} - -.h-16 { - height: 4rem; -} - -.h-2 { - height: 0.5rem; -} - -.h-2\.5 { - height: 0.625rem; -} - -.h-20 { - height: 5rem; -} - -.h-24 { - height: 6rem; -} - -.h-3 { - height: 0.75rem; -} - -.h-32 { - height: 8rem; -} - -.h-4 { - height: 1rem; -} - -.h-48 { - height: 12rem; -} - -.h-5 { - height: 1.25rem; -} - -.h-56 { - height: 14rem; -} - -.h-6 { - height: 1.5rem; -} - -.h-64 { - height: 16rem; -} - -.h-7 { - height: 1.75rem; -} - -.h-72 { - height: 18rem; -} - -.h-8 { - height: 2rem; -} - -.h-80 { - height: 20rem; -} - -.h-9 { - height: 2.25rem; -} - -.h-96 { - height: 24rem; -} - -.h-\[28rem\] { - height: 28rem; -} - -.h-\[32rem\] { - height: 32rem; -} - -.h-\[38rem\] { - height: 38rem; -} - -.h-full { - height: 100%; -} - -.h-px { - height: 1px; -} - -.h-screen { - height: 100vh; -} - -.max-h-72 { - max-height: 18rem; -} - -.min-h-screen { - min-height: 100vh; -} - -.w-1 { - width: 0.25rem; -} - -.w-1\.5 { - width: 0.375rem; -} - -.w-1\/2 { - width: 50%; -} - -.w-1\/3 { - width: 33.333333%; -} - -.w-1\/5 { - width: 20%; -} - -.w-1\/6 { - width: 16.666667%; -} - -.w-10 { - width: 2.5rem; -} - -.w-11\/12 { - width: 91.666667%; -} - -.w-12 { - width: 3rem; -} - -.w-14 { - width: 3.5rem; -} - -.w-16 { - width: 4rem; -} - -.w-2 { - width: 0.5rem; -} - -.w-2\.5 { - width: 0.625rem; -} - -.w-2\/3 { - width: 66.666667%; -} - -.w-2\/5 { - width: 40%; -} - -.w-20 { - width: 5rem; -} - -.w-24 { - width: 6rem; -} - -.w-28 { - width: 7rem; -} - -.w-3 { - width: 0.75rem; -} - -.w-3\/4 { - width: 75%; -} - -.w-32 { - width: 8rem; -} - -.w-4 { - width: 1rem; -} - -.w-4\/5 { - width: 80%; -} - -.w-40 { - width: 10rem; -} - -.w-48 { - width: 12rem; -} - -.w-5 { - width: 1.25rem; -} - -.w-5\/6 { - width: 83.333333%; -} - -.w-52 { - width: 13rem; -} - -.w-56 { - width: 14rem; -} - -.w-6 { - width: 1.5rem; -} - -.w-60 { - width: 15rem; -} - -.w-64 { - width: 16rem; -} - -.w-7 { - width: 1.75rem; -} - -.w-72 { - width: 18rem; -} - -.w-8 { - width: 2rem; -} - -.w-80 { - width: 20rem; -} - -.w-9 { - width: 2.25rem; -} - -.w-96 { - width: 24rem; -} - -.w-\[28rem\] { - width: 28rem; -} - -.w-auto { - width: auto; -} - -.w-full { - width: 100%; -} - -.min-w-full { - min-width: 100%; -} - -.max-w-2xl { - max-width: 42rem; -} - -.max-w-3xl { - max-width: 48rem; -} - -.max-w-4xl { - max-width: 56rem; -} - -.max-w-5xl { - max-width: 64rem; -} - -.max-w-6xl { - max-width: 72rem; -} - -.max-w-7xl { - max-width: 80rem; -} - -.max-w-lg { - max-width: 32rem; -} - -.max-w-md { - max-width: 28rem; -} - -.max-w-screen-xl { - max-width: 1280px; -} - -.max-w-sm { - max-width: 24rem; -} - -.max-w-xl { - max-width: 36rem; -} - -.max-w-xs { - max-width: 20rem; -} - -.flex-1 { - flex: 1 1 0%; -} - -.flex-shrink-0 { - flex-shrink: 0; -} - -.shrink-0 { - flex-shrink: 0; -} - -.origin-top-right { - transform-origin: top right; -} - -.-translate-x-1\/2 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-full { - --tw-translate-x: -100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-y-1\/2 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-4 { - --tw-translate-y: 1rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rotate-45 { - --tw-rotate: 45deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-90 { - --tw-scale-x: .9; - --tw-scale-y: .9; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -@keyframes pulse { - 50% { - opacity: .5; - } -} - -.animate-pulse { - animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; -} - -.cursor-not-allowed { - cursor: not-allowed; -} - -.cursor-pointer { - cursor: pointer; -} - -.appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} - -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} - -.flex-col { - flex-direction: column; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.items-start { - align-items: flex-start; -} - -.items-end { - align-items: flex-end; -} - -.items-center { - align-items: center; -} - -.justify-end { - justify-content: flex-end; -} - -.justify-center { - justify-content: center; -} - -.justify-between { - justify-content: space-between; -} - -.gap-10 { - gap: 2.5rem; -} - -.gap-12 { - gap: 3rem; -} - -.gap-3 { - gap: 0.75rem; -} - -.gap-4 { - gap: 1rem; -} - -.gap-6 { - gap: 1.5rem; -} - -.gap-8 { - gap: 2rem; -} - -.gap-x-2 { - -moz-column-gap: 0.5rem; - column-gap: 0.5rem; -} - -.gap-x-3 { - -moz-column-gap: 0.75rem; - column-gap: 0.75rem; -} - -.gap-x-4 { - -moz-column-gap: 1rem; - column-gap: 1rem; -} - -.gap-x-6 { - -moz-column-gap: 1.5rem; - column-gap: 1.5rem; -} - -.gap-y-5 { - row-gap: 1.25rem; -} - -.space-y-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); -} - -.space-y-12 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(3rem * var(--tw-space-y-reverse)); -} - -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} - -.space-y-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); -} - -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} - -.space-y-5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); -} - -.space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); -} - -.space-y-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2rem * var(--tw-space-y-reverse)); -} - -.divide-x > :not([hidden]) ~ :not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(1px * var(--tw-divide-x-reverse)); - border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); -} - -.divide-y > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); -} - -.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-divide-opacity)); -} - -.overflow-hidden { - overflow: hidden; -} - -.overflow-x-auto { - overflow-x: auto; -} - -.overflow-y-auto { - overflow-y: auto; -} - -.overflow-y-hidden { - overflow-y: hidden; -} - -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.whitespace-nowrap { - white-space: nowrap; -} - -.rounded { - border-radius: 0.25rem; -} - -.rounded-2xl { - border-radius: 1rem; -} - -.rounded-full { - border-radius: 9999px; -} - -.rounded-lg { - border-radius: 0.5rem; -} - -.rounded-md { - border-radius: 0.375rem; -} - -.rounded-xl { - border-radius: 0.75rem; -} - -.rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -.rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -.rounded-l-none { - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; -} - -.rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; -} - -.border { - border-width: 1px; -} - -.border-2 { - border-width: 2px; -} - -.border-b { - border-bottom-width: 1px; -} - -.border-b-0 { - border-bottom-width: 0px; -} - -.border-b-2 { - border-bottom-width: 2px; -} - -.border-l { - border-left-width: 1px; -} - -.border-r { - border-right-width: 1px; -} - -.border-r-0 { - border-right-width: 0px; -} - -.border-t-4 { - border-top-width: 4px; -} - -.border-dashed { - border-style: dashed; -} - -.border-none { - border-style: none; -} - -.border-blue-400 { - --tw-border-opacity: 1; - border-color: rgb(96 165 250 / var(--tw-border-opacity)); -} - -.border-blue-500 { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity)); -} - -.border-blue-600 { - --tw-border-opacity: 1; - border-color: rgb(37 99 235 / var(--tw-border-opacity)); -} - -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} - -.border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); -} - -.border-gray-300 { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} - -.border-gray-400 { - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); -} - -.border-gray-600 { - --tw-border-opacity: 1; - border-color: rgb(75 85 99 / var(--tw-border-opacity)); -} - -.border-red-400 { - --tw-border-opacity: 1; - border-color: rgb(248 113 113 / var(--tw-border-opacity)); -} - -.border-transparent { - border-color: transparent; -} - -.border-white { - --tw-border-opacity: 1; - border-color: rgb(255 255 255 / var(--tw-border-opacity)); -} - -.border-r-gray-200 { - --tw-border-opacity: 1; - border-right-color: rgb(229 231 235 / var(--tw-border-opacity)); -} - -.bg-\[\#1877F2\] { - --tw-bg-opacity: 1; - background-color: rgb(24 119 242 / var(--tw-bg-opacity)); -} - -.bg-black { - --tw-bg-opacity: 1; - background-color: rgb(0 0 0 / var(--tw-bg-opacity)); -} - -.bg-black\/60 { - background-color: rgb(0 0 0 / 0.6); -} - -.bg-blue-100 { - --tw-bg-opacity: 1; - background-color: rgb(219 234 254 / var(--tw-bg-opacity)); -} - -.bg-blue-100\/60 { - background-color: rgb(219 234 254 / 0.6); -} - -.bg-blue-100\/80 { - background-color: rgb(219 234 254 / 0.8); -} - -.bg-blue-200 { - --tw-bg-opacity: 1; - background-color: rgb(191 219 254 / var(--tw-bg-opacity)); -} - -.bg-blue-50 { - --tw-bg-opacity: 1; - background-color: rgb(239 246 255 / var(--tw-bg-opacity)); -} - -.bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); -} - -.bg-blue-600 { - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity)); -} - -.bg-blue-700 { - --tw-bg-opacity: 1; - background-color: rgb(29 78 216 / var(--tw-bg-opacity)); -} - -.bg-emerald-100\/60 { - background-color: rgb(209 250 229 / 0.6); -} - -.bg-emerald-500 { - --tw-bg-opacity: 1; - background-color: rgb(16 185 129 / var(--tw-bg-opacity)); -} - -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.bg-gray-100\/60 { - background-color: rgb(243 244 246 / 0.6); -} - -.bg-gray-200 { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - -.bg-gray-300 { - --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); -} - -.bg-gray-50 { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} - -.bg-gray-600 { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); -} - -.bg-gray-700 { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); -} - -.bg-gray-800\/60 { - background-color: rgb(31 41 55 / 0.6); -} - -.bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); -} - -.bg-gray-900\/40 { - background-color: rgb(17 24 39 / 0.4); -} - -.bg-indigo-100\/60 { - background-color: rgb(224 231 255 / 0.6); -} - -.bg-indigo-500 { - --tw-bg-opacity: 1; - background-color: rgb(99 102 241 / var(--tw-bg-opacity)); -} - -.bg-pink-100\/60 { - background-color: rgb(252 231 243 / 0.6); -} - -.bg-pink-500 { - --tw-bg-opacity: 1; - background-color: rgb(236 72 153 / var(--tw-bg-opacity)); -} - -.bg-red-100\/60 { - background-color: rgb(254 226 226 / 0.6); -} - -.bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity)); -} - -.bg-slate-500 { - --tw-bg-opacity: 1; - background-color: rgb(100 116 139 / var(--tw-bg-opacity)); -} - -.bg-transparent { - background-color: transparent; -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} - -.bg-white\/60 { - background-color: rgb(255 255 255 / 0.6); -} - -.bg-yellow-400 { - --tw-bg-opacity: 1; - background-color: rgb(250 204 21 / var(--tw-bg-opacity)); -} - -.bg-yellow-500 { - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity)); -} - -.bg-opacity-40 { - --tw-bg-opacity: 0.4; -} - -.bg-gradient-to-br { - background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); -} - -.bg-gradient-to-r { - background-image: linear-gradient(to right, var(--tw-gradient-stops)); -} - -.bg-gradient-to-tr { - background-image: linear-gradient(to top right, var(--tw-gradient-stops)); -} - -.from-blue-500 { - --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position); - --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-blue-600 { - --tw-gradient-from: #2563eb var(--tw-gradient-from-position); - --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-teal-500 { - --tw-gradient-from: #14b8a6 var(--tw-gradient-from-position); - --tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.via-blue-800 { - --tw-gradient-to: rgb(30 64 175 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), #1e40af var(--tw-gradient-via-position), var(--tw-gradient-to); -} - -.via-indigo-500 { - --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to); -} - -.via-pink-500 { - --tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to); -} - -.to-blue-900 { - --tw-gradient-to: #1e3a8a var(--tw-gradient-to-position); -} - -.to-red-500 { - --tw-gradient-to: #ef4444 var(--tw-gradient-to-position); -} - -.to-sky-500 { - --tw-gradient-to: #0ea5e9 var(--tw-gradient-to-position); -} - -.bg-cover { - background-size: cover; -} - -.bg-clip-text { - -webkit-background-clip: text; - background-clip: text; -} - -.bg-center { - background-position: center; -} - -.fill-current { - fill: currentColor; -} - -.fill-gray-600 { - fill: #4b5563; -} - -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} - -.object-center { - -o-object-position: center; - object-position: center; -} - -.p-0 { - padding: 0px; -} - -.p-0\.5 { - padding: 0.125rem; -} - -.p-1 { - padding: 0.25rem; -} - -.p-1\.5 { - padding: 0.375rem; -} - -.p-2 { - padding: 0.5rem; -} - -.p-3 { - padding: 0.75rem; -} - -.p-4 { - padding: 1rem; -} - -.p-5 { - padding: 1.25rem; -} - -.p-6 { - padding: 1.5rem; -} - -.p-8 { - padding: 2rem; -} - -.p-9 { - padding: 2.25rem; -} - -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} - -.px-1\.5 { - padding-left: 0.375rem; - padding-right: 0.375rem; -} - -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} - -.px-11 { - padding-left: 2.75rem; - padding-right: 2.75rem; -} - -.px-12 { - padding-left: 3rem; - padding-right: 3rem; -} - -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.px-2\.5 { - padding-left: 0.625rem; - padding-right: 0.625rem; -} - -.px-20 { - padding-left: 5rem; - padding-right: 5rem; -} - -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} - -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} - -.py-0\.5 { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} - -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} - -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} - -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} - -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.py-2\.5 { - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} - -.py-24 { - padding-top: 6rem; - padding-bottom: 6rem; -} - -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.py-3\.5 { - padding-top: 0.875rem; - padding-bottom: 0.875rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} - -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} - -.pb-20 { - padding-bottom: 5rem; -} - -.pb-4 { - padding-bottom: 1rem; -} - -.pb-6 { - padding-bottom: 1.5rem; -} - -.pl-10 { - padding-left: 2.5rem; -} - -.pl-11 { - padding-left: 2.75rem; -} - -.pl-3 { - padding-left: 0.75rem; -} - -.pl-5 { - padding-left: 1.25rem; -} - -.pr-11 { - padding-right: 2.75rem; -} - -.pr-4 { - padding-right: 1rem; -} - -.pr-5 { - padding-right: 1.25rem; -} - -.pt-0 { - padding-top: 0px; -} - -.pt-2 { - padding-top: 0.5rem; -} - -.pt-4 { - padding-top: 1rem; -} - -.pt-5 { - padding-top: 1.25rem; -} - -.text-left { - text-align: left; -} - -.text-center { - text-align: center; -} - -.align-middle { - vertical-align: middle; -} - -.align-bottom { - vertical-align: bottom; -} - -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} - -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} - -.text-5xl { - font-size: 3rem; - line-height: 1; -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} - -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} - -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} - -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - -.font-bold { - font-weight: 700; -} - -.font-extrabold { - font-weight: 800; -} - -.font-light { - font-weight: 300; -} - -.font-medium { - font-weight: 500; -} - -.font-normal { - font-weight: 400; -} - -.font-semibold { - font-weight: 600; -} - -.uppercase { - text-transform: uppercase; -} - -.capitalize { - text-transform: capitalize; -} - -.leading-5 { - line-height: 1.25rem; -} - -.leading-6 { - line-height: 1.5rem; -} - -.leading-loose { - line-height: 2; -} - -.leading-relaxed { - line-height: 1.625; -} - -.leading-tight { - line-height: 1.25; -} - -.tracking-tight { - letter-spacing: -0.025em; -} - -.tracking-wide { - letter-spacing: 0.025em; -} - -.tracking-wider { - letter-spacing: 0.05em; -} - -.text-blue-200 { - --tw-text-opacity: 1; - color: rgb(191 219 254 / var(--tw-text-opacity)); -} - -.text-blue-400 { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity)); -} - -.text-blue-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} - -.text-blue-600 { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity)); -} - -.text-blue-800 { - --tw-text-opacity: 1; - color: rgb(30 64 175 / var(--tw-text-opacity)); -} - -.text-emerald-500 { - --tw-text-opacity: 1; - color: rgb(16 185 129 / var(--tw-text-opacity)); -} - -.text-gray-100 { - --tw-text-opacity: 1; - color: rgb(243 244 246 / var(--tw-text-opacity)); -} - -.text-gray-200 { - --tw-text-opacity: 1; - color: rgb(229 231 235 / var(--tw-text-opacity)); -} - -.text-gray-300 { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - -.text-gray-700 { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.text-gray-800 { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} - -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.text-indigo-500 { - --tw-text-opacity: 1; - color: rgb(99 102 241 / var(--tw-text-opacity)); -} - -.text-pink-500 { - --tw-text-opacity: 1; - color: rgb(236 72 153 / var(--tw-text-opacity)); -} - -.text-red-400 { - --tw-text-opacity: 1; - color: rgb(248 113 113 / var(--tw-text-opacity)); -} - -.text-red-500 { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); -} - -.text-transparent { - color: transparent; -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.text-yellow-400 { - --tw-text-opacity: 1; - color: rgb(250 204 21 / var(--tw-text-opacity)); -} - -.underline { - text-decoration-line: underline; -} - -.line-through { - text-decoration-line: line-through; -} - -.decoration-blue-500 { - text-decoration-color: #3b82f6; -} - -.underline-offset-4 { - text-underline-offset: 4px; -} - -.placeholder-gray-400::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgb(156 163 175 / var(--tw-placeholder-opacity)); -} - -.placeholder-gray-400::placeholder { - --tw-placeholder-opacity: 1; - color: rgb(156 163 175 / var(--tw-placeholder-opacity)); -} - -.placeholder-gray-400\/70::-moz-placeholder { - color: rgb(156 163 175 / 0.7); -} - -.placeholder-gray-400\/70::placeholder { - color: rgb(156 163 175 / 0.7); -} - -.placeholder-gray-500::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgb(107 114 128 / var(--tw-placeholder-opacity)); -} - -.placeholder-gray-500::placeholder { - --tw-placeholder-opacity: 1; - color: rgb(107 114 128 / var(--tw-placeholder-opacity)); -} - -.placeholder-gray-600::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgb(75 85 99 / var(--tw-placeholder-opacity)); -} - -.placeholder-gray-600::placeholder { - --tw-placeholder-opacity: 1; - color: rgb(75 85 99 / var(--tw-placeholder-opacity)); -} - -.opacity-0 { - opacity: 0; -} - -.opacity-100 { - opacity: 1; -} - -.opacity-25 { - opacity: 0.25; -} - -.shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-2xl { - --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); - --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-gray-100 { - --tw-shadow-color: #f3f4f6; - --tw-shadow: var(--tw-shadow-colored); -} - -.shadow-gray-200 { - --tw-shadow-color: #e5e7eb; - --tw-shadow: var(--tw-shadow-colored); -} - -.shadow-gray-300\/50 { - --tw-shadow-color: rgb(209 213 219 / 0.5); - --tw-shadow: var(--tw-shadow-colored); -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.ring { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-4 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-blue-200 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity)); -} - -.ring-gray-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); -} - -.ring-white { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); -} - -.backdrop-blur-sm { - --tw-backdrop-blur: blur(4px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - -.transition { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-colors { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-opacity { - transition-property: opacity; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.duration-100 { - transition-duration: 100ms; -} - -.duration-150 { - transition-duration: 150ms; -} - -.duration-200 { - transition-duration: 200ms; -} - -.duration-300 { - transition-duration: 300ms; -} - -.duration-700 { - transition-duration: 700ms; -} - -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} - -.ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} - -.file\:rounded-full::file-selector-button { - border-radius: 9999px; -} - -.file\:border-none::file-selector-button { - border-style: none; -} - -.file\:bg-gray-200::file-selector-button { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - -.file\:px-4::file-selector-button { - padding-left: 1rem; - padding-right: 1rem; -} - -.file\:py-1::file-selector-button { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.file\:text-sm::file-selector-button { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.file\:text-gray-700::file-selector-button { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.focus-within\:border-blue-400:focus-within { - --tw-border-opacity: 1; - border-color: rgb(96 165 250 / var(--tw-border-opacity)); -} - -.focus-within\:ring:focus-within { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus-within\:ring-blue-300:focus-within { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity)); -} - -.focus-within\:ring-opacity-40:focus-within { - --tw-ring-opacity: 0.4; -} - -.hover\:border-blue-500:hover { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity)); -} - -.hover\:border-gray-400:hover { - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); -} - -.hover\:border-transparent:hover { - border-color: transparent; -} - -.hover\:bg-\[\#1877F2\]\/80:hover { - background-color: rgb(24 119 242 / 0.8); -} - -.hover\:bg-black\/80:hover { - background-color: rgb(0 0 0 / 0.8); -} - -.hover\:bg-blue-400:hover { - --tw-bg-opacity: 1; - background-color: rgb(96 165 250 / var(--tw-bg-opacity)); -} - -.hover\:bg-blue-500:hover { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); -} - -.hover\:bg-blue-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity)); -} - -.hover\:bg-blue-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(29 78 216 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-200:hover { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-300:hover { - --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-500:hover { - --tw-bg-opacity: 1; - background-color: rgb(107 114 128 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-800:hover { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-900\/80:hover { - background-color: rgb(17 24 39 / 0.8); -} - -.hover\:bg-opacity-25:hover { - --tw-bg-opacity: 0.25; -} - -.hover\:text-blue-400:hover { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity)); -} - -.hover\:text-blue-500:hover { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} - -.hover\:text-blue-600:hover { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity)); -} - -.hover\:text-gray-400:hover { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} - -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.hover\:text-gray-600:hover { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.hover\:text-gray-800:hover { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} - -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.hover\:text-indigo-500:hover { - --tw-text-opacity: 1; - color: rgb(99 102 241 / var(--tw-text-opacity)); -} - -.hover\:text-red-500:hover { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); -} - -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.hover\:text-yellow-500:hover { - --tw-text-opacity: 1; - color: rgb(234 179 8 / var(--tw-text-opacity)); -} - -.hover\:underline:hover { - text-decoration-line: underline; -} - -.focus\:border-blue-400:focus { - --tw-border-opacity: 1; - border-color: rgb(96 165 250 / var(--tw-border-opacity)); -} - -.focus\:border-blue-500:focus { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity)); -} - -.focus\:border-gray-600:focus { - --tw-border-opacity: 1; - border-color: rgb(75 85 99 / var(--tw-border-opacity)); -} - -.focus\:border-red-400:focus { - --tw-border-opacity: 1; - border-color: rgb(248 113 113 / var(--tw-border-opacity)); -} - -.focus\:bg-blue-400:focus { - --tw-bg-opacity: 1; - background-color: rgb(96 165 250 / var(--tw-bg-opacity)); -} - -.focus\:bg-blue-500:focus { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); -} - -.focus\:bg-blue-600:focus { - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity)); -} - -.focus\:bg-gray-100:focus { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.focus\:bg-gray-400:focus { - --tw-bg-opacity: 1; - background-color: rgb(156 163 175 / var(--tw-bg-opacity)); -} - -.focus\:bg-gray-600:focus { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); -} - -.focus\:bg-gray-700:focus { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.focus\:bg-gray-800:focus { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); -} - -.focus\:text-blue-500:focus { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} - -.focus\:text-gray-600:focus { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - -.focus\:text-gray-700:focus { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.focus\:underline:focus { - text-decoration-line: underline; -} - -.focus\:placeholder-transparent:focus::-moz-placeholder { - color: transparent; -} - -.focus\:placeholder-transparent:focus::placeholder { - color: transparent; -} - -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus\:ring:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-0:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-blue-300:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity)); -} - -.focus\:ring-blue-400:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity)); -} - -.focus\:ring-gray-200:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity)); -} - -.focus\:ring-gray-300:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); -} - -.focus\:ring-red-300:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity)); -} - -.focus\:ring-opacity-40:focus { - --tw-ring-opacity: 0.4; -} - -.focus\:ring-opacity-50:focus { - --tw-ring-opacity: 0.5; -} - -.focus\:ring-opacity-80:focus { - --tw-ring-opacity: 0.8; -} - -.group:hover .group-hover\:text-gray-300 { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); -} - -.group:hover .group-hover\:text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.group:hover .group-hover\:opacity-100 { - opacity: 1; -} - -:is([dir="rtl"] .rtl\:left-0) { - left: 0px; -} - -:is([dir="rtl"] .rtl\:right-auto) { - right: auto; -} - -:is([dir="rtl"] .rtl\:rotate-0) { - --tw-rotate: 0deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -:is([dir="rtl"] .rtl\:rotate-180) { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -:is([dir="rtl"] .rtl\:-scale-x-100) { - --tw-scale-x: -1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -:is([dir="rtl"] .rtl\:flex-row-reverse) { - flex-direction: row-reverse; -} - -:is([dir="rtl"] .rtl\:rounded-l-lg) { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -:is([dir="rtl"] .rtl\:rounded-l-none) { - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; -} - -:is([dir="rtl"] .rtl\:rounded-r-lg) { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; -} - -:is([dir="rtl"] .rtl\:rounded-r-none) { - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; -} - -:is([dir="rtl"] .rtl\:border-l) { - border-left-width: 1px; -} - -:is([dir="rtl"] .rtl\:border-l-0) { - border-left-width: 0px; -} - -:is([dir="rtl"] .rtl\:border-r) { - border-right-width: 1px; -} - -:is([dir="rtl"] .rtl\:border-r-0) { - border-right-width: 0px; -} - -:is([dir="rtl"] .rtl\:pl-11) { - padding-left: 2.75rem; -} - -:is([dir="rtl"] .rtl\:pl-5) { - padding-left: 1.25rem; -} - -:is([dir="rtl"] .rtl\:pr-11) { - padding-right: 2.75rem; -} - -:is([dir="rtl"] .rtl\:pr-5) { - padding-right: 1.25rem; -} - -:is([dir="rtl"] .rtl\:text-right) { - text-align: right; -} - -@media (prefers-color-scheme: dark) { - .dark\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(55 65 81 / var(--tw-divide-opacity)); - } - - .dark\:border-blue-300 { - --tw-border-opacity: 1; - border-color: rgb(147 197 253 / var(--tw-border-opacity)); - } - - .dark\:border-blue-400 { - --tw-border-opacity: 1; - border-color: rgb(96 165 250 / var(--tw-border-opacity)); - } - - .dark\:border-gray-400 { - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); - } - - .dark\:border-gray-500 { - --tw-border-opacity: 1; - border-color: rgb(107 114 128 / var(--tw-border-opacity)); - } - - .dark\:border-gray-600 { - --tw-border-opacity: 1; - border-color: rgb(75 85 99 / var(--tw-border-opacity)); - } - - .dark\:border-gray-700 { - --tw-border-opacity: 1; - border-color: rgb(55 65 81 / var(--tw-border-opacity)); - } - - .dark\:border-red-400 { - --tw-border-opacity: 1; - border-color: rgb(248 113 113 / var(--tw-border-opacity)); - } - - .dark\:bg-blue-300 { - --tw-bg-opacity: 1; - background-color: rgb(147 197 253 / var(--tw-bg-opacity)); - } - - .dark\:bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); - } - - .dark\:bg-blue-600 { - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity)); - } - - .dark\:bg-gray-600 { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); - } - - .dark\:bg-gray-700 { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); - } - - .dark\:bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); - } - - .dark\:bg-gray-800\/60 { - background-color: rgb(31 41 55 / 0.6); - } - - .dark\:bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); - } - - .dark\:from-gray-700 { - --tw-gradient-from: #374151 var(--tw-gradient-from-position); - --tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); - } - - .dark\:from-sky-300 { - --tw-gradient-from: #7dd3fc var(--tw-gradient-from-position); - --tw-gradient-to: rgb(125 211 252 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); - } - - .dark\:from-teal-200 { - --tw-gradient-from: #99f6e4 var(--tw-gradient-from-position); - --tw-gradient-to: rgb(153 246 228 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); - } - - .dark\:via-gray-800 { - --tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), #1f2937 var(--tw-gradient-via-position), var(--tw-gradient-to); - } - - .dark\:via-indigo-300 { - --tw-gradient-to: rgb(165 180 252 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc var(--tw-gradient-via-position), var(--tw-gradient-to); - } - - .dark\:via-pink-300 { - --tw-gradient-to: rgb(249 168 212 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4 var(--tw-gradient-via-position), var(--tw-gradient-to); - } - - .dark\:to-gray-900 { - --tw-gradient-to: #111827 var(--tw-gradient-to-position); - } - - .dark\:to-red-500 { - --tw-gradient-to: #ef4444 var(--tw-gradient-to-position); - } - - .dark\:to-sky-500 { - --tw-gradient-to: #0ea5e9 var(--tw-gradient-to-position); - } - - .dark\:fill-white { - fill: #fff; - } - - .dark\:text-blue-300 { - --tw-text-opacity: 1; - color: rgb(147 197 253 / var(--tw-text-opacity)); - } - - .dark\:text-blue-400 { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity)); - } - - .dark\:text-blue-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); - } - - .dark\:text-blue-900 { - --tw-text-opacity: 1; - color: rgb(30 58 138 / var(--tw-text-opacity)); - } - - .dark\:text-emerald-400 { - --tw-text-opacity: 1; - color: rgb(52 211 153 / var(--tw-text-opacity)); - } - - .dark\:text-gray-100 { - --tw-text-opacity: 1; - color: rgb(243 244 246 / var(--tw-text-opacity)); - } - - .dark\:text-gray-200 { - --tw-text-opacity: 1; - color: rgb(229 231 235 / var(--tw-text-opacity)); - } - - .dark\:text-gray-300 { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); - } - - .dark\:text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); - } - - .dark\:text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); - } - - .dark\:text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); - } - - .dark\:text-gray-800 { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); - } - - .dark\:text-red-400 { - --tw-text-opacity: 1; - color: rgb(248 113 113 / var(--tw-text-opacity)); - } - - .dark\:text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); - } - - .dark\:text-yellow-300 { - --tw-text-opacity: 1; - color: rgb(253 224 71 / var(--tw-text-opacity)); - } - - .dark\:placeholder-gray-300::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgb(209 213 219 / var(--tw-placeholder-opacity)); - } - - .dark\:placeholder-gray-300::placeholder { - --tw-placeholder-opacity: 1; - color: rgb(209 213 219 / var(--tw-placeholder-opacity)); - } - - .dark\:placeholder-gray-400::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgb(156 163 175 / var(--tw-placeholder-opacity)); - } - - .dark\:placeholder-gray-400::placeholder { - --tw-placeholder-opacity: 1; - color: rgb(156 163 175 / var(--tw-placeholder-opacity)); - } - - .dark\:placeholder-gray-500::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgb(107 114 128 / var(--tw-placeholder-opacity)); - } - - .dark\:placeholder-gray-500::placeholder { - --tw-placeholder-opacity: 1; - color: rgb(107 114 128 / var(--tw-placeholder-opacity)); - } - - .dark\:placeholder-gray-600::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgb(75 85 99 / var(--tw-placeholder-opacity)); - } - - .dark\:placeholder-gray-600::placeholder { - --tw-placeholder-opacity: 1; - color: rgb(75 85 99 / var(--tw-placeholder-opacity)); - } - - .dark\:shadow-none { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - } - - .dark\:shadow-black\/50 { - --tw-shadow-color: rgb(0 0 0 / 0.5); - --tw-shadow: var(--tw-shadow-colored); - } - - .dark\:shadow-gray-900 { - --tw-shadow-color: #111827; - --tw-shadow: var(--tw-shadow-colored); - } - - .dark\:ring-gray-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity)); - } - - .dark\:ring-gray-700 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity)); - } - - .dark\:ring-gray-900 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity)); - } - - .dark\:ring-offset-gray-900 { - --tw-ring-offset-color: #111827; - } - - .dark\:file\:bg-gray-800::file-selector-button { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); - } - - .dark\:file\:text-gray-200::file-selector-button { - --tw-text-opacity: 1; - color: rgb(229 231 235 / var(--tw-text-opacity)); - } - - .dark\:focus-within\:border-blue-300:focus-within { - --tw-border-opacity: 1; - border-color: rgb(147 197 253 / var(--tw-border-opacity)); - } - - .dark\:focus-within\:border-blue-400:focus-within { - --tw-border-opacity: 1; - border-color: rgb(96 165 250 / var(--tw-border-opacity)); - } - - .dark\:hover\:border-gray-300:hover { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); - } - - .dark\:hover\:border-gray-400:hover { - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); - } - - .dark\:hover\:border-transparent:hover { - border-color: transparent; - } - - .dark\:hover\:bg-blue-500:hover { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); - } - - .dark\:hover\:bg-gray-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); - } - - .dark\:hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); - } - - .dark\:hover\:bg-gray-800:hover { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); - } - - .dark\:hover\:text-blue-400:hover { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-blue-500:hover { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-gray-200:hover { - --tw-text-opacity: 1; - color: rgb(229 231 235 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-gray-300:hover { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-gray-400:hover { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-indigo-500:hover { - --tw-text-opacity: 1; - color: rgb(99 102 241 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-red-500:hover { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); - } - - .dark\:hover\:text-yellow-500:hover { - --tw-text-opacity: 1; - color: rgb(234 179 8 / var(--tw-text-opacity)); - } - - .dark\:focus\:border-blue-300:focus { - --tw-border-opacity: 1; - border-color: rgb(147 197 253 / var(--tw-border-opacity)); - } - - .dark\:focus\:border-blue-400:focus { - --tw-border-opacity: 1; - border-color: rgb(96 165 250 / var(--tw-border-opacity)); - } - - .dark\:focus\:border-gray-300:focus { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); - } - - .dark\:focus\:border-red-300:focus { - --tw-border-opacity: 1; - border-color: rgb(252 165 165 / var(--tw-border-opacity)); - } - - .dark\:focus\:bg-gray-600:focus { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); - } - - .dark\:focus\:bg-gray-700:focus { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); - } - - .dark\:focus\:text-gray-400:focus { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); - } - - .dark\:focus\:placeholder-transparent:focus::-moz-placeholder { - color: transparent; - } - - .dark\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - - .dark\:focus\:ring-blue-400:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity)); - } - - .dark\:focus\:ring-opacity-40:focus { - --tw-ring-opacity: 0.4; - } -} - -@media (min-width: 640px) { - .sm\:order-2 { - order: 2; - } - - .sm\:col-span-2 { - grid-column: span 2 / span 2; - } - - .sm\:-mx-0 { - margin-left: -0px; - margin-right: -0px; - } - - .sm\:-mx-0\.5 { - margin-left: -0.125rem; - margin-right: -0.125rem; - } - - .sm\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - - .sm\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - - .sm\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - - .sm\:mx-0 { - margin-left: 0px; - margin-right: 0px; - } - - .sm\:mx-0\.5 { - margin-left: 0.125rem; - margin-right: 0.125rem; - } - - .sm\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - - .sm\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - - .sm\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - - .sm\:mx-auto { - margin-left: auto; - margin-right: auto; - } - - .sm\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - - .sm\:-mt-80 { - margin-top: -20rem; - } - - .sm\:mt-0 { - margin-top: 0px; - } - - .sm\:mt-6 { - margin-top: 1.5rem; - } - - .sm\:block { - display: block; - } - - .sm\:inline-block { - display: inline-block; - } - - .sm\:inline { - display: inline; - } - - .sm\:flex { - display: flex; - } - - .sm\:h-6 { - height: 1.5rem; - } - - .sm\:h-7 { - height: 1.75rem; - } - - .sm\:h-8 { - height: 2rem; - } - - .sm\:h-9 { - height: 2.25rem; - } - - .sm\:h-\[28rem\] { - height: 28rem; - } - - .sm\:h-screen { - height: 100vh; - } - - .sm\:w-1\/2 { - width: 50%; - } - - .sm\:w-6 { - width: 1.5rem; - } - - .sm\:w-64 { - width: 16rem; - } - - .sm\:w-7 { - width: 1.75rem; - } - - .sm\:w-80 { - width: 20rem; - } - - .sm\:w-9 { - width: 2.25rem; - } - - .sm\:w-\[28rem\] { - width: 28rem; - } - - .sm\:w-auto { - width: auto; - } - - .sm\:w-full { - width: 100%; - } - - .sm\:max-w-md { - max-width: 28rem; - } - - .sm\:max-w-sm { - max-width: 24rem; - } - - .sm\:translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .sm\:scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .sm\:scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .sm\:flex-row { - flex-direction: row; - } - - .sm\:items-center { - align-items: center; - } - - .sm\:justify-center { - justify-content: center; - } - - .sm\:justify-between { - justify-content: space-between; - } - - .sm\:gap-8 { - gap: 2rem; - } - - .sm\:gap-x-5 { - -moz-column-gap: 1.25rem; - column-gap: 1.25rem; - } - - .sm\:gap-x-8 { - -moz-column-gap: 2rem; - column-gap: 2rem; - } - - .sm\:gap-y-10 { - row-gap: 2.5rem; - } - - .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); - } - - .sm\:p-0 { - padding: 0px; - } - - .sm\:p-6 { - padding: 1.5rem; - } - - .sm\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - - .sm\:align-middle { - vertical-align: middle; - } - - .sm\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .sm\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } - - .sm\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } - - .sm\:text-base { - font-size: 1rem; - line-height: 1.5rem; - } - - .sm\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; - } - - .sm\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem; - } -} - -@media (min-width: 768px) { - .md\:fixed { - position: fixed; - } - - .md\:relative { - position: relative; - } - - .md\:top-0 { - top: 0px; - } - - .md\:col-span-2 { - grid-column: span 2 / span 2; - } - - .md\:col-span-3 { - grid-column: span 3 / span 3; - } - - .md\:m-0 { - margin: 0px; - } - - .md\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - - .md\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - - .md\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - - .md\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - - .md\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - - .md\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - - .md\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - - .md\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - - .md\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - - .md\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - - .md\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - - .md\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - - .md\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - - .md\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - - .md\:my-0 { - margin-top: 0px; - margin-bottom: 0px; - } - - .md\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - - .md\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - - .md\:-mt-96 { - margin-top: -24rem; - } - - .md\:mt-0 { - margin-top: 0px; - } - - .md\:mt-16 { - margin-top: 4rem; - } - - .md\:mt-24 { - margin-top: 6rem; - } - - .md\:mt-8 { - margin-top: 2rem; - } - - .md\:block { - display: block; - } - - .md\:flex { - display: flex; - } - - .md\:hidden { - display: none; - } - - .md\:h-48 { - height: 12rem; - } - - .md\:h-56 { - height: 14rem; - } - - .md\:h-72 { - height: 18rem; - } - - .md\:h-80 { - height: 20rem; - } - - .md\:h-96 { - height: 24rem; - } - - .md\:h-\[32rem\] { - height: 32rem; - } - - .md\:h-\[450px\] { - height: 450px; - } - - .md\:w-1\/2 { - width: 50%; - } - - .md\:w-1\/4 { - width: 25%; - } - - .md\:w-2\/5 { - width: 40%; - } - - .md\:w-3\/4 { - width: 75%; - } - - .md\:w-64 { - width: 16rem; - } - - .md\:w-80 { - width: 20rem; - } - - .md\:w-96 { - width: 24rem; - } - - .md\:w-auto { - width: auto; - } - - .md\:translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .md\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - - .md\:flex-row { - flex-direction: row; - } - - .md\:items-start { - align-items: flex-start; - } - - .md\:items-end { - align-items: flex-end; - } - - .md\:items-center { - align-items: center; - } - - .md\:justify-start { - justify-content: flex-start; - } - - .md\:justify-end { - justify-content: flex-end; - } - - .md\:justify-center { - justify-content: center; - } - - .md\:justify-between { - justify-content: space-between; - } - - .md\:justify-evenly { - justify-content: space-evenly; - } - - .md\:gap-x-4 { - -moz-column-gap: 1rem; - column-gap: 1rem; - } - - .md\:gap-x-6 { - -moz-column-gap: 1.5rem; - column-gap: 1.5rem; - } - - .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); - } - - .md\:rounded-2xl { - border-radius: 1rem; - } - - .md\:rounded-lg { - border-radius: 0.5rem; - } - - .md\:bg-gray-700 { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); - } - - .md\:bg-transparent { - background-color: transparent; - } - - .md\:p-0 { - padding: 0px; - } - - .md\:p-4 { - padding: 1rem; - } - - .md\:p-6 { - padding: 1.5rem; - } - - .md\:p-8 { - padding: 2rem; - } - - .md\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - - .md\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .md\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - - .md\:py-0 { - padding-top: 0px; - padding-bottom: 0px; - } - - .md\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - - .md\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .md\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } - - .md\:text-lg { - font-size: 1.125rem; - line-height: 1.75rem; - } - - .md\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; - } - - .md\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem; - } - - .md\:text-blue-300 { - --tw-text-opacity: 1; - color: rgb(147 197 253 / var(--tw-text-opacity)); - } - - .md\:text-gray-100 { - --tw-text-opacity: 1; - color: rgb(243 244 246 / var(--tw-text-opacity)); - } - - .md\:text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); - } - - .md\:opacity-100 { - opacity: 1; - } - - @media (prefers-color-scheme: dark) { - .md\:dark\:bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); - } - - .md\:dark\:bg-transparent { - background-color: transparent; - } - } -} - -@media (min-width: 1024px) { - .lg\:absolute { - position: absolute; - } - - .lg\:relative { - position: relative; - } - - .lg\:inset-x-0 { - left: 0px; - right: 0px; - } - - .lg\:top-0 { - top: 0px; - } - - .lg\:order-2 { - order: 2; - } - - .lg\:col-span-1 { - grid-column: span 1 / span 1; - } - - .lg\:col-span-2 { - grid-column: span 2 / span 2; - } - - .lg\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - - .lg\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - - .lg\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - - .lg\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - - .lg\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - - .lg\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - - .lg\:mx-0 { - margin-left: 0px; - margin-right: 0px; - } - - .lg\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - - .lg\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - - .lg\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - - .lg\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - - .lg\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - - .lg\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - - .lg\:mx-auto { - margin-left: auto; - margin-right: auto; - } - - .lg\:my-0 { - margin-top: 0px; - margin-bottom: 0px; - } - - .lg\:mt-0 { - margin-top: 0px; - } - - .lg\:mt-12 { - margin-top: 3rem; - } - - .lg\:mt-16 { - margin-top: 4rem; - } - - .lg\:mt-20 { - margin-top: 5rem; - } - - .lg\:mt-8 { - margin-top: 2rem; - } - - .lg\:block { - display: block; - } - - .lg\:flex { - display: flex; - } - - .lg\:hidden { - display: none; - } - - .lg\:h-80 { - height: 20rem; - } - - .lg\:h-96 { - height: 24rem; - } - - .lg\:h-\[32rem\] { - height: 32rem; - } - - .lg\:h-\[36rem\] { - height: 36rem; - } - - .lg\:h-auto { - height: auto; - } - - .lg\:h-full { - height: 100%; - } - - .lg\:w-1\/2 { - width: 50%; - } - - .lg\:w-1\/3 { - width: 33.333333%; - } - - .lg\:w-1\/4 { - width: 25%; - } - - .lg\:w-1\/5 { - width: 20%; - } - - .lg\:w-2\/3 { - width: 66.666667%; - } - - .lg\:w-2\/5 { - width: 40%; - } - - .lg\:w-2\/6 { - width: 33.333333%; - } - - .lg\:w-3\/4 { - width: 75%; - } - - .lg\:w-3\/5 { - width: 60%; - } - - .lg\:w-4\/5 { - width: 80%; - } - - .lg\:w-56 { - width: 14rem; - } - - .lg\:w-64 { - width: 16rem; - } - - .lg\:w-72 { - width: 18rem; - } - - .lg\:w-96 { - width: 24rem; - } - - .lg\:w-\[26rem\] { - width: 26rem; - } - - .lg\:w-\[32rem\] { - width: 32rem; - } - - .lg\:w-auto { - width: auto; - } - - .lg\:w-full { - width: 100%; - } - - .lg\:max-w-2xl { - max-width: 42rem; - } - - .lg\:max-w-3xl { - max-width: 48rem; - } - - .lg\:max-w-4xl { - max-width: 56rem; - } - - .lg\:max-w-5xl { - max-width: 64rem; - } - - .lg\:max-w-6xl { - max-width: 72rem; - } - - .lg\:max-w-lg { - max-width: 32rem; - } - - .lg\:max-w-sm { - max-width: 24rem; - } - - .lg\:max-w-xl { - max-width: 36rem; - } - - .lg\:flex-1 { - flex: 1 1 0%; - } - - .lg\:translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .lg\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - - .lg\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .lg\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - - .lg\:flex-row { - flex-direction: row; - } - - .lg\:flex-col { - flex-direction: column; - } - - .lg\:items-center { - align-items: center; - } - - .lg\:items-stretch { - align-items: stretch; - } - - .lg\:justify-start { - justify-content: flex-start; - } - - .lg\:justify-end { - justify-content: flex-end; - } - - .lg\:justify-center { - justify-content: center; - } - - .lg\:justify-between { - justify-content: space-between; - } - - .lg\:gap-12 { - gap: 3rem; - } - - .lg\:gap-6 { - gap: 1.5rem; - } - - .lg\:gap-x-16 { - -moz-column-gap: 4rem; - column-gap: 4rem; - } - - .lg\:gap-x-8 { - -moz-column-gap: 2rem; - column-gap: 2rem; - } - - .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); - } - - .lg\:space-y-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); - } - - .lg\:rounded-xl { - border-radius: 0.75rem; - } - - .lg\:border-transparent { - border-color: transparent; - } - - .lg\:bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); - } - - .lg\:bg-transparent { - background-color: transparent; - } - - .lg\:p-0 { - padding: 0px; - } - - .lg\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .lg\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - - .lg\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - - .lg\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - - .lg\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - - .lg\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - - .lg\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - - .lg\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .lg\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } - - .lg\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } - - .lg\:text-7xl { - font-size: 4.5rem; - line-height: 1; - } - - .lg\:text-base { - font-size: 1rem; - line-height: 1.5rem; - } - - .lg\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem; - } - - .lg\:opacity-100 { - opacity: 1; - } - - .lg\:shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - } - - .lg\:shadow-none { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - } - - @media (prefers-color-scheme: dark) { - .lg\:dark\:bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); - } - - .lg\:dark\:bg-transparent { - background-color: transparent; - } - } -} - -@media (min-width: 1280px) { - .xl\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - - .xl\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - - .xl\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - - .xl\:mt-0 { - margin-top: 0px; - } - - .xl\:mt-10 { - margin-top: 2.5rem; - } - - .xl\:mt-12 { - margin-top: 3rem; - } - - .xl\:mt-16 { - margin-top: 4rem; - } - - .xl\:mt-6 { - margin-top: 1.5rem; - } - - .xl\:flex { - display: flex; - } - - .xl\:h-\[28rem\] { - height: 28rem; - } - - .xl\:h-\[34rem\] { - height: 34rem; - } - - .xl\:w-1\/2 { - width: 50%; - } - - .xl\:w-\[34rem\] { - width: 34rem; - } - - .xl\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .xl\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .xl\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .xl\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - - .xl\:flex-row { - flex-direction: row; - } - - .xl\:items-start { - align-items: flex-start; - } - - .xl\:items-center { - align-items: center; - } - - .xl\:gap-12 { - gap: 3rem; - } - - .xl\:gap-16 { - gap: 4rem; - } - - .xl\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - - .xl\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - - .xl\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .xl\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } -} - -@media (min-width: 1536px) { - .\32xl\:block { - display: block; - } - - .\32xl\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .\32xl\:text-8xl { - font-size: 6rem; - line-height: 1; - } -} +/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}body{min-height:75rem}:is(.dark body){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}header.top-nav{position:sticky;left:0;right:0;top:0;z-index:50;display:flex;width:100%;flex-wrap:wrap;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#94a3b8 var(--tw-gradient-from-position);--tw-gradient-to:#94a3b800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#64748b var(--tw-gradient-to-position);padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem}:is(.dark header.top-nav){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity));background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}@media (min-width:640px){header.top-nav{flex-wrap:nowrap;justify-content:flex-start;padding-top:0;padding-bottom:0}}header.top-nav{border-top:3px solid #9a7907!important;border-bottom:1px solid #000!important}nav.top-nav{position:relative;margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){nav.top-nav{display:flex;align-items:center;justify-content:space-between;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){nav.top-nav{padding-left:2rem;padding-right:2rem}}nav.top-nav a{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}nav.top-nav a:hover{color:rgb(75 85 99/var(--tw-text-opacity))}nav.top-nav .download,nav.top-nav a:hover{--tw-text-opacity:1}nav.top-nav .download{margin-top:.5rem;margin-bottom:.5rem;display:flex;align-items:center;-moz-column-gap:.875rem;column-gap:.875rem;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:rgb(31 41 55/var(--tw-text-opacity))}nav.top-nav .download:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}nav.top-nav .download:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}:is(.dark nav.top-nav .download){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark nav.top-nav .download:hover){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}main{position:relative;display:flex;min-height:100vh;flex-direction:column;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}:is(.dark main){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}h1,h2,h3,h4,h5,h6{display:block;padding-top:1.5rem;padding-bottom:.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is(.dark h1),:is(.dark h2),:is(.dark h3),:is(.dark h4),:is(.dark h5),:is(.dark h6){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}h1{font-size:1.5rem;line-height:2rem}@media (min-width:640px){h1{font-size:1.875rem;line-height:2.25rem}}h2{font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark h2){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}@media (min-width:640px){h2{font-size:1.5rem;line-height:2rem}}h3{font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark h3){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}@media (min-width:640px){h3{font-size:1.25rem;line-height:1.75rem}}h4{font-size:1rem;line-height:1.5rem}@media (min-width:640px){h4{font-size:1.125rem;line-height:1.75rem}}h5{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark h5){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}@media (min-width:640px){h5{font-size:1rem;line-height:1.5rem}}h6{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark h6){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}@media (min-width:640px){h6{font-size:.875rem;line-height:1.25rem}}main .content-section.home h1{padding-bottom:2rem}main .content-section.home ul{padding-bottom:.5rem}main .content-section.home p{padding-top:.5rem;padding-bottom:1rem}main .content-section.home div.buildit-card{margin-top:0;padding-top:0}main .content-section.home div.buildit-card button{margin-top:0}li,p{margin-top:.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}:is(.dark li),:is(.dark p){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}ul{list-style-type:disc}ol,ul{list-style-position:inside}ol{list-style-type:decimal}li a,p a{text-decoration-line:underline}.masthead-container{max-width:100%;--tw-gradient-from:#cbd5e1 var(--tw-gradient-from-position);--tw-gradient-to:#cbd5e100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.masthead-container,:is(.dark .masthead-container){background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}:is(.dark .masthead-container){--tw-gradient-from:#334155 var(--tw-gradient-from-position);--tw-gradient-to:#33415500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#475569 var(--tw-gradient-to-position)}.masthead-container{border-bottom:1px solid #9a7907!important}.masthead-section{margin-left:auto;margin-right:auto;max-width:80rem;padding:2rem 1rem}@media (min-width:640px){.masthead-section{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.masthead-section{padding-left:2rem;padding-right:2rem}}.masthead-section .tagline{display:block;padding-bottom:1.5rem;font-size:1.5rem;line-height:2rem;color:#9a7907}.masthead-section h2{font-size:1.25rem;line-height:1.75rem;font-weight:100}.masthead-section pre{font-size:.75rem;line-height:1rem}.content-section{margin-left:auto;margin-right:auto;max-width:80rem;padding:2.5rem 1rem}@media (min-width:640px){.content-section{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.content-section{padding-left:2rem;padding-right:2rem}}.content-section blockquote{padding:2rem}.content-section .closing-callout{margin-top:5rem;margin-bottom:5rem}footer{border-top-width:1px;--tw-border-opacity:1;border-top-color:rgb(51 65 85/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}:is(.dark footer){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}footer h3{text-transform:uppercase;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is(.dark footer h3){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}footer p{margin-top:.5rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark footer p){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}footer p.copyright{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}footer a{margin-top:.5rem;display:block;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}footer a:hover{text-decoration-line:underline}:is(.dark footer a){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}footer a.social{margin-left:.5rem;margin-right:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}footer a.social:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark footer a.social){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark footer a.social:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}footer .mini-logo,footer .mini-logo img{display:inline;max-height:1.5rem}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.m-6{margin:1.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-0{margin-bottom:0}.-mb-0\.5{margin-bottom:-.125rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-\[62px\]{height:62px}.h-full{height:100%}.h-px{height:1px}.max-h-52{max-height:13rem}.min-h-\[75rem\]{min-height:75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-\[62px\]{width:62px}.w-auto{width:auto}.w-full{width:100%}.max-w-\[60rem\]{max-width:60rem}.max-w-\[70rem\]{max-width:70rem}.max-w-\[80rem\]{max-width:80rem}.max-w-\[85rem\]{max-width:85rem}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-end{justify-items:end}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-4{row-gap:1rem}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-\[3px\]{border-bottom-width:3px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-slate-600{--tw-gradient-from:#475569 var(--tw-gradient-from-position);--tw-gradient-to:#47556900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-slate-800{--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\2c margin\]{transition-property:opacity,margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[0\.1ms\]{transition-duration:.1ms}.\[--adaptive\:none\]{--adaptive:none}.\[--strategy\:static\]{--strategy:static}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-top-5:before{content:var(--tw-content);top:-1.25rem}.before\:left-0:before{content:var(--tw-content);left:0}.before\:h-5:before{content:var(--tw-content);height:1.25rem}.before\:w-full:before{content:var(--tw-content);width:100%}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-blue-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.focus\:ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:ring-slate-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.focus\:ring-opacity-40:focus{--tw-ring-opacity:0.4}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-white:focus{--tw-ring-offset-color:#fff}.hs-dropdown.open>.hs-dropdown-menu>.hs-dropdown-open\:opacity-100,.hs-dropdown.open>.hs-dropdown-open\:opacity-100{opacity:1}.hs-collapse.open .hs-collapse-open\:block{display:block}.hs-collapse.open .hs-collapse-open\:hidden{display:none}.hs-collapse.open.hs-collapse-open\:block{display:block}.hs-collapse.open.hs-collapse-open\:hidden{display:none}.hs-collapse-toggle.open .hs-collapse-open\:block{display:block}.hs-collapse-toggle.open .hs-collapse-open\:hidden{display:none}.hs-collapse-toggle.open.hs-collapse-open\:block{display:block}.hs-collapse-toggle.open.hs-collapse-open\:hidden{display:none}[data-hs-tab].active.hs-tab-active\:border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}[data-hs-tab].active.hs-tab-active\:font-semibold{font-weight:600}[data-hs-tab].active.hs-tab-active\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}[data-hs-tab].active .hs-tab-active\:border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}[data-hs-tab].active .hs-tab-active\:font-semibold{font-weight:600}[data-hs-tab].active .hs-tab-active\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.dark .hs-dark-mode-active\:block{display:block}.dark .hs-dark-mode-active\:hidden{display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:divide-slate-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-slate-700){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}:is(.dark .dark\:border-slate-900){--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}:is(.dark .dark\:bg-blue-800){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}:is(.dark .dark\:bg-slate-600){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}:is(.dark .dark\:bg-slate-800){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}:is(.dark .dark\:bg-slate-900){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:is(.dark .dark\:bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-700){--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity:0.8}:is(.dark .dark\:text-blue-500){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:text-rose-500){--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:shadow-slate-700\/\[\.7\]){--tw-shadow-color:#334155b3;--tw-shadow:var(--tw-shadow-colored)}:is(.dark .dark\:hover\:bg-blue-900:hover){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-900:hover){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-slate-800:hover){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-800:hover){--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-500:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-blue-300:focus){--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-800:focus){--tw-ring-offset-color:#1f2937}@media (min-width:640px){.sm\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.sm\:ml-8{margin-left:2rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-7{height:1.75rem}.sm\:w-48{width:12rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.sm\:gap-y-0{row-gap:0}.sm\:border{border-width:1px}.sm\:border-l{border-left-width:1px}.sm\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.sm\:p-4{padding:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pl-7{padding-left:1.75rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sm\:duration-\[150ms\]{transition-duration:.15s}.sm\:\[--strategy\:fixed\]{--strategy:fixed}.sm\:\[--trigger\:hover\]{--trigger:hover}:is(.dark .sm\:dark\:border){border-width:1px}}@media (min-width:768px){.md\:mt-0{margin-top:0}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-10{gap:2.5rem}.md\:p-6{padding:1.5rem}}@media (min-width:1024px){.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:w-2\/5{width:40%}.lg\:w-3\/4{width:75%}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}} \ No newline at end of file diff --git a/site/design/layout-home/index.html b/site/design/layout-home/index.html deleted file mode 100644 index dae02cc..0000000 --- a/site/design/layout-home/index.html +++ /dev/null @@ -1,939 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - (LFE:Site Design : Layout : Home) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
- -
-
- -
-
- "MACLISP and supervision trees are all that anyone needs." -
- -
-
-
-
- -
- -
-
- -
-
- - - - -
- - - -
- -
-
- repl image -
- -
- LFE comes with a powerful REPL, supporting interactive development -(including writing macros!) as well as running scripts or even evaluating -arbitrary LFE code via the command line. -
-
-
- - - -
- -
-
-
lfe> (== 42 #b101010)
-true
-
-lfe> (integer_to_list 42 2)
-"101010"
-
-lfe> #\a
-97
-
-lfe> "regular string"
-"regular string"
-
-lfe> #"binary string"
-#"binary string"
-
- -
- -
- Note that in LFE and Erlang a string is really just a list of integers; -there is no "string" type. There is, however, an "atom" type in LFE; this would be analogous to the Lisp symbol. For example, 'my-atom, or if the atom has spaces in it, '|my atom|. -
-
-
- - - -
- -
-
-
;; Lists
-lfe> '(a b c 1 2 5)
-(a b c 1 2 5)
-
-;; Tuples
-lfe> #("element 1" 2 elem-3)
-#("element 1" 2 elem-3)
-
-;; Maps
-lfe> #m(key1 "value 1"
-        "key 2" value-2)
-#M("key 2" value-2 key1 "value 1")
-
-
-
- -
- -
- In LFE lists are like they are in a Lisp (except they also include -strings). Additionally, LFE has tuples (Lisp vectors) and maps -(Lisp has tables). LFE has property lists, dicts, and ordered dicts -from Erlang, supported via additional libraries. -
-
-
- - - -
- -
-
-
;; Defining a record automatically generates a set of
-;; useful functions for that particular record.
-lfe> (defrecord person
-       name
-       address
-       age)
-set-person-age
-
-;; Use the generated record constructor:
-lfe> (make-person name "Ford Prefect"
-                       address "Betelgeuse Seven"
-                       age 234))
-#(person "Ford Prefect" "Betelgeuse Seven" 234)
-
-
- -
- -
- Like all data in LFE, records can be pattern-matched. Pattern matching -on record field names and data in function arguments is an extremely powerful -capability provided to developers. -
-
-
- - - -
- -
-
-
;; A recursive function with pattern matching:
-lfe> (defun ackermann
-       ((0 n) (+ n 1))
-       ((m 0) (ackermann (- m 1) 1))
-       ((m n) (ackermann (- m 1)
-                         (ackermann m (- n 1)))))
-
-;; Call the function
-lfe> (ackermann 3 4)
-125
-
-;; Apply the function
-lfe> (funcall #'ackermann/2 3 4))
-125
-
- -
- -
- As well as supporting the standard Lisp syntax for defun, -LFE functions support pattern matching in arguments, allowing you to create -concise, expressive, and elegant code. -
-
-
- - - -
- -
-
-
;; LFE and Erlang do not support n-arity functions, but
-;; you can write a Lisp macro to get around that :-)
-(defmacro mean args
-  `(/ (lists:sum ,args)
-      ,(length args)))
-
-;; Use the macro with different numbers of arguments:
-lfe> (mean 1)
-1.0
-lfe> (mean 1 2)
-1.5
-lfe> (mean 1 2 3 4 5 6 42 108)
-21.375
-
-
- -
- -
- LFE macros are unhygenic, but with scoped variables. There is no gensym in -LFE due to this being unsafe in long-lived, distributed code (LFE supports -sharing code with remote nodes). With the exception of running in the REPL, -macros are only compile-time. -
-
-
- - - -
- -
-
-
lfe> (lists:reverse
-       (erlang:integer_to_list
-          (lists:foldl #'*/2 1 '(1 2 3 4))))
-"42"
-
-lfe> (supervisor:which_children 'kernel_sup)
-(#(logger_sup #Pid<0.70.0> supervisor (logger_sup))
- #(kernel_safe_sup #Pid<0.69.0> supervisor (kernel))
- #(kernel_refc #Pid<0.68.0> worker (kernel_refc))
- #(kernel_config #Pid<0.67.0> worker (kernel_config))
- #(user #Pid<0.63.0> supervisor (user_sup))
- #(standard_error #Pid<0.61.0> supervisor (standard_error))
- #(erl_signal_server #Pid<0.60.0> worker dynamic)
- ...)
-
- -
- -
- Here we have two examples of directly calling Erlang functions -from LFE. First, we're "folding" (a.k.a "reducing") over a list -of items, multiplying them by the accumulated value, and then further -transforming using other Erlang functions. Then we are calling an -Erlang function to get information about a particular supervision tree. -
-
-
- - - -
- -
-
-
(defmodule server
-  (behaviour gen_server)
-  (export
-    (start_link 0)
-    (stop 0)
-    ...))
-
-(defun handle_call
-  (('amount _caller state-data)
-    `#(reply ,state-data ,state-data))
-  (('stop _caller state-data)
-    `#(stop shutdown ok state-data))
-  ((message _caller state-data)
-    `#(reply ,(unknown-command) ,state-data)))
-
- -
- -
- OTP is what you use when you need to create industrial grade applications -and services; there's nothing quite like it in the programming world. As -such, it has inspired countless imitations in a great many other programming -languages. -
-
-
- -
- -

- LFE is not a casual Lisp. It's a Lisp for those who want to build distributed -applications -- like the Erlang software that powers 40% of the world's telecommunications. - Learn More »

-
-
- - - -
- - -

LFE Features

-
- -
-

lisp alien logo

-

Alien Technology

-

It is an established fact that John McCarthy shared alien tech with the world in 1958 when he introduced us to Lisp. We continue that great tradition.

-
    -
  • Functions and variables with separate namespaces (LFE is a Lisp-2)
  • -
  • Low-hygiene Macros
  • -
  • Homoiconicity
  • -
  • In-REPL Function and macro definitions -

  • -
-

-
-

- Learn More - » -

-
-
- -
-

-

Core Erlang Foundation

-

All the benefits of Erlang with none of the Prolog:

-
    -
  • No global data
  • -
  • No mutable data
  • -
  • Pattern matching and guards
  • -
  • Compiler and interpreter
  • -
  • Hot upgrading of deployed code
  • -
  • The Banarama of languages -


  • -
-

-
-

- Learn More - » -

-
-
- -
-

-

Utterly Terrifying

-

The ability to generate distributed applications and full releases in mere minutes:

-
    -
  • Fault-tolerant
  • -
  • Massively scalable
  • -
  • Extreme Concurrency
  • -
  • Soft real-time
  • -
  • Open. Telecom. Platform. -





  • -
-

-
-

- Learn More - » -

-
-
- -
-

-

Language Lab

-

The mad-scientist powers of a Lisp combined with the efficiency of the Actor Model and Erlang's light-weight processes.

-
    -
  • Experiment with creating distributed systems in new ways.
  • -
  • Create DSLs on-demand.
  • -
  • Take advantage of 1000s of cores without having to change your code.
  • -
  • Easily write your own compilers.
  • -
-

-
-

- Learn More - » -

-
-
- -
-
- - - -
- - -

Build It with LFE

-
- -
-

Scripts

-

main scripts, lfescripts, escripts

-
-

- Learn More - » -

-
-
- -
-

Stand-alone Libraries

-

TBD

-
-

- Learn More - » -

-
-
- -
-

OTP Applications

-

TBD

-
-

- Learn More - » -

-
-
- -
-

OTP Releases

-

TBD

-
-

- Learn More - » -

-
-
- -
-
- - - -
- -

Books

- - -
- -
-

LFE Quick-Start

-

casting-spels

-

Read Now - »

-
- -
-

Casting SPELs in LFE

-

casting-spels

-

Read Now - »

-
- -
-

The LFE Tutorial

-

lfe-tutorial

-

Read Now - »

-
- -
- -
- - -
- -

rebar3_lfe Command Reference

-

rebar3_lfe command reference

-

Read Now - »

- -
- - - -
- -
- - - -
- -

SICP
The LFE Edition

-

sicp

-

Read Now - »

- -
- - -
-
- - - -
- - -

Videos

- -
- -
-

Erlang Factory 2017
Lisp Machine Flavors for
LFE on OTP
Robert Virding

-

LFE EFSF 2017

-

Watch Now - »

-
- -
-

EUC 2016 Stockholm
LFE: A Real Lisp in the Erlang Ecosystem
Robert Virding

-

LFE EUC 2016

-

Watch Now - »

-
- -
-

Erlang Factory 2014
LFE from 0 to 120kph...
in 45 Minutes
Duncan McGreggor

-

LFE EFSF 2014

-

Watch Now - »

-
- -
-
- - - -
- -
-
-

slack logo Join us on Slack!

-

To request an invite for the LFE Slack workspace, follow this link:

- -

-
-
-
- -
- -
-
-

Give yourself to the Lisp-side of the Force!

- -
- call-out content -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/site/design/mock/index.html b/site/design/mock/index.html deleted file mode 100644 index 139bb1f..0000000 --- a/site/design/mock/index.html +++ /dev/null @@ -1,1532 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Welcome to lfe.org - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-

Notice: While Javascript is not - essential for this website, your interaction with the content will be - limited. Please turn Javascript on for the full experience.

-
- - - - -
- - - -
- - - - -
- -
- -
- - - - - - - - - - -
- -
-

Get - Started

-

Whether you're new to programming or an experienced developer, it's easy to learn and use - lfe.

-

Start with our Beginner’s - Guide

-
- -
-

Download

-

lfe source code and installers are available for download for all versions!

-

Latest: lfe 3.8.4 -

-
- -
-

Docs -

-

Documentation for lfe's standard library, along with tutorials and guides, are - available online.

-

docs.lfe.org

-
- -
-

Jobs

-

Looking for work or have a lfe related position that you're trying to hire for? Our - relaunched community-run job board is the place to go.

-

jobs.lfe.org

-
- -
- -
- -
- -
- -

Latest News -

-

More -

- - -
- -
- -
- -
- -

Upcoming - Events

-

More

- - -
- -
- -
- -
- - - -
-
-

Use lfe - for…

-

More

- - - -
-
- -
- - -
- -

- >>> lfe - Enhancement Proposals (PEPs): The future of - lfe is discussed here. - -

- - - - -
- -
- - - -

- >>> lfe - Software Foundation -

-

The mission of the lfe Software Foundation is to promote, protect, - and advance the lfe programming language, and to support and - facilitate the growth of a diverse and international community of lfe - programmers. Learn more

-

- Become a Member - Donate to the PSF -

-
- - - - -
- - - - - - - - -
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/site/design/mock/index_files/LFE-logo-abbr-6.png b/site/design/mock/index_files/LFE-logo-abbr-6.png deleted file mode 100644 index e747554..0000000 Binary files a/site/design/mock/index_files/LFE-logo-abbr-6.png and /dev/null differ diff --git a/site/design/mock/index_files/ga.js b/site/design/mock/index_files/ga.js deleted file mode 100644 index 43ab4f3..0000000 --- a/site/design/mock/index_files/ga.js +++ /dev/null @@ -1,84 +0,0 @@ -(function(){var E;var g=window,n=document,p=function(a){var b=g._gaUserPrefs;if(b&&b.ioo&&b.ioo()||a&&!0===g["ga-disable-"+a])return!0;try{var c=g.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(f){}a=[];b=n.cookie.split(";");c=/^\s*AMP_TOKEN=\s*(.*?)\s*$/;for(var d=0;da.split("/")[0].indexOf(":")&&(a=Be+e[2].substring(0,e[2].lastIndexOf("/"))+ -"/"+a):a=Be+e[2]+(a||f);b.href=a;d=c(b);return{protocol:(b.protocol||"").toLowerCase(),host:d[0],port:d[1],path:d[2],query:b.search||"",url:a||""}}function Na(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b).push(c)}b=Da(b).split("&");for(var d=0;de?c(b[d],"1"):c(b[d].substring(0,e),b[d].substring(e+1))}} -function Pa(a,b){return F(a)||"["==a.charAt(0)&&"]"==a.charAt(a.length-1)?"-":a.indexOf(J.domain+(b&&"/"!=b?b:""))==(0==a.indexOf("http://")?7:0==a.indexOf("https://")?8:0)?"0":a};var Qa=0;function Ra(a,b,c){1<=Qa||1<=100*Math.random()||ld()||(a=["utmt=error","utmerr="+a,"utmwv=5.7.2","utmn="+Ea(),"utmsp=1"],b&&a.push("api="+b),c&&a.push("msg="+G(c.substring(0,100))),M.w&&a.push("aip=1"),Sa(a.join("&")),Qa++)};var Ta=0,Ua={};function N(a){return Va("x"+Ta++,a)}function Va(a,b){Ua[a]=!!b;return a} -var Wa=N(),Xa=Va("anonymizeIp"),Ya=N(),$a=N(),ab=N(),bb=N(),O=N(),P=N(),cb=N(),db=N(),eb=N(),fb=N(),gb=N(),hb=N(),ib=N(),jb=N(),kb=N(),lb=N(),nb=N(),ob=N(),pb=N(),qb=N(),rb=N(),sb=N(),tb=N(),ub=N(),vb=N(),wb=N(),xb=N(),yb=N(),zb=N(),Ab=N(),Bb=N(),Cb=N(),Db=N(),Eb=N(),Fb=N(!0),Gb=Va("currencyCode"),v=Va("storeGac"),Hb=Va("page"),Ib=Va("title"),Jb=N(),Kb=N(),Lb=N(),Mb=N(),Nb=N(),Ob=N(),Pb=N(),Qb=N(),Rb=N(),Q=N(!0),Sb=N(!0),Tb=N(!0),Ub=N(!0),Vb=N(!0),Wb=N(!0),Zb=N(!0),$b=N(!0),ac=N(!0),bc=N(!0),cc=N(!0), -R=N(!0),dc=N(!0),ec=N(!0),fc=N(!0),gc=N(!0),hc=N(!0),ic=N(!0),jc=N(!0),S=N(!0),kc=N(!0),lc=N(!0),mc=N(!0),nc=N(!0),oc=N(!0),pc=N(!0),qc=N(!0),rc=Va("campaignParams"),sc=N(),tc=Va("hitCallback"),uc=N();N();var vc=N(),wc=N(),xc=N(),yc=N(),zc=N(),Ac=N(),Bc=N(),Cc=N(),Dc=N(),Ec=N(),Fc=N(),Gc=N(),Hc=N(),Ic=N();N(); -var Mc=N(),Nc=N(),Yb=N(),Jc=N(),Kc=N(),Lc=Va("utmtCookieName"),Cd=Va("displayFeatures"),Oc=N(),of=Va("gtmid"),Oe=Va("uaName"),Pe=Va("uaDomain"),Qe=Va("uaPath"),pf=Va("linkid"),w=N(),x=N(),y=N(),z=N();var Re=function(){function a(a,c,d){T(qf.prototype,a,c,d)}a("_createTracker",qf.prototype.hb,55);a("_getTracker",qf.prototype.oa,0);a("_getTrackerByName",qf.prototype.u,51);a("_getTrackers",qf.prototype.pa,130);a("_anonymizeIp",qf.prototype.aa,16);a("_forceSSL",qf.prototype.la,125);a("_getPlugin",Pc,120)},Se=function(){function a(a,c,d){T(U.prototype,a,c,d)}Qc("_getName",$a,58);Qc("_getAccount",Wa,64);Qc("_visitCode",Q,54);Qc("_getClientInfo",ib,53,1);Qc("_getDetectTitle",lb,56,1);Qc("_getDetectFlash", -jb,65,1);Qc("_getLocalGifPath",wb,57);Qc("_getServiceMode",xb,59);V("_setClientInfo",ib,66,2);V("_setAccount",Wa,3);V("_setNamespace",Ya,48);V("_setAllowLinker",fb,11,2);V("_setDetectFlash",jb,61,2);V("_setDetectTitle",lb,62,2);V("_setLocalGifPath",wb,46,0);V("_setLocalServerMode",xb,92,void 0,0);V("_setRemoteServerMode",xb,63,void 0,1);V("_setLocalRemoteServerMode",xb,47,void 0,2);V("_setSampleRate",vb,45,1);V("_setCampaignTrack",kb,36,2);V("_setAllowAnchor",gb,7,2);V("_setCampNameKey",ob,41);V("_setCampContentKey", -tb,38);V("_setCampIdKey",nb,39);V("_setCampMediumKey",rb,40);V("_setCampNOKey",ub,42);V("_setCampSourceKey",qb,43);V("_setCampTermKey",sb,44);V("_setCampCIdKey",pb,37);V("_setCookiePath",P,9,0);V("_setMaxCustomVariables",yb,0,1);V("_setVisitorCookieTimeout",cb,28,1);V("_setSessionCookieTimeout",db,26,1);V("_setCampaignCookieTimeout",eb,29,1);V("_setReferrerOverride",Jb,49);V("_setSiteSpeedSampleRate",Dc,132);V("_storeGac",v,143);a("_trackPageview",U.prototype.Fa,1);a("_trackEvent",U.prototype.F,4); -a("_trackPageLoadTime",U.prototype.Ea,100);a("_trackSocial",U.prototype.Ga,104);a("_trackTrans",U.prototype.Ia,18);a("_sendXEvent",U.prototype.ib,78);a("_createEventTracker",U.prototype.ia,74);a("_getVersion",U.prototype.qa,60);a("_setDomainName",U.prototype.B,6);a("_setAllowHash",U.prototype.va,8);a("_getLinkerUrl",U.prototype.na,52);a("_link",U.prototype.link,101);a("_linkByPost",U.prototype.ua,102);a("_setTrans",U.prototype.za,20);a("_addTrans",U.prototype.$,21);a("_addItem",U.prototype.Y,19); -a("_clearTrans",U.prototype.ea,105);a("_setTransactionDelim",U.prototype.Aa,82);a("_setCustomVar",U.prototype.wa,10);a("_deleteCustomVar",U.prototype.ka,35);a("_getVisitorCustomVar",U.prototype.ra,50);a("_setXKey",U.prototype.Ca,83);a("_setXValue",U.prototype.Da,84);a("_getXKey",U.prototype.sa,76);a("_getXValue",U.prototype.ta,77);a("_clearXKey",U.prototype.fa,72);a("_clearXValue",U.prototype.ga,73);a("_createXObj",U.prototype.ja,75);a("_addIgnoredOrganic",U.prototype.W,15);a("_clearIgnoredOrganic", -U.prototype.ba,97);a("_addIgnoredRef",U.prototype.X,31);a("_clearIgnoredRef",U.prototype.ca,32);a("_addOrganic",U.prototype.Z,14);a("_clearOrganic",U.prototype.da,70);a("_cookiePathCopy",U.prototype.ha,30);a("_get",U.prototype.ma,106);a("_set",U.prototype.xa,107);a("_addEventListener",U.prototype.addEventListener,108);a("_removeEventListener",U.prototype.removeEventListener,109);a("_addDevId",U.prototype.V);a("_getPlugin",Pc,122);a("_setPageGroup",U.prototype.ya,126);a("_trackTiming",U.prototype.Ha, -124);a("_initData",U.prototype.initData,2);a("_setVar",U.prototype.Ba,22);V("_setSessionTimeout",db,27,3);V("_setCookieTimeout",eb,25,3);V("_setCookiePersistence",cb,24,1);a("_setAutoTrackOutbound",Fa,79);a("_setTrackOutboundSubdomains",Fa,81);a("_setHrefExamineLimit",Fa,80)};function Pc(a){var b=this.plugins_;if(b)return b.get(a)} -var T=function(a,b,c,d){a[b]=function(){try{return void 0!=d&&H(d),c.apply(this,arguments)}catch(e){throw Ra("exc",b,e&&e.name),e;}}},Qc=function(a,b,c,d){U.prototype[a]=function(){try{return H(c),Aa(this.a.get(b),d)}catch(e){throw Ra("exc",a,e&&e.name),e;}}},V=function(a,b,c,d,e){U.prototype[a]=function(f){try{H(c),void 0==e?this.a.set(b,Aa(f,d)):this.a.set(b,e)}catch(Be){throw Ra("exc",a,Be&&Be.name),Be;}}},Te=function(a,b){return{type:b,target:a,stopPropagation:function(){throw"aborted";}}};var Rc=new RegExp(/(^|\.)doubleclick\.net$/i),Sc=function(a,b){return Rc.test(J.location.hostname)?!0:"/"!==b?!1:0!=a.indexOf("www.google.")&&0!=a.indexOf(".google.")&&0!=a.indexOf("google.")||-1b.length||ad(b[0],c))return!1;b=b.slice(1).join(".").split("|");0=b.length)return!0;b=b[1].split(-1==b[1].indexOf(",")?"^":",");for(c=0;cb.length||ad(b[0],c))return a.set(ec,void 0),a.set(fc,void 0),a.set(gc,void 0),a.set(ic,void 0),a.set(jc,void 0),a.set(nc,void 0),a.set(oc,void 0),a.set(pc,void 0),a.set(qc,void 0),a.set(S,void 0),a.set(kc,void 0),a.set(lc,void 0),a.set(mc,void 0),!1;a.set(ec,1*b[1]);a.set(fc,1*b[2]);a.set(gc,1*b[3]);Ve(a,b.slice(4).join(".")); -return!0},Ve=function(a,b){function c(a){return(a=b.match(a+"=(.*?)(?:\\|utm|$)"))&&2==a.length?a[1]:void 0}function d(b,c){c?(c=e?I(c):c.split("%20").join(" "),a.set(b,c)):a.set(b,void 0)}-1==b.indexOf("=")&&(b=I(b));var e="2"==c("utmcvr");d(ic,c("utmcid"));d(jc,c("utmccn"));d(nc,c("utmcsr"));d(oc,c("utmcmd"));d(pc,c("utmctr"));d(qc,c("utmcct"));d(S,c("utmgclid"));d(kc,c("utmgclsrc"));d(lc,c("utmdclid"));d(mc,c("utmdsid"))},ad=function(a,b){return b?a!=b:!/^\d+$/.test(a)};var Uc=function(){this.filters=[]};Uc.prototype.add=function(a,b){this.filters.push({name:a,s:b})};Uc.prototype.cb=function(a){try{for(var b=0;b=100*a.get(vb)&&a.stopPropagation()}function kd(a){ld(a.get(Wa))&&a.stopPropagation()}function md(a){"file:"==J.location.protocol&&a.stopPropagation()}function Ge(a){He()&&a.stopPropagation()} -function nd(a){a.get(Ib)||a.set(Ib,J.title,!0);a.get(Hb)||a.set(Hb,J.location.pathname+J.location.search,!0)}function lf(a){a.get(Wa)&&"UA-XXXXX-X"!=a.get(Wa)||a.stopPropagation()};var od=new function(){var a=[];this.set=function(b){a[b]=!0};this.encode=function(){for(var b=[],c=0;c=b[0]||0>=b[1]?"":b.join("x");a.Wa=Be}catch(k){H(135)}qd=a}},td=function(){sd();var a=qd,b=W.navigator;a=b.appName+b.version+a.language+b.platform+b.userAgent+a.javaEnabled+a.jb+a.P+(J.cookie?J.cookie:"")+(J.referrer?J.referrer:"");b=a.length;for(var c=W.history.length;0d?(this.i=b.substring(0,d),this.l=b.substring(d+1,c),this.h=b.substring(c+1)):(this.i=b.substring(0,d),this.h=b.substring(d+1));this.Xa=a.slice(1);this.Ma=!this.l&&"_require"==this.h;this.J=!this.i&&!this.l&&"_provide"==this.h}},Y=function(){T(Y.prototype, -"push",Y.prototype.push,5);T(Y.prototype,"_getPlugin",Pc,121);T(Y.prototype,"_createAsyncTracker",Y.prototype.Sa,33);T(Y.prototype,"_getAsyncTracker",Y.prototype.Ta,34);this.I=new nf;this.eb=[]};E=Y.prototype;E.Na=function(a,b,c){var d=this.I.get(a);if(!Ba(d))return!1;b.plugins_=b.plugins_||new nf;b.plugins_.set(a,new d(b,c||{}));return!0};E.push=function(a){var b=Z.Va.apply(this,arguments);b=Z.eb.concat(b);for(Z.eb=[];0e?b+"#"+d:b+"&"+d;c="";0b.indexOf("?")?b+"?"+d+c:b+"&"+d+c},$d=function(a,b,c,d){for(var e=0;3>e;e++){for(var f= -0;3>f;f++){if(d==Yc(a+b+c))return H(127),[b,c];var Be=b.replace(/ /g,"%20"),k=c.replace(/ /g,"%20");if(d==Yc(a+Be+k))return H(128),[Be,k];Be=Be.replace(/\+/g,"%20");k=k.replace(/\+/g,"%20");if(d==Yc(a+Be+k))return H(129),[Be,k];try{var Ja=b.match("utmctr=(.*?)(?:\\|utm|$)");if(Ja&&2==Ja.length&&(Be=b.replace(Ja[1],G(I(Ja[1]))),d==Yc(a+Be+c)))return H(139),[Be,c]}catch(t){}b=I(b)}c=I(c)}};var de="|",fe=function(a,b,c,d,e,f,Be,k,Ja){var t=ee(a,b);t||(t={},a.get(Cb).push(t));t.id_=b;t.affiliation_=c;t.total_=d;t.tax_=e;t.shipping_=f;t.city_=Be;t.state_=k;t.country_=Ja;t.items_=t.items_||[];return t},ge=function(a,b,c,d,e,f,Be){a=ee(a,b)||fe(a,b,"",0,0,0,"","","");a:{if(a&&a.items_){var k=a.items_;for(var Ja=0;Jab.length||!/^\d+$/.test(b[0])||(b[0]=""+c,Fd(a,"__utmx",b.join("."),void 0))},be=function(a,b){a=$c(a.get(O),pd("__utmx"));"-"==a&&(a="");return b?G(a):a},Ye=function(a){try{var b=La(J.location.href,!1),c=decodeURIComponent(L(b.R.get("utm_referrer")))||"";c&&a.set(Jb,c);var d=decodeURIComponent(K(b.R.get("utm_expid")))||"";d&&(d=d.split(".")[0],a.set(Oc,""+d))}catch(e){H(146)}},l=function(a){var b=W.gaData&&W.gaData.expId;b&&a.set(Oc, -""+b)};var ke=function(a,b){var c=Math.min(a.b(Dc,0),100);if(a.b(Q,0)%100>=c)return!1;c=Ze()||$e();if(void 0==c)return!1;var d=c[0];if(void 0==d||Infinity==d||isNaN(d))return!1;0a[b])return!1;return!0},le=function(a){return isNaN(a)||0>a?0:5E3>a?10*Math.floor(a/10):5E4>a?100*Math.floor(a/100):41E5>a?1E3*Math.floor(a/1E3):41E5},je=function(a){for(var b=new yd,c=0;cb.length)){for(var c=[],d=0;d=f)return!1;c=1*(""+c);if(""==a||!wd(a)||""==b||!wd(b)||!xd(c)||isNaN(c)||0>c||0>f||100=a||a>e.get(yb))a=!1;else if(!b||!c||128=a&&Ca(b)&&""!=b){var c=this.get(Fc)||[];c[a]=b;this.set(Fc,c)}};E.V=function(a){a=""+a;if(a.match(/^[A-Za-z0-9]{1,5}$/)){var b=this.get(Ic)||[];b.push(a);this.set(Ic,b)}}; -E.initData=function(){this.a.load()};E.Ba=function(a){a&&""!=a&&(this.set(Tb,a),this.a.j("var"))};var ne=function(a){"trans"!==a.get(sc)&&500<=a.b(cc,0)&&a.stopPropagation();if("event"===a.get(sc)){var b=(new Date).getTime(),c=a.b(dc,0),d=a.b(Zb,0);c=Math.floor((b-(c!=d?c:1E3*c))/1E3);0=a.b(R,0)&&a.stopPropagation()}},pe=function(a){"event"===a.get(sc)&&a.set(R,Math.max(0,a.b(R,10)-1))};var qe=function(){var a=[];this.add=function(b,c,d){d&&(c=G(""+c));a.push(b+"="+c)};this.toString=function(){return a.join("&")}},re=function(a,b){(b||2!=a.get(xb))&&a.Za(cc)},se=function(a,b){b.add("utmwv","5.7.2");b.add("utms",a.get(cc));b.add("utmn",Ea());var c=J.location.hostname;F(c)||b.add("utmhn",c,!0);a=a.get(vb);100!=a&&b.add("utmsp",a,!0)},te=function(a,b){b.add("utmht",(new Date).getTime());b.add("utmac",Da(a.get(Wa)));a.get(Oc)&&b.add("utmxkey",a.get(Oc),!0);a.get(vc)&&b.add("utmni",1); -a.get(of)&&b.add("utmgtm",a.get(of),!0);var c=a.get(Ic);c&&0=a.length)gf(a,b,c);else if(8192>=a.length){if(0<=W.navigator.userAgent.indexOf("Firefox")&&![].reduce)throw new De(a.length);df(a,b)||ef(a,b)||Ee(a,b)||b()}else throw new Ce(a.length);},gf=function(a,b,c){c=c||Ne()+"/__utm.gif?"; -var d=new Image(1,1);d.src=c+a;d.onload=function(){d.onload=null;d.onerror=null;b()};d.onerror=function(){d.onload=null;d.onerror=null;b()}},ef=function(a,b){if(0!=Ne().indexOf(J.location.protocol))return!1;var c=W.XDomainRequest;if(!c)return!1;c=new c;c.open("POST",Ne()+"/p/__utm.gif");c.onerror=function(){b()};c.onload=b;c.send(a);return!0},df=function(a,b,c,d){var e=W.XMLHttpRequest;if(!e)return!1;var f=new e;if(!("withCredentials"in f))return!1;f.open("POST",c||Ne()+"/p/__utm.gif",!0);f.withCredentials= -!0;f.setRequestHeader("Content-Type","text/plain");f.onreadystatechange=function(){if(4==f.readyState){if(d)try{var a=f.responseText;if(1>a.length||"1"!=a.charAt(0))Ra("xhr","ver",a),b();else if(3')}catch(e){c=J.createElement("iframe"),c.name=a}c.height="0";c.width="0";c.style.display="none";c.style.visibility="hidden";var d=Ne()+"/u/post_iframe.html";Ga(W,"beforeunload", -function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)});setTimeout(b,1E3);J.body.appendChild(c);c.src=d;return!0};var qf=function(){this.G=this.w=!1;0==Ea()%1E4&&(H(142),this.G=!0);this.C={};this.D=[];this.U=0;this.S=[["www.google-analytics.com","","/plugins/"]];this._gasoCPath=this._gasoDomain=this.bb=void 0;Re();Se()};E=qf.prototype;E.oa=function(a,b){return this.hb(a,void 0,b)};E.hb=function(a,b,c){b&&H(23);c&&H(67);void 0==b&&(b="~"+M.U++);a=new U(b,a,c);M.C[b]=a;M.D.push(a);return a};E.u=function(a){a=a||"";return M.C[a]||M.hb(void 0,a)};E.pa=function(){return M.D.slice(0)};E.ab=function(){return M.D.length}; -E.aa=function(){this.w=!0};E.la=function(){this.G=!0};var Fe=function(a){if("prerender"==J.visibilityState)return!1;a();return!0};var M=new qf;var D=W._gat;D&&Ba(D._getTracker)?M=D:W._gat=M;var Z=new Y;(function(a){if(!Fe(a)){H(123);var b=!1,c=function(){if(!b&&Fe(a)){b=!0;var d=J,e=c;d.removeEventListener?d.removeEventListener("visibilitychange",e,!1):d.detachEvent&&d.detachEvent("onvisibilitychange",e)}};Ga(J,"visibilitychange",c)}})(function(){var a=W._gaq,b=!1;if(a&&Ba(a.push)&&(b="[object Array]"==Object.prototype.toString.call(Object(a)),!b)){Z=a;return}W._gaq=Z;b&&Z.push.apply(Z,a)});function Yc(a){var b=1,c;if(a)for(b=0,c=a.length-1;0<=c;c--){var d=a.charCodeAt(c);b=(b<<6&268435455)+d+(d<<14);d=b&266338304;b=0!=d?b^d>>21:b}return b};}).call(this); diff --git a/site/design/mock/index_files/html-includes.js b/site/design/mock/index_files/html-includes.js deleted file mode 100644 index db824bd..0000000 --- a/site/design/mock/index_files/html-includes.js +++ /dev/null @@ -1,4 +0,0 @@ - // Look for any data-html-include elements, and include the content for them - $('[data-html-include]').each(function() { - $(this).load($(this).data('html-include')); - }); diff --git a/site/design/mock/index_files/jquery.js b/site/design/mock/index_files/jquery.js deleted file mode 100644 index bc3fbc8..0000000 --- a/site/design/mock/index_files/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v1.8.2 jquery.com | jquery.org/license */ -(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/site/design/mock/index_files/main-min.js b/site/design/mock/index_files/main-min.js deleted file mode 100644 index 658256d..0000000 --- a/site/design/mock/index_files/main-min.js +++ /dev/null @@ -1,548 +0,0 @@ -(function () { - var u, p, e, t, n, a, d - - function i() {} - - function o(e) { - this.path = e, this.at_2x_path = e.replace(/\.\w+$/, function (e) { - return "@2x" + e - }) - } - - function s(e) { - this.el = e, this.path = new o(this.el.getAttribute("src")) - var t = this - this.path.check_2x_variant(function (e) { - e && t.swap() - }) - } - - function r() { - mq_tag = window.getComputedStyle(document.body, ":after").getPropertyValue("content"), -1 != mq_tag.indexOf("drawer_navigation") ? $("#site-map-link").click(function () { - return $("body").toggleClass("show-sidemenu"), !1 - }) : $("#site-map-link").click(function () { - return $("body, html").animate({ - scrollTop: $("#site-map").offset().top - }, 500), !1 - }), u || (-1 != mq_tag.indexOf("load_supernavs") && !supernavs_loaded || e) && ($.get("/box/supernav-lfe-about/", function (e) { - $(".lfe-navigation li#about .subnav").append(e) - }, "html"), $("li#about").addClass("with-supernav"), $.get("/box/supernav-lfe-downloads/", function (e) { - $("li#downloads .subnav").append(e), -1 != navigator.appVersion.indexOf("Win") && ($(".download-unknown").hide(), $(".download-os-windows").show()), -1 != navigator.appVersion.indexOf("Mac") && ($(".download-unknown").hide(), $(".download-os-mac-osx").show()), -1 != navigator.appVersion.indexOf("X11") && ($(".download-unknown").hide(), $(".download-os-source").show()), -1 != navigator.appVersion.indexOf("Linux") && ($(".download-unknown").hide(), $(".download-os-source").show()) - }, "html"), $("li#downloads").addClass("with-supernav"), $.get("/box/supernav-lfe-documentation/", function (e) { - $("li#documentation .subnav").append(e) - }, "html"), $("li#documentation").addClass("with-supernav"), $.get("/box/supernav-lfe-community/", function (e) { - $("li#community .subnav").append(e) - }, "html"), $("li#community").addClass("with-supernav"), $.get("/box/supernav-lfe-success-stories/", function (e) { - $("li#success-stories .subnav").append(e) - }, "html"), $("li#success-stories").addClass("with-supernav"), $.get("/box/supernav-lfe-blog/", function (e) { - $("li#blog .subnav").append(e) - }, "html"), $("li#blog").addClass("with-supernav"), $.get("/box/supernav-lfe-events/", function (e) { - $("li#events .subnav").append(e) - }, "html"), $("li#events").addClass("with-supernav"), supernavs_loaded = !0) - } - window.log = function () { - var e, t - log.history = log.history || [], log.history.push(arguments), this.console && ((e = arguments).callee = e.callee.caller, t = [].slice.call(e), "object" == typeof console.log ? log.apply.call(console.log, console, t) : console.log.apply(console, t)) - }, - function (e) { - function t() {} - for (var n, i = "assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","); n = i.pop();) e[n] = e[n] || t - }(function () { - try { - return console.log(), window.console - } catch (e) { - return window.console = {} - } - }()), - /*! - * jQuery Cookie Plugin v1.3.1 - * https://github.com/carhartl/jquery-cookie - * - * Copyright 2013 Klaus Hartl - * Released under the MIT license - */ - t = function (m) { - var h, t = /\+/g - - function v(e) { - return e - } - - function f(e) { - return decodeURIComponent(e.replace(t, " ")) - } - - function g(e) { - 0 === e.indexOf('"') && (e = e.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, "\\")) - try { - return h.json ? JSON.parse(e) : e - } catch (e) {} - }(h = m.cookie = function (e, t, n) { - var i, a, o, s, r, l, c, d, u, p - if (void 0 !== t) return "number" == typeof (n = m.extend({}, h.defaults, n)).expires && (i = n.expires, (a = n.expires = new Date).setDate(a.getDate() + i)), t = h.json ? JSON.stringify(t) : String(t), document.cookie = [encodeURIComponent(e), "=", h.raw ? t : encodeURIComponent(t), n.expires ? "; expires=" + n.expires.toUTCString() : "", n.path ? "; path=" + n.path : "", n.domain ? "; domain=" + n.domain : "", n.secure ? "; secure" : ""].join("") - for (o = h.raw ? v : f, r = e ? void 0 : {}, l = 0, c = (s = document.cookie.split("; ")).length; l < c; l++) { - if (u = o((d = s[l].split("=")).shift()), p = o(d.join("=")), e && e === u) { - r = g(p) - break - } - e || (r[u] = g(p)) - } - return r - }).defaults = {}, m.removeCookie = function (e, t) { - return void 0 !== m.cookie(e) && (m.cookie(e, "", m.extend(t, { - expires: -1 - })), !0) - } - }, "function" == typeof define && define.amd && define.amd.jQuery ? define(["jquery"], t) : t(jQuery), - /*! Retina.js - * https://github.com/imulus/retinajs/blob/master/src/retina.js - * Copyright (C) 2012 Ben Atkin - * MIT License. - */ - n = "undefined" == typeof exports ? window : exports, a = { - check_mime_type: !0 - }, (n.Retina = i).configure = function (e) { - for (var t in null === e && (e = {}), e) a[t] = e[t] - }, i.init = function (e) { - null === e && (e = n) - var a = e.onload || new Function - e.onload = function () { - for (var e, t = document.getElementsByTagName("img"), n = [], i = 0; i < t.length; i++) e = t[i], n.push(new s(e)) - a() - } - }, i.isRetina = function () { - return 1 < n.devicePixelRatio || !(!n.matchMedia || !n.matchMedia("(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)").matches) - }, (n.RetinaImagePath = o).confirmed_paths = [], o.prototype.is_external = function () { - return !(!this.path.match(/^https?\:/i) || this.path.match("//" + document.domain)) - }, o.prototype.check_2x_variant = function (t) { - var n, i = this - return this.is_external() ? t(!1) : this.at_2x_path in o.confirmed_paths ? t(!0) : ((n = new XMLHttpRequest).open("HEAD", this.at_2x_path), n.onreadystatechange = function () { - if (4 != n.readyState) return t(!1) - if (200 <= n.status && n.status <= 399) { - if (a.check_mime_type) { - var e = n.getResponseHeader("Content-Type") - if (null === e || !e.match(/^image/i)) return t(!1) - } - return o.confirmed_paths.push(i.at_2x_path), t(!0) - } - return t(!1) - }, void n.send()) - }, (n.RetinaImage = s).prototype.swap = function (t) { - void 0 === t && (t = this.path.at_2x_path) - var n = this! function e() { - n.el.complete ? (n.el.setAttribute("width", n.el.offsetWidth), n.el.setAttribute("height", n.el.offsetHeight), n.el.setAttribute("src", t)) : setTimeout(e, 5) - }() - }, i.isRetina() && i.init(n), (d = jQuery).flexslider = function (u, e) { - var p = d(u), - m = d.extend({}, d.flexslider.defaults, e), - s = m.namespace, - r = "ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch, - i = r ? "touchend" : "click", - h = "vertical" === m.direction, - v = m.reverse, - f = 0 < m.itemWidth, - g = "fade" === m.animation, - l = "" !== m.asNavFor, - c = {} - d.data(u, "flexslider", p), c = { - init: function () { - var e, t, n, i - if (p.animating = !1, p.currentSlide = m.startAt, p.animatingTo = p.currentSlide, p.atEnd = 0 === p.currentSlide || p.currentSlide === p.last, p.containerSelector = m.selector.substr(0, m.selector.search(" ")), p.slides = d(m.selector, p), p.container = d(p.containerSelector, p), p.count = p.slides.length, p.syncExists = 0 < d(m.sync).length, "slide" === m.animation && (m.animation = "swing"), p.prop = h ? "top" : "marginLeft", p.args = {}, p.manualPause = !1, e = p, (t = !m.video) && (t = !g) && (t = m.useCSS)) e: { - for (i in t = document.createElement("div"), n = ["perspectiveProperty", "WebkitPerspective", "MozPerspective", "OPerspective", "msPerspective"]) - if (void 0 !== t.style[n[i]]) { - p.pfx = n[i].replace("Perspective", "").toLowerCase(), p.prop = "-" + p.pfx + "-transform", t = !0 - break e - } t = !1 - } - e.transitions = t, "" !== m.controlsContainer && (p.controlsContainer = 0 < d(m.controlsContainer).length && d(m.controlsContainer)), "" !== m.manualControls && (p.manualControls = 0 < d(m.manualControls).length && d(m.manualControls)), m.randomize && (p.slides.sort(function () { - return Math.round(Math.random()) - .5 - }), p.container.empty().append(p.slides)), p.doMath(), l && c.asNav.setup(), p.setup("init"), m.controlNav && c.controlNav.setup(), m.directionNav && c.directionNav.setup(), m.keyboard && (1 === d(p.containerSelector).length || m.multipleKeyboard) && d(document).bind("keyup", function (e) { - e = e.keyCode, p.animating || 39 !== e && 37 !== e || (e = 39 === e ? p.getTarget("next") : 37 === e && p.getTarget("prev"), p.flexAnimate(e, m.pauseOnAction)) - }), m.mousewheel && p.bind("mousewheel", function (e, t) { - e.preventDefault() - var n = t < 0 ? p.getTarget("next") : p.getTarget("prev") - p.flexAnimate(n, m.pauseOnAction) - }), m.pausePlay && c.pausePlay.setup(), m.slideshow && (m.pauseOnHover && p.hover(function () { - p.manualPlay || p.manualPause || p.pause() - }, function () { - p.manualPause || p.manualPlay || p.play() - }), 0 < m.initDelay ? setTimeout(p.play, m.initDelay) : p.play()), r && m.touch && c.touch(), (!g || g && m.smoothHeight) && d(window).bind("resize focus", c.resize), setTimeout(function () { - m.start(p) - }, 200) - }, - asNav: { - setup: function () { - p.asNav = !0, p.animatingTo = Math.floor(p.currentSlide / p.move), p.currentItem = p.currentSlide, p.slides.removeClass(s + "active-slide").eq(p.currentItem).addClass(s + "active-slide"), p.slides.click(function (e) { - e.preventDefault() - var t = (e = d(this)).index() - d(m.asNavFor).data("flexslider").animating || e.hasClass("active") || (p.direction = p.currentItem < t ? "next" : "prev", p.flexAnimate(t, m.pauseOnAction, !1, !0, !0)) - }) - } - }, - controlNav: { - setup: function () { - p.manualControls ? c.controlNav.setupManual() : c.controlNav.setupPaging() - }, - setupPaging: function () { - var e, t, n = 1 - if (p.controlNavScaffold = d('
    '), 1 < p.pagingCount) - for (t = 0; t < p.pagingCount; t++) e = "thumbnails" === m.controlNav ? '' : "" + n + "", p.controlNavScaffold.append("
  1. " + e + "
  2. "), n++ - p.controlsContainer ? d(p.controlsContainer).append(p.controlNavScaffold) : p.append(p.controlNavScaffold), c.controlNav.set(), c.controlNav.active(), p.controlNavScaffold.delegate("a, img", i, function (e) { - e.preventDefault(), e = d(this) - var t = p.controlNav.index(e) - e.hasClass(s + "active") || (p.direction = t > p.currentSlide ? "next" : "prev", p.flexAnimate(t, m.pauseOnAction)) - }), r && p.controlNavScaffold.delegate("a", "click touchstart", function (e) { - e.preventDefault() - }) - }, - setupManual: function () { - p.controlNav = p.manualControls, c.controlNav.active(), p.controlNav.live(i, function (e) { - e.preventDefault(), e = d(this) - var t = p.controlNav.index(e) - e.hasClass(s + "active") || (t > p.currentSlide ? p.direction = "next" : p.direction = "prev", p.flexAnimate(t, m.pauseOnAction)) - }), r && p.controlNav.live("click touchstart", function (e) { - e.preventDefault() - }) - }, - set: function () { - p.controlNav = d("." + s + "control-nav li " + ("thumbnails" === m.controlNav ? "img" : "a"), p.controlsContainer ? p.controlsContainer : p) - }, - active: function () { - p.controlNav.removeClass(s + "active").eq(p.animatingTo).addClass(s + "active") - }, - update: function (e, t) { - 1 < p.pagingCount && "add" === e ? p.controlNavScaffold.append(d("
  3. " + p.count + "
  4. ")) : 1 === p.pagingCount ? p.controlNavScaffold.find("li").remove() : p.controlNav.eq(t).closest("li").remove(), c.controlNav.set(), 1 < p.pagingCount && p.pagingCount !== p.controlNav.length ? p.update(t, e) : c.controlNav.active() - } - }, - directionNav: { - setup: function () { - var e = d('") - p.controlsContainer ? (d(p.controlsContainer).append(e), p.directionNav = d("." + s + "direction-nav li a", p.controlsContainer)) : (p.append(e), p.directionNav = d("." + s + "direction-nav li a", p)), c.directionNav.update(), p.directionNav.bind(i, function (e) { - e.preventDefault(), e = d(this).hasClass(s + "next") ? p.getTarget("next") : p.getTarget("prev"), p.flexAnimate(e, m.pauseOnAction) - }), r && p.directionNav.bind("click touchstart", function (e) { - e.preventDefault() - }) - }, - update: function () { - var e = s + "disabled" - 1 === p.pagingCount ? p.directionNav.addClass(e) : m.animationLoop ? p.directionNav.removeClass(e) : 0 === p.animatingTo ? p.directionNav.removeClass(e).filter("." + s + "prev").addClass(e) : p.animatingTo === p.last ? p.directionNav.removeClass(e).filter("." + s + "next").addClass(e) : p.directionNav.removeClass(e) - } - }, - pausePlay: { - setup: function () { - var e = d('
    ') - p.controlsContainer ? (p.controlsContainer.append(e), p.pausePlay = d("." + s + "pauseplay a", p.controlsContainer)) : (p.append(e), p.pausePlay = d("." + s + "pauseplay a", p)), c.pausePlay.update(m.slideshow ? s + "pause" : s + "play"), p.pausePlay.bind(i, function (e) { - e.preventDefault(), d(this).hasClass(s + "pause") ? (p.manualPause = !0, p.manualPlay = !1, p.pause()) : (p.manualPause = !1, p.manualPlay = !0, p.play()) - }), r && p.pausePlay.bind("click touchstart", function (e) { - e.preventDefault() - }) - }, - update: function (e) { - "play" === e ? p.pausePlay.removeClass(s + "pause").addClass(s + "play").text(m.playText) : p.pausePlay.removeClass(s + "play").addClass(s + "pause").text(m.pauseText) - } - }, - touch: function () { - function n(e) { - l = h ? a - e.touches[0].pageY : a - e.touches[0].pageX, (!(d = h ? Math.abs(l) < Math.abs(e.touches[0].pageX - o) : Math.abs(l) < Math.abs(e.touches[0].pageY - o)) || 500 < Number(new Date) - c) && (e.preventDefault(), !g && p.transitions && (m.animationLoop || (l /= 0 === p.currentSlide && l < 0 || p.currentSlide === p.last && 0 < l ? Math.abs(l) / r + 2 : 1), p.setProps(s + l, "setTouch"))) - } - - function i() { - var e, t - u.removeEventListener("touchmove", n, !1), p.animatingTo !== p.currentSlide || d || null === l || (t = 0 < (e = v ? -l : l) ? p.getTarget("next") : p.getTarget("prev"), p.canAdvance(t) && (Number(new Date) - c < 550 && 50 < Math.abs(e) || Math.abs(e) > r / 2) ? p.flexAnimate(t, m.pauseOnAction) : g || p.flexAnimate(p.currentSlide, m.pauseOnAction, !0)), u.removeEventListener("touchend", i, !1), s = l = o = a = null - } - var a, o, s, r, l, c, d = !1 - u.addEventListener("touchstart", function (e) { - p.animating ? e.preventDefault() : 1 === e.touches.length && (p.pause(), r = h ? p.h : p.w, c = Number(new Date), s = f && v && p.animatingTo === p.last ? 0 : f && v ? p.limit - (p.itemW + m.itemMargin) * p.move * p.animatingTo : f && p.currentSlide === p.last ? p.limit : f ? (p.itemW + m.itemMargin) * p.move * p.currentSlide : v ? (p.last - p.currentSlide + p.cloneOffset) * r : (p.currentSlide + p.cloneOffset) * r, a = h ? e.touches[0].pageY : e.touches[0].pageX, o = h ? e.touches[0].pageX : e.touches[0].pageY, u.addEventListener("touchmove", n, !1), u.addEventListener("touchend", i, !1)) - }, !1) - }, - resize: function () { - !p.animating && p.is(":visible") && (f || p.doMath(), g ? c.smoothHeight() : f ? (p.slides.width(p.computedW), p.update(p.pagingCount), p.setProps()) : h ? (p.viewport.height(p.h), p.setProps(p.h, "setTotal")) : (m.smoothHeight && c.smoothHeight(), p.newSlides.width(p.computedW), p.setProps(p.computedW, "setTotal"))) - }, - smoothHeight: function (e) { - var t - h && !g || (t = g ? p : p.viewport, e ? t.animate({ - height: p.slides.eq(p.animatingTo).height() - }, e) : t.height(p.slides.eq(p.animatingTo).height())) - }, - sync: function (e) { - var t = d(m.sync).data("flexslider"), - n = p.animatingTo - switch (e) { - case "animate": - t.flexAnimate(n, m.pauseOnAction, !1, !0) - break - case "play": - t.playing || t.asNav || t.play() - break - case "pause": - t.pause() - } - } - }, p.flexAnimate = function (e, t, n, i, a) { - if (l && 1 === p.pagingCount && (p.direction = p.currentItem < e ? "next" : "prev"), !p.animating && (p.canAdvance(e, a) || n) && p.is(":visible")) { - if (l && i) { - if (n = d(m.asNavFor).data("flexslider"), p.atEnd = 0 === e || e === p.count - 1, n.flexAnimate(e, !0, !1, !0, a), p.direction = p.currentItem < e ? "next" : "prev", n.direction = p.direction, Math.ceil((e + 1) / p.visible) - 1 === p.currentSlide || 0 === e) return p.currentItem = e, p.slides.removeClass(s + "active-slide").eq(e).addClass(s + "active-slide"), !1 - p.currentItem = e, p.slides.removeClass(s + "active-slide").eq(e).addClass(s + "active-slide"), e = Math.floor(e / p.visible) - } - var o - p.animating = !0, p.animatingTo = e, m.before(p), t && p.pause(), p.syncExists && !a && c.sync("animate"), m.controlNav && c.controlNav.active(), f || p.slides.removeClass(s + "active-slide").eq(e).addClass(s + "active-slide"), p.atEnd = 0 === e || e === p.last, m.directionNav && c.directionNav.update(), e === p.last && (m.end(p), m.animationLoop || p.pause()), g ? r ? (p.slides.eq(p.currentSlide).css({ - opacity: 0, - zIndex: 1 - }), p.slides.eq(e).css({ - opacity: 1, - zIndex: 2 - }), p.slides.unbind("webkitTransitionEnd transitionend"), p.slides.eq(p.currentSlide).bind("webkitTransitionEnd transitionend", function () { - m.after(p) - }), p.animating = !1, p.currentSlide = p.animatingTo) : (p.slides.eq(p.currentSlide).fadeOut(m.animationSpeed, m.easing), p.slides.eq(e).fadeIn(m.animationSpeed, m.easing, p.wrapup)) : (o = h ? p.slides.filter(":first").height() : p.computedW, e = f ? (e = m.itemWidth > p.w ? 2 * m.itemMargin : m.itemMargin, (e = (p.itemW + e) * p.move * p.animatingTo) > p.limit && 1 !== p.visible ? p.limit : e) : 0 === p.currentSlide && e === p.count - 1 && m.animationLoop && "next" !== p.direction ? v ? (p.count + p.cloneOffset) * o : 0 : p.currentSlide === p.last && 0 === e && m.animationLoop && "prev" !== p.direction ? v ? 0 : (p.count + 1) * o : v ? (p.count - 1 - e + p.cloneOffset) * o : (e + p.cloneOffset) * o, p.setProps(e, "", m.animationSpeed), p.transitions ? (m.animationLoop && p.atEnd || (p.animating = !1, p.currentSlide = p.animatingTo), p.container.unbind("webkitTransitionEnd transitionend"), p.container.bind("webkitTransitionEnd transitionend", function () { - p.wrapup(o) - })) : p.container.animate(p.args, m.animationSpeed, m.easing, function () { - p.wrapup(o) - })), m.smoothHeight && c.smoothHeight(m.animationSpeed) - } - }, p.wrapup = function (e) { - g || f || (0 === p.currentSlide && p.animatingTo === p.last && m.animationLoop ? p.setProps(e, "jumpEnd") : p.currentSlide === p.last && 0 === p.animatingTo && m.animationLoop && p.setProps(e, "jumpStart")), p.animating = !1, p.currentSlide = p.animatingTo, m.after(p) - }, p.animateSlides = function () { - p.animating || p.flexAnimate(p.getTarget("next")) - }, p.pause = function () { - clearInterval(p.animatedSlides), p.playing = !1, m.pausePlay && c.pausePlay.update("play"), p.syncExists && c.sync("pause") - }, p.play = function () { - p.animatedSlides = setInterval(p.animateSlides, m.slideshowSpeed), p.playing = !0, m.pausePlay && c.pausePlay.update("pause"), p.syncExists && c.sync("play") - }, p.canAdvance = function (e, t) { - var n = l ? p.pagingCount - 1 : p.last - return !!t || (l && p.currentItem === p.count - 1 && 0 === e && "prev" === p.direction || (!l || 0 !== p.currentItem || e !== p.pagingCount - 1 || "next" === p.direction) && ((e !== p.currentSlide || l) && (!!m.animationLoop || (!p.atEnd || 0 !== p.currentSlide || e !== n || "next" === p.direction) && (!p.atEnd || p.currentSlide !== n || 0 !== e || "next" !== p.direction)))) - }, p.getTarget = function (e) { - return "next" === (p.direction = e) ? p.currentSlide === p.last ? 0 : p.currentSlide + 1 : 0 === p.currentSlide ? p.last : p.currentSlide - 1 - }, p.setProps = function (e, t, n) { - var i = e || (p.itemW + m.itemMargin) * p.move * p.animatingTo, - a = -1 * function () { - if (f) return "setTouch" === t ? e : v && p.animatingTo === p.last ? 0 : v ? p.limit - (p.itemW + m.itemMargin) * p.move * p.animatingTo : p.animatingTo === p.last ? p.limit : i - switch (t) { - case "setTotal": - return v ? (p.count - 1 - p.currentSlide + p.cloneOffset) * e : (p.currentSlide + p.cloneOffset) * e - case "setTouch": - return e - case "jumpEnd": - return v ? e : p.count * e - case "jumpStart": - return v ? p.count * e : e - default: - return e - } - }() + "px" - p.transitions && (a = h ? "translate3d(0," + a + ",0)" : "translate3d(" + a + ",0,0)", n = void 0 !== n ? n / 1e3 + "s" : "0s", p.container.css("-" + p.pfx + "-transition-duration", n)), p.args[p.prop] = a, !p.transitions && void 0 !== n || p.container.css(p.args) - }, p.setup = function (e) { - var t, n - g ? (p.slides.css({ - width: "100%", - float: "left", - marginRight: "-100%", - position: "relative" - }), "init" === e && (r ? p.slides.css({ - opacity: 0, - display: "block", - webkitTransition: "opacity " + m.animationSpeed / 1e3 + "s ease", - zIndex: 1 - }).eq(p.currentSlide).css({ - opacity: 1, - zIndex: 2 - }) : p.slides.eq(p.currentSlide).fadeIn(m.animationSpeed, m.easing)), m.smoothHeight && c.smoothHeight()) : ("init" === e && (p.viewport = d('
    ').css({ - overflow: "hidden", - position: "relative" - }).appendTo(p).append(p.container), p.cloneCount = 0, p.cloneOffset = 0, v && (n = d.makeArray(p.slides).reverse(), p.slides = d(n), p.container.empty().append(p.slides))), m.animationLoop && !f && (p.cloneCount = 2, p.cloneOffset = 1, "init" !== e && p.container.find(".clone").remove(), p.container.append(p.slides.first().clone().addClass("clone")).prepend(p.slides.last().clone().addClass("clone"))), p.newSlides = d(m.selector, p), t = v ? p.count - 1 - p.currentSlide + p.cloneOffset : p.currentSlide + p.cloneOffset, h && !f ? (p.container.height(200 * (p.count + p.cloneCount) + "%").css("position", "absolute").width("100%"), setTimeout(function () { - p.newSlides.css({ - display: "block" - }), p.doMath(), p.viewport.height(p.h), p.setProps(t * p.h, "init") - }, "init" === e ? 100 : 0)) : (p.container.width(200 * (p.count + p.cloneCount) + "%"), p.setProps(t * p.computedW, "init"), setTimeout(function () { - p.doMath(), p.newSlides.css({ - width: p.computedW, - float: "left", - display: "block" - }), m.smoothHeight && c.smoothHeight() - }, "init" === e ? 100 : 0))), f || p.slides.removeClass(s + "active-slide").eq(p.currentSlide).addClass(s + "active-slide") - }, p.doMath = function () { - var e = p.slides.first(), - t = m.itemMargin, - n = m.minItems, - i = m.maxItems - p.w = p.width(), p.h = e.height(), p.boxPadding = e.outerWidth() - e.width(), f ? (p.itemT = m.itemWidth + t, p.minW = n ? n * p.itemT : p.w, p.maxW = i ? i * p.itemT : p.w, p.itemW = p.minW > p.w ? (p.w - t * n) / n : p.maxW < p.w ? (p.w - t * i) / i : m.itemWidth > p.w ? p.w : m.itemWidth, p.visible = Math.floor(p.w / (p.itemW + t)), p.move = 0 < m.move && m.move < p.visible ? m.move : p.visible, p.pagingCount = Math.ceil((p.count - p.visible) / p.move + 1), p.last = p.pagingCount - 1, p.limit = 1 === p.pagingCount ? 0 : m.itemWidth > p.w ? (p.itemW + 2 * t) * p.count - p.w - t : (p.itemW + t) * p.count - p.w - t) : (p.itemW = p.w, p.pagingCount = p.count, p.last = p.count - 1), p.computedW = p.itemW - p.boxPadding - }, p.update = function (e, t) { - p.doMath(), f || (e < p.currentSlide ? p.currentSlide += 1 : e <= p.currentSlide && 0 !== e && --p.currentSlide, p.animatingTo = p.currentSlide), m.controlNav && !p.manualControls && ("add" === t && !f || p.pagingCount > p.controlNav.length ? c.controlNav.update("add") : ("remove" === t && !f || p.pagingCount < p.controlNav.length) && (f && p.currentSlide > p.last && (--p.currentSlide, --p.animatingTo), c.controlNav.update("remove", p.last))), m.directionNav && c.directionNav.update() - }, p.addSlide = function (e, t) { - var n = d(e) - p.count += 1, p.last = p.count - 1, h && v ? void 0 !== t ? p.slides.eq(p.count - t).after(n) : p.container.prepend(n) : void 0 !== t ? p.slides.eq(t).before(n) : p.container.append(n), p.update(t, "add"), p.slides = d(m.selector + ":not(.clone)", p), p.setup(), m.added(p) - }, p.removeSlide = function (e) { - var t = isNaN(e) ? p.slides.index(d(e)) : e; - --p.count, p.last = p.count - 1, isNaN(e) ? d(e, p.slides).remove() : h && v ? p.slides.eq(p.last).remove() : p.slides.eq(e).remove(), p.doMath(), p.update(t, "remove"), p.slides = d(m.selector + ":not(.clone)", p), p.setup(), m.removed(p) - }, c.init() - }, d.flexslider.defaults = { - namespace: "flex-", - selector: ".slides > li", - animation: "fade", - easing: "swing", - direction: "horizontal", - reverse: !1, - animationLoop: !0, - smoothHeight: !1, - startAt: 0, - slideshow: !0, - slideshowSpeed: 7e3, - animationSpeed: 600, - initDelay: 0, - randomize: !1, - pauseOnAction: !0, - pauseOnHover: !1, - useCSS: !0, - touch: !0, - video: !1, - controlNav: !0, - directionNav: !0, - prevText: "Previous", - nextText: "Next", - keyboard: !0, - multipleKeyboard: !1, - mousewheel: !1, - pausePlay: !1, - pauseText: "Pause", - playText: "Play", - controlsContainer: "", - manualControls: "", - sync: "", - asNavFor: "", - itemWidth: 0, - itemMargin: 0, - minItems: 0, - maxItems: 0, - move: 0, - start: function () {}, - before: function () {}, - after: function () {}, - end: function () {}, - added: function () {}, - removed: function () {} - }, d.fn.flexslider = function (n) { - if (void 0 === n && (n = {}), "object" == typeof n) return this.each(function () { - var e = d(this), - t = e.find(n.selector ? n.selector : ".slides > li") - 1 === t.length ? (t.fadeIn(400), n.start && n.start(e)) : null == e.data("flexslider") && new d.flexslider(this, n) - }) - var e = d(this).data("flexslider") - switch (n) { - case "play": - e.play() - break - case "pause": - e.pause() - break - case "next": - e.flexAnimate(e.getTarget("next"), !0) - break - case "prev": - case "previous": - e.flexAnimate(e.getTarget("prev"), !0) - break - default: - "number" == typeof n && e.flexAnimate(n, !0) - } - }, u = Modernizr.touch, p = Modernizr.placeholder, e = $("html").hasClass("lt-ie9"), window.Retina ? Retina.isRetina() ? $("html").addClass("retina") : $("html").addClass("no-retina") : $("html").addClass("no-retina"), $(window).load(r), $(window).resize(r), window.DeviceOrientationEvent && window.addEventListener("orientationchange", r, !1), supernavs_loaded = !1, $().ready(function () { - var e, t, n, i, a, o, s, r, l, c, d = $("#container") - d.masonry({ - itemSelector: ".tier-1" - }), (t = function (e) { - e.matches ? d.masonry("destroy") : d.masonry() - })(e = window.matchMedia("all and (max-width: 400px)")), e.addListener(t), $("body#homepage").length && ((n = $("#launch-shell")).toggle(), $.get("https://console.lfe.org/lfe-dot-org-live-consoles-status", function (e) { - "OK" == e.status && n.toggle() - })), $("#close-lfe-network").click(function () { - return $("body, html").animate({ - scrollTop: $("#lfe-network").offset().top - }, 300), !1 - }), $("#lfe-network").click(function () { - return $("body, html").animate({ - scrollTop: $("#top").offset().top - }, 300), !1 - }), $("#back-to-top-1, #back-to-top-2").click(function () { - return $("body").animate({ - scrollTop: $("#lfe-network").offset().top - }, 500), !1 - }), $("#start-shell").click(function (e) { - var t, n, i = "https://console.lfe.org/lfe-dot-org-console/" - e.preventDefault(), shellDiv = $($(e.target).data("shell-container")), t = 300, shellDiv.animate({ - height: t - }), n = $("')}catch(e){c=J.createElement("iframe"),c.name=a}c.height="0";c.width="0";c.style.display="none";c.style.visibility="hidden";var d=Ne()+"/u/post_iframe.html";Ga(W,"beforeunload", -function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)});setTimeout(b,1E3);J.body.appendChild(c);c.src=d;return!0};var qf=function(){this.G=this.w=!1;0==Ea()%1E4&&(H(142),this.G=!0);this.C={};this.D=[];this.U=0;this.S=[["www.google-analytics.com","","/plugins/"]];this._gasoCPath=this._gasoDomain=this.bb=void 0;Re();Se()};E=qf.prototype;E.oa=function(a,b){return this.hb(a,void 0,b)};E.hb=function(a,b,c){b&&H(23);c&&H(67);void 0==b&&(b="~"+M.U++);a=new U(b,a,c);M.C[b]=a;M.D.push(a);return a};E.u=function(a){a=a||"";return M.C[a]||M.hb(void 0,a)};E.pa=function(){return M.D.slice(0)};E.ab=function(){return M.D.length}; -E.aa=function(){this.w=!0};E.la=function(){this.G=!0};var Fe=function(a){if("prerender"==J.visibilityState)return!1;a();return!0};var M=new qf;var D=W._gat;D&&Ba(D._getTracker)?M=D:W._gat=M;var Z=new Y;(function(a){if(!Fe(a)){H(123);var b=!1,c=function(){if(!b&&Fe(a)){b=!0;var d=J,e=c;d.removeEventListener?d.removeEventListener("visibilitychange",e,!1):d.detachEvent&&d.detachEvent("onvisibilitychange",e)}};Ga(J,"visibilitychange",c)}})(function(){var a=W._gaq,b=!1;if(a&&Ba(a.push)&&(b="[object Array]"==Object.prototype.toString.call(Object(a)),!b)){Z=a;return}W._gaq=Z;b&&Z.push.apply(Z,a)});function Yc(a){var b=1,c;if(a)for(b=0,c=a.length-1;0<=c;c--){var d=a.charCodeAt(c);b=(b<<6&268435455)+d+(d<<14);d=b&266338304;b=0!=d?b^d>>21:b}return b};}).call(this); diff --git a/static/design/mock/index_files/html-includes.js b/static/design/mock/index_files/html-includes.js deleted file mode 100644 index db824bd..0000000 --- a/static/design/mock/index_files/html-includes.js +++ /dev/null @@ -1,4 +0,0 @@ - // Look for any data-html-include elements, and include the content for them - $('[data-html-include]').each(function() { - $(this).load($(this).data('html-include')); - }); diff --git a/static/design/mock/index_files/jquery.js b/static/design/mock/index_files/jquery.js deleted file mode 100644 index bc3fbc8..0000000 --- a/static/design/mock/index_files/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v1.8.2 jquery.com | jquery.org/license */ -(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
    a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
    t
    ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
    ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
    ",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

    ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/static/design/mock/index_files/main-min.js b/static/design/mock/index_files/main-min.js deleted file mode 100644 index 658256d..0000000 --- a/static/design/mock/index_files/main-min.js +++ /dev/null @@ -1,548 +0,0 @@ -(function () { - var u, p, e, t, n, a, d - - function i() {} - - function o(e) { - this.path = e, this.at_2x_path = e.replace(/\.\w+$/, function (e) { - return "@2x" + e - }) - } - - function s(e) { - this.el = e, this.path = new o(this.el.getAttribute("src")) - var t = this - this.path.check_2x_variant(function (e) { - e && t.swap() - }) - } - - function r() { - mq_tag = window.getComputedStyle(document.body, ":after").getPropertyValue("content"), -1 != mq_tag.indexOf("drawer_navigation") ? $("#site-map-link").click(function () { - return $("body").toggleClass("show-sidemenu"), !1 - }) : $("#site-map-link").click(function () { - return $("body, html").animate({ - scrollTop: $("#site-map").offset().top - }, 500), !1 - }), u || (-1 != mq_tag.indexOf("load_supernavs") && !supernavs_loaded || e) && ($.get("/box/supernav-lfe-about/", function (e) { - $(".lfe-navigation li#about .subnav").append(e) - }, "html"), $("li#about").addClass("with-supernav"), $.get("/box/supernav-lfe-downloads/", function (e) { - $("li#downloads .subnav").append(e), -1 != navigator.appVersion.indexOf("Win") && ($(".download-unknown").hide(), $(".download-os-windows").show()), -1 != navigator.appVersion.indexOf("Mac") && ($(".download-unknown").hide(), $(".download-os-mac-osx").show()), -1 != navigator.appVersion.indexOf("X11") && ($(".download-unknown").hide(), $(".download-os-source").show()), -1 != navigator.appVersion.indexOf("Linux") && ($(".download-unknown").hide(), $(".download-os-source").show()) - }, "html"), $("li#downloads").addClass("with-supernav"), $.get("/box/supernav-lfe-documentation/", function (e) { - $("li#documentation .subnav").append(e) - }, "html"), $("li#documentation").addClass("with-supernav"), $.get("/box/supernav-lfe-community/", function (e) { - $("li#community .subnav").append(e) - }, "html"), $("li#community").addClass("with-supernav"), $.get("/box/supernav-lfe-success-stories/", function (e) { - $("li#success-stories .subnav").append(e) - }, "html"), $("li#success-stories").addClass("with-supernav"), $.get("/box/supernav-lfe-blog/", function (e) { - $("li#blog .subnav").append(e) - }, "html"), $("li#blog").addClass("with-supernav"), $.get("/box/supernav-lfe-events/", function (e) { - $("li#events .subnav").append(e) - }, "html"), $("li#events").addClass("with-supernav"), supernavs_loaded = !0) - } - window.log = function () { - var e, t - log.history = log.history || [], log.history.push(arguments), this.console && ((e = arguments).callee = e.callee.caller, t = [].slice.call(e), "object" == typeof console.log ? log.apply.call(console.log, console, t) : console.log.apply(console, t)) - }, - function (e) { - function t() {} - for (var n, i = "assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","); n = i.pop();) e[n] = e[n] || t - }(function () { - try { - return console.log(), window.console - } catch (e) { - return window.console = {} - } - }()), - /*! - * jQuery Cookie Plugin v1.3.1 - * https://github.com/carhartl/jquery-cookie - * - * Copyright 2013 Klaus Hartl - * Released under the MIT license - */ - t = function (m) { - var h, t = /\+/g - - function v(e) { - return e - } - - function f(e) { - return decodeURIComponent(e.replace(t, " ")) - } - - function g(e) { - 0 === e.indexOf('"') && (e = e.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, "\\")) - try { - return h.json ? JSON.parse(e) : e - } catch (e) {} - }(h = m.cookie = function (e, t, n) { - var i, a, o, s, r, l, c, d, u, p - if (void 0 !== t) return "number" == typeof (n = m.extend({}, h.defaults, n)).expires && (i = n.expires, (a = n.expires = new Date).setDate(a.getDate() + i)), t = h.json ? JSON.stringify(t) : String(t), document.cookie = [encodeURIComponent(e), "=", h.raw ? t : encodeURIComponent(t), n.expires ? "; expires=" + n.expires.toUTCString() : "", n.path ? "; path=" + n.path : "", n.domain ? "; domain=" + n.domain : "", n.secure ? "; secure" : ""].join("") - for (o = h.raw ? v : f, r = e ? void 0 : {}, l = 0, c = (s = document.cookie.split("; ")).length; l < c; l++) { - if (u = o((d = s[l].split("=")).shift()), p = o(d.join("=")), e && e === u) { - r = g(p) - break - } - e || (r[u] = g(p)) - } - return r - }).defaults = {}, m.removeCookie = function (e, t) { - return void 0 !== m.cookie(e) && (m.cookie(e, "", m.extend(t, { - expires: -1 - })), !0) - } - }, "function" == typeof define && define.amd && define.amd.jQuery ? define(["jquery"], t) : t(jQuery), - /*! Retina.js - * https://github.com/imulus/retinajs/blob/master/src/retina.js - * Copyright (C) 2012 Ben Atkin - * MIT License. - */ - n = "undefined" == typeof exports ? window : exports, a = { - check_mime_type: !0 - }, (n.Retina = i).configure = function (e) { - for (var t in null === e && (e = {}), e) a[t] = e[t] - }, i.init = function (e) { - null === e && (e = n) - var a = e.onload || new Function - e.onload = function () { - for (var e, t = document.getElementsByTagName("img"), n = [], i = 0; i < t.length; i++) e = t[i], n.push(new s(e)) - a() - } - }, i.isRetina = function () { - return 1 < n.devicePixelRatio || !(!n.matchMedia || !n.matchMedia("(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)").matches) - }, (n.RetinaImagePath = o).confirmed_paths = [], o.prototype.is_external = function () { - return !(!this.path.match(/^https?\:/i) || this.path.match("//" + document.domain)) - }, o.prototype.check_2x_variant = function (t) { - var n, i = this - return this.is_external() ? t(!1) : this.at_2x_path in o.confirmed_paths ? t(!0) : ((n = new XMLHttpRequest).open("HEAD", this.at_2x_path), n.onreadystatechange = function () { - if (4 != n.readyState) return t(!1) - if (200 <= n.status && n.status <= 399) { - if (a.check_mime_type) { - var e = n.getResponseHeader("Content-Type") - if (null === e || !e.match(/^image/i)) return t(!1) - } - return o.confirmed_paths.push(i.at_2x_path), t(!0) - } - return t(!1) - }, void n.send()) - }, (n.RetinaImage = s).prototype.swap = function (t) { - void 0 === t && (t = this.path.at_2x_path) - var n = this! function e() { - n.el.complete ? (n.el.setAttribute("width", n.el.offsetWidth), n.el.setAttribute("height", n.el.offsetHeight), n.el.setAttribute("src", t)) : setTimeout(e, 5) - }() - }, i.isRetina() && i.init(n), (d = jQuery).flexslider = function (u, e) { - var p = d(u), - m = d.extend({}, d.flexslider.defaults, e), - s = m.namespace, - r = "ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch, - i = r ? "touchend" : "click", - h = "vertical" === m.direction, - v = m.reverse, - f = 0 < m.itemWidth, - g = "fade" === m.animation, - l = "" !== m.asNavFor, - c = {} - d.data(u, "flexslider", p), c = { - init: function () { - var e, t, n, i - if (p.animating = !1, p.currentSlide = m.startAt, p.animatingTo = p.currentSlide, p.atEnd = 0 === p.currentSlide || p.currentSlide === p.last, p.containerSelector = m.selector.substr(0, m.selector.search(" ")), p.slides = d(m.selector, p), p.container = d(p.containerSelector, p), p.count = p.slides.length, p.syncExists = 0 < d(m.sync).length, "slide" === m.animation && (m.animation = "swing"), p.prop = h ? "top" : "marginLeft", p.args = {}, p.manualPause = !1, e = p, (t = !m.video) && (t = !g) && (t = m.useCSS)) e: { - for (i in t = document.createElement("div"), n = ["perspectiveProperty", "WebkitPerspective", "MozPerspective", "OPerspective", "msPerspective"]) - if (void 0 !== t.style[n[i]]) { - p.pfx = n[i].replace("Perspective", "").toLowerCase(), p.prop = "-" + p.pfx + "-transform", t = !0 - break e - } t = !1 - } - e.transitions = t, "" !== m.controlsContainer && (p.controlsContainer = 0 < d(m.controlsContainer).length && d(m.controlsContainer)), "" !== m.manualControls && (p.manualControls = 0 < d(m.manualControls).length && d(m.manualControls)), m.randomize && (p.slides.sort(function () { - return Math.round(Math.random()) - .5 - }), p.container.empty().append(p.slides)), p.doMath(), l && c.asNav.setup(), p.setup("init"), m.controlNav && c.controlNav.setup(), m.directionNav && c.directionNav.setup(), m.keyboard && (1 === d(p.containerSelector).length || m.multipleKeyboard) && d(document).bind("keyup", function (e) { - e = e.keyCode, p.animating || 39 !== e && 37 !== e || (e = 39 === e ? p.getTarget("next") : 37 === e && p.getTarget("prev"), p.flexAnimate(e, m.pauseOnAction)) - }), m.mousewheel && p.bind("mousewheel", function (e, t) { - e.preventDefault() - var n = t < 0 ? p.getTarget("next") : p.getTarget("prev") - p.flexAnimate(n, m.pauseOnAction) - }), m.pausePlay && c.pausePlay.setup(), m.slideshow && (m.pauseOnHover && p.hover(function () { - p.manualPlay || p.manualPause || p.pause() - }, function () { - p.manualPause || p.manualPlay || p.play() - }), 0 < m.initDelay ? setTimeout(p.play, m.initDelay) : p.play()), r && m.touch && c.touch(), (!g || g && m.smoothHeight) && d(window).bind("resize focus", c.resize), setTimeout(function () { - m.start(p) - }, 200) - }, - asNav: { - setup: function () { - p.asNav = !0, p.animatingTo = Math.floor(p.currentSlide / p.move), p.currentItem = p.currentSlide, p.slides.removeClass(s + "active-slide").eq(p.currentItem).addClass(s + "active-slide"), p.slides.click(function (e) { - e.preventDefault() - var t = (e = d(this)).index() - d(m.asNavFor).data("flexslider").animating || e.hasClass("active") || (p.direction = p.currentItem < t ? "next" : "prev", p.flexAnimate(t, m.pauseOnAction, !1, !0, !0)) - }) - } - }, - controlNav: { - setup: function () { - p.manualControls ? c.controlNav.setupManual() : c.controlNav.setupPaging() - }, - setupPaging: function () { - var e, t, n = 1 - if (p.controlNavScaffold = d('
      '), 1 < p.pagingCount) - for (t = 0; t < p.pagingCount; t++) e = "thumbnails" === m.controlNav ? '' : "" + n + "", p.controlNavScaffold.append("
    1. " + e + "
    2. "), n++ - p.controlsContainer ? d(p.controlsContainer).append(p.controlNavScaffold) : p.append(p.controlNavScaffold), c.controlNav.set(), c.controlNav.active(), p.controlNavScaffold.delegate("a, img", i, function (e) { - e.preventDefault(), e = d(this) - var t = p.controlNav.index(e) - e.hasClass(s + "active") || (p.direction = t > p.currentSlide ? "next" : "prev", p.flexAnimate(t, m.pauseOnAction)) - }), r && p.controlNavScaffold.delegate("a", "click touchstart", function (e) { - e.preventDefault() - }) - }, - setupManual: function () { - p.controlNav = p.manualControls, c.controlNav.active(), p.controlNav.live(i, function (e) { - e.preventDefault(), e = d(this) - var t = p.controlNav.index(e) - e.hasClass(s + "active") || (t > p.currentSlide ? p.direction = "next" : p.direction = "prev", p.flexAnimate(t, m.pauseOnAction)) - }), r && p.controlNav.live("click touchstart", function (e) { - e.preventDefault() - }) - }, - set: function () { - p.controlNav = d("." + s + "control-nav li " + ("thumbnails" === m.controlNav ? "img" : "a"), p.controlsContainer ? p.controlsContainer : p) - }, - active: function () { - p.controlNav.removeClass(s + "active").eq(p.animatingTo).addClass(s + "active") - }, - update: function (e, t) { - 1 < p.pagingCount && "add" === e ? p.controlNavScaffold.append(d("
    3. " + p.count + "
    4. ")) : 1 === p.pagingCount ? p.controlNavScaffold.find("li").remove() : p.controlNav.eq(t).closest("li").remove(), c.controlNav.set(), 1 < p.pagingCount && p.pagingCount !== p.controlNav.length ? p.update(t, e) : c.controlNav.active() - } - }, - directionNav: { - setup: function () { - var e = d('") - p.controlsContainer ? (d(p.controlsContainer).append(e), p.directionNav = d("." + s + "direction-nav li a", p.controlsContainer)) : (p.append(e), p.directionNav = d("." + s + "direction-nav li a", p)), c.directionNav.update(), p.directionNav.bind(i, function (e) { - e.preventDefault(), e = d(this).hasClass(s + "next") ? p.getTarget("next") : p.getTarget("prev"), p.flexAnimate(e, m.pauseOnAction) - }), r && p.directionNav.bind("click touchstart", function (e) { - e.preventDefault() - }) - }, - update: function () { - var e = s + "disabled" - 1 === p.pagingCount ? p.directionNav.addClass(e) : m.animationLoop ? p.directionNav.removeClass(e) : 0 === p.animatingTo ? p.directionNav.removeClass(e).filter("." + s + "prev").addClass(e) : p.animatingTo === p.last ? p.directionNav.removeClass(e).filter("." + s + "next").addClass(e) : p.directionNav.removeClass(e) - } - }, - pausePlay: { - setup: function () { - var e = d('
      ') - p.controlsContainer ? (p.controlsContainer.append(e), p.pausePlay = d("." + s + "pauseplay a", p.controlsContainer)) : (p.append(e), p.pausePlay = d("." + s + "pauseplay a", p)), c.pausePlay.update(m.slideshow ? s + "pause" : s + "play"), p.pausePlay.bind(i, function (e) { - e.preventDefault(), d(this).hasClass(s + "pause") ? (p.manualPause = !0, p.manualPlay = !1, p.pause()) : (p.manualPause = !1, p.manualPlay = !0, p.play()) - }), r && p.pausePlay.bind("click touchstart", function (e) { - e.preventDefault() - }) - }, - update: function (e) { - "play" === e ? p.pausePlay.removeClass(s + "pause").addClass(s + "play").text(m.playText) : p.pausePlay.removeClass(s + "play").addClass(s + "pause").text(m.pauseText) - } - }, - touch: function () { - function n(e) { - l = h ? a - e.touches[0].pageY : a - e.touches[0].pageX, (!(d = h ? Math.abs(l) < Math.abs(e.touches[0].pageX - o) : Math.abs(l) < Math.abs(e.touches[0].pageY - o)) || 500 < Number(new Date) - c) && (e.preventDefault(), !g && p.transitions && (m.animationLoop || (l /= 0 === p.currentSlide && l < 0 || p.currentSlide === p.last && 0 < l ? Math.abs(l) / r + 2 : 1), p.setProps(s + l, "setTouch"))) - } - - function i() { - var e, t - u.removeEventListener("touchmove", n, !1), p.animatingTo !== p.currentSlide || d || null === l || (t = 0 < (e = v ? -l : l) ? p.getTarget("next") : p.getTarget("prev"), p.canAdvance(t) && (Number(new Date) - c < 550 && 50 < Math.abs(e) || Math.abs(e) > r / 2) ? p.flexAnimate(t, m.pauseOnAction) : g || p.flexAnimate(p.currentSlide, m.pauseOnAction, !0)), u.removeEventListener("touchend", i, !1), s = l = o = a = null - } - var a, o, s, r, l, c, d = !1 - u.addEventListener("touchstart", function (e) { - p.animating ? e.preventDefault() : 1 === e.touches.length && (p.pause(), r = h ? p.h : p.w, c = Number(new Date), s = f && v && p.animatingTo === p.last ? 0 : f && v ? p.limit - (p.itemW + m.itemMargin) * p.move * p.animatingTo : f && p.currentSlide === p.last ? p.limit : f ? (p.itemW + m.itemMargin) * p.move * p.currentSlide : v ? (p.last - p.currentSlide + p.cloneOffset) * r : (p.currentSlide + p.cloneOffset) * r, a = h ? e.touches[0].pageY : e.touches[0].pageX, o = h ? e.touches[0].pageX : e.touches[0].pageY, u.addEventListener("touchmove", n, !1), u.addEventListener("touchend", i, !1)) - }, !1) - }, - resize: function () { - !p.animating && p.is(":visible") && (f || p.doMath(), g ? c.smoothHeight() : f ? (p.slides.width(p.computedW), p.update(p.pagingCount), p.setProps()) : h ? (p.viewport.height(p.h), p.setProps(p.h, "setTotal")) : (m.smoothHeight && c.smoothHeight(), p.newSlides.width(p.computedW), p.setProps(p.computedW, "setTotal"))) - }, - smoothHeight: function (e) { - var t - h && !g || (t = g ? p : p.viewport, e ? t.animate({ - height: p.slides.eq(p.animatingTo).height() - }, e) : t.height(p.slides.eq(p.animatingTo).height())) - }, - sync: function (e) { - var t = d(m.sync).data("flexslider"), - n = p.animatingTo - switch (e) { - case "animate": - t.flexAnimate(n, m.pauseOnAction, !1, !0) - break - case "play": - t.playing || t.asNav || t.play() - break - case "pause": - t.pause() - } - } - }, p.flexAnimate = function (e, t, n, i, a) { - if (l && 1 === p.pagingCount && (p.direction = p.currentItem < e ? "next" : "prev"), !p.animating && (p.canAdvance(e, a) || n) && p.is(":visible")) { - if (l && i) { - if (n = d(m.asNavFor).data("flexslider"), p.atEnd = 0 === e || e === p.count - 1, n.flexAnimate(e, !0, !1, !0, a), p.direction = p.currentItem < e ? "next" : "prev", n.direction = p.direction, Math.ceil((e + 1) / p.visible) - 1 === p.currentSlide || 0 === e) return p.currentItem = e, p.slides.removeClass(s + "active-slide").eq(e).addClass(s + "active-slide"), !1 - p.currentItem = e, p.slides.removeClass(s + "active-slide").eq(e).addClass(s + "active-slide"), e = Math.floor(e / p.visible) - } - var o - p.animating = !0, p.animatingTo = e, m.before(p), t && p.pause(), p.syncExists && !a && c.sync("animate"), m.controlNav && c.controlNav.active(), f || p.slides.removeClass(s + "active-slide").eq(e).addClass(s + "active-slide"), p.atEnd = 0 === e || e === p.last, m.directionNav && c.directionNav.update(), e === p.last && (m.end(p), m.animationLoop || p.pause()), g ? r ? (p.slides.eq(p.currentSlide).css({ - opacity: 0, - zIndex: 1 - }), p.slides.eq(e).css({ - opacity: 1, - zIndex: 2 - }), p.slides.unbind("webkitTransitionEnd transitionend"), p.slides.eq(p.currentSlide).bind("webkitTransitionEnd transitionend", function () { - m.after(p) - }), p.animating = !1, p.currentSlide = p.animatingTo) : (p.slides.eq(p.currentSlide).fadeOut(m.animationSpeed, m.easing), p.slides.eq(e).fadeIn(m.animationSpeed, m.easing, p.wrapup)) : (o = h ? p.slides.filter(":first").height() : p.computedW, e = f ? (e = m.itemWidth > p.w ? 2 * m.itemMargin : m.itemMargin, (e = (p.itemW + e) * p.move * p.animatingTo) > p.limit && 1 !== p.visible ? p.limit : e) : 0 === p.currentSlide && e === p.count - 1 && m.animationLoop && "next" !== p.direction ? v ? (p.count + p.cloneOffset) * o : 0 : p.currentSlide === p.last && 0 === e && m.animationLoop && "prev" !== p.direction ? v ? 0 : (p.count + 1) * o : v ? (p.count - 1 - e + p.cloneOffset) * o : (e + p.cloneOffset) * o, p.setProps(e, "", m.animationSpeed), p.transitions ? (m.animationLoop && p.atEnd || (p.animating = !1, p.currentSlide = p.animatingTo), p.container.unbind("webkitTransitionEnd transitionend"), p.container.bind("webkitTransitionEnd transitionend", function () { - p.wrapup(o) - })) : p.container.animate(p.args, m.animationSpeed, m.easing, function () { - p.wrapup(o) - })), m.smoothHeight && c.smoothHeight(m.animationSpeed) - } - }, p.wrapup = function (e) { - g || f || (0 === p.currentSlide && p.animatingTo === p.last && m.animationLoop ? p.setProps(e, "jumpEnd") : p.currentSlide === p.last && 0 === p.animatingTo && m.animationLoop && p.setProps(e, "jumpStart")), p.animating = !1, p.currentSlide = p.animatingTo, m.after(p) - }, p.animateSlides = function () { - p.animating || p.flexAnimate(p.getTarget("next")) - }, p.pause = function () { - clearInterval(p.animatedSlides), p.playing = !1, m.pausePlay && c.pausePlay.update("play"), p.syncExists && c.sync("pause") - }, p.play = function () { - p.animatedSlides = setInterval(p.animateSlides, m.slideshowSpeed), p.playing = !0, m.pausePlay && c.pausePlay.update("pause"), p.syncExists && c.sync("play") - }, p.canAdvance = function (e, t) { - var n = l ? p.pagingCount - 1 : p.last - return !!t || (l && p.currentItem === p.count - 1 && 0 === e && "prev" === p.direction || (!l || 0 !== p.currentItem || e !== p.pagingCount - 1 || "next" === p.direction) && ((e !== p.currentSlide || l) && (!!m.animationLoop || (!p.atEnd || 0 !== p.currentSlide || e !== n || "next" === p.direction) && (!p.atEnd || p.currentSlide !== n || 0 !== e || "next" !== p.direction)))) - }, p.getTarget = function (e) { - return "next" === (p.direction = e) ? p.currentSlide === p.last ? 0 : p.currentSlide + 1 : 0 === p.currentSlide ? p.last : p.currentSlide - 1 - }, p.setProps = function (e, t, n) { - var i = e || (p.itemW + m.itemMargin) * p.move * p.animatingTo, - a = -1 * function () { - if (f) return "setTouch" === t ? e : v && p.animatingTo === p.last ? 0 : v ? p.limit - (p.itemW + m.itemMargin) * p.move * p.animatingTo : p.animatingTo === p.last ? p.limit : i - switch (t) { - case "setTotal": - return v ? (p.count - 1 - p.currentSlide + p.cloneOffset) * e : (p.currentSlide + p.cloneOffset) * e - case "setTouch": - return e - case "jumpEnd": - return v ? e : p.count * e - case "jumpStart": - return v ? p.count * e : e - default: - return e - } - }() + "px" - p.transitions && (a = h ? "translate3d(0," + a + ",0)" : "translate3d(" + a + ",0,0)", n = void 0 !== n ? n / 1e3 + "s" : "0s", p.container.css("-" + p.pfx + "-transition-duration", n)), p.args[p.prop] = a, !p.transitions && void 0 !== n || p.container.css(p.args) - }, p.setup = function (e) { - var t, n - g ? (p.slides.css({ - width: "100%", - float: "left", - marginRight: "-100%", - position: "relative" - }), "init" === e && (r ? p.slides.css({ - opacity: 0, - display: "block", - webkitTransition: "opacity " + m.animationSpeed / 1e3 + "s ease", - zIndex: 1 - }).eq(p.currentSlide).css({ - opacity: 1, - zIndex: 2 - }) : p.slides.eq(p.currentSlide).fadeIn(m.animationSpeed, m.easing)), m.smoothHeight && c.smoothHeight()) : ("init" === e && (p.viewport = d('
      ').css({ - overflow: "hidden", - position: "relative" - }).appendTo(p).append(p.container), p.cloneCount = 0, p.cloneOffset = 0, v && (n = d.makeArray(p.slides).reverse(), p.slides = d(n), p.container.empty().append(p.slides))), m.animationLoop && !f && (p.cloneCount = 2, p.cloneOffset = 1, "init" !== e && p.container.find(".clone").remove(), p.container.append(p.slides.first().clone().addClass("clone")).prepend(p.slides.last().clone().addClass("clone"))), p.newSlides = d(m.selector, p), t = v ? p.count - 1 - p.currentSlide + p.cloneOffset : p.currentSlide + p.cloneOffset, h && !f ? (p.container.height(200 * (p.count + p.cloneCount) + "%").css("position", "absolute").width("100%"), setTimeout(function () { - p.newSlides.css({ - display: "block" - }), p.doMath(), p.viewport.height(p.h), p.setProps(t * p.h, "init") - }, "init" === e ? 100 : 0)) : (p.container.width(200 * (p.count + p.cloneCount) + "%"), p.setProps(t * p.computedW, "init"), setTimeout(function () { - p.doMath(), p.newSlides.css({ - width: p.computedW, - float: "left", - display: "block" - }), m.smoothHeight && c.smoothHeight() - }, "init" === e ? 100 : 0))), f || p.slides.removeClass(s + "active-slide").eq(p.currentSlide).addClass(s + "active-slide") - }, p.doMath = function () { - var e = p.slides.first(), - t = m.itemMargin, - n = m.minItems, - i = m.maxItems - p.w = p.width(), p.h = e.height(), p.boxPadding = e.outerWidth() - e.width(), f ? (p.itemT = m.itemWidth + t, p.minW = n ? n * p.itemT : p.w, p.maxW = i ? i * p.itemT : p.w, p.itemW = p.minW > p.w ? (p.w - t * n) / n : p.maxW < p.w ? (p.w - t * i) / i : m.itemWidth > p.w ? p.w : m.itemWidth, p.visible = Math.floor(p.w / (p.itemW + t)), p.move = 0 < m.move && m.move < p.visible ? m.move : p.visible, p.pagingCount = Math.ceil((p.count - p.visible) / p.move + 1), p.last = p.pagingCount - 1, p.limit = 1 === p.pagingCount ? 0 : m.itemWidth > p.w ? (p.itemW + 2 * t) * p.count - p.w - t : (p.itemW + t) * p.count - p.w - t) : (p.itemW = p.w, p.pagingCount = p.count, p.last = p.count - 1), p.computedW = p.itemW - p.boxPadding - }, p.update = function (e, t) { - p.doMath(), f || (e < p.currentSlide ? p.currentSlide += 1 : e <= p.currentSlide && 0 !== e && --p.currentSlide, p.animatingTo = p.currentSlide), m.controlNav && !p.manualControls && ("add" === t && !f || p.pagingCount > p.controlNav.length ? c.controlNav.update("add") : ("remove" === t && !f || p.pagingCount < p.controlNav.length) && (f && p.currentSlide > p.last && (--p.currentSlide, --p.animatingTo), c.controlNav.update("remove", p.last))), m.directionNav && c.directionNav.update() - }, p.addSlide = function (e, t) { - var n = d(e) - p.count += 1, p.last = p.count - 1, h && v ? void 0 !== t ? p.slides.eq(p.count - t).after(n) : p.container.prepend(n) : void 0 !== t ? p.slides.eq(t).before(n) : p.container.append(n), p.update(t, "add"), p.slides = d(m.selector + ":not(.clone)", p), p.setup(), m.added(p) - }, p.removeSlide = function (e) { - var t = isNaN(e) ? p.slides.index(d(e)) : e; - --p.count, p.last = p.count - 1, isNaN(e) ? d(e, p.slides).remove() : h && v ? p.slides.eq(p.last).remove() : p.slides.eq(e).remove(), p.doMath(), p.update(t, "remove"), p.slides = d(m.selector + ":not(.clone)", p), p.setup(), m.removed(p) - }, c.init() - }, d.flexslider.defaults = { - namespace: "flex-", - selector: ".slides > li", - animation: "fade", - easing: "swing", - direction: "horizontal", - reverse: !1, - animationLoop: !0, - smoothHeight: !1, - startAt: 0, - slideshow: !0, - slideshowSpeed: 7e3, - animationSpeed: 600, - initDelay: 0, - randomize: !1, - pauseOnAction: !0, - pauseOnHover: !1, - useCSS: !0, - touch: !0, - video: !1, - controlNav: !0, - directionNav: !0, - prevText: "Previous", - nextText: "Next", - keyboard: !0, - multipleKeyboard: !1, - mousewheel: !1, - pausePlay: !1, - pauseText: "Pause", - playText: "Play", - controlsContainer: "", - manualControls: "", - sync: "", - asNavFor: "", - itemWidth: 0, - itemMargin: 0, - minItems: 0, - maxItems: 0, - move: 0, - start: function () {}, - before: function () {}, - after: function () {}, - end: function () {}, - added: function () {}, - removed: function () {} - }, d.fn.flexslider = function (n) { - if (void 0 === n && (n = {}), "object" == typeof n) return this.each(function () { - var e = d(this), - t = e.find(n.selector ? n.selector : ".slides > li") - 1 === t.length ? (t.fadeIn(400), n.start && n.start(e)) : null == e.data("flexslider") && new d.flexslider(this, n) - }) - var e = d(this).data("flexslider") - switch (n) { - case "play": - e.play() - break - case "pause": - e.pause() - break - case "next": - e.flexAnimate(e.getTarget("next"), !0) - break - case "prev": - case "previous": - e.flexAnimate(e.getTarget("prev"), !0) - break - default: - "number" == typeof n && e.flexAnimate(n, !0) - } - }, u = Modernizr.touch, p = Modernizr.placeholder, e = $("html").hasClass("lt-ie9"), window.Retina ? Retina.isRetina() ? $("html").addClass("retina") : $("html").addClass("no-retina") : $("html").addClass("no-retina"), $(window).load(r), $(window).resize(r), window.DeviceOrientationEvent && window.addEventListener("orientationchange", r, !1), supernavs_loaded = !1, $().ready(function () { - var e, t, n, i, a, o, s, r, l, c, d = $("#container") - d.masonry({ - itemSelector: ".tier-1" - }), (t = function (e) { - e.matches ? d.masonry("destroy") : d.masonry() - })(e = window.matchMedia("all and (max-width: 400px)")), e.addListener(t), $("body#homepage").length && ((n = $("#launch-shell")).toggle(), $.get("https://console.lfe.org/lfe-dot-org-live-consoles-status", function (e) { - "OK" == e.status && n.toggle() - })), $("#close-lfe-network").click(function () { - return $("body, html").animate({ - scrollTop: $("#lfe-network").offset().top - }, 300), !1 - }), $("#lfe-network").click(function () { - return $("body, html").animate({ - scrollTop: $("#top").offset().top - }, 300), !1 - }), $("#back-to-top-1, #back-to-top-2").click(function () { - return $("body").animate({ - scrollTop: $("#lfe-network").offset().top - }, 500), !1 - }), $("#start-shell").click(function (e) { - var t, n, i = "https://console.lfe.org/lfe-dot-org-console/" - e.preventDefault(), shellDiv = $($(e.target).data("shell-container")), t = 300, shellDiv.animate({ - height: t - }), n = $(" -
      - - - - - - \ No newline at end of file diff --git a/styles/components/contact/PageSideBySide.html b/styles/components/contact/PageSideBySide.html deleted file mode 100644 index 3576d55..0000000 --- a/styles/components/contact/PageSideBySide.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      hire us.

      - -

      - Ask us everything and we would love - to hear from you -

      - -
      -

      Follow us

      - - -
      -
      - -
      -
      -
      -
      - - -
      - -
      - - -
      -
      - -
      - - -
      - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/contact/Simple.html b/styles/components/contact/Simple.html deleted file mode 100644 index 68dce3a..0000000 --- a/styles/components/contact/Simple.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -

      Contact us

      - -

      Get in touch

      - -

      Our friendly team is always here to chat.

      -
      - -
      -
      - - - - - - -

      Email

      -

      Our friendly team is here to help.

      -

      hello@merakiui.com

      -
      - -
      - - - - - - - -

      Office

      -

      Come say hello at our office HQ.

      -

      100 Smith Street Collingwood VIC 3066 AU

      -
      - -
      - - - - - - -

      Phone

      -

      Mon-Fri from 8am to 5pm.

      -

      +1 (555) 000-0000

      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/contact/TwoColumn.html b/styles/components/contact/TwoColumn.html deleted file mode 100644 index b2c7727..0000000 --- a/styles/components/contact/TwoColumn.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -

      Our locations

      - -

      Visit our stores

      - -

      Find us at these locations.

      -
      - -
      -
      -

      Melbourne

      -

      100 Flinders Street
      Melbourne VIC 3000 AU

      -
      - -
      -

      London

      -

      100 Oxford Street
      London W1D 1LL UK

      -
      - -
      -

      Sydney

      -

      100 Flinders Street
      Melbourne VIC 3000 AU

      -
      - -
      -

      San Francisco

      -

      100 Flinders Street
      Melbourne VIC 3000 AU

      -
      - -
      -

      Byron Bay

      -

      100 Flinders Street
      Melbourne VIC 3000 AU

      -
      - -
      -

      Sweden

      -

      100 Flinders Street
      Melbourne VIC 3000 AU

      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cookies/Banner.html b/styles/components/cookies/Banner.html deleted file mode 100644 index 0fcea87..0000000 --- a/styles/components/cookies/Banner.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -

      By continuing to use this site you consent to the use of cookies in accordance with our cookie policy.

      - - -
      - - - \ No newline at end of file diff --git a/styles/components/cookies/BannerWithActionButtons.html b/styles/components/cookies/BannerWithActionButtons.html deleted file mode 100644 index 34061d2..0000000 --- a/styles/components/cookies/BannerWithActionButtons.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - - - - -

      We use cookies to ensure that we give you the best experience on our website. Read cookies policies.

      -
      - -
      - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cookies/Card.html b/styles/components/cookies/Card.html deleted file mode 100644 index b5d394b..0000000 --- a/styles/components/cookies/Card.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -

      🍪 Cookie Notice

      - -

      We use cookies to ensure that we give you the best experience on our website. Read cookies policies.

      - -
      - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cookies/Card2.html b/styles/components/cookies/Card2.html deleted file mode 100644 index 56b7a18..0000000 --- a/styles/components/cookies/Card2.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -

      🍪 We use cookies!

      - -

      Hi, this website uses essential cookies to ensure its proper operation and tracking cookies to understand how you interact with it. The latter will be set only after consent. Let me choose.

      - -

      Closing this modal default settings will be saved.

      - -
      - - - - - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cookies/FullWidth.html b/styles/components/cookies/FullWidth.html deleted file mode 100644 index 428e96a..0000000 --- a/styles/components/cookies/FullWidth.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - - - - -

      - We use cookies to enhance your user experience. By continuing to visit this site you agree to our use of cookies. -

      -
      - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cookies/FullWidthWithActionButtons.html b/styles/components/cookies/FullWidthWithActionButtons.html deleted file mode 100644 index c3e598a..0000000 --- a/styles/components/cookies/FullWidthWithActionButtons.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.

      - -
      - - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cta/Card.html b/styles/components/cta/Card.html deleted file mode 100644 index a0e3bb7..0000000 --- a/styles/components/cta/Card.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -
      - -
      -

      - Build Your New Idea -

      - -

      - Lorem, ipsum dolor sit amet consectetur adipisicing elit. - Quidem modi reprehenderit vitae exercitationem aliquid dolores ullam temporibus enim expedita aperiam - mollitia iure consectetur dicta tenetur, porro consequuntur saepe accusantium consequatur. -

      - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cta/Centered.html b/styles/components/cta/Centered.html deleted file mode 100644 index 997a8c6..0000000 --- a/styles/components/cta/Centered.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - Try something really different right now. -

      - -

      - Lorem, ipsum dolor sit amet consectetur - adipisicing elit. Esse iure tenetur commodi ipsam error voluptate magni. Adipisci repudiandae ullam commodi - iusto reprehenderit suscipit facere voluptatem, eaque maiores minima. Neque, officiis. -

      - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cta/Form.html b/styles/components/cta/Form.html deleted file mode 100644 index 900a870..0000000 --- a/styles/components/cta/Form.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - Join us and get the update from anywhere -

      - -
      -
      - - - -
      - -

      Attention! Offer expires in 30 days. Make sure not to miss this opportunity

      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cta/Grid.html b/styles/components/cta/Grid.html deleted file mode 100644 index 0bb0d9f..0000000 --- a/styles/components/cta/Grid.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -

      - Web development -

      - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit. Iure ex cupiditate corrupti aliquam eum vel consequuntur hic culpa unde natus officia enim est impedit consequatur aut, voluptatem minima repellat non!

      - - - Start now - -
      - -
      -

      - App development -

      - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit. Iure ex cupiditate corrupti aliquam eum vel consequuntur hic culpa unde natus officia enim est impedit consequatur aut, voluptatem minima repellat non!

      - - - Start now - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cta/Image.html b/styles/components/cta/Image.html deleted file mode 100644 index 8d17e4d..0000000 --- a/styles/components/cta/Image.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - -
      - -
      -

      - Download our free mobile app -

      - -

      Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aut corporis esse dolorum, illum, consectetur earum provident alias dolore omnis quis tempore voluptatum excepturi ea numquam? Aperiam fugiat consequuntur nostrum odio.

      - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/cta/Simple.html b/styles/components/cta/Simple.html deleted file mode 100644 index a7de5b3..0000000 --- a/styles/components/cta/Simple.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - Bring your Business to the next level. -

      - -

      - Lorem, ipsum dolor sit amet consectetur - adipisicing elit. Cum quidem officiis reprehenderit, aperiam veritatis non, quod veniam fuga possimus hic - explicabo laboriosam nam. A tempore totam ipsa nemo adipisci iusto! -

      - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/dropdowns/MultiLevel.html b/styles/components/dropdowns/MultiLevel.html deleted file mode 100644 index 8cb22e8..0000000 --- a/styles/components/dropdowns/MultiLevel.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/dropdowns/MultiLevelWithIcons.html b/styles/components/dropdowns/MultiLevelWithIcons.html deleted file mode 100644 index c9d0756..0000000 --- a/styles/components/dropdowns/MultiLevelWithIcons.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/dropdowns/Notification.html b/styles/components/dropdowns/Notification.html deleted file mode 100644 index 9a5d133..0000000 --- a/styles/components/dropdowns/Notification.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/dropdowns/Simple.html b/styles/components/dropdowns/Simple.html deleted file mode 100644 index 4437e3b..0000000 --- a/styles/components/dropdowns/Simple.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/dropdowns/User.html b/styles/components/dropdowns/User.html deleted file mode 100644 index e1389bf..0000000 --- a/styles/components/dropdowns/User.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/dropdowns/UserWithIcons.html b/styles/components/dropdowns/UserWithIcons.html deleted file mode 100644 index 4d52bbf..0000000 --- a/styles/components/dropdowns/UserWithIcons.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/email-templates/Invite.html b/styles/components/email-templates/Invite.html deleted file mode 100644 index c8a7d92..0000000 --- a/styles/components/email-templates/Invite.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - -
      - -
      -

      Hi Olivia,

      - -

      - Alicia has invited you to join the team on Meraki UI. -

      - - - -

      - Thanks,
      - Meraki UI team -

      -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/email-templates/News.html b/styles/components/email-templates/News.html deleted file mode 100644 index 55c7fee..0000000 --- a/styles/components/email-templates/News.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - - -
      - Login - Register -
      -
      - -
      - - -

      Meet Version 3.0: a clean, modern UI kit for beautiful interfaces

      - -

      - We’re glad to have you onboard! You’re already on your way to creating beautiful visual products. -
      - Whether you’re here for your brand, for a cause, or just for fun — welcome! If there’s anything you need, we’ll be here every step of the way -

      - -

      - Thanks,
      - Meraki UI team -

      - - - Download 3.0 - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/email-templates/Notification.html b/styles/components/email-templates/Notification.html deleted file mode 100644 index d116bf7..0000000 --- a/styles/components/email-templates/Notification.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - - - -
      - -
      -

      Hi Olivia,

      - -

      - We’re glad to have you onboard! You’re already on your way to - creating beautiful visual products. - Whether you’re here for your brand, for a cause, or just for fun — - welcome! If there’s anything you need, we’ll be here every step of the way. -

      - -

      - Thanks,
      - Meraki UI team -

      - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/email-templates/NotificationWithImage.html b/styles/components/email-templates/NotificationWithImage.html deleted file mode 100644 index da0525f..0000000 --- a/styles/components/email-templates/NotificationWithImage.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - - - -
      - -
      - - -

      Hi Olivia,

      - -

      - We’re glad to have you onboard! You’re already on your way to - creating beautiful visual products. - Whether you’re here for your brand, for a cause, or just for fun — - welcome! If there’s anything you need, we’ll be here every step of the way. -

      - -

      - Thanks,
      - Meraki UI team -

      - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/email-templates/Verification.html b/styles/components/email-templates/Verification.html deleted file mode 100644 index 3a51211..0000000 --- a/styles/components/email-templates/Verification.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - -
      - -
      -

      Hi Olivia,

      - -

      - This is your verification code: -

      - -
      -

      6

      -

      2

      -

      8

      -

      9

      -
      - -

      - This code will only be valid for the next 5 minutes. If the code does not work, you can use this login verification link: -

      - - - -

      - Thanks,
      - Meraki UI team -

      -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/email-templates/Welcome.html b/styles/components/email-templates/Welcome.html deleted file mode 100644 index 03f2231..0000000 --- a/styles/components/email-templates/Welcome.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - -
      - -
      -

      Welcome to Company

      - -

      - We’re excited to welcome you to Untitled and we’re even more excited about what we’ve got planned. You’re already on your way to creating beautiful visual products. - Whether you’re here for your brand, for a cause, or just for fun — welcome! If there’s anything you need, we’ll be here every step of the way. -

      - -
      - -
      -
      - - Meraki UI changelog - - - - - - -

      Weekly new updates and improvements to Meraki UI.

      -
      - -
      - -
      - - Follow us on Twitter - - - - - - -

      Stay up-to-date with the latest announcements and jobs.

      -
      - -
      - -
      - - Why we’re building Merki UI - - - - - - -

      Meraki UI is a new standard of design system and UI kit.

      -
      - -
      -
      - -

      - Thanks for signing up. If you have any questions, send us a message
      at - hi@merakiui.com - or on Twitter. We’d love to hear from you.
      - — The team -

      - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/email-templates/WelcomeWithVideo.html b/styles/components/email-templates/WelcomeWithVideo.html deleted file mode 100644 index 5521179..0000000 --- a/styles/components/email-templates/WelcomeWithVideo.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - -
      - -
      -

      Hi Olivia,

      - -

      - Welcome to Meraki UI! You’re already on your way to creating beautiful visual products. - We’ve created a quick intro video to get you up and running as soon as possible. - If you have any questions, please get in touch. -

      - - - -

      - Thanks,
      - Meraki UI team -

      -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/faq/Cards.html b/styles/components/faq/Cards.html deleted file mode 100644 index 099fd10..0000000 --- a/styles/components/faq/Cards.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Frequently asked questions

      - -
      -
      - - -

      - Lorem ipsum dolor sit, amet consectetur adipisicing elit. Voluptas eaque nobis, fugit odit omnis fugiat deleniti animi ab maxime cum laboriosam recusandae facere dolorum veniam quia pariatur obcaecati illo ducimus? -

      -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      -
      -
      -
      - - - - \ No newline at end of file diff --git a/styles/components/faq/Centered.html b/styles/components/faq/Centered.html deleted file mode 100644 index 74a8e71..0000000 --- a/styles/components/faq/Centered.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Frequently asked questions

      - -
      -
      - - -
      - -

      - Lorem ipsum dolor sit, amet consectetur adipisicing elit. Voluptas eaque nobis, fugit odit omnis fugiat deleniti animi ab maxime cum laboriosam recusandae facere dolorum veniam quia pariatur obcaecati illo ducimus? -

      -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/faq/Collapse.html b/styles/components/faq/Collapse.html deleted file mode 100644 index 8ba0afc..0000000 --- a/styles/components/faq/Collapse.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      FAQ's

      - -
      - -
      -
      - - -
      - - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, eum quae. Harum officiis reprehenderit ex quia ducimus minima id provident molestias optio nam vel, quidem iure voluptatem, repellat et ipsa. -

      -
      -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/faq/CollapseWithSideLinks.html b/styles/components/faq/CollapseWithSideLinks.html deleted file mode 100644 index 947fb20..0000000 --- a/styles/components/faq/CollapseWithSideLinks.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Have any Questions?

      - -
      -
      -

      Table of Content

      - - -
      - -
      -
      - - -
      - - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni, eum quae. Harum officiis reprehenderit ex quia ducimus minima id provident molestias optio nam vel, quidem iure voluptatem, repellat et ipsa. -

      -
      -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/faq/Grid.html b/styles/components/faq/Grid.html deleted file mode 100644 index 31e60ff..0000000 --- a/styles/components/faq/Grid.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Frequently asked questions.

      - -
      -
      -
      - - - -
      - -
      -

      What can i expect at my first consultation?

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident placeat, consequatur eveniet veritatis quos dignissimos beatae dolores exercitationem laboriosam officia magnam atque blanditiis illum doloremque magni ex corrupti tempora quis. -

      -
      -
      - -
      -
      - - - -
      - -
      -

      What are your opening house?

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident placeat, consequatur eveniet veritatis quos dignissimos beatae dolores exercitationem laboriosam officia magnam atque blanditiis illum doloremque magni ex corrupti tempora quis. -

      -
      -
      - -
      -
      - - - -
      - -
      -

      Do i need a referral?

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident placeat, consequatur eveniet veritatis quos dignissimos beatae dolores exercitationem laboriosam officia magnam atque blanditiis illum doloremque magni ex corrupti tempora quis. -

      -
      -
      - -
      -
      - - - -
      - -
      -

      Is the cost of the appoinment covered by private health insurance?

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident placeat, consequatur eveniet veritatis quos dignissimos beatae dolores exercitationem laboriosam officia magnam atque blanditiis illum doloremque magni ex corrupti tempora quis. -

      -
      -
      - -
      -
      - - - -
      - -
      -

      What is your cancellation policy?

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident placeat, consequatur eveniet veritatis quos dignissimos beatae dolores exercitationem laboriosam officia magnam atque blanditiis illum doloremque magni ex corrupti tempora quis. -

      -
      -
      - -
      -
      - - - -
      - -
      -

      What are the parking and public transport options?

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident placeat, consequatur eveniet veritatis quos dignissimos beatae dolores exercitationem laboriosam officia magnam atque blanditiis illum doloremque magni ex corrupti tempora quis. -

      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/features/Cards.html b/styles/components/features/Cards.html deleted file mode 100644 index fe70851..0000000 --- a/styles/components/features/Cards.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      explore our
      awesome Components

      - -

      - Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum quam voluptatibus -

      - -
      -
      - - - - - - - -

      elegant Dark Mode

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - - - - -
      - -
      - - - - - - -

      Easy to customiztions

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - - - - -
      - -
      - - - - - - -

      Simple & clean designs

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - - - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/features/Centered.html b/styles/components/features/Centered.html deleted file mode 100644 index cdfe403..0000000 --- a/styles/components/features/Centered.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      explore our
      awesome Components

      - -
      -
      - - - - - - -

      Copy & paste components

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      - -
      - - - - - - -

      Zero Configuration

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      - -
      - - - - - - -

      Simple & clean designs

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/features/GrdiList.html b/styles/components/features/GrdiList.html deleted file mode 100644 index 0b633dd..0000000 --- a/styles/components/features/GrdiList.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      explore our
      awesome Components

      - -

      - Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum quam voluptatibus -

      - -
      -
      - - - - - - -

      Copy & paste components

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      - -
      - - - - - - -

      Zero Configuration

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      - -
      - - - - - - -

      New Components Every month

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      - -
      - - - - - - - -

      elegant Dark Mode

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      - -
      - - - - - - -

      Easy to customiztions

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      - -
      - - - - - - -

      Simple & clean designs

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      - - - read more - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/features/GridListWithImage.html b/styles/components/features/GridListWithImage.html deleted file mode 100644 index 3695a2e..0000000 --- a/styles/components/features/GridListWithImage.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      explore our
      awesome Components

      - -
      - - - -
      - -
      -
      -
      - - - - - - -

      New Components

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      - -
      - - - - - - - -

      elegant Dark Mode

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      - -
      - - - - - - -

      Easy to customiztions

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      - -
      - - - - - - -

      Simple & clean designs

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/features/Media.html b/styles/components/features/Media.html deleted file mode 100644 index e1fdc68..0000000 --- a/styles/components/features/Media.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      explore our
      awesome Components

      - - - -
      -
      -
      - - - - - - -
      -

      Copy & paste components

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      -
      - -
      -
      - - - - - - -
      -

      Zero Configuration

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      -
      - -
      -
      - - - - - - - -
      -

      elegant Dark Mode

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      -
      - -
      -
      - - - - - - -
      -

      Simple & clean designs

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/features/Simple.html b/styles/components/features/Simple.html deleted file mode 100644 index 282386f..0000000 --- a/styles/components/features/Simple.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      - - - - -

      Default Taiwindcss Config

      - -

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Dignissim fusce tortor, ac sed malesuada blandit. Et mi gravida sem feugiat.

      -
      - -
      - - - - -

      Fully Responsive Components

      - -

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Dignissim fusce tortor, ac sed malesuada blandit. Et mi gravida sem feugiat.

      -
      - -
      - - - - -

      RTL Languages Support

      - -

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Dignissim fusce tortor, ac sed malesuada blandit. Et mi gravida sem feugiat.

      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/features/TrustedBy.html b/styles/components/features/TrustedBy.html deleted file mode 100644 index efe801e..0000000 --- a/styles/components/features/TrustedBy.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -
      -

      explore our
      awesome Components

      - -
      - - - -
      -
      - -
      - - - - - - -
      -

      Copy & paste components

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      - -
      - - - - - - -
      -

      Zero Configuration

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      - -
      - - - - - - - -
      -

      elegant Dark Mode

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident ab nulla quod dignissimos vel non corrupti doloribus voluptatum eveniet -

      -
      -
      -
      - - -
      - -
      - -
      -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/footers/CTA.html b/styles/components/footers/CTA.html deleted file mode 100644 index 796420f..0000000 --- a/styles/components/footers/CTA.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - - - - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit.

      - -
      - - - -
      -
      - -
      - -
      -

      © Copyright 2021. All Rights Reserved.

      - - -
      -
      -
      - - - - \ No newline at end of file diff --git a/styles/components/footers/CTAWithLinks.html b/styles/components/footers/CTAWithLinks.html deleted file mode 100644 index fca8a90..0000000 --- a/styles/components/footers/CTAWithLinks.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/footers/CTAWithLinks2.html b/styles/components/footers/CTAWithLinks2.html deleted file mode 100644 index 0eaa219..0000000 --- a/styles/components/footers/CTAWithLinks2.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/footers/Centered.html b/styles/components/footers/Centered.html deleted file mode 100644 index 10b502f..0000000 --- a/styles/components/footers/Centered.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/footers/Details.html b/styles/components/footers/Details.html deleted file mode 100644 index 7586dae..0000000 --- a/styles/components/footers/Details.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/footers/Links.html b/styles/components/footers/Links.html deleted file mode 100644 index eff41d7..0000000 --- a/styles/components/footers/Links.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/footers/Simple.html b/styles/components/footers/Simple.html deleted file mode 100644 index ca50dc2..0000000 --- a/styles/components/footers/Simple.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/footers/SimpleWithLinks.html b/styles/components/footers/SimpleWithLinks.html deleted file mode 100644 index dd88ad1..0000000 --- a/styles/components/footers/SimpleWithLinks.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/footers/SubscribeForm.html b/styles/components/footers/SubscribeForm.html deleted file mode 100644 index 56ba5c4..0000000 --- a/styles/components/footers/SubscribeForm.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - Join 31,000+ other and never miss
      out on new tips, tutorials, and more. -

      - -
      - - - -
      - -
      - -
      - - - - -
      -
      - About - Blog - News - Contact -
      -
      -
      -
      -
      - - - - \ No newline at end of file diff --git a/styles/components/footers/SubscribeFromAndLinks.html b/styles/components/footers/SubscribeFromAndLinks.html deleted file mode 100644 index 4fbde24..0000000 --- a/styles/components/footers/SubscribeFromAndLinks.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/forms/Newsletter.html b/styles/components/forms/Newsletter.html deleted file mode 100644 index 97fd959..0000000 --- a/styles/components/forms/Newsletter.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -

      Sign Up For Project Updates

      - -

      Lorem ipsum dolor sit, amet consectetur adipisicing elit. Consectetur obcaecati odio

      -
      -
      - -
      -
      -
      - - - -
      - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/forms/Newsletter2.html b/styles/components/forms/Newsletter2.html deleted file mode 100644 index 2783421..0000000 --- a/styles/components/forms/Newsletter2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Want to see Back in action?

      -

      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis, minus tempora nemo quos

      - -
      - - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/forms/Search.html b/styles/components/forms/Search.html deleted file mode 100644 index d24d81c..0000000 --- a/styles/components/forms/Search.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - - - - - - -
      - - -
      - - - \ No newline at end of file diff --git a/styles/components/forms/Simple.html b/styles/components/forms/Simple.html deleted file mode 100644 index 31c148e..0000000 --- a/styles/components/forms/Simple.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -

      Account settings

      - -
      -
      -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      -
      - -
      - -
      - -
      - - - \ No newline at end of file diff --git a/styles/components/heros/BackgroundImage.html b/styles/components/heros/BackgroundImage.html deleted file mode 100644 index 22f554a..0000000 --- a/styles/components/heros/BackgroundImage.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - -
      -
      -
      -

      Build your new Saas Project

      - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/CenterContent.html b/styles/components/heros/CenterContent.html deleted file mode 100644 index 244c773..0000000 --- a/styles/components/heros/CenterContent.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - -
      -
      -

      Building Your Next App with our Awesome components

      -

      Lorem ipsum dolor sit, amet consectetur adipisicing elit. Libero similique - obcaecati illum mollitia.

      - -

      No credit card required

      -
      - -
      - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/CenterContentWithTrustedBy.html b/styles/components/heros/CenterContentWithTrustedBy.html deleted file mode 100644 index 111f3f6..0000000 --- a/styles/components/heros/CenterContentWithTrustedBy.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - -
      -
      -

      Create beautiful website layout with Meraki UI.

      - -

      - Lorem ipsum dolor sit, amet consectetur adipisicing elit. Libero similique obcaecati illum mollitia. -

      - -
      -
      - - - - -
      -
      - -
      -
      -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      - -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/ComingSoon.html b/styles/components/heros/ComingSoon.html deleted file mode 100644 index 975940f..0000000 --- a/styles/components/heros/ComingSoon.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      -
      - - -
      -
      -

      - - Coming - - - - Soon - -

      - -

      - Lorem ipsum dolor sit amet - consectetur adipisicing elit. Fugit alias nihil incidunt. -

      - -
      - - - -
      - -

      Notify me when App is launched :)

      -
      -
      - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/E-commerce.html b/styles/components/heros/E-commerce.html deleted file mode 100644 index de82a8f..0000000 --- a/styles/components/heros/E-commerce.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - -
      -
      -
      -
      -

      Best place to choose
      your clothes

      - -

      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro beatae error laborum ab amet sunt recusandae? Reiciendis natus perspiciatis optio.

      - - -
      -
      - -
      - Catalogue-pana.svg -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/Image.html b/styles/components/heros/Image.html deleted file mode 100644 index a0c8e54..0000000 --- a/styles/components/heros/Image.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - -
      -
      -
      -

      Find your premium new glasses exported from US

      -

      We work with the best remunated glasses dealers in US to find your new glasses.

      -
      -
      - - - - - Premium selection -
      - -
      - - - - - Insurance -
      - -
      - - - - - All legal documents -
      - -
      - - - - - From US glasses dealers -
      - -
      - - - - - Payment Security -
      - -
      - - - - - Fast shipping (+ Express) -
      -
      -
      -
      - -
      - glasses photo -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/ImageWithNewsletter.html b/styles/components/heros/ImageWithNewsletter.html deleted file mode 100644 index 165245b..0000000 --- a/styles/components/heros/ImageWithNewsletter.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - -
      -
      -
      -

      - Easiest way to create your website -

      - -
      -

      - - - - - Clean and Simple Layout -

      - -

      - - - - - Just Copy Paste Codeing -

      - -

      - - - - - Easy to Use -

      -
      -
      - -
      -
      - - - - -
      -
      - -
      - glasses photo -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/NewsletterForm.html b/styles/components/heros/NewsletterForm.html deleted file mode 100644 index 43cb5bf..0000000 --- a/styles/components/heros/NewsletterForm.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -
      -
      -
      -
      -

      Subscribe To The Newsletter

      - -

      be the first to knows when our Brand is live

      - -
      - - - -
      -
      -
      - -
      - email illustration vector art -
      -
      -
      -
      - - - - \ No newline at end of file diff --git a/styles/components/heros/Pattern.html b/styles/components/heros/Pattern.html deleted file mode 100644 index 6899f43..0000000 --- a/styles/components/heros/Pattern.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - -
      -
      - - -
      -
      -

      Brand

      - -

      - Hello Guest -

      - -

      Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ipsam, eum modi incidunt adipisci quod porro et non exercitationem quasi, maxime culpa ut nemo ab delectus saepe iste nostrum explicabo a?

      -
      - -
      -
      -
      -

      Sign In

      - -
      -
      - - -
      - -
      - Forget Password? - - -
      - -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/SideImage.html b/styles/components/heros/SideImage.html deleted file mode 100644 index 83aca1f..0000000 --- a/styles/components/heros/SideImage.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - -
      -
      -
      -

      Build Your New Idea

      - -

      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis commodi cum cupiditate ducimus, fugit harum id necessitatibus odio quam quasi, quibusdam rem tempora voluptates.

      - - -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/heros/Slide.html b/styles/components/heros/Slide.html deleted file mode 100644 index ecaface..0000000 --- a/styles/components/heros/Slide.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -
      -
      -
      - - - - -
      - -
      -

      The best Apple Watch apps

      -

      Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aut quia asperiores alias vero magnam recusandae adipisci ad vitae laudantium quod rem voluptatem eos accusantium cumque.

      - -
      -
      - -
      - apple watch photo -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/AddOn.html b/styles/components/inputs/AddOn.html deleted file mode 100644 index b4b17c0..0000000 --- a/styles/components/inputs/AddOn.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -
      -

      http://

      - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/CardNumber.html b/styles/components/inputs/CardNumber.html deleted file mode 100644 index 686afc5..0000000 --- a/styles/components/inputs/CardNumber.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -
      - - - - - - - - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/CustomFile.html b/styles/components/inputs/CustomFile.html deleted file mode 100644 index 2c6a687..0000000 --- a/styles/components/inputs/CustomFile.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/Date.html b/styles/components/inputs/Date.html deleted file mode 100644 index 5b3dbe5..0000000 --- a/styles/components/inputs/Date.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/Disabled.html b/styles/components/inputs/Disabled.html deleted file mode 100644 index 4cd6281..0000000 --- a/styles/components/inputs/Disabled.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/EmailWithIcon.html b/styles/components/inputs/EmailWithIcon.html deleted file mode 100644 index 7aa766d..0000000 --- a/styles/components/inputs/EmailWithIcon.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -
      - - - - - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/EmailWithMessage.html b/styles/components/inputs/EmailWithMessage.html deleted file mode 100644 index 42df04f..0000000 --- a/styles/components/inputs/EmailWithMessage.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit.

      -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/ErrorWithMessage.html b/styles/components/inputs/ErrorWithMessage.html deleted file mode 100644 index 583de2d..0000000 --- a/styles/components/inputs/ErrorWithMessage.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit.

      -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/File.html b/styles/components/inputs/File.html deleted file mode 100644 index cdb902b..0000000 --- a/styles/components/inputs/File.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/PasswordWithShowIcon.html b/styles/components/inputs/PasswordWithShowIcon.html deleted file mode 100644 index 86d95eb..0000000 --- a/styles/components/inputs/PasswordWithShowIcon.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - Forget Password? -
      - -
      - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/Simple.html b/styles/components/inputs/Simple.html deleted file mode 100644 index baad401..0000000 --- a/styles/components/inputs/Simple.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/Textarea.html b/styles/components/inputs/Textarea.html deleted file mode 100644 index e4cd46b..0000000 --- a/styles/components/inputs/Textarea.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/inputs/TextareaWithMessage.html b/styles/components/inputs/TextareaWithMessage.html deleted file mode 100644 index f9953a5..0000000 --- a/styles/components/inputs/TextareaWithMessage.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit.

      -
      - - - \ No newline at end of file diff --git a/styles/components/modals/Archive.html b/styles/components/modals/Archive.html deleted file mode 100644 index 727c97d..0000000 --- a/styles/components/modals/Archive.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/modals/Confirm.html b/styles/components/modals/Confirm.html deleted file mode 100644 index f028f17..0000000 --- a/styles/components/modals/Confirm.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/modals/Invite.html b/styles/components/modals/Invite.html deleted file mode 100644 index 8ca3b96..0000000 --- a/styles/components/modals/Invite.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/modals/MultiInvites.html b/styles/components/modals/MultiInvites.html deleted file mode 100644 index f9d535b..0000000 --- a/styles/components/modals/MultiInvites.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/modals/Steps.html b/styles/components/modals/Steps.html deleted file mode 100644 index a611393..0000000 --- a/styles/components/modals/Steps.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - -
      - - - -
      - - - \ No newline at end of file diff --git a/styles/components/navbars/Avatar.html b/styles/components/navbars/Avatar.html deleted file mode 100644 index ffa16f4..0000000 --- a/styles/components/navbars/Avatar.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/navbars/Categories.html b/styles/components/navbars/Categories.html deleted file mode 100644 index 4eba045..0000000 --- a/styles/components/navbars/Categories.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/navbars/E-Commerce.html b/styles/components/navbars/E-Commerce.html deleted file mode 100644 index f0f4596..0000000 --- a/styles/components/navbars/E-Commerce.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/navbars/Search.html b/styles/components/navbars/Search.html deleted file mode 100644 index 85757ad..0000000 --- a/styles/components/navbars/Search.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/navbars/Simple.html b/styles/components/navbars/Simple.html deleted file mode 100644 index ada9230..0000000 --- a/styles/components/navbars/Simple.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/navbars/SocialMediaLinks.html b/styles/components/navbars/SocialMediaLinks.html deleted file mode 100644 index 8c30945..0000000 --- a/styles/components/navbars/SocialMediaLinks.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/pagination/Arrows.html b/styles/components/pagination/Arrows.html deleted file mode 100644 index f15b407..0000000 --- a/styles/components/pagination/Arrows.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/pagination/Icons.html b/styles/components/pagination/Icons.html deleted file mode 100644 index ea2c6ab..0000000 --- a/styles/components/pagination/Icons.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/pagination/Simple.html b/styles/components/pagination/Simple.html deleted file mode 100644 index 13c2425..0000000 --- a/styles/components/pagination/Simple.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/pagination/Table.html b/styles/components/pagination/Table.html deleted file mode 100644 index ef06f11..0000000 --- a/styles/components/pagination/Table.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - -
      - 1 - 25 of 77 records -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/portfolio/Cards.html b/styles/components/portfolio/Cards.html deleted file mode 100644 index cdbc0d9..0000000 --- a/styles/components/portfolio/Cards.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Our - Portfolio

      - -
      -
      -
      -

      Best website - collections

      -

      Website

      -
      -
      - -
      -
      -

      Block of Ui kit - collections

      -

      Ui kit

      -
      -
      - -
      -
      -

      Ton’s of mobile - mockup

      -

      Mockups

      -
      -
      - -
      -
      -

      Huge collection of - animation

      -

      Animation

      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/portfolio/Centered.html b/styles/components/portfolio/Centered.html deleted file mode 100644 index b685ef6..0000000 --- a/styles/components/portfolio/Centered.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Portfolio -

      - -

      - Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum quam voluptatibus -

      - - -
      -
      - -

      Best website - collections

      -

      Website

      -
      - -
      - -

      Block of Ui kit - collections

      -

      Ui kit

      -
      - -
      - -

      Ton’s of mobile mockup -

      -

      Mockups

      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/portfolio/Filter.html b/styles/components/portfolio/Filter.html deleted file mode 100644 index 956f8ff..0000000 --- a/styles/components/portfolio/Filter.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Latest Work -

      - - -
      - - - - - - - -
      - -
      -
      -
      -

      Ui kit

      -

      Block - of Ui kit collections

      -
      - -
      - -
      -
      - -
      -
      -

      Wareframe

      -

      Best - free website layout

      -
      - -
      - -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/portfolio/HoverEffect.html b/styles/components/portfolio/HoverEffect.html deleted file mode 100644 index aec6604..0000000 --- a/styles/components/portfolio/HoverEffect.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Portfolio -

      - -

      - Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum quam voluptatibus -

      - - -
      -
      -
      -

      Best website collections

      -

      Website

      -
      -
      - -
      -
      -

      Block of Ui kit collections

      -

      Ui kit

      -
      -
      - -
      -
      -

      Ton’s of mobile mockup

      -

      Mockups

      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/portfolio/SideLinks.html b/styles/components/portfolio/SideLinks.html deleted file mode 100644 index 46ce02b..0000000 --- a/styles/components/portfolio/SideLinks.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Portfolio

      - -
      -
      -

      Table of Content

      - - -
      - -
      -
      -
      - -

      Best website - collections

      -

      Website

      -
      - -
      - -

      Block of Ui kit - collections

      -

      Ui kit

      -
      - -
      - -

      Ton’s of mobile - mockup

      -

      Mockups

      -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/pricing/Centered.html b/styles/components/pricing/Centered.html deleted file mode 100644 index 2e9b62d..0000000 --- a/styles/components/pricing/Centered.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -
      -

      - Casual -

      -
      - -
      - - Free - -
      - -
        -
      • - Up to 5 projects -
      • - -
      • - Up to 10 collaborators -
      • - -
      • - 2Gb of storage -
      • -
      - - -
      - -
      -
      -

      - Professional -

      -
      - -
      - - $24.90 - - - - /month - -
      - -
        -
      • - Up to 10 projects -
      • - -
      • - Up to 20 collaborators -
      • - -
      • - 10Gb of storage -
      • - -
      • - Real-time collaborations -
      • -
      - - -
      - -
      -
      -

      - Expert -

      -
      - -
      - - $49.90 - - - - /month - -
      - -
        -
      • - Unlimited projects -
      • - -
      • - Unlimited collaborators -
      • - -
      • - Unlimited storage -
      • - -
      • - Real-time collaborations -
      • - -
      • - 24x7 Support -
      • -
      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/pricing/Checkbox.html b/styles/components/pricing/Checkbox.html deleted file mode 100644 index 2dc5a6b..0000000 --- a/styles/components/pricing/Checkbox.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - Choose your plan -

      - -

      Pricing Plan

      - -
      -
      -
      - - - - -
      -

      Basic

      - -
      - Save 20% -
      -
      -
      - -

      $49 /Month

      -
      - -
      -
      - - - - -
      -

      Popular

      -
      - Save 20% -
      -
      -
      - -

      $99 /Month

      -
      - -
      -
      - - - - -
      -

      Enterprise

      -
      - Save 20% -
      -
      -
      - -

      $149 /Month

      -
      - -
      - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/pricing/CheckboxWithDetails.html b/styles/components/pricing/CheckboxWithDetails.html deleted file mode 100644 index 3b6cee7..0000000 --- a/styles/components/pricing/CheckboxWithDetails.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Simple pricing plan

      - -

      - Lorem ipsum, dolor sit amet consectetur adipisicing elit. Alias quas magni libero consequuntur voluptatum velit amet id repudiandae ea, deleniti laborum in neque eveniet. -

      - -
      -
      -
      - - - - -

      Basic

      -
      - -

      Free

      -
      - -
      -
      - - - - -

      Standard

      -
      - - -
      -
      - Save 30% -
      - -

      $99 /Yearly

      -
      -
      - -
      -
      - - - - -

      Pro

      -
      - -
      -
      - Save 20% -
      - -

      $149 /Month

      -
      -
      -
      - -
      -
      -

      Unlimited Links

      - - - - -
      - -
      -

      Own analytics platfrom

      - - - - -
      - -
      -

      Full Support with discussion

      - - - - -
      - -
      -

      Optimize hashtags

      - - - - -
      - -
      -

      Mobile app

      - - - - -
      - -
      -

      Unlimited users

      - - - - -
      -
      - -
      - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/pricing/Navigation.html b/styles/components/pricing/Navigation.html deleted file mode 100644 index e2c632e..0000000 --- a/styles/components/pricing/Navigation.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      - - - - - -
      -
      - -
      -
      -
      -

      Basic

      -

      Essentail Features

      -

      $59.99

      -

      $53.99

      -

      /per month

      -

      Bill all 6 months

      -
      - -
      -
      - - - - - Access all features -
      - -
      - - - - - 5 wathclists included -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - 5 exclusive widgets -
      -
      - - -
      - -
      -

      Recommended by experts

      -
      -
      -

      Pro

      -

      Advanced Features

      -

      $89.99

      -

      $80.99

      -

      /per month

      -

      Bill all 6 months

      -
      - -
      -
      - - - - - Access all features -
      - -
      - - - - - Unlimited wathclists -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - 10+ exclusive pro widgets -
      -
      - - -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/pricing/Popular.html b/styles/components/pricing/Popular.html deleted file mode 100644 index a1351ea..0000000 --- a/styles/components/pricing/Popular.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -

      Simple, transparent pricing

      -

      No Contracts. No surorise fees.

      -
      - -
      -
      - - -
      -
      -
      - -
      -
      -

      Intro

      - -

      $19 / Month

      - -

      For most businesses that want to optimaize web queries.

      - -
      -
      - - - - - All limited links -
      - -
      - - - - - Own analytics platform -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - Unlimited users -
      -
      - - -
      - -
      -

      Base

      - -

      $39 / Month

      - -

      For most businesses that want to optimaize web queries.

      - -
      -
      - - - - - All limited links -
      - -
      - - - - - Own analytics platform -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - Unlimited users -
      -
      - - -
      - -
      -

      Popular

      - -

      $99 / Month

      - -

      For most businesses that want to optimaize web queries.

      - -
      -
      - - - - - All limited links -
      - -
      - - - - - Own analytics platform -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - Unlimited users -
      -
      - - -
      - -
      -

      Exterprise

      - -

      $199 / Month

      - -

      For most businesses that want to optimaize web queries.

      - -
      -
      - - - - - All limited links -
      - -
      - - - - - Own analytics platform -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - Unlimited users -
      -
      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/pricing/SideBySide.html b/styles/components/pricing/SideBySide.html deleted file mode 100644 index b2c6e51..0000000 --- a/styles/components/pricing/SideBySide.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -

      Our Pricing Plan

      - -
      - - - -
      - -

      - You can get All Access by selecting your plan! -

      - - - read more - - -
      - -
      -
      -
      -
      -

      Essential

      - -

      - Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum quam voluptatibus -

      - -

      $3.00 /Month

      - -

      - Yearly payment -

      - - -
      - -
      - -
      -

      What’s included:

      - -
      -
      - - - - - All limited links -
      - -
      - - - - - Own analytics platform -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - Mobile app -
      - -
      - - - - - Unlimited users -
      -
      -
      -
      - -
      -
      -

      Premium

      - -

      - Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nostrum quam voluptatibus -

      - -

      $50.00 /life time

      - -

      - One time payment -

      - - -
      - -
      - -
      -

      What’s included:

      - -
      -
      - - - - - All limited links -
      - -
      - - - - - Own analytics platform -
      - -
      - - - - - Chat support -
      - -
      - - - - - Optimize hashtags -
      - -
      - - - - - Mobile app -
      - -
      - - - - - Unlimited users -
      -
      -
      -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/pricing/Simple.html b/styles/components/pricing/Simple.html deleted file mode 100644 index 36ecf0b..0000000 --- a/styles/components/pricing/Simple.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Pricing Plan

      - -

      - Lorem ipsum, dolor sit amet consectetur adipisicing elit. Alias quas magni libero consequuntur voluptatum velit amet id repudiandae ea, deleniti laborum in neque eveniet. -

      - -
      -
      -

      Free

      - -

      - $0 -

      - -

      Life time

      - - -
      - -
      -

      Premium

      - -

      - $40 -

      - -

      Per month

      - - -
      - -
      -

      Enterprise

      - -

      - $100 -

      - -

      Life time

      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sidebar/Avatar.html b/styles/components/sidebar/Avatar.html deleted file mode 100644 index b1d81f6..0000000 --- a/styles/components/sidebar/Avatar.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sidebar/BottomMenu.html b/styles/components/sidebar/BottomMenu.html deleted file mode 100644 index b9a2988..0000000 --- a/styles/components/sidebar/BottomMenu.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sidebar/Collapse.html b/styles/components/sidebar/Collapse.html deleted file mode 100644 index 8c06740..0000000 --- a/styles/components/sidebar/Collapse.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sidebar/LabelSection.html b/styles/components/sidebar/LabelSection.html deleted file mode 100644 index c663a1c..0000000 --- a/styles/components/sidebar/LabelSection.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sidebar/Search.html b/styles/components/sidebar/Search.html deleted file mode 100644 index ad5efc5..0000000 --- a/styles/components/sidebar/Search.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sidebar/SearchWithBottomCard.html b/styles/components/sidebar/SearchWithBottomCard.html deleted file mode 100644 index f70c772..0000000 --- a/styles/components/sidebar/SearchWithBottomCard.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sidebar/SubMenu.html b/styles/components/sidebar/SubMenu.html deleted file mode 100644 index 6bdd766..0000000 --- a/styles/components/sidebar/SubMenu.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sidebar/SubMenuWithLabelSection.html b/styles/components/sidebar/SubMenuWithLabelSection.html deleted file mode 100644 index 209d0e1..0000000 --- a/styles/components/sidebar/SubMenuWithLabelSection.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - - - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignInCard.html b/styles/components/sign-in-and-registration/SignInCard.html deleted file mode 100644 index 3a53192..0000000 --- a/styles/components/sign-in-and-registration/SignInCard.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - -
      - -

      Welcome Back

      - -

      Login or create account

      - -
      -
      - -
      - -
      - -
      - -
      - Forget Password? - - -
      - -
      - -
      - Don't have an account? - - Register -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignInCardWithSideImage.html b/styles/components/sign-in-and-registration/SignInCardWithSideImage.html deleted file mode 100644 index f367e86..0000000 --- a/styles/components/sign-in-and-registration/SignInCardWithSideImage.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -
      -
      - -
      - -

      - Welcome back! -

      - - -
      - - - - - - -
      - - Sign in with Google -
      - -
      - - - or login - with email - - -
      - -
      - - -
      - -
      -
      - - Forget Password? -
      - - -
      - -
      - -
      - -
      - - - or sign up - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignInCardWithSocialMediaLinks.html b/styles/components/sign-in-and-registration/SignInCardWithSocialMediaLinks.html deleted file mode 100644 index d05116f..0000000 --- a/styles/components/sign-in-and-registration/SignInCardWithSocialMediaLinks.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - -
      - -
      -
      - - -
      - -
      -
      - - Forget Password? -
      - - -
      - -
      - -
      - - - - -
      - - - - - - - - -
      - -

      Don't have an account? Create One

      -
      - - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignInPage.html b/styles/components/sign-in-and-registration/SignInPage.html deleted file mode 100644 index 53fa4c8..0000000 --- a/styles/components/sign-in-and-registration/SignInPage.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - - -

      sign In

      - -
      - - - - - - - -
      - -
      - - - - - - - -
      - - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignInPageWithImage.html b/styles/components/sign-in-and-registration/SignInPageWithImage.html deleted file mode 100644 index 5305234..0000000 --- a/styles/components/sign-in-and-registration/SignInPageWithImage.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - -
      -
      -
      -
      - -
      - -

      Sign in to access your account

      -
      - -
      -
      -
      - - -
      - -
      -
      - - Forgot password? -
      - - -
      - -
      - -
      - - - -

      Don't have an account yet? Sign up.

      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignInPageWithSelectUser.html b/styles/components/sign-in-and-registration/SignInPageWithSelectUser.html deleted file mode 100644 index ac196ca..0000000 --- a/styles/components/sign-in-and-registration/SignInPageWithSelectUser.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - -
      - -

      - welcome Back -

      - -
      -

      continue as

      - -
      - - Ana Williams... -
      - - -
      - -
      -
      -
      - - -
      - - - reset password? - - - - - - -

      - By clicking “Continue” above, you acknowledge that you have read and - understood, and agree to Our Term & Conditions - and Privacy Policy. -

      - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignInPageWithSocailMediaLinks.html b/styles/components/sign-in-and-registration/SignInPageWithSocailMediaLinks.html deleted file mode 100644 index 73c8c32..0000000 --- a/styles/components/sign-in-and-registration/SignInPageWithSocailMediaLinks.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      - - -

      Welcome back

      - -

      - login to your account -

      -
      - -
      -
      -
      - - - - - - - -
      - -
      - - - - - - - -
      - -
      - - - - Forgot your password? - -
      - -
      -
      - -
      -

      Social networks

      - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignUpPage.html b/styles/components/sign-in-and-registration/SignUpPage.html deleted file mode 100644 index b8ad1af..0000000 --- a/styles/components/sign-in-and-registration/SignUpPage.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      - -
      - - - -
      - - - - - - - -
      - - - -
      - - - - - - - -
      - -
      - - - - - - - -
      - -
      - - - - - - - -
      - -
      - - - -
      - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/sign-in-and-registration/SignUpPageWithSideImage.html b/styles/components/sign-in-and-registration/SignUpPageWithSideImage.html deleted file mode 100644 index a03eeb2..0000000 --- a/styles/components/sign-in-and-registration/SignUpPageWithSideImage.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - - -
      -
      -

      - Get your free account now. -

      - -

      - Let’s get you all set up so you can verify your personal account and begin setting up your profile. -

      - -
      -

      Select type of account

      - -
      - - - -
      -
      - -
      -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/Card.html b/styles/components/skeleton/Card.html deleted file mode 100644 index 8d0b8fe..0000000 --- a/styles/components/skeleton/Card.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      - -
      -

      - -

      - -
      -

      -

      -

      -

      -

      -
      - -
      -

      - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/CenteredFooter.html b/styles/components/skeleton/CenteredFooter.html deleted file mode 100644 index df7e6e4..0000000 --- a/styles/components/skeleton/CenteredFooter.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -

      - -
      -

      -

      -

      -

      -

      -
      - -
      - -
      - -
      -

      - -

      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/Grid3xWithHeader.html b/styles/components/skeleton/Grid3xWithHeader.html deleted file mode 100644 index bba8d29..0000000 --- a/styles/components/skeleton/Grid3xWithHeader.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - -

      -

      - -
      -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/Grid4x2RoundedFullWithHeader.html b/styles/components/skeleton/Grid4x2RoundedFullWithHeader.html deleted file mode 100644 index 1dfc03a..0000000 --- a/styles/components/skeleton/Grid4x2RoundedFullWithHeader.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - -

      -

      - -
      -
      -

      -

      - -

      - -

      -
      - -
      -

      -

      - -

      - -

      -
      - -
      -

      -

      - -

      - -

      -
      - -
      -

      -

      - -

      - -

      -
      - -
      -

      -

      - -

      - -

      -
      - -
      -

      -

      - -

      - -

      -
      - -
      -

      -

      - -

      - -

      -
      - -
      -

      -

      - -

      - -

      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/Grid4x2WithHeader.html b/styles/components/skeleton/Grid4x2WithHeader.html deleted file mode 100644 index 7a3f794..0000000 --- a/styles/components/skeleton/Grid4x2WithHeader.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - -

      -

      - -
      -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      - -
      -
      - -

      -

      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/HeaderWithParagraph.html b/styles/components/skeleton/HeaderWithParagraph.html deleted file mode 100644 index 840d13f..0000000 --- a/styles/components/skeleton/HeaderWithParagraph.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -

      - -

      -

      -

      -

      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/SpaceBetweenFooter.html b/styles/components/skeleton/SpaceBetweenFooter.html deleted file mode 100644 index a7b188f..0000000 --- a/styles/components/skeleton/SpaceBetweenFooter.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      -

      -

      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/skeleton/SpaceBetweenNavbar.html b/styles/components/skeleton/SpaceBetweenNavbar.html deleted file mode 100644 index e216e27..0000000 --- a/styles/components/skeleton/SpaceBetweenNavbar.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      -
      -

      -

      -

      -

      -

      -

      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/tables/Avatar.html b/styles/components/tables/Avatar.html deleted file mode 100644 index ae2cd3e..0000000 --- a/styles/components/tables/Avatar.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Team members

      - - 100 users -
      - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - Name -
      -
      - - - - Email addressTeams - Edit -
      -
      - - -
      - -
      -

      Arthur Melo

      -

      @authurmelo

      -
      -
      -
      -
      -
      - - -

      Active

      -
      -
      Design Directorauthurmelo@example.com -
      -

      Design

      -

      Product

      -

      Marketing

      -
      -
      -
      - - - -
      -
      -
      - - -
      - -
      -

      Amelia. Anderson

      -

      @ameliaanderson

      -
      -
      -
      -
      -
      - - -

      Active

      -
      -
      Lead Developerameliaanderson@example.com -
      -

      Design

      -

      Product

      -

      Marketing

      -
      -
      -
      - - - -
      -
      -
      - - -
      - -
      -

      junior REIS

      -

      @junior

      -
      -
      -
      -
      -
      - - -

      Active

      -
      -
      Products Managersjunior@example.com -
      -

      Design

      -

      Product

      -

      Marketing

      -
      -
      -
      - - - -
      -
      -
      - - -
      - -
      -

      Olivia Wathan

      -

      @oliviawathan

      -
      -
      -
      -
      -
      - - -

      Active

      -
      -
      Lead Designeroliviawathan@example.com -
      -

      Design

      -

      Product

      -

      Marketing

      -
      -
      -
      - - - -
      -
      -
      - - -
      - -
      -

      Mia

      -

      @mia

      -
      -
      -
      -
      -
      - - -

      Active

      -
      -
      Graphic Designermia@example.com -
      -

      Design

      -

      Product

      -

      Marketing

      -
      -
      -
      - - - -
      -
      - - - - - - - - - - \ No newline at end of file diff --git a/styles/components/tables/Empty.html b/styles/components/tables/Empty.html deleted file mode 100644 index 2f03696..0000000 --- a/styles/components/tables/Empty.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -

      Customers

      - - 240 vendors -
      - -

      These companies have purchased in the last 12 months.

      -
      - -
      - - - -
      -
      - -
      -
      - - - - - -
      - -
      - - - - - - - -
      -
      - -
      -
      -
      - - - -
      -

      No vendors found

      -

      Your search “Stripe” did not match any vendors. Please try again or create add a new vendor.

      -
      - - - -
      -
      -
      - -
      -
      - Page 1 of 10 -
      - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/tables/Files.html b/styles/components/tables/Files.html deleted file mode 100644 index f604a5f..0000000 --- a/styles/components/tables/Files.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Files uploaded

      - -
      - - - -
      -
      - -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - File name -
      -
      - File size - - Date uploaded - - Last updated - - Uploaded by - - Edit -
      -
      - - -
      -
      - - - -
      - -
      -

      Tech requirements.pdf

      -

      200 KB

      -
      -
      -
      -
      - 200 KB - Jan 4, 2022Jan 4, 2022Lana Steiner - -
      -
      - - -
      -
      - - - -
      - -
      -

      Dashboard screenshot.jpg

      -

      720 KB

      -
      -
      -
      -
      - 720 KB - Jan 4, 2022Jan 4, 2022Demi Wilkinson - -
      -
      - - -
      -
      - - - -
      - -
      -

      Dashboard prototype FINAL.gif

      -

      21 KB

      -
      -
      -
      -
      - 21 KB - Jan 2, 2022Jan 2, 2022Lana Steiner - -
      -
      - - -
      -
      - - - -
      - -
      -

      App inspiration.png

      -

      2 MB

      -
      -
      -
      -
      - 2 MB - Jan 8, 2022Jan 8, 2022Demi Wilkinson - -
      -
      - - -
      -
      - - - -
      - -
      -

      The Absolute Basics.mp4

      -

      720 MB

      -
      -
      -
      -
      - 720 MB - Jan 8, 2022Jan 8, 2022Demi Wilkinson - -
      -
      -
      -
      -
      - - -
      - - - \ No newline at end of file diff --git a/styles/components/tables/FiltersAndSearch.html b/styles/components/tables/FiltersAndSearch.html deleted file mode 100644 index 31df784..0000000 --- a/styles/components/tables/FiltersAndSearch.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -

      Customers

      - - 240 vendors -
      - -

      These companies have purchased in the last 12 months.

      -
      - -
      - - - -
      -
      - -
      -
      - - - - - -
      - -
      - - - - - - - -
      -
      - -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - Status - - About - UsersLicense use - Edit -
      -
      -

      Catalog

      -

      catalogapp.io

      -
      -
      -
      - Customer -
      -
      -
      -

      Content curating app

      -

      Brings all your news into one place

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Circooles

      -

      getcirooles.com

      -
      -
      -
      - Churned -
      -
      -
      -

      Design software

      -

      Super lightweight design app

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Sisyphus

      -

      sisyphus.com

      -
      -
      -
      - Customer -
      -
      -
      -

      Automation and workflow

      -

      Time tracking, invoicing and expenses

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Hourglass

      -

      hourglass.app

      -
      -
      -
      - Churned -
      -
      -
      -

      Productivity app

      -

      Time management and productivity

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Quotient

      -

      quotient.co

      -
      -
      -
      - Customer -
      -
      -
      -

      Sales CRM

      -

      Web-based sales doc management

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      - Page 1 of 10 -
      - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/tables/Invoices.html b/styles/components/tables/Invoices.html deleted file mode 100644 index eb2a0b0..0000000 --- a/styles/components/tables/Invoices.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - -
      -
      - Date - - Status - - Customer - - Purchase - - Actions -
      -
      - - - #3066 -
      -
      Jan 6, 2022 -
      - - - - -

      Paid

      -
      -
      -
      - -
      -

      Arthur Melo

      -

      authurmelo@example.com

      -
      -
      -
      Monthly subscription -
      - - - -
      -
      -
      - - - #3065 -
      -
      Jan 5, 2022 -
      - - - - -

      Cancelled

      -
      -
      -
      - -
      -

      Andi Lane

      -

      andi@example.com

      -
      -
      -
      Monthly subscription -
      - - - -
      -
      -
      - - - #3064 -
      -
      Jan 5, 2022 -
      - - - - -

      Paid

      -
      -
      -
      - -
      -

      Kate Morrison

      -

      kate@example.com

      -
      -
      -
      Monthly subscription -
      - - - -
      -
      -
      - - - #3063 -
      -
      Jan 4, 2022 -
      - - - - -

      Paid

      -
      -
      -
      - -
      -

      Candice Wu

      -

      candice@example.com

      -
      -
      -
      Monthly subscription -
      - - - -
      -
      -
      - - - #3062 -
      -
      Jan 4, 2022 -
      - - - - -

      Refunded

      -
      -
      -
      - -
      -

      Orlando Diggs

      -

      orlando@example.com

      -
      -
      -
      Monthly subscription -
      - - - -
      -
      -
      -
      -
      -
      - - -
      - - - - \ No newline at end of file diff --git a/styles/components/tables/Simple.html b/styles/components/tables/Simple.html deleted file mode 100644 index e9dc1f3..0000000 --- a/styles/components/tables/Simple.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -

      Customers

      - -

      These companies have purchased in the last 12 months.

      - -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - Status - - About - UsersLicense use - Edit -
      -
      -

      Catalog

      -

      catalogapp.io

      -
      -
      -
      - Customer -
      -
      -
      -

      Content curating app

      -

      Brings all your news into one place

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Circooles

      -

      getcirooles.com

      -
      -
      -
      - Churned -
      -
      -
      -

      Design software

      -

      Super lightweight design app

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Sisyphus

      -

      sisyphus.com

      -
      -
      -
      - Customer -
      -
      -
      -

      Automation and workflow

      -

      Time tracking, invoicing and expenses

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Hourglass

      -

      hourglass.app

      -
      -
      -
      - Churned -
      -
      -
      -

      Productivity app

      -

      Time management and productivity

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      -
      -

      Quotient

      -

      quotient.co

      -
      -
      -
      - Customer -
      -
      -
      -

      Sales CRM

      -

      Web-based sales doc management

      -
      -
      -
      - - - - -

      +4

      -
      -
      -
      -
      -
      -
      - -
      - -
      -
      -
      -
      - - -
      - - - - \ No newline at end of file diff --git a/styles/components/tabs/EndClosed.html b/styles/components/tabs/EndClosed.html deleted file mode 100644 index 8c71e5d..0000000 --- a/styles/components/tabs/EndClosed.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - - - -
      - - - \ No newline at end of file diff --git a/styles/components/tabs/EndClosedWithIcons.html b/styles/components/tabs/EndClosedWithIcons.html deleted file mode 100644 index 60da129..0000000 --- a/styles/components/tabs/EndClosedWithIcons.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - - - -
      > - - - \ No newline at end of file diff --git a/styles/components/tabs/Line.html b/styles/components/tabs/Line.html deleted file mode 100644 index b39dc79..0000000 --- a/styles/components/tabs/Line.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - - - -
      - - - \ No newline at end of file diff --git a/styles/components/tabs/LineWithIcons.html b/styles/components/tabs/LineWithIcons.html deleted file mode 100644 index 6fb9f6b..0000000 --- a/styles/components/tabs/LineWithIcons.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - - - - -
      - - - \ No newline at end of file diff --git a/styles/components/teams/Background.html b/styles/components/teams/Background.html deleted file mode 100644 index 6033932..0000000 --- a/styles/components/teams/Background.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -

      The Executive Team

      - -
      - - - -
      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      -
      -
      - -
      -
      -
      - - -

      arthur melo

      - -

      design director

      - - -
      - -
      - - -

      Pamela Anderson

      - -

      Lead Developer

      - - -
      - -
      - - -

      John Doe

      - -

      Full stack developer

      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/teams/Cards.html b/styles/components/teams/Cards.html deleted file mode 100644 index 249a44c..0000000 --- a/styles/components/teams/Cards.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Our Executive Team

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      - -
      -
      - - -

      arthur melo

      - -

      design director

      - - -
      - -
      - - -

      Amelia. Anderson

      - -

      Lead Developer

      - - -
      - -
      - - -

      Olivia Wathan

      - -

      Lead designer

      - - -
      - -
      - - -

      John Doe

      - -

      Full stack developer

      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/teams/Cards2x2.html b/styles/components/teams/Cards2x2.html deleted file mode 100644 index d665f67..0000000 --- a/styles/components/teams/Cards2x2.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Our Executive Team

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      - -
      -
      -
      - - -
      -

      arthur melo

      - -

      design director

      -
      -
      - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum nesciunt officia aliquam neque optio? Cumque facere numquam est.

      - - -
      - -
      -
      - - -
      -

      Amelia. Anderson

      - -

      Lead Developer

      -
      -
      - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum nesciunt officia aliquam neque optio? Cumque facere numquam est.

      - - -
      - -
      -
      - - -
      -

      Olivia Wathan

      - -

      Lead designer

      -
      -
      - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum nesciunt officia aliquam neque optio? Cumque facere numquam est.

      - - -
      - -
      -
      - - -
      -

      John Doe

      - -

      Full stack developer

      -
      -
      - -

      Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum nesciunt officia aliquam neque optio? Cumque facere numquam est.

      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/teams/Filter.html b/styles/components/teams/Filter.html deleted file mode 100644 index 6b50fb9..0000000 --- a/styles/components/teams/Filter.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      our team

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      - -
      -
      - - - -
      -
      - -
      -
      - - -

      arthur melo

      - -

      design director

      - - -
      - -
      - - -

      Pamela Anderson

      - -

      Lead Developer

      - - -
      - -
      - - -

      John Doe

      - -

      Full stack developer

      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/teams/GridList.html b/styles/components/teams/GridList.html deleted file mode 100644 index d3b5e68..0000000 --- a/styles/components/teams/GridList.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Our Executive Team

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      - -
      -
      - - -

      arthur melo

      - -

      design director

      - - -
      - -
      - - -

      Amelia. Anderson

      - -

      Lead Developer

      - - -
      - -
      - - -

      Olivia Wathan

      - -

      Lead designer

      - - -
      - -
      - - -

      John Doe

      - -

      Full stack developer

      - - -
      - -
      - - -

      Mia

      - -

      Graphic Designer

      - - -
      - -
      - - -

      Junior REIS

      - -

      Products Managers

      - - -
      - -
      - - -

      Joseph Gonzalez

      - -

      Software engineer

      - - -
      - -
      - - -

      Emma Doe

      - -

      Content Writer

      - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/teams/SideBySide.html b/styles/components/teams/SideBySide.html deleted file mode 100644 index b5c40a2..0000000 --- a/styles/components/teams/SideBySide.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -

      Our Team

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      -
      - -
      -
      - - -

      John Doe

      - -

      Full stack developer

      -
      - -
      - - -

      Mia

      - -

      Graphic Designer

      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/teams/Simple.html b/styles/components/teams/Simple.html deleted file mode 100644 index 6430d43..0000000 --- a/styles/components/teams/Simple.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Our Team

      - -
      -
      - avatar - -
      -

      Ahmed Omer

      - CEO -
      -
      - -
      - avatar - -
      -

      Jane Doe

      - Co-founder -
      -
      - -
      - avatar - -
      -

      Steve Ben

      - UI/UX -
      -
      - -
      - avatar - -
      -

      Patterson Johnson

      - Software Engineer -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/Card.html b/styles/components/testimonials/Card.html deleted file mode 100644 index f15ea54..0000000 --- a/styles/components/testimonials/Card.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      -
      -

      - What our clients are saying -

      - -
      - - - -
      -
      - -
      - - - -
      -
      - -
      -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Robert

      - CTO, Robert Consultency -
      -
      -
      - -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Jeny Doe

      - CEO, Jeny Consultency -
      -
      -
      - -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Ema Watson

      - Marketing Manager at Stech -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/Centered.html b/styles/components/testimonials/Centered.html deleted file mode 100644 index 4006592..0000000 --- a/styles/components/testimonials/Centered.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - What our clients say -

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error - alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      - -
      -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Robert

      - CTO, Robert Consultency -
      -
      -
      - -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Jeny Doe

      - CEO, Jeny Consultency -
      -
      -
      - -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Ema Watson

      - Marketing Manager at Stech -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/Centered2.html b/styles/components/testimonials/Centered2.html deleted file mode 100644 index 3848652..0000000 --- a/styles/components/testimonials/Centered2.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - What our clients say -

      - -

      - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo incidunt ex placeat modi magni quia error - alias, adipisci rem similique, at omnis eligendi optio eos harum. -

      - -
      -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Robbert

      - CTO, Robert Consultency -
      -
      -
      - -
      -

      - “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa aperiam dolorum, obcaecati corrupti aspernatur a.”. -

      - -
      - - -
      -

      Mia Brown

      - Marketing Manager at Stech -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/FullPage.html b/styles/components/testimonials/FullPage.html deleted file mode 100644 index de7c304..0000000 --- a/styles/components/testimonials/FullPage.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - - -
      -

      - What our customers
      are saying -

      - -
      - - -
      -

      - Help us improve our productivity -

      - -

      - “ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a. ” -

      - -

      Ronik Ederson

      -

      Marketing Manager at Stech

      -
      -
      - -
      - - - -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/FullPageCards.html b/styles/components/testimonials/FullPageCards.html deleted file mode 100644 index ee3f187..0000000 --- a/styles/components/testimonials/FullPageCards.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - -
      -

      - What our customers
      are saying -

      - -
      -
      -

      - “ Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit ea tempora dolores qui eius pariatur - odit ad voluptas iste, cum accusantium beatae tempore quasi nesciunt distinctio. ” -

      - -
      - - -
      -

      Robbert

      - CTO, Robert Consultency -
      -
      -
      - -
      -

      - “ Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit ea tempora dolores qui eius pariatur - odit ad voluptas iste, cum accusantium beatae tempore quasi nesciunt distinctio. ” -

      - -
      - - -
      -

      Jeny Doe

      - CEO, Jeny Consultency -
      -
      -
      - -
      -

      - “ Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit ea tempora dolores qui eius pariatur - odit ad voluptas iste, cum accusantium beatae tempore quasi nesciunt distinctio. ” -

      - -
      - - -
      -

      Mia Brown

      - Marketing Manager at Stech -
      -
      -
      - -
      -

      - “ Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit ea tempora dolores qui eius pariatur - odit ad voluptas iste, cum accusantium beatae tempore quasi nesciunt distinctio. ” -

      - -
      - - -
      -

      Lead Designer

      - Developer at Stech -
      -
      -
      -
      - - -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/Single.html b/styles/components/testimonials/Single.html deleted file mode 100644 index beeb9fe..0000000 --- a/styles/components/testimonials/Single.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -
      - - -
      -

      - -

      - Help us improve our productivity -

      - -

      - “ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad - tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda rerum, culpa - aperiam dolorum, obcaecati corrupti aspernatur a. ” -

      - -

      Mia Brown

      -

      Marketing Manager at Stech

      - -
      - - - -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/Single2.html b/styles/components/testimonials/Single2.html deleted file mode 100644 index 57aa5b0..0000000 --- a/styles/components/testimonials/Single2.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      Testimonials

      - -

      - What clients saying -

      - -
      -
      - -
      - client photo - -
      -
      -

      Ema Watson

      -

      Marketing Manager at Stech

      -
      - -

      “Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quibusdam ducimus libero ad tempora doloribus expedita laborum saepe voluptas perferendis delectus assumenda”.

      - -
      - - - -
      -
      -
      -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/testimonials/Slider.html b/styles/components/testimonials/Slider.html deleted file mode 100644 index 791cd45..0000000 --- a/styles/components/testimonials/Slider.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      -
      -

      - What clients saying -

      - -
      - - - -
      - -
      - - -
      -

      - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam, quam. Odio voluptatem officiis - eos illo! Pariatur, totam alias. Beatae accusamus earum quos obcaecati minima molestias. Possimus - minima dolores itaque! Esse! Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea voluptates - fugiat corrupti laudantium dolores reiciendis pariatur esse quod nihil quia cupiditate debitis - quisquam nemo, accusamus animi explicabo? Architecto, unde laboriosam? -

      - -
      - - -
      -

      Mia Brown

      - Marketer -
      -
      -
      - - -
      -
      -
      - - - \ No newline at end of file diff --git a/styles/components/tooltip/Bottom.html b/styles/components/tooltip/Bottom.html deleted file mode 100644 index f77b72d..0000000 --- a/styles/components/tooltip/Bottom.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -

      - This is a tooltip -

      -
      - - - \ No newline at end of file diff --git a/styles/components/tooltip/Left.html b/styles/components/tooltip/Left.html deleted file mode 100644 index 73b0beb..0000000 --- a/styles/components/tooltip/Left.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -

      - This is a tooltip - - - - -

      -
      - - - \ No newline at end of file diff --git a/styles/components/tooltip/Right.html b/styles/components/tooltip/Right.html deleted file mode 100644 index 69ae3f6..0000000 --- a/styles/components/tooltip/Right.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -

      - This is a tooltip - - - - -

      -
      - - - \ No newline at end of file diff --git a/styles/components/tooltip/Top.html b/styles/components/tooltip/Top.html deleted file mode 100644 index 07cc4a2..0000000 --- a/styles/components/tooltip/Top.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -

      - This is a tooltip -

      -
      - - - \ No newline at end of file diff --git a/styles/components/tooltip/TopCenter.html b/styles/components/tooltip/TopCenter.html deleted file mode 100644 index dc1c3c7..0000000 --- a/styles/components/tooltip/TopCenter.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -

      - This is a tooltip - - - - -

      -
      - - - \ No newline at end of file diff --git a/styles/components/tooltip/TopLeft.html b/styles/components/tooltip/TopLeft.html deleted file mode 100644 index d72a0ee..0000000 --- a/styles/components/tooltip/TopLeft.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -

      - This is a tooltip - - - - -

      -
      - - - \ No newline at end of file diff --git a/styles/components/tooltip/TopRight.html b/styles/components/tooltip/TopRight.html deleted file mode 100644 index da8a428..0000000 --- a/styles/components/tooltip/TopRight.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Meraki UI Components - - - - - -
      - - -

      - This is a tooltip - - - - -

      -
      - - - \ No newline at end of file diff --git a/styles/preline.js b/styles/preline.js new file mode 100644 index 0000000..c4072dd --- /dev/null +++ b/styles/preline.js @@ -0,0 +1,2 @@ +/*! For license information please see preline.js.LICENSE.txt */ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var o=t();for(var n in o)("object"==typeof exports?exports:e)[n]=o[n]}}(self,(function(){return(()=>{"use strict";var e={661:(e,t,o)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){for(var o=0;o{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o{var n=o(714),r=o(765);const i={historyIndex:-1,addHistory:function(e){this.historyIndex=e},existsInHistory:function(e){return e>this.historyIndex},clearHistory:function(){this.historyIndex=-1}};function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function s(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o2&&/MacIntel/.test(navigator.platform)||navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&/MacIntel/.test(navigator.platform)||e._hover(o)}})),document.addEventListener("keydown",this._keyboardSupport.bind(this)),window.addEventListener("resize",(function(){document.querySelectorAll(".hs-dropdown.open").forEach((function(t){e.close(t,!0)}))}))}},{key:"_closeOthers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,o=document.querySelectorAll("".concat(this.selector,".open"));o.forEach((function(o){if(!t||t.closest(".hs-dropdown.open")!==o){var n=(window.getComputedStyle(o).getPropertyValue("--auto-close")||"").replace(" ","");"false"!=n&&"outside"!=n&&e.close(o)}}))}},{key:"_hover",value:function(e){var t=this,o=e.closest(this.selector);this.open(o),document.addEventListener("mousemove",(function e(n){n.target.closest(t.selector)&&n.target.closest(t.selector)!==o.parentElement.closest(t.selector)||(t.close(o),document.removeEventListener("mousemove",e,!0))}),!0)}},{key:"close",value:function(e){var t=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.querySelector(".hs-dropdown-menu"),r=function(){e.classList.contains("open")||(n.classList.remove("block"),n.classList.add("hidden"),n.style.inset=null,n.style.position=null,e._popper&&e._popper.destroy())};o||this.afterTransition(e.querySelector("[data-hs-dropdown-transition]")||n,(function(){r()})),n.style.margin=null,e.classList.remove("open"),o&&r(),this._fireEvent("close",e),this._dispatch("close.hs.dropdown",e,e);var i=n.querySelectorAll(".hs-dropdown.open");i.forEach((function(e){t.close(e,!0)}))}},{key:"open",value:function(e){var t=e.querySelector(".hs-dropdown-menu"),o=(window.getComputedStyle(e).getPropertyValue("--placement")||"").replace(" ",""),r=(window.getComputedStyle(e).getPropertyValue("--strategy")||"fixed").replace(" ",""),i=((window.getComputedStyle(e).getPropertyValue("--adaptive")||"adaptive").replace(" ",""),parseInt((window.getComputedStyle(e).getPropertyValue("--offset")||"10").replace(" ","")));if("static"!==r){e._popper&&e._popper.destroy();var a=(0,n.fi)(e,t,{placement:this.positions[o]||"bottom-start",strategy:r,modifiers:[].concat(s("fixed"!==r?this.absoluteStrategyModifiers(e):[]),[{name:"offset",options:{offset:[0,i]}}])});e._popper=a}t.style.margin=null,t.classList.add("block"),t.classList.remove("hidden"),setTimeout((function(){e.classList.add("open")})),this._fireEvent("open",e),this._dispatch("open.hs.dropdown",e,e)}},{key:"_keyboardSupport",value:function(e){var t=document.querySelector(".hs-dropdown.open");if(t)return 27===e.keyCode?(e.preventDefault(),this._esc(t)):40===e.keyCode?(e.preventDefault(),this._down(t)):38===e.keyCode?(e.preventDefault(),this._up(t)):36===e.keyCode?(e.preventDefault(),this._start(t)):35===e.keyCode?(e.preventDefault(),this._end(t)):void this._byChar(t,e.key)}},{key:"_esc",value:function(e){this.close(e)}},{key:"_up",value:function(e){var t=e.querySelector(".hs-dropdown-menu"),o=s(t.querySelectorAll("a")).reverse().filter((function(e){return!e.disabled})),n=t.querySelector("a:focus"),r=o.findIndex((function(e){return e===n}));r+1{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return s=e.done,e},e:function(e){c=!0,a=e},f:function(){try{s||null==o.return||o.return()}finally{if(c)throw a}}}}(e.classList.values());try{for(s.s();!(t=s.n()).done;){var c=t.value;c.startsWith("hs-overlay-backdrop-open:")&&(a+=" ".concat(c))}}catch(e){s.e(e)}finally{s.f()}var l="static"!==this.getClassProperty(e,"--overlay-backdrop","true");"false"===this.getClassProperty(e,"--overlay-backdrop","true")||(n&&((i=document.querySelector(n).cloneNode(!0)).classList.remove("hidden"),a=i.classList,i.classList=""),l&&i.addEventListener("click",(function(){return o.close(e)}),!0),i.setAttribute("data-hs-overlay-backdrop-template",""),document.body.appendChild(i),setTimeout((function(){i.classList=a})))}},{key:"_destroyBackdrop",value:function(){var e=document.querySelector("[data-hs-overlay-backdrop-template]");e&&(this.openNextOverlay&&(e.style.transitionDuration="".concat(1.8*parseFloat(window.getComputedStyle(e).transitionDuration.replace(/[^\d.-]/g,"")),"s")),e.classList.add("opacity-0"),this.afterTransition(e,(function(){e.remove()})))}},{key:"_focusInput",value:function(e){var t=e.querySelector("[autofocus]");t&&t.focus()}}])&&i(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),f}(o(765).Z);window.HSOverlay=new l,document.addEventListener("load",window.HSOverlay.init())},181:(e,t,o)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){for(var o=0;o{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){for(var o=0;o0){if(this.activeSection===r)return;n.forEach((function(e){e.classList.remove("active")}));var u=o.querySelector('[href="#'.concat(r.getAttribute("id"),'"]'));if(u){u.classList.add("active");var f=u.closest("[data-hs-scrollspy-group]");if(f){var p=f.querySelector("[href]");p&&p.classList.add("active")}}this.activeSection=r}}},{key:"_scrollTo",value:function(e){var t=e.$scrollspyEl,o=e.$scrollableEl,n=e.$link,r=document.querySelector(n.getAttribute("href")),i=parseInt(this.getClassProperty(t,"--scrollspy-offset","0")),a=this.getClassProperty(r,"--scrollspy-offset")||i,s=o===document?0:o.offsetTop,c=r.offsetTop-a-s,l=o===document?window:o;this._fireEvent("scroll",t),this._dispatch("scroll.hs.scrollspy",t,t),window.history.replaceState(null,null,n.getAttribute("href")),l.scrollTo({top:c,left:0,behavior:"smooth"})}}])&&r(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),u}(o(765).Z);window.HSScrollspy=new c,document.addEventListener("load",window.HSScrollspy.init())},51:(e,t,o)=>{function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?i(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o{var n=o(765),r=o(714);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){for(var o=0;o{function n(e,t){for(var o=0;or});var r=function(){function e(t,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.$collection=[],this.selector=t,this.config=o,this.events={}}var t,o;return t=e,o=[{key:"_fireEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.events.hasOwnProperty(e)&&this.events[e](t)}},{key:"_dispatch",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=new CustomEvent(e,{detail:{payload:o},bubbles:!0,cancelable:!0,composed:!1});t.dispatchEvent(n)}},{key:"on",value:function(e,t){this.events[e]=t}},{key:"afterTransition",value:function(e,t){"all 0s ease 0s"!==window.getComputedStyle(e,null).getPropertyValue("transition")?e.addEventListener("transitionend",(function o(){t(),e.removeEventListener("transitionend",o,!0)}),!0):t()}},{key:"getClassProperty",value:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=(window.getComputedStyle(e).getPropertyValue(t)||o).replace(" ","");return n}}],o&&n(t.prototype,o),Object.defineProperty(t,"prototype",{writable:!1}),e}()},714:(e,t,o)=>{function n(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function r(e){return e instanceof n(e).Element||e instanceof Element}function i(e){return e instanceof n(e).HTMLElement||e instanceof HTMLElement}function a(e){return"undefined"!=typeof ShadowRoot&&(e instanceof n(e).ShadowRoot||e instanceof ShadowRoot)}o.d(t,{fi:()=>ce});var s=Math.max,c=Math.min,l=Math.round;function u(e,t){void 0===t&&(t=!1);var o=e.getBoundingClientRect(),n=1,r=1;if(i(e)&&t){var a=e.offsetHeight,s=e.offsetWidth;s>0&&(n=l(o.width)/s||1),a>0&&(r=l(o.height)/a||1)}return{width:o.width/n,height:o.height/r,top:o.top/r,right:o.right/n,bottom:o.bottom/r,left:o.left/n,x:o.left/n,y:o.top/r}}function f(e){var t=n(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((r(e)?e.ownerDocument:e.document)||window.document).documentElement}function y(e){return u(d(e)).left+f(e).scrollLeft}function h(e){return n(e).getComputedStyle(e)}function v(e){var t=h(e),o=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(o+r+n)}function m(e,t,o){void 0===o&&(o=!1);var r,a,s=i(t),c=i(t)&&function(e){var t=e.getBoundingClientRect(),o=l(t.width)/e.offsetWidth||1,n=l(t.height)/e.offsetHeight||1;return 1!==o||1!==n}(t),h=d(t),m=u(e,c),b={scrollLeft:0,scrollTop:0},g={x:0,y:0};return(s||!s&&!o)&&(("body"!==p(t)||v(h))&&(b=(r=t)!==n(r)&&i(r)?{scrollLeft:(a=r).scrollLeft,scrollTop:a.scrollTop}:f(r)),i(t)?((g=u(t,!0)).x+=t.clientLeft,g.y+=t.clientTop):h&&(g.x=y(h))),{x:m.left+b.scrollLeft-g.x,y:m.top+b.scrollTop-g.y,width:m.width,height:m.height}}function b(e){var t=u(e),o=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-o)<=1&&(o=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:o,height:n}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(a(e)?e.host:null)||d(e)}function w(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:i(e)&&v(e)?e:w(g(e))}function O(e,t){var o;void 0===t&&(t=[]);var r=w(e),i=r===(null==(o=e.ownerDocument)?void 0:o.body),a=n(r),s=i?[a].concat(a.visualViewport||[],v(r)?r:[]):r,c=t.concat(s);return i?c:c.concat(O(g(s)))}function S(e){return["table","td","th"].indexOf(p(e))>=0}function x(e){return i(e)&&"fixed"!==h(e).position?e.offsetParent:null}function _(e){for(var t=n(e),o=x(e);o&&S(o)&&"static"===h(o).position;)o=x(o);return o&&("html"===p(o)||"body"===p(o)&&"static"===h(o).position)?t:o||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&i(e)&&"fixed"===h(e).position)return null;for(var o=g(e);i(o)&&["html","body"].indexOf(p(o))<0;){var n=h(o);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return o;o=o.parentNode}return null}(e)||t}var E="top",k="bottom",j="right",P="left",L="auto",A=[E,k,j,P],T="start",C="end",q="viewport",R="popper",D=A.reduce((function(e,t){return e.concat([t+"-"+T,t+"-"+C])}),[]),H=[].concat(A,[L]).reduce((function(e,t){return e.concat([t,t+"-"+T,t+"-"+C])}),[]),B=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function I(e){var t=new Map,o=new Set,n=[];function r(e){o.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!o.has(e)){var n=t.get(e);n&&r(n)}})),n.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){o.has(e.name)||r(e)})),n}var M={placement:"bottom",modifiers:[],strategy:"absolute"};function V(){for(var e=arguments.length,t=new Array(e),o=0;o=0?"x":"y"}function z(e){var t,o=e.reference,n=e.element,r=e.placement,i=r?N(r):null,a=r?Z(r):null,s=o.x+o.width/2-n.width/2,c=o.y+o.height/2-n.height/2;switch(i){case E:t={x:s,y:o.y-n.height};break;case k:t={x:s,y:o.y+o.height};break;case j:t={x:o.x+o.width,y:c};break;case P:t={x:o.x-n.width,y:c};break;default:t={x:o.x,y:o.y}}var l=i?U(i):null;if(null!=l){var u="y"===l?"height":"width";switch(a){case T:t[l]=t[l]-(o[u]/2-n[u]/2);break;case C:t[l]=t[l]+(o[u]/2-n[u]/2)}}return t}var F={top:"auto",right:"auto",bottom:"auto",left:"auto"};function X(e){var t,o=e.popper,r=e.popperRect,i=e.placement,a=e.variation,s=e.offsets,c=e.position,u=e.gpuAcceleration,f=e.adaptive,p=e.roundOffsets,y=e.isFixed,v=s.x,m=void 0===v?0:v,b=s.y,g=void 0===b?0:b,w="function"==typeof p?p({x:m,y:g}):{x:m,y:g};m=w.x,g=w.y;var O=s.hasOwnProperty("x"),S=s.hasOwnProperty("y"),x=P,L=E,A=window;if(f){var T=_(o),q="clientHeight",R="clientWidth";T===n(o)&&"static"!==h(T=d(o)).position&&"absolute"===c&&(q="scrollHeight",R="scrollWidth"),T=T,(i===E||(i===P||i===j)&&a===C)&&(L=k,g-=(y&&A.visualViewport?A.visualViewport.height:T[q])-r.height,g*=u?1:-1),i!==P&&(i!==E&&i!==k||a!==C)||(x=j,m-=(y&&A.visualViewport?A.visualViewport.width:T[R])-r.width,m*=u?1:-1)}var D,H=Object.assign({position:c},f&&F),B=!0===p?function(e){var t=e.x,o=e.y,n=window.devicePixelRatio||1;return{x:l(t*n)/n||0,y:l(o*n)/n||0}}({x:m,y:g}):{x:m,y:g};return m=B.x,g=B.y,u?Object.assign({},H,((D={})[L]=S?"0":"",D[x]=O?"0":"",D.transform=(A.devicePixelRatio||1)<=1?"translate("+m+"px, "+g+"px)":"translate3d("+m+"px, "+g+"px, 0)",D)):Object.assign({},H,((t={})[L]=S?g+"px":"",t[x]=O?m+"px":"",t.transform="",t))}var Y={left:"right",right:"left",bottom:"top",top:"bottom"};function G(e){return e.replace(/left|right|bottom|top/g,(function(e){return Y[e]}))}var J={start:"end",end:"start"};function K(e){return e.replace(/start|end/g,(function(e){return J[e]}))}function Q(e,t){var o=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(o&&a(o)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function ee(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function te(e,t){return t===q?ee(function(e){var t=n(e),o=d(e),r=t.visualViewport,i=o.clientWidth,a=o.clientHeight,s=0,c=0;return r&&(i=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=r.offsetLeft,c=r.offsetTop)),{width:i,height:a,x:s+y(e),y:c}}(e)):r(t)?function(e){var t=u(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):ee(function(e){var t,o=d(e),n=f(e),r=null==(t=e.ownerDocument)?void 0:t.body,i=s(o.scrollWidth,o.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=s(o.scrollHeight,o.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),c=-n.scrollLeft+y(e),l=-n.scrollTop;return"rtl"===h(r||o).direction&&(c+=s(o.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:c,y:l}}(d(e)))}function oe(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function ne(e,t){return t.reduce((function(t,o){return t[o]=e,t}),{})}function re(e,t){void 0===t&&(t={});var o=t,n=o.placement,a=void 0===n?e.placement:n,l=o.boundary,f=void 0===l?"clippingParents":l,y=o.rootBoundary,v=void 0===y?q:y,m=o.elementContext,b=void 0===m?R:m,w=o.altBoundary,S=void 0!==w&&w,x=o.padding,P=void 0===x?0:x,L=oe("number"!=typeof P?P:ne(P,A)),T=b===R?"reference":R,C=e.rects.popper,D=e.elements[S?T:b],H=function(e,t,o){var n="clippingParents"===t?function(e){var t=O(g(e)),o=["absolute","fixed"].indexOf(h(e).position)>=0&&i(e)?_(e):e;return r(o)?t.filter((function(e){return r(e)&&Q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),a=[].concat(n,[o]),l=a[0],u=a.reduce((function(t,o){var n=te(e,o);return t.top=s(n.top,t.top),t.right=c(n.right,t.right),t.bottom=c(n.bottom,t.bottom),t.left=s(n.left,t.left),t}),te(e,l));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}(r(D)?D:D.contextElement||d(e.elements.popper),f,v),B=u(e.elements.reference),I=z({reference:B,element:C,strategy:"absolute",placement:a}),M=ee(Object.assign({},C,I)),V=b===R?M:B,W={top:H.top-V.top+L.top,bottom:V.bottom-H.bottom+L.bottom,left:H.left-V.left+L.left,right:V.right-H.right+L.right},$=e.modifiersData.offset;if(b===R&&$){var N=$[a];Object.keys(W).forEach((function(e){var t=[j,k].indexOf(e)>=0?1:-1,o=[E,k].indexOf(e)>=0?"y":"x";W[e]+=N[o]*t}))}return W}function ie(e,t,o){return s(e,c(t,o))}function ae(e,t,o){return void 0===o&&(o={x:0,y:0}),{top:e.top-t.height-o.y,right:e.right-t.width+o.x,bottom:e.bottom-t.height+o.y,left:e.left-t.width-o.x}}function se(e){return[E,j,k,P].some((function(t){return e[t]>=0}))}var ce=W({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,o=e.instance,r=e.options,i=r.scroll,a=void 0===i||i,s=r.resize,c=void 0===s||s,l=n(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach((function(e){e.addEventListener("scroll",o.update,$)})),c&&l.addEventListener("resize",o.update,$),function(){a&&u.forEach((function(e){e.removeEventListener("scroll",o.update,$)})),c&&l.removeEventListener("resize",o.update,$)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,o=e.name;t.modifiersData[o]=z({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,o=e.options,n=o.gpuAcceleration,r=void 0===n||n,i=o.adaptive,a=void 0===i||i,s=o.roundOffsets,c=void 0===s||s,l={placement:N(t.placement),variation:Z(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,X(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,X(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var o=t.styles[e]||{},n=t.attributes[e]||{},r=t.elements[e];i(r)&&p(r)&&(Object.assign(r.style,o),Object.keys(n).forEach((function(e){var t=n[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,o={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,o.popper),t.styles=o,t.elements.arrow&&Object.assign(t.elements.arrow.style,o.arrow),function(){Object.keys(t.elements).forEach((function(e){var n=t.elements[e],r=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:o[e]).reduce((function(e,t){return e[t]="",e}),{});i(n)&&p(n)&&(Object.assign(n.style,a),Object.keys(r).forEach((function(e){n.removeAttribute(e)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,o=e.options,n=e.name,r=o.offset,i=void 0===r?[0,0]:r,a=H.reduce((function(e,o){return e[o]=function(e,t,o){var n=N(e),r=[P,E].indexOf(n)>=0?-1:1,i="function"==typeof o?o(Object.assign({},t,{placement:e})):o,a=i[0],s=i[1];return a=a||0,s=(s||0)*r,[P,j].indexOf(n)>=0?{x:s,y:a}:{x:a,y:s}}(o,t.rects,i),e}),{}),s=a[t.placement],c=s.x,l=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[n]=a}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,o=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=o.mainAxis,i=void 0===r||r,a=o.altAxis,s=void 0===a||a,c=o.fallbackPlacements,l=o.padding,u=o.boundary,f=o.rootBoundary,p=o.altBoundary,d=o.flipVariations,y=void 0===d||d,h=o.allowedAutoPlacements,v=t.options.placement,m=N(v),b=c||(m!==v&&y?function(e){if(N(e)===L)return[];var t=G(e);return[K(e),t,K(t)]}(v):[G(v)]),g=[v].concat(b).reduce((function(e,o){return e.concat(N(o)===L?function(e,t){void 0===t&&(t={});var o=t,n=o.placement,r=o.boundary,i=o.rootBoundary,a=o.padding,s=o.flipVariations,c=o.allowedAutoPlacements,l=void 0===c?H:c,u=Z(n),f=u?s?D:D.filter((function(e){return Z(e)===u})):A,p=f.filter((function(e){return l.indexOf(e)>=0}));0===p.length&&(p=f);var d=p.reduce((function(t,o){return t[o]=re(e,{placement:o,boundary:r,rootBoundary:i,padding:a})[N(o)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}(t,{placement:o,boundary:u,rootBoundary:f,padding:l,flipVariations:y,allowedAutoPlacements:h}):o)}),[]),w=t.rects.reference,O=t.rects.popper,S=new Map,x=!0,_=g[0],C=0;C=0,M=I?"width":"height",V=re(t,{placement:q,boundary:u,rootBoundary:f,altBoundary:p,padding:l}),W=I?B?j:P:B?k:E;w[M]>O[M]&&(W=G(W));var $=G(W),U=[];if(i&&U.push(V[R]<=0),s&&U.push(V[W]<=0,V[$]<=0),U.every((function(e){return e}))){_=q,x=!1;break}S.set(q,U)}if(x)for(var z=function(e){var t=g.find((function(t){var o=S.get(t);if(o)return o.slice(0,e).every((function(e){return e}))}));if(t)return _=t,"break"},F=y?3:1;F>0&&"break"!==z(F);F--);t.placement!==_&&(t.modifiersData[n]._skip=!0,t.placement=_,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,o=e.options,n=e.name,r=o.mainAxis,i=void 0===r||r,a=o.altAxis,l=void 0!==a&&a,u=o.boundary,f=o.rootBoundary,p=o.altBoundary,d=o.padding,y=o.tether,h=void 0===y||y,v=o.tetherOffset,m=void 0===v?0:v,g=re(t,{boundary:u,rootBoundary:f,padding:d,altBoundary:p}),w=N(t.placement),O=Z(t.placement),S=!O,x=U(w),L="x"===x?"y":"x",A=t.modifiersData.popperOffsets,C=t.rects.reference,q=t.rects.popper,R="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,D="number"==typeof R?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),H=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(A){if(i){var I,M="y"===x?E:P,V="y"===x?k:j,W="y"===x?"height":"width",$=A[x],z=$+g[M],F=$-g[V],X=h?-q[W]/2:0,Y=O===T?C[W]:q[W],G=O===T?-q[W]:-C[W],J=t.elements.arrow,K=h&&J?b(J):{width:0,height:0},Q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ee=Q[M],te=Q[V],oe=ie(0,C[W],K[W]),ne=S?C[W]/2-X-oe-ee-D.mainAxis:Y-oe-ee-D.mainAxis,ae=S?-C[W]/2+X+oe+te+D.mainAxis:G+oe+te+D.mainAxis,se=t.elements.arrow&&_(t.elements.arrow),ce=se?"y"===x?se.clientTop||0:se.clientLeft||0:0,le=null!=(I=null==H?void 0:H[x])?I:0,ue=$+ae-le,fe=ie(h?c(z,$+ne-le-ce):z,$,h?s(F,ue):F);A[x]=fe,B[x]=fe-$}if(l){var pe,de="x"===x?E:P,ye="x"===x?k:j,he=A[L],ve="y"===L?"height":"width",me=he+g[de],be=he-g[ye],ge=-1!==[E,P].indexOf(w),we=null!=(pe=null==H?void 0:H[L])?pe:0,Oe=ge?me:he-C[ve]-q[ve]-we+D.altAxis,Se=ge?he+C[ve]+q[ve]-we-D.altAxis:be,xe=h&&ge?function(e,t,o){var n=ie(e,t,o);return n>o?o:n}(Oe,he,Se):ie(h?Oe:me,he,h?Se:be);A[L]=xe,B[L]=xe-he}t.modifiersData[n]=B}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,o=e.state,n=e.name,r=e.options,i=o.elements.arrow,a=o.modifiersData.popperOffsets,s=N(o.placement),c=U(s),l=[P,j].indexOf(s)>=0?"height":"width";if(i&&a){var u=function(e,t){return oe("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:ne(e,A))}(r.padding,o),f=b(i),p="y"===c?E:P,d="y"===c?k:j,y=o.rects.reference[l]+o.rects.reference[c]-a[c]-o.rects.popper[l],h=a[c]-o.rects.reference[c],v=_(i),m=v?"y"===c?v.clientHeight||0:v.clientWidth||0:0,g=y/2-h/2,w=u[p],O=m-f[l]-u[d],S=m/2-f[l]/2+g,x=ie(w,S,O),L=c;o.modifiersData[n]=((t={})[L]=x,t.centerOffset=x-S,t)}},effect:function(e){var t=e.state,o=e.options.element,n=void 0===o?"[data-popper-arrow]":o;null!=n&&("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&Q(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,o=e.name,n=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,a=re(t,{elementContext:"reference"}),s=re(t,{altBoundary:!0}),c=ae(a,n),l=ae(s,r,i),u=se(c),f=se(l);t.modifiersData[o]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}}]})}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,o),i.exports}o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return o.r(n),o(661),o(795),o(682),o(284),o(181),o(778),o(51),o(185),n})()})); \ No newline at end of file diff --git a/styles/site.css b/styles/site.css index b5c61c9..f8eb888 100644 --- a/styles/site.css +++ b/styles/site.css @@ -1,3 +1,164 @@ @tailwind base; @tailwind components; @tailwind utilities; + +@layer components { + body { + @apply dark:bg-slate-900 min-h-[75rem]; + } + + header.top-nav { + @apply sticky top-0 inset-x-0 flex flex-wrap sm:justify-start sm:flex-nowrap z-50 w-full text-sm py-3 sm:py-0 bg-gradient-to-b from-slate-400 to-slate-500 dark:bg-gradient-to-b dark:from-slate-800 dark:to-slate-900 dark:border-gray-700; + border-top: 3px solid #9a7907 !important; + border-bottom: 1px solid black !important; + } + + nav.top-nav { + @apply relative max-w-[80rem] w-full mx-auto px-4 sm:flex sm:items-center sm:justify-between sm:px-6 lg:px-8; + } + + nav.top-nav a { + @apply text-gray-700 hover:text-gray-600; + } + + nav.top-nav .download { + @apply mt-2 mb-2 flex items-center gap-x-3.5 py-2 px-3 rounded-md text-sm text-gray-800 hover:text-gray-200 focus:ring-2 focus:ring-blue-500 dark:text-gray-400 dark:hover:text-gray-100; + } + + main { + @apply relative flex flex-col min-h-screen bg-white bg-slate-100 dark:bg-slate-800; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + @apply block font-bold text-gray-700 dark:text-gray-200 pt-6 pb-3; + } + + h1 { + @apply text-2xl sm:text-3xl; + } + + h2 { + @apply text-xl sm:text-2xl text-gray-600 dark:text-gray-300; + } + + h3 { + @apply text-lg sm:text-xl text-gray-500 dark:text-gray-400; + } + + h4 { + @apply text-base sm:text-lg; + } + + h5 { + @apply text-sm sm:text-base text-gray-600 dark:text-gray-300; + } + + h6 { + @apply text-xs sm:text-sm text-gray-500 dark:text-gray-400; + } + + main .content-section.home h1 { + @apply pb-8; + } + + main .content-section.home ul { + @apply pb-2; + } + + main .content-section.home p { + @apply pt-2 pb-4; + } + + main .content-section.home div.buildit-card { + @apply pt-0 mt-0; + } + + main .content-section.home div.buildit-card button { + @apply mt-0; + } + + p, + li { + @apply mt-2 text-base text-gray-800 dark:text-gray-400; + } + + ul { + @apply list-disc list-inside; + } + + ol { + @apply list-decimal list-inside; + } + + p a, + li a { + @apply underline; + } + + .masthead-container { + @apply max-w-[100%] bg-gradient-to-b from-slate-300 to-slate-200 dark:bg-gradient-to-b dark:from-slate-700 dark:to-slate-600; + border-bottom: 1px solid #9a7907 !important; + } + + .masthead-section { + @apply max-w-[80rem] mx-auto py-10 px-4 sm:px-6 lg:px-8 pt-8 pb-8; + } + + .masthead-section .tagline { + @apply block text-2xl pb-6; + color: #9a7907; + } + + .masthead-section h2 { + @apply font-thin text-xl; + } + + .masthead-section pre { + @apply text-xs; + } + + .content-section { + @apply max-w-[80rem] mx-auto py-10 px-4 sm:px-6 lg:px-8; + } + + .content-section blockquote { + @apply p-8; + } + + .content-section .closing-callout { + @apply mt-20 mb-20; + } + + footer { + @apply bg-slate-400 dark:bg-slate-950 border-t border-t-slate-700; + } + + footer h3 { + @apply text-gray-700 uppercase dark:text-gray-400; + } + + footer p { + @apply mt-2 text-gray-500 dark:text-gray-400; + } + + footer p.copyright { + @apply text-xs text-gray-500; + } + + footer a { + @apply block mt-2 text-sm text-gray-700 dark:text-gray-400 hover:underline; + } + + footer a.social { + @apply mx-2 text-gray-600 hover:text-gray-500 transition-colors duration-300 transform dark:text-gray-600 dark:hover:text-gray-500 + } + + footer .mini-logo, footer .mini-logo img { + @apply inline max-h-6; + } +} diff --git a/styles/site.js b/styles/site.js new file mode 100644 index 0000000..baef854 --- /dev/null +++ b/styles/site.js @@ -0,0 +1,87 @@ +////////////////////////////////////////////////////////////////////////////// +/// DARK MODE //////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + +const HSThemeAppearance = { + init() { + const defaultTheme = 'default' + let theme = localStorage.getItem('hs_theme') || defaultTheme + + if (document.querySelector('html').classList.contains('dark')) return + this.setAppearance(theme) + }, + _resetStylesOnLoad() { + const $resetStyles = document.createElement('style') + $resetStyles.innerText = `*{transition: unset !important;}` + $resetStyles.setAttribute('data-hs-appearance-onload-styles', '') + document.head.appendChild($resetStyles) + return $resetStyles + }, + setAppearance(theme, saveInStore = true, dispatchEvent = true) { + const $resetStylesEl = this._resetStylesOnLoad() + + if (saveInStore) { + localStorage.setItem('hs_theme', theme) + } + + if (theme === 'auto') { + theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'default' + } + + document.querySelector('html').classList.remove('dark') + document.querySelector('html').classList.remove('default') + document.querySelector('html').classList.remove('auto') + + document.querySelector('html').classList.add(this.getOriginalAppearance()) + + setTimeout(() => { + $resetStylesEl.remove() + }) + + if (dispatchEvent) { + window.dispatchEvent(new CustomEvent('on-hs-appearance-change', {detail: theme})) + } + }, + getAppearance() { + let theme = this.getOriginalAppearance() + if (theme === 'auto') { + theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'default' + } + return theme + }, + getOriginalAppearance() { + const defaultTheme = 'default' + return localStorage.getItem('hs_theme') || defaultTheme + } +} +HSThemeAppearance.init() + +window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => { + if (HSThemeAppearance.getOriginalAppearance() === 'auto') { + HSThemeAppearance.setAppearance('auto', false) + } +}) + +window.addEventListener('load', () => { + const $clickableThemes = document.querySelectorAll('[data-hs-theme-click-value]') + const $switchableThemes = document.querySelectorAll('[data-hs-theme-switch]') + + $clickableThemes.forEach($item => { + $item.addEventListener('click', () => HSThemeAppearance.setAppearance($item.getAttribute('data-hs-theme-click-value'), true, $item)) + }) + + $switchableThemes.forEach($item => { + $item.addEventListener('change', (e) => { + HSThemeAppearance.setAppearance(e.target.checked ? 'dark' : 'default') + }) + + $item.checked = HSThemeAppearance.getAppearance() === 'dark' + }) + + window.addEventListener('on-hs-appearance-change', e => { + $switchableThemes.forEach($item => { + $item.checked = e.detail === 'dark' + }) + }) +}) + diff --git a/tailwind.config.js b/tailwind.config.js index f9b9f3e..d538654 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,8 +1,18 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - content: ["./styles/**/*.{html,js}"], - theme: { - extend: {}, - }, - plugins: [], + darkMode: 'class', + content: [ + "./templates/*.html", + "./templates/**/*.html", + "./styles/*.{html,js}", + "./styles/**/*.{html,js}", + "node_modules/preline/dist/*.js", + ], + theme: { + extend: {}, + }, + plugins: [ + require('@tailwindcss/typography'), + require('preline/plugin'), + ], } diff --git a/templates/base/css.html b/templates/base/css.html index 18140e6..18d1ed6 100644 --- a/templates/base/css.html +++ b/templates/base/css.html @@ -1,8 +1,7 @@ - - + - + diff --git a/templates/base/end-scripts.html b/templates/base/end-scripts.html index ddac508..6720e70 100644 --- a/templates/base/end-scripts.html +++ b/templates/base/end-scripts.html @@ -1,10 +1,11 @@ - + + diff --git a/templates/base/foot.html b/templates/base/foot.html index 4634df5..ea44229 100644 --- a/templates/base/foot.html +++ b/templates/base/foot.html @@ -1,52 +1,68 @@ - diff --git a/templates/base/head-menu.html b/templates/base/head-menu.html index 2f1eae6..a829c10 100644 --- a/templates/base/head-menu.html +++ b/templates/base/head-menu.html @@ -1,56 +1,135 @@ - + diff --git a/templates/base/page.html b/templates/base/page.html index 342fcbb..9f56f8e 100644 --- a/templates/base/page.html +++ b/templates/base/page.html @@ -34,25 +34,17 @@ {% endblock cssoverrides %} - + +
      {% block head %} - + {% include "base/head-menu.html" %} + {% block navbar_brand %} {% endblock navbar_brand %} {% endblock head %} - +
      + {% block main %} {% endblock main %} diff --git a/templates/base/section.html b/templates/base/section.html index 2ddb3b3..43e9f14 100644 --- a/templates/base/section.html +++ b/templates/base/section.html @@ -34,19 +34,12 @@ +
      {% block head %} - + {% include "base/head-menu.html" %} {% endblock head %} - +
      + {% block main %} {% endblock main %} diff --git a/templates/content-home.html b/templates/content-home.html index 7b8f7d6..e877272 100644 --- a/templates/content-home.html +++ b/templates/content-home.html @@ -1,239 +1,35 @@ -
      - -
      -
      +
      -
      -
      - -
      -
      - "{{section.extra.sitetagline}}" -
      + {% block masthead %} + {% include "home/masthead.html" %} + {% endblock masthead %} -
      -
      -
      -
      - -
      -
      -
      - {% set repo = section.extra.download.repository %} - {% set stable = section.extra.download.prior_release %} - {% set unstable = section.extra.download.current_release %} - {% set pre_release = section.extra.download.pre_release %} - - -
      -
      -
      -
      - -
      -
      - - {% set excerpt_section = section.extra.excerpts %} - {% set excerpts = [ - excerpt_section.repl, - excerpt_section.simple_types, - excerpt_section.compound_types, - excerpt_section.records, - excerpt_section.funcs, - excerpt_section.macros, - excerpt_section.erlang_interop, - excerpt_section.otp] %} - -
      - {% for excerpt in excerpts %} - {% if loop.index == 1 %}{% set show = "show" %}{% set active = "active" %} - {% else %}{% set show = "" %}{% set active = "" %} - {% endif %} -
      - -
      -
      - {{ excerpt.code | markdown(inline=true) | safe }} -
      - -
      - {{ excerpt.desc | markdown(inline=true) | safe }} -
      -
      -
      - {% endfor %} -
      - -

      - {{ section.extra.summary.content | markdown(inline=true) | safe }} - {{ - section.extra.summary.link_text }} » -

      -
      -
      +
      + {% block features %} + {% include "home/features.html" %} + {% endblock features %} -
      - {% set features_section = section.extra.features %} - {% set features = [ - features_section.lisp, - features_section.erlang, - features_section.otp, - features_section.lab] %} -

      {{ features_section.title | markdown(inline=true) | safe }}

      -
      - {% for feature in features %} -
      -

      {{ feature.title | markdown(inline=true) | safe }}

      -

      {{ feature.content | markdown(inline=true) | safe }}

      -
      - {% endfor %} -
      -
      - - - -
      - {% set buildit_section = section.extra.buildit %} - {% set builds = [ - buildit_section.scripts, - buildit_section.libraries, - buildit_section.apps, - buildit_section.releases] %} -

      {{ buildit_section.title | markdown(inline=true) | safe }}

      -
      - {% for build in builds %} -
      -

      {{ build.title | markdown(inline=true) | safe }}

      -

      {{ build.content | markdown(inline=true) | safe }}

      - -
      - {% endfor %} -
      -
      + + {% block buildit %} + {% include "home/buildit.html" %} + {% endblock buildit %} - -
      - {% set books_section = section.extra.books %} -

      {{ books_section.title | markdown(inline=true) | safe }}

      - {% set book_group1 = [ - books_section.quick_start, - books_section.casting_spels, - books_section.lfe_tutorial] %} - -
      - {% for book in book_group1 %} -
      -

      {{ book.title | markdown(inline=true) | safe }}

      -

      {{ book.content | markdown(inline=true) | safe }}

      -

      {{ book.link_text }} - »

      -
      - {% endfor %} -
      - {% set book_group2 = [ - books_section.rebar3, - books_section.styleguide, - books_section.sicp] %} -
      - {% for book in book_group2 %} - -
      - {% if book.title != "" %} -

      {{ book.title | markdown(inline=true) | safe }}

      -

      {{ book.content | markdown(inline=true) | safe }}

      -

      {{ book.link_text }} - »

      - {% endif %} -
      - - {% endfor %} -
      -
      + {% block books %} + {% include "home/books.html" %} + {% endblock books %} + {% block videos %} + {% include "home/videos.html" %} + {% endblock videos %} -
      - {% set videos_section = section.extra.videos %} - {% set videos = [ - videos_section.efsf2017, - videos_section.ecu2016, - videos_section.efsf2014] %} -

      {{ videos_section.title | markdown(inline=true) | safe }}

      - -
      - {% for video in videos %} -
      -

      {{ video.title | markdown(inline=true) | safe }}

      -

      {{ video.content | markdown(inline=true) | safe }}

      -

      {{ video.link_text }} - »

      -
      - {% endfor %} -
      -
      - -
      - -
      - {% set callout1 = section.extra.callout1 %} -
      -
      -

      {{ callout1.title | markdown(inline=true) | safe }}

      -

      {{ callout1.content | markdown(inline=true) | safe }}

      -
      -
      -
      - -
      - {% set callout2 = section.extra.callout2 %} -
      -
      -

      {{ callout2.title | markdown(inline=true) | safe }}

      - -
      - {{ callout2.content | markdown(inline=true) | safe }} -
      -
      -
      -
      - -
      - {{ section.extra.sponsors.title | markdown(inline=true) | safe }} -
      -
      - {{ section.extra.sponsors.billo.content | markdown(inline=true) | safe }} -
      + + {% block closing %} + {% include "home/closing.html" %} + {% endblock closing %} +
      diff --git a/templates/content-page.html b/templates/content-page.html index d8e9acb..7b59fd4 100644 --- a/templates/content-page.html +++ b/templates/content-page.html @@ -1,19 +1,12 @@ -
      -
      -
      -
      -
      -

      {{ page.extra.long_title | markdown(inline=true) | safe }}

      -
      -
      -
      -
      -

      {{ page.extra.long_description | markdown(inline=true) | safe }}

      -
      -
      -
      -
      -
      - {{ page.content | safe }} +
      +
      +
      +

      {{ page.extra.long_title | markdown(inline=true) | safe }}

      +

      {{ page.extra.long_description | markdown(inline=true) | safe }}

      +
      + +
      + {{ page.content | safe }} +
      diff --git a/templates/design/content-home.html b/templates/design/content-home.html deleted file mode 100644 index 19eceb8..0000000 --- a/templates/design/content-home.html +++ /dev/null @@ -1,234 +0,0 @@ -
      - -
      -
      - -
      -
      - -
      -
      - "{{page.extra.sitetagline}}" -
      - -
      -
      -
      -
      - -
      -
      -
      - {% set repo = page.extra.download.repository %} - {% set stable = page.extra.download.stable_version %} - {% set unstable = page.extra.download.unstable_version %} - - -
      -
      -
      -
      - -
      -
      - - {% set excerpt_section = page.extra.excerpts %} - {% set excerpts = [ - excerpt_section.repl, - excerpt_section.simple_types, - excerpt_section.compound_types, - excerpt_section.records, - excerpt_section.funcs, - excerpt_section.macros, - excerpt_section.erlang_interop, - excerpt_section.otp] %} - -
      - {% for excerpt in excerpts %} - {% if loop.index == 1 %}{% set show = "show" %}{% set active = "active" %} - {% else %}{% set show = "" %}{% set active = "" %} - {% endif %} -
      - -
      -
      - {{ excerpt.code | markdown(inline=true) | safe }} -
      - -
      - {{ excerpt.desc | markdown(inline=true) | safe }} -
      -
      -
      - {% endfor %} -
      - -

      - {{ page.extra.summary.content | markdown(inline=true) | safe }} - {{ page.extra.summary.link_text }} »

      -
      -
      - - - -
      - {% set features_section = page.extra.features %} - {% set features = [ - features_section.lisp, - features_section.erlang, - features_section.otp, - features_section.lab] %} -

      {{ features_section.title | markdown(inline=true) | safe }}

      -
      - {% for feature in features %} -
      -

      {{ feature.title | markdown(inline=true) | safe }}

      -

      {{ feature.content | markdown(inline=true) | safe }}

      - -
      - {% endfor %} -
      -
      - - - -
      - {% set buildit_section = page.extra.buildit %} - {% set builds = [ - buildit_section.scripts, - buildit_section.libraries, - buildit_section.apps, - buildit_section.releases] %} -

      {{ buildit_section.title | markdown(inline=true) | safe }}

      -
      - {% for build in builds %} -
      -

      {{ build.title | markdown(inline=true) | safe }}

      -

      {{ build.content | markdown(inline=true) | safe }}

      - -
      - {% endfor %} -
      -
      - - - -
      - {% set books_section = page.extra.books %} -

      {{ books_section.title | markdown(inline=true) | safe }}

      - {% set book_group1 = [ - books_section.quick_start, - books_section.casting_spels, - books_section.lfe_tutorial] %} - -
      - {% for book in book_group1 %} -
      -

      {{ book.title | markdown(inline=true) | safe }}

      -

      {{ book.content | markdown(inline=true) | safe }}

      -

      {{ book.link_text }} - »

      -
      - {% endfor %} -
      - {% set book_group2 = [ - books_section.rebar3, - books_section.unknown, - books_section.sicp] %} -
      - {% for book in book_group2 %} - -
      - {% if book.title != "" %} -

      {{ book.title | markdown(inline=true) | safe }}

      -

      {{ book.content | markdown(inline=true) | safe }}

      -

      {{ book.link_text }} - »

      - {% endif %} -
      - - {% endfor %} -
      -
      - - - -
      - {% set videos_section = page.extra.videos %} - {% set videos = [ - videos_section.efsf2017, - videos_section.ecu2016, - videos_section.efsf2014] %} -

      {{ videos_section.title | markdown(inline=true) | safe }}

      - -
      - {% for video in videos %} -
      -

      {{ video.title | markdown(inline=true) | safe }}

      -

      {{ video.content | markdown(inline=true) | safe }}

      -

      {{ video.link_text }} - »

      -
      - {% endfor %} -
      -
      - -
      - -
      - {% set callout1 = page.extra.callout1 %} -
      -
      -

      {{ callout1.title | markdown(inline=true) | safe }}

      -

      {{ callout1.content | markdown(inline=true) | safe }}

      -
      -
      -
      - -
      - {% set callout2 = page.extra.callout2 %} -
      -
      -

      {{ callout2.title | markdown(inline=true) | safe }}

      - -
      - {{ callout2.content | markdown(inline=true) | safe }} -
      -
      -
      -
      - -
      diff --git a/templates/design/content-widgets.html b/templates/design/content-widgets.html deleted file mode 100644 index d8c0a0d..0000000 --- a/templates/design/content-widgets.html +++ /dev/null @@ -1,1651 +0,0 @@ -
      - -
      - - -
      -
      -
      - - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      -
      -
      - - - -
      - - -
      -
      - -

      - - - - - - - -

      - -

      - - - - - - - -

      - -

      - - - - - - -

      - -
      -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - -
      - - - -
      - -
      -
      - -

      - -

      - -
      -
      - - - -
      - -
      - -
      -
      - - - -
      - -
      - -
      -
      - - - - - - -
      - -
      - -
      -
      - - - -
      - -
      - -
      - - -
      - -
      -
      -
      - - -
      -
      -
      - -
      -
      - - - -
      -
      -
      -

      Heading 1

      -

      Heading 2

      -

      Heading 3

      -

      Heading 4

      -
      Heading 5
      -
      Heading 6
      -

      - Heading - with muted text -

      -

      Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

      - -
      -
      -
      -
      -

      Example body text

      -

      Nullam quis risus eget urna mollis ornare - vel eu leo. Cum sociis natoque penatibus et magnis dis parturient - montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies - vehicula.

      -

      This line of text is meant to be treated as fine print.

      -

      The following is rendered as bold text.

      -

      The following is rendered as italicized text.

      -

      An abbreviation of the word attribute is attr.

      - -
      - -
      -
      -
      -

      Emphasis classes

      -

      Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.

      -

      Nullam id dolor id nibh ultricies vehicula ut id elit.

      -

      Pellentesque ornare sem lacinia quam venenatis vestibulum.

      -

      Etiam porta sem malesuada magna mollis euismod.

      -

      Donec ullamcorper nulla non metus auctor fringilla.

      -

      Duis mollis, est non commodo luctus, nisi erat porttitor ligula.

      -

      Maecenas sed diam eget risus varius blandit sit amet non magna.

      - -
      - -
      -
      - - - -
      -
      -

      Blockquotes

      -
      -
      -
      -
      -
      -
      -

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere - erat a ante.

      -
      Someone famous in Source - Title
      -
      - -
      -
      -
      -
      -
      -

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere - erat a ante.

      -
      Someone famous in Source - Title
      -
      - -
      -
      -
      -
      -
      -

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere - erat a ante.

      -
      Someone famous in Source - Title
      -
      - -
      -
      -
      -
      - - -
      - -
      -
      - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      TypeColumn headingColumn headingColumn heading
      ActiveColumn contentColumn contentColumn content
      DefaultColumn contentColumn contentColumn content
      PrimaryColumn contentColumn contentColumn content
      SecondaryColumn contentColumn contentColumn content
      SuccessColumn contentColumn contentColumn content
      DangerColumn contentColumn contentColumn content
      WarningColumn contentColumn contentColumn content
      InfoColumn contentColumn contentColumn content
      LightColumn contentColumn contentColumn content
      DarkColumn contentColumn contentColumn content
      - -
      -
      -
      -
      - - -
      -
      -
      - -
      -
      - -
      -
      -
      -
      -
      - Legend -
      - -
      - -
      -
      -
      - - - We'll never share your email with - anyone else. -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      - - - This is some placeholder - block-level help text for the above input. It's a bit lighter and easily wraps - to a new line. -
      -
      - Radio buttons -
      - -
      -
      - -
      -
      - -
      -
      -
      - Checkboxes -
      - -
      -
      - -
      -
      -
      - Sliders - - -
      - -
      -
      - -
      -
      -
      - -
      -
      -
      - - -
      -
      - -
      -
      - - -
      -
      - -
      - - -
      Success! You've done it.
      -
      - -
      - - -
      Sorry, that username's taken. Try another?
      -
      - -
      - - -
      - -
      - - -
      - -
      - - -
      - -
      - -
      -
      -
      - $ -
      - -
      - .00 -
      -
      -
      -
      - -
      - -
      -
      - Custom forms -
      -
      - - -
      -
      - - -
      -
      - - -
      -
      -
      -
      - - -
      -
      - - -
      -
      -
      -
      - - -
      -
      - - -
      -
      -
      - -
      -
      -
      -
      - - -
      -
      - Upload -
      -
      -
      -
      - -
      - -
      -
      -
      - - -
      - -
      -
      - -
      -
      - -
      -
      - -
      - -
      -
      -

      Raw denim you probably haven't heard of them jean - shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master - cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. - Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater - eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia - cillum iphone. Seitan aliquip quis cardigan american apparel, butcher - voluptate nisi qui.

      -
      -
      -

      Food truck fixie locavore, accusamus mcsweeney's - marfa nulla single-origin coffee squid. Exercitation +1 labore velit, - blog sartorial PBR leggings next level wes anderson artisan four loko - farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim - craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo - nostrud organic, assumenda labore aesthetic magna delectus mollit.

      -
      - - -
      - -
      -
      - -
      - -
      - - -
      -
      -
      - - -
      -
      -
      - -
      -
      - -
      - - - - -
      -
      - -
      -

      Pagination

      -
      -
      -
        -
      • - « -
      • -
      • - 1 -
      • -
      • - 2 -
      • -
      • - 3 -
      • -
      • - 4 -
      • -
      • - 5 -
      • -
      • - » -
      • -
      -
      - -
      -
        -
      • - « -
      • -
      • - 1 -
      • -
      • - 2 -
      • -
      • - 3 -
      • -
      • - 4 -
      • -
      • - 5 -
      • -
      • - » -
      • -
      -
      - -
      -
        -
      • - « -
      • -
      • - 1 -
      • -
      • - 2 -
      • -
      • - 3 -
      • -
      • - 4 -
      • -
      • - 5 -
      • -
      • - » -
      • -
      -
      - - -
      -
      -
      -
      - - -
      - -
      -
      - -
      -
      - -
      -
      -

      Alerts

      -
      -
      - -

      Warning!

      -

      Best check yo self, you're not looking too good. Nulla vitae elit libero, a - pharetra augue. Praesent commodo cursus magna, vel - scelerisque nisl consectetur et.

      -
      - -
      -
      -
      -
      -
      -
      -
      - - Oh snap! Change a few things up and try - submitting again. -
      - -
      -
      -
      -
      -
      - - Well done! You successfully read this - important alert message. -
      - -
      -
      -
      -
      -
      - - Heads up! This alert needs your - attention, but it's not super important. -
      - -
      -
      -
      -
      -
      -
      -
      - - Oh snap! Change a few things up and try - submitting again. -
      - -
      -
      -
      -
      -
      - - Well done! You successfully read this - important alert message. -
      - -
      -
      -
      -
      -
      - - Heads up! This alert needs your - attention, but it's not super important. -
      - -
      -
      -
      -
      -

      Badges

      -
      - Primary - Secondary - Success - Danger - Warning - Info - Light - Dark - -
      -
      - Primary - Secondary - Success - Danger - Warning - Info - Light - Dark - -
      -
      -
      - - -
      - -
      -
      - - -

      Basic

      -
      -
      -
      -
      - -
      - -

      Contextual alternatives

      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - -

      Multiple bars

      -
      -
      -
      -
      -
      -
      - -
      - -

      Striped

      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - -

      Animated

      -
      -
      -
      -
      - -
      -
      -
      -
      - - -
      - -
      -
      - -
      -
      -

      Hello, world!

      -

      This is a simple hero unit, a simple jumbotron-style component for calling - extra attention to featured content or information.

      -
      -

      It uses utility classes for typography and spacing to space content out within the larger - container.

      -

      - Learn more -

      -
      - -
      -
      -
      - - -
      -
      -

      List groups

      -
      -
      - - - -
      -
      -

      Cards

      -
      -
      - -
      -
      -
      -
      -
      Header
      -
      -

      Primary card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Secondary card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Success card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Danger card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Warning card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Info card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Light card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Dark card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      - -
      -
      -
      -
      -
      -
      Header
      -
      -

      Primary card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Secondary card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Success card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Danger card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Warning card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Info card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Light card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      -
      -
      Header
      -
      -

      Dark card title

      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
      - -
      -
      - -
      -
      -
      -

      Card header

      -
      -
      Special title treatment
      -
      Support card subtitle
      -
      - Card image -
      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      -
      -
        -
      • Cras justo odio
      • -
      • Dapibus ac facilisis in
      • -
      • Vestibulum at eros
      • -
      - - -
      -
      -
      -

      Card title

      -
      Card subtitle
      -

      Some quick example text to build on the card title and make up the - bulk of the card's content.

      - Card link - Another link -
      -
      - -
      -
      -
      - -
      - - -
      - -
      -
      - -
      -
      -
      -
      -

      Modals

      -
      - - -
      -
      -
      -

      Popovers

      -
      - - - - - - - -
      -

      Tooltips

      -
      - - - - - - - -
      -

      Toasts

      -
      - - -
      -
      -
      -
      - - -
      - -
      diff --git a/templates/design/layout-home.html b/templates/design/layout-home.html deleted file mode 100644 index 9fba4e8..0000000 --- a/templates/design/layout-home.html +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "base/page.html" %} - -{% block main %} -{% include "design/content-home.html" %} -{% endblock main %} diff --git a/templates/design/widgets.html b/templates/design/widgets.html deleted file mode 100644 index c39c996..0000000 --- a/templates/design/widgets.html +++ /dev/null @@ -1,11 +0,0 @@ -{% extends "base/page.html" %} - -{% block pagetitle %}Site Design : Widgets{% endblock pagetitle %} - -{% block cssoverrides %} - -{% endblock cssoverrides %} - -{% block main %} -{% include "design/content-widgets.html" %} -{% endblock main %} diff --git a/templates/home/books.html b/templates/home/books.html new file mode 100644 index 0000000..f631ab3 --- /dev/null +++ b/templates/home/books.html @@ -0,0 +1,57 @@ + +
      + {% set books_section = section.extra.books %} + {% set books = [ + books_section.quick_start, + books_section.casting_spels, + books_section.lfe_tutorial, + books_section.rebar3, + books_section.styleguide, + books_section.sicp, + books_section.chineual] %} +
      +

      {{ books_section.title | markdown(inline=true) | safe }}

      +
      + +

      + {{ books_section.content | markdown(inline=true) | safe }} +

      + + +
      + {% for book in books %} +
      +
      + {{ book.cover | markdown(inline=true) | safe }} +
      +
      + + {{ book.authors | markdown(inline=true) | safe }} + +

      + {{ book.title | markdown(inline=true) | safe }} +

      +

      + {{ book.description | markdown(inline=true) | safe }} +

      +
      + +
      + + {% endfor %} + +
      + +
      + diff --git a/templates/home/buildit.html b/templates/home/buildit.html new file mode 100644 index 0000000..6bdfda9 --- /dev/null +++ b/templates/home/buildit.html @@ -0,0 +1,49 @@ + + +
      + {% set buildit_section = section.extra.buildit %} + {% set builds = [ + buildit_section.scripts, + buildit_section.libraries, + buildit_section.apps, + buildit_section.releases] %} + +
      +
      +

      + {{ buildit_section.title | markdown(inline=true) | safe }} +

      +

      + {{ buildit_section.content | markdown(inline=true) | safe }} +

      +
      + + +
      + + {% for build in builds %} + +
      +
      +

      + {{ build.title | markdown(inline=true) | safe }} +

      +

      + {{ build.content | markdown(inline=true) | safe }} + + + +

      +
      +
      + + {% endfor %} + +
      + +
      + +
      diff --git a/templates/home/closing.html b/templates/home/closing.html new file mode 100644 index 0000000..10542a1 --- /dev/null +++ b/templates/home/closing.html @@ -0,0 +1,36 @@ + +
      + {% set callout1 = section.extra.callout1 %} + {% set callout2 = section.extra.callout2 %} + +
      +
      +
      +

      + {{ callout2.title | markdown(inline=true) | safe }} +

      +

      + {{ callout1.title | markdown(inline=true) | safe }} + + + +

      +
      +
      + +
      +
      + {{ callout2.content | markdown(inline=true) | safe }} +
      +
      + + +
      +
      + + + + diff --git a/templates/home/features.html b/templates/home/features.html new file mode 100644 index 0000000..fa6c601 --- /dev/null +++ b/templates/home/features.html @@ -0,0 +1,30 @@ +
      + {% set features_section = section.extra.features %} + {% set features = [ + features_section.lisp, + features_section.erlang, + features_section.otp, + features_section.lab] %} +
      +

      {{ features_section.title | markdown(inline=true) | safe }}

      +
      + +
      + + {% for feature in features %} +
      +
      +
      + {{ feature.icon | markdown(inline=true) | safe }} +
      +
      +

      {{ feature.title | markdown(inline=true) | safe }}

      +
      +
      +

      {{ feature.content | markdown(inline=true) | safe }}

      +
      + {% endfor %} + +
      +
      diff --git a/templates/home/masthead.html b/templates/home/masthead.html new file mode 100644 index 0000000..2039830 --- /dev/null +++ b/templates/home/masthead.html @@ -0,0 +1,92 @@ +
      +
      + + "{{section.extra.sitetagline}}" + +
      +
      +
      + + {% set excerpt_section = section.extra.excerpts %} + {% set excerpts = [ + excerpt_section.repl, + excerpt_section.simple_types, + excerpt_section.compound_types, + excerpt_section.records, + excerpt_section.funcs, + excerpt_section.macros, + excerpt_section.erlang_interop, + excerpt_section.otp] %} + + +
      + +
      + + +
      + + {% for excerpt in excerpts %} + {% if loop.index == 1 %}{% set hidden = "" %}{% set active = "active" %} + {% else %}{% set hidden = "hidden" %}{% set active = "" %} + {% endif %} + + + + {% endfor %} + +
      +
      + +
      +
      + +
      +
      +   +
      +
      +

      + {{ section.extra.summary.content | markdown(inline=true) | safe }} + + + +

      +
      +
      + + + +
      +
      diff --git a/templates/home/videos.html b/templates/home/videos.html new file mode 100644 index 0000000..132ab9f --- /dev/null +++ b/templates/home/videos.html @@ -0,0 +1,54 @@ + +
      + {% set videos_section = section.extra.videos %} + {% set videos = [ + videos_section.efsf2017, + videos_section.ecu2016, + videos_section.efsf2014] %} +
      +

      {{ videos_section.title | markdown(inline=true) | safe }}

      +
      + +

      + {{ videos_section.content | markdown(inline=true) | safe }} +

      + + +
      + {% for video in videos %} + +
      +
      + {{ video.content | markdown(inline=true) | safe }} +
      +
      + + {{ video.service_name | markdown(inline=true) | safe }} + +

      + {{ video.title | markdown(inline=true) | safe }} +

      +

      + {{ video.venue | markdown(inline=true) | safe }} with {{ video.speaker | markdown(inline=true) | safe }} +

      +
      + +
      + + {% endfor %} + +
      + +
      +