diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index aad2396..0000000 --- a/docs/404.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - -PokeCode.net :: Digital Solutions for the democracy of the XXI century | Developing Digital democracy and participation based on Decidim and Ruby on Rails. - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

404

-
-
-

Page not found

-

Please check the URL in the address bar and try again.

-
- -
-
-
-
-
-
- - - - - diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index a0b6fc4..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -pokecode.net \ No newline at end of file diff --git a/docs/LICENSE b/docs/LICENSE deleted file mode 100644 index e72bfdd..0000000 --- a/docs/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index f682b88..0000000 --- a/docs/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# pokecode -web de pokecode diff --git a/docs/about.html b/docs/about.html deleted file mode 100644 index 927a575..0000000 --- a/docs/about.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - - - - - -About | PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-

About

-
-

PokeCode is a tech company, focused on Developing great applications based on Decidim and Ruby on Rails.

-
- -

Who we are

- -

We just started so we are very small for the moment (but hold tight this is just the beginning).

- -

Ivan Vergés

- -

Formed as Telecommunication Engineer, Open source passionate and also a guitar player, has been around for more than 15 years working on open source solutions. -The last 4 years has been the CTO of Platoniq Foundation, developing many solutions around the Decidim software, including many plugins such as Decidim Awesome, Direct Verifications, Navigation Maps and many others.

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

Pau Parals

- -

Studied a double degree in Business & Economics, Pau is extremely passionate person about his work, he thrives by delivering solutions that actually works. His commitment with the clients is simply unmatched, you can trust him. His experience goes from being the leader of the students association in Catalonia in his students years to work with Codi Tramuntana and, later, Platoniq Foundation, in both cases dedicated to Decidim.

- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - -
- -
- - - - - - - diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css deleted file mode 100644 index ec3d48a..0000000 --- a/docs/assets/css/main.css +++ /dev/null @@ -1,19 +0,0 @@ -@tailwind base; -@tailwind utilities; -@tailwind components; - -.fa-metadecidim { - position: relative; -} - -.fa-metadecidim::before { - background-image: url(/assets/img/metadecidim.svg); - background-size: contain; - height: 1.4em; - width: 1.4em; - content: ' '; - top: -1em; - left: -0.7em; - position: absolute; - display: block; -} \ No newline at end of file diff --git a/docs/assets/css/style.css b/docs/assets/css/style.css deleted file mode 100644 index a705cf9..0000000 --- a/docs/assets/css/style.css +++ /dev/null @@ -1,2910 +0,0 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ -/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */ -html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } - -/** Remove the margin in all browsers (opinionated). */ -body { margin: 0; } - -/* HTML5 display definitions ========================================================================== */ -/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */ -article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { /* 1 */ display: block; } - -summary { display: list-item; } - -/** Add the correct display in IE 9-. */ -audio, canvas, progress, video { display: inline-block; } - -/** Add the correct display in iOS 4-7. */ -audio:not([controls]) { display: none; height: 0; } - -/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ -progress { vertical-align: baseline; } - -/** Add the correct display in IE 10-. 1. Add the correct display in IE. */ -template, [hidden] { display: none !important; } - -/* Links ========================================================================== */ -/** Remove the gray background on active links in IE 10. */ -a { background-color: transparent; /* 1 */ } - -/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ -a:active, a:hover { outline-width: 0; } - -/* Text-level semantics ========================================================================== */ -/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ -abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ } - -/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ -b, strong { font-weight: inherit; } - -/** Add the correct font weight in Chrome, Edge, and Safari. */ -b, strong { font-weight: bolder; } - -/** Add the correct font style in Android 4.3-. */ -dfn { font-style: italic; } - -/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ -h1 { font-size: 2em; margin: 0.67em 0; } - -/** Add the correct background and color in IE 9-. */ -mark { background-color: #ff0; color: #000; } - -/** Add the correct font size in all browsers. */ -small { font-size: 80%; } - -/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ -sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } - -sub { bottom: -0.25em; } - -sup { top: -0.5em; } - -/* Embedded content ========================================================================== */ -/** Remove the border on images inside links in IE 10-. */ -img { border-style: none; } - -/** Hide the overflow in IE. */ -svg:not(:root) { overflow: hidden; } - -/* Grouping content ========================================================================== */ -/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ -code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } - -/** Add the correct margin in IE 8. */ -figure { margin: 1em 40px; } - -/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ -hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } - -/* Forms ========================================================================== */ -/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ -button, input, select, textarea { font: inherit; /* 1 */ margin: 0; /* 2 */ } - -/** Restore the font weight unset by the previous rule. */ -optgroup { font-weight: bold; } - -/** Show the overflow in IE. 1. Show the overflow in Edge. */ -button, input { /* 1 */ overflow: visible; } - -/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ -button, select { /* 1 */ text-transform: none; } - -/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ -button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } - -/** Remove the inner border and padding in Firefox. */ -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } - -/** Restore the focus styles unset by the previous rule. */ -button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } - -/** Change the border, margin, and padding in all browsers (opinionated). */ -fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } - -/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ -legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } - -/** Remove the default vertical scrollbar in IE. */ -textarea { overflow: auto; } - -/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ -[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } - -/** Correct the cursor style of increment and decrement buttons in Chrome. */ -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } - -/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ -[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } - -/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */ -[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } - -/** Correct the text style of placeholders in Chrome, Edge, and Safari. */ -::-webkit-input-placeholder { color: inherit; opacity: 0.54; } - -/** 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 */ } - -* { box-sizing: border-box; } - -input, select, textarea, button { font-family: inherit; font-size: inherit; line-height: inherit; } - -body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px; line-height: 1.5; color: #24292e; background-color: #fff; } - -a { color: #0366d6; text-decoration: none; } -a:hover { text-decoration: underline; } - -b, strong { font-weight: 600; } - -hr, .rule { height: 0; margin: 15px 0; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid #dfe2e5; } -hr::before, .rule::before { display: table; content: ""; } -hr::after, .rule::after { display: table; clear: both; content: ""; } - -table { border-spacing: 0; border-collapse: collapse; } - -td, th { padding: 0; } - -button { cursor: pointer; border-radius: 0; } - -[hidden][hidden] { display: none !important; } - -details summary { cursor: pointer; } -details:not([open]) > *:not(summary) { display: none !important; } - -h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; } - -h1 { font-size: 32px; font-weight: 600; } - -h2 { font-size: 24px; font-weight: 600; } - -h3 { font-size: 20px; font-weight: 600; } - -h4 { font-size: 16px; font-weight: 600; } - -h5 { font-size: 14px; font-weight: 600; } - -h6 { font-size: 12px; font-weight: 600; } - -p { margin-top: 0; margin-bottom: 10px; } - -small { font-size: 90%; } - -blockquote { margin: 0; } - -ul, ol { padding-left: 0; margin-top: 0; margin-bottom: 0; } - -ol ol, ul ol { list-style-type: lower-roman; } - -ul ul ol, ul ol ol, ol ul ol, ol ol ol { list-style-type: lower-alpha; } - -dd { margin-left: 0; } - -tt, code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } - -pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } - -.octicon { vertical-align: text-bottom; } - -/* Fade in an element */ -.anim-fade-in { -webkit-animation-name: fade-in; animation-name: fade-in; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } -.anim-fade-in.fast { -webkit-animation-duration: 300ms; animation-duration: 300ms; } - -@-webkit-keyframes fade-in { 0% { opacity: 0; } - 100% { opacity: 1; } } - -@keyframes fade-in { 0% { opacity: 0; } - 100% { opacity: 1; } } -/* Fade out an element */ -.anim-fade-out { -webkit-animation-name: fade-out; animation-name: fade-out; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } -.anim-fade-out.fast { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; } - -@-webkit-keyframes fade-out { 0% { opacity: 1; } - 100% { opacity: 0; } } - -@keyframes fade-out { 0% { opacity: 1; } - 100% { opacity: 0; } } -/* Fade in and slide up an element */ -.anim-fade-up { opacity: 0; -webkit-animation-name: fade-up; animation-name: fade-up; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 1s; animation-delay: 1s; } - -@-webkit-keyframes fade-up { 0% { opacity: 0.8; transform: translateY(100%); } - 100% { opacity: 1; transform: translateY(0); } } - -@keyframes fade-up { 0% { opacity: 0.8; transform: translateY(100%); } - 100% { opacity: 1; transform: translateY(0); } } -/* Fade an element out and slide down */ -.anim-fade-down { -webkit-animation-name: fade-down; animation-name: fade-down; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } - -@-webkit-keyframes fade-down { 0% { opacity: 1; transform: translateY(0); } - 100% { opacity: 0.5; transform: translateY(100%); } } - -@keyframes fade-down { 0% { opacity: 1; transform: translateY(0); } - 100% { opacity: 0.5; transform: translateY(100%); } } -/* Grow an element width from 0 to 100% */ -.anim-grow-x { width: 0%; -webkit-animation-name: grow-x; animation-name: grow-x; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } - -@-webkit-keyframes grow-x { to { width: 100%; } } - -@keyframes grow-x { to { width: 100%; } } -/* Shrink an element from 100% to 0% */ -.anim-shrink-x { -webkit-animation-name: shrink-x; animation-name: shrink-x; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } - -@-webkit-keyframes shrink-x { to { width: 0%; } } - -@keyframes shrink-x { to { width: 0%; } } -/* Fade in an element and scale it fast */ -.anim-scale-in { -webkit-animation-name: scale-in; animation-name: scale-in; -webkit-animation-duration: 0.15s; animation-duration: 0.15s; -webkit-animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); } - -@-webkit-keyframes scale-in { 0% { opacity: 0; transform: scale(0.5); } - 100% { opacity: 1; transform: scale(1); } } - -@keyframes scale-in { 0% { opacity: 0; transform: scale(0.5); } - 100% { opacity: 1; transform: scale(1); } } -/* Pulse an element's opacity */ -.anim-pulse { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } - -@-webkit-keyframes pulse { 0% { opacity: 0.3; } - 10% { opacity: 1; } - 100% { opacity: 0.3; } } - -@keyframes pulse { 0% { opacity: 0.3; } - 10% { opacity: 1; } - 100% { opacity: 0.3; } } -/* Pulse in an element */ -.anim-pulse-in { -webkit-animation-name: pulse-in; animation-name: pulse-in; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } - -@-webkit-keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); } - 50% { transform: scale3d(1.1, 1.1, 1.1); } - 100% { transform: scale3d(1, 1, 1); } } - -@keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); } - 50% { transform: scale3d(1.1, 1.1, 1.1); } - 100% { transform: scale3d(1, 1, 1); } } -/* Increase scale of an element on hover */ -.hover-grow { transition: transform 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; } -.hover-grow:hover { transform: scale(1.025); } - -/* Add a gray border on all sides */ -.border { border: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the left and right */ -.border-y { border-top: 1px #e1e4e8 solid !important; border-bottom: 1px #e1e4e8 solid !important; } - -/* Remove borders from all sides */ -.border-0 { border: 0 !important; } - -.border-dashed { border-style: dashed !important; } - -/* Use with .border to turn the border blue */ -.border-blue { border-color: #0366d6 !important; } - -/* Use with .border to turn the border blue-light */ -.border-blue-light { border-color: #c8e1ff !important; } - -/* Use with .border to turn the border green */ -.border-green { border-color: #34d058 !important; } - -/* Use with .border to turn the border green light */ -.border-green-light { border-color: #a2cbac !important; } - -/* Use with .border to turn the border red */ -.border-red { border-color: #d73a49 !important; } - -/* Use with .border to turn the border red-light */ -.border-red-light { border-color: #cea0a5 !important; } - -/* Use with .border to turn the border purple */ -.border-purple { border-color: #6f42c1 !important; } - -/* Use with .border to turn the border yellow */ -.border-yellow { border-color: #d9d0a5 !important; } - -/* Use with .border to turn the border gray-light */ -.border-gray-light { border-color: #eaecef !important; } - -/* Use with .border to turn the border gray-dark */ -.border-gray-dark { border-color: #d1d5da !important; } - -/* Use with .border to turn the border rgba black 0.15 */ -.border-black-fade { border-color: rgba(27, 31, 35, 0.15) !important; } - -/* Add a gray border */ -/* Add a gray border to the top */ -.border-top { border-top: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the right */ -.border-right { border-right: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the bottom */ -.border-bottom { border-bottom: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the left */ -.border-left { border-left: 1px #e1e4e8 solid !important; } - -/* Remove the top border */ -.border-top-0 { border-top: 0 !important; } - -/* Remove the right border */ -.border-right-0 { border-right: 0 !important; } - -/* Remove the bottom border */ -.border-bottom-0 { border-bottom: 0 !important; } - -/* Remove the left border */ -.border-left-0 { border-left: 0 !important; } - -/* Remove the border-radius */ -.rounded-0 { border-radius: 0 !important; } - -/* Add a border-radius to all corners */ -.rounded-1 { border-radius: 3px !important; } - -/* Add a 2x border-radius to all corners */ -.rounded-2 { border-radius: 6px !important; } - -.rounded-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - -.rounded-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - -.rounded-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - -.rounded-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - -.rounded-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - -.rounded-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - -.rounded-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - -.rounded-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - -.rounded-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - -.rounded-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - -.rounded-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - -.rounded-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } - -@media (min-width: 544px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-sm-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-sm-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-sm-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-sm-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-sm-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-sm-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-sm-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-sm-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-sm-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-sm-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-sm-2 { border-radius: 6px !important; } - .rounded-sm-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-sm-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-sm-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-sm-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-sm-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-sm-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-sm-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-sm-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-sm-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-sm-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-sm-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-sm-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 768px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-md-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-md-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-md-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-md-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-md-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-md-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-md-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-md-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-md-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-md-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-md-2 { border-radius: 6px !important; } - .rounded-md-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-md-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-md-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-md-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-md-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-md-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-md-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-md-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-md-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-md-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-md-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-md-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 1012px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-lg-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-lg-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-lg-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-lg-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-lg-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-lg-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-lg-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-lg-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-lg-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-lg-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-lg-2 { border-radius: 6px !important; } - .rounded-lg-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-lg-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-lg-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-lg-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-lg-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-lg-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-lg-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-lg-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-lg-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-lg-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-lg-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-lg-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 1280px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-xl-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-xl-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-xl-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-xl-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-xl-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-xl-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-xl-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-xl-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-xl-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-xl-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-xl-2 { border-radius: 6px !important; } - .rounded-xl-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-xl-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-xl-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-xl-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-xl-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-xl-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-xl-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-xl-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-xl-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-xl-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-xl-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-xl-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -/* Add a 50% border-radius to make something into a circle */ -.circle { border-radius: 50% !important; } - -.box-shadow { box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1) !important; } - -.box-shadow-medium { box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15) !important; } - -.box-shadow-large { box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15) !important; } - -.box-shadow-extra-large { box-shadow: 0 10px 50px rgba(27, 31, 35, 0.07) !important; } - -.box-shadow-none { box-shadow: none !important; } - -/* Set the background to $bg-white */ -.bg-white { background-color: #fff !important; } - -/* Set the background to $bg-blue */ -.bg-blue { background-color: #0366d6 !important; } - -/* Set the background to $bg-blue-light */ -.bg-blue-light { background-color: #f1f8ff !important; } - -/* Set the background to $bg-gray-dark */ -.bg-gray-dark { background-color: #24292e !important; } - -/* Set the background to $bg-gray */ -.bg-gray { background-color: #f6f8fa !important; } - -/* Set the background to $bg-gray-light */ -.bg-gray-light { background-color: #fafbfc !important; } - -/* Set the background to $bg-green */ -.bg-green { background-color: #28a745 !important; } - -/* Set the background to $bg-green-light */ -.bg-green-light { background-color: #dcffe4 !important; } - -/* Set the background to $bg-red */ -.bg-red { background-color: #d73a49 !important; } - -/* Set the background to $bg-red-light */ -.bg-red-light { background-color: #ffdce0 !important; } - -/* Set the background to $bg-yellow */ -.bg-yellow { background-color: #ffd33d !important; } - -/* Set the background to $bg-yellow-light */ -.bg-yellow-light { background-color: #fff5b1 !important; } - -/* Set the background to $bg-purple */ -.bg-purple { background-color: #6f42c1 !important; } - -/* Set the background to $bg-purple-light */ -.bg-purple-light { background-color: #f5f0ff !important; } - -.bg-shade-gradient { background-image: linear-gradient(180deg, rgba(27, 31, 35, 0.065), rgba(27, 31, 35, 0)) !important; background-repeat: no-repeat !important; background-size: 100% 200px !important; } - -/* Set the text color to $text-blue */ -.text-blue { color: #0366d6 !important; } - -/* Set the text color to $text-red */ -.text-red { color: #cb2431 !important; } - -/* Set the text color to $text-gray-light */ -.text-gray-light { color: #6a737d !important; } - -/* Set the text color to $text-gray */ -.text-gray { color: #586069 !important; } - -/* Set the text color to $text-gray-dark */ -.text-gray-dark { color: #24292e !important; } - -/* Set the text color to $text-green */ -.text-green { color: #28a745 !important; } - -/* Set the text color to $text-orange */ -.text-orange { color: #a04100 !important; } - -/* Set the text color to $text-orange-light */ -.text-orange-light { color: #e36209 !important; } - -/* Set the text color to $text-purple */ -.text-purple { color: #6f42c1 !important; } - -/* Set the text color to $text-white */ -.text-white { color: #fff !important; } - -/* Set the text color to inherit */ -.text-inherit { color: inherit !important; } - -.text-pending { color: #b08800 !important; } - -.bg-pending { color: #dbab09 !important; } - -.link-gray { color: #586069 !important; } -.link-gray:hover { color: #0366d6 !important; } - -.link-gray-dark { color: #24292e !important; } -.link-gray-dark:hover { color: #0366d6 !important; } - -/* Set the link color to $text-blue on hover Useful when you want only part of a link to turn blue on hover */ -.link-hover-blue:hover { color: #0366d6 !important; } - -/* Make a link $text-gray, then $text-blue on hover and removes the underline */ -.muted-link { color: #586069 !important; } -.muted-link:hover { color: #0366d6 !important; text-decoration: none; } - -.details-overlay[open] > summary::before { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 80; display: block; cursor: default; content: " "; background: transparent; } - -.details-overlay-dark[open] > summary::before { z-index: 99; background: rgba(27, 31, 35, 0.5); } - -.flex-row { flex-direction: row !important; } - -.flex-row-reverse { flex-direction: row-reverse !important; } - -.flex-column { flex-direction: column !important; } - -.flex-wrap { flex-wrap: wrap !important; } - -.flex-nowrap { flex-wrap: nowrap !important; } - -.flex-justify-start { justify-content: flex-start !important; } - -.flex-justify-end { justify-content: flex-end !important; } - -.flex-justify-center { justify-content: center !important; } - -.flex-justify-between { justify-content: space-between !important; } - -.flex-justify-around { justify-content: space-around !important; } - -.flex-items-start { align-items: flex-start !important; } - -.flex-items-end { align-items: flex-end !important; } - -.flex-items-center { align-items: center !important; } - -.flex-items-baseline { align-items: baseline !important; } - -.flex-items-stretch { align-items: stretch !important; } - -.flex-content-start { align-content: flex-start !important; } - -.flex-content-end { align-content: flex-end !important; } - -.flex-content-center { align-content: center !important; } - -.flex-content-between { align-content: space-between !important; } - -.flex-content-around { align-content: space-around !important; } - -.flex-content-stretch { align-content: stretch !important; } - -.flex-auto { flex: 1 1 auto !important; } - -.flex-shrink-0 { flex-shrink: 0 !important; } - -.flex-self-auto { align-self: auto !important; } - -.flex-self-start { align-self: flex-start !important; } - -.flex-self-end { align-self: flex-end !important; } - -.flex-self-center { align-self: center !important; } - -.flex-self-baseline { align-self: baseline !important; } - -.flex-self-stretch { align-self: stretch !important; } - -.flex-item-equal { flex-grow: 1; flex-basis: 0; } - -@media (min-width: 544px) { .flex-sm-row { flex-direction: row !important; } - .flex-sm-row-reverse { flex-direction: row-reverse !important; } - .flex-sm-column { flex-direction: column !important; } - .flex-sm-wrap { flex-wrap: wrap !important; } - .flex-sm-nowrap { flex-wrap: nowrap !important; } - .flex-sm-justify-start { justify-content: flex-start !important; } - .flex-sm-justify-end { justify-content: flex-end !important; } - .flex-sm-justify-center { justify-content: center !important; } - .flex-sm-justify-between { justify-content: space-between !important; } - .flex-sm-justify-around { justify-content: space-around !important; } - .flex-sm-items-start { align-items: flex-start !important; } - .flex-sm-items-end { align-items: flex-end !important; } - .flex-sm-items-center { align-items: center !important; } - .flex-sm-items-baseline { align-items: baseline !important; } - .flex-sm-items-stretch { align-items: stretch !important; } - .flex-sm-content-start { align-content: flex-start !important; } - .flex-sm-content-end { align-content: flex-end !important; } - .flex-sm-content-center { align-content: center !important; } - .flex-sm-content-between { align-content: space-between !important; } - .flex-sm-content-around { align-content: space-around !important; } - .flex-sm-content-stretch { align-content: stretch !important; } - .flex-sm-auto { flex: 1 1 auto !important; } - .flex-sm-shrink-0 { flex-shrink: 0 !important; } - .flex-sm-self-auto { align-self: auto !important; } - .flex-sm-self-start { align-self: flex-start !important; } - .flex-sm-self-end { align-self: flex-end !important; } - .flex-sm-self-center { align-self: center !important; } - .flex-sm-self-baseline { align-self: baseline !important; } - .flex-sm-self-stretch { align-self: stretch !important; } - .flex-sm-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 768px) { .flex-md-row { flex-direction: row !important; } - .flex-md-row-reverse { flex-direction: row-reverse !important; } - .flex-md-column { flex-direction: column !important; } - .flex-md-wrap { flex-wrap: wrap !important; } - .flex-md-nowrap { flex-wrap: nowrap !important; } - .flex-md-justify-start { justify-content: flex-start !important; } - .flex-md-justify-end { justify-content: flex-end !important; } - .flex-md-justify-center { justify-content: center !important; } - .flex-md-justify-between { justify-content: space-between !important; } - .flex-md-justify-around { justify-content: space-around !important; } - .flex-md-items-start { align-items: flex-start !important; } - .flex-md-items-end { align-items: flex-end !important; } - .flex-md-items-center { align-items: center !important; } - .flex-md-items-baseline { align-items: baseline !important; } - .flex-md-items-stretch { align-items: stretch !important; } - .flex-md-content-start { align-content: flex-start !important; } - .flex-md-content-end { align-content: flex-end !important; } - .flex-md-content-center { align-content: center !important; } - .flex-md-content-between { align-content: space-between !important; } - .flex-md-content-around { align-content: space-around !important; } - .flex-md-content-stretch { align-content: stretch !important; } - .flex-md-auto { flex: 1 1 auto !important; } - .flex-md-shrink-0 { flex-shrink: 0 !important; } - .flex-md-self-auto { align-self: auto !important; } - .flex-md-self-start { align-self: flex-start !important; } - .flex-md-self-end { align-self: flex-end !important; } - .flex-md-self-center { align-self: center !important; } - .flex-md-self-baseline { align-self: baseline !important; } - .flex-md-self-stretch { align-self: stretch !important; } - .flex-md-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 1012px) { .flex-lg-row { flex-direction: row !important; } - .flex-lg-row-reverse { flex-direction: row-reverse !important; } - .flex-lg-column { flex-direction: column !important; } - .flex-lg-wrap { flex-wrap: wrap !important; } - .flex-lg-nowrap { flex-wrap: nowrap !important; } - .flex-lg-justify-start { justify-content: flex-start !important; } - .flex-lg-justify-end { justify-content: flex-end !important; } - .flex-lg-justify-center { justify-content: center !important; } - .flex-lg-justify-between { justify-content: space-between !important; } - .flex-lg-justify-around { justify-content: space-around !important; } - .flex-lg-items-start { align-items: flex-start !important; } - .flex-lg-items-end { align-items: flex-end !important; } - .flex-lg-items-center { align-items: center !important; } - .flex-lg-items-baseline { align-items: baseline !important; } - .flex-lg-items-stretch { align-items: stretch !important; } - .flex-lg-content-start { align-content: flex-start !important; } - .flex-lg-content-end { align-content: flex-end !important; } - .flex-lg-content-center { align-content: center !important; } - .flex-lg-content-between { align-content: space-between !important; } - .flex-lg-content-around { align-content: space-around !important; } - .flex-lg-content-stretch { align-content: stretch !important; } - .flex-lg-auto { flex: 1 1 auto !important; } - .flex-lg-shrink-0 { flex-shrink: 0 !important; } - .flex-lg-self-auto { align-self: auto !important; } - .flex-lg-self-start { align-self: flex-start !important; } - .flex-lg-self-end { align-self: flex-end !important; } - .flex-lg-self-center { align-self: center !important; } - .flex-lg-self-baseline { align-self: baseline !important; } - .flex-lg-self-stretch { align-self: stretch !important; } - .flex-lg-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 1280px) { .flex-xl-row { flex-direction: row !important; } - .flex-xl-row-reverse { flex-direction: row-reverse !important; } - .flex-xl-column { flex-direction: column !important; } - .flex-xl-wrap { flex-wrap: wrap !important; } - .flex-xl-nowrap { flex-wrap: nowrap !important; } - .flex-xl-justify-start { justify-content: flex-start !important; } - .flex-xl-justify-end { justify-content: flex-end !important; } - .flex-xl-justify-center { justify-content: center !important; } - .flex-xl-justify-between { justify-content: space-between !important; } - .flex-xl-justify-around { justify-content: space-around !important; } - .flex-xl-items-start { align-items: flex-start !important; } - .flex-xl-items-end { align-items: flex-end !important; } - .flex-xl-items-center { align-items: center !important; } - .flex-xl-items-baseline { align-items: baseline !important; } - .flex-xl-items-stretch { align-items: stretch !important; } - .flex-xl-content-start { align-content: flex-start !important; } - .flex-xl-content-end { align-content: flex-end !important; } - .flex-xl-content-center { align-content: center !important; } - .flex-xl-content-between { align-content: space-between !important; } - .flex-xl-content-around { align-content: space-around !important; } - .flex-xl-content-stretch { align-content: stretch !important; } - .flex-xl-auto { flex: 1 1 auto !important; } - .flex-xl-shrink-0 { flex-shrink: 0 !important; } - .flex-xl-self-auto { align-self: auto !important; } - .flex-xl-self-start { align-self: flex-start !important; } - .flex-xl-self-end { align-self: flex-end !important; } - .flex-xl-self-center { align-self: center !important; } - .flex-xl-self-baseline { align-self: baseline !important; } - .flex-xl-self-stretch { align-self: stretch !important; } - .flex-xl-item-equal { flex-grow: 1; flex-basis: 0; } } -/* Set position to static */ -.position-static { position: static !important; } - -/* Set position to relative */ -.position-relative { position: relative !important; } - -/* Set position to absolute */ -.position-absolute { position: absolute !important; } - -/* Set position to fixed */ -.position-fixed { position: fixed !important; } - -/* Set top 0 */ -.top-0 { top: 0 !important; } - -/* Set right 0 */ -.right-0 { right: 0 !important; } - -/* Set bottom 0 */ -.bottom-0 { bottom: 0 !important; } - -/* Set left 0 */ -.left-0 { left: 0 !important; } - -/* Vertical align middle */ -.v-align-middle { vertical-align: middle !important; } - -/* Vertical align top */ -.v-align-top { vertical-align: top !important; } - -/* Vertical align bottom */ -.v-align-bottom { vertical-align: bottom !important; } - -/* Vertical align to the top of the text */ -.v-align-text-top { vertical-align: text-top !important; } - -/* Vertical align to the bottom of the text */ -.v-align-text-bottom { vertical-align: text-bottom !important; } - -/* Vertical align to the parent's baseline */ -.v-align-baseline { vertical-align: baseline !important; } - -/* Set the overflow hidden */ -.overflow-hidden { overflow: hidden !important; } - -/* Set the overflow scroll */ -.overflow-scroll { overflow: scroll !important; } - -/* Set the overflow auto */ -.overflow-auto { overflow: auto !important; } - -/* Clear floats around the element */ -.clearfix::before { display: table; content: ""; } -.clearfix::after { display: table; clear: both; content: ""; } - -/* Float to the left */ -.float-left { float: left !important; } - -/* Float to the right */ -.float-right { float: right !important; } - -/* No float */ -.float-none { float: none !important; } - -@media (min-width: 544px) { /* Float to the left */ - .float-sm-left { float: left !important; } - /* Float to the right */ - .float-sm-right { float: right !important; } - /* No float */ - .float-sm-none { float: none !important; } } -@media (min-width: 768px) { /* Float to the left */ - .float-md-left { float: left !important; } - /* Float to the right */ - .float-md-right { float: right !important; } - /* No float */ - .float-md-none { float: none !important; } } -@media (min-width: 1012px) { /* Float to the left */ - .float-lg-left { float: left !important; } - /* Float to the right */ - .float-lg-right { float: right !important; } - /* No float */ - .float-lg-none { float: none !important; } } -@media (min-width: 1280px) { /* Float to the left */ - .float-xl-left { float: left !important; } - /* Float to the right */ - .float-xl-right { float: right !important; } - /* No float */ - .float-xl-none { float: none !important; } } -/* Max width 100% */ -.width-fit { max-width: 100% !important; } - -/* Set the width to 100% */ -.width-full { width: 100% !important; } - -/* Max height 100% */ -.height-fit { max-height: 100% !important; } - -/* Set the height to 100% */ -.height-full { height: 100% !important; } - -/* Remove min-width from element */ -.min-width-0 { min-width: 0 !important; } - -/* Set the direction to rtl */ -.direction-rtl { direction: rtl !important; } - -/* Set the direction to ltr */ -.direction-ltr { direction: ltr !important; } - -@media (min-width: 544px) { /* Set the direction to rtl */ - .direction-sm-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-sm-ltr { direction: ltr !important; } } -@media (min-width: 768px) { /* Set the direction to rtl */ - .direction-md-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-md-ltr { direction: ltr !important; } } -@media (min-width: 1012px) { /* Set the direction to rtl */ - .direction-lg-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-lg-ltr { direction: ltr !important; } } -@media (min-width: 1280px) { /* Set the direction to rtl */ - .direction-xl-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-xl-ltr { direction: ltr !important; } } -/* Set a $size margin to all sides at $breakpoint */ -.m-0 { margin: 0 !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-0 { margin-top: 0 !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-0 { margin-right: 0 !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-0 { margin-bottom: 0 !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-0 { margin-left: 0 !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-0 { margin-right: 0 !important; margin-left: 0 !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-1 { margin: 4px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-1 { margin-top: 4px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-1 { margin-right: 4px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-1 { margin-bottom: 4px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-1 { margin-left: 4px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n1 { margin-top: -4px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n1 { margin-right: -4px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n1 { margin-bottom: -4px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n1 { margin-left: -4px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-1 { margin-right: 4px !important; margin-left: 4px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-2 { margin: 8px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-2 { margin-top: 8px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-2 { margin-right: 8px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-2 { margin-bottom: 8px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-2 { margin-left: 8px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n2 { margin-top: -8px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n2 { margin-right: -8px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n2 { margin-bottom: -8px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n2 { margin-left: -8px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-2 { margin-right: 8px !important; margin-left: 8px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-3 { margin: 16px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-3 { margin-top: 16px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-3 { margin-right: 16px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-3 { margin-bottom: 16px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-3 { margin-left: 16px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n3 { margin-top: -16px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n3 { margin-right: -16px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n3 { margin-bottom: -16px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n3 { margin-left: -16px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-3 { margin-right: 16px !important; margin-left: 16px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-4 { margin: 24px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-4 { margin-top: 24px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-4 { margin-right: 24px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-4 { margin-bottom: 24px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-4 { margin-left: 24px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n4 { margin-top: -24px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n4 { margin-right: -24px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n4 { margin-bottom: -24px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n4 { margin-left: -24px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-4 { margin-right: 24px !important; margin-left: 24px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-5 { margin: 32px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-5 { margin-top: 32px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-5 { margin-right: 32px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-5 { margin-bottom: 32px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-5 { margin-left: 32px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n5 { margin-top: -32px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n5 { margin-right: -32px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n5 { margin-bottom: -32px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n5 { margin-left: -32px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-5 { margin-right: 32px !important; margin-left: 32px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-6 { margin: 40px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-6 { margin-top: 40px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-6 { margin-right: 40px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-6 { margin-bottom: 40px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-6 { margin-left: 40px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n6 { margin-top: -40px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n6 { margin-right: -40px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n6 { margin-bottom: -40px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n6 { margin-left: -40px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-6 { margin-right: 40px !important; margin-left: 40px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - -/* responsive horizontal auto margins */ -.mx-auto { margin-right: auto !important; margin-left: auto !important; } - -@media (min-width: 544px) { /* Set a $size margin to all sides at $breakpoint */ - .m-sm-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 768px) { /* Set a $size margin to all sides at $breakpoint */ - .m-md-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-md-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 1012px) { /* Set a $size margin to all sides at $breakpoint */ - .m-lg-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 1280px) { /* Set a $size margin to all sides at $breakpoint */ - .m-xl-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; } } -/* Set a $size padding to all sides at $breakpoint */ -.p-0 { padding: 0 !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-0 { padding-top: 0 !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-0 { padding-right: 0 !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-0 { padding-bottom: 0 !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-0 { padding-left: 0 !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-0 { padding-right: 0 !important; padding-left: 0 !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-1 { padding: 4px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-1 { padding-top: 4px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-1 { padding-right: 4px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-1 { padding-bottom: 4px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-1 { padding-left: 4px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-1 { padding-right: 4px !important; padding-left: 4px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-2 { padding: 8px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-2 { padding-top: 8px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-2 { padding-right: 8px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-2 { padding-bottom: 8px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-2 { padding-left: 8px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-2 { padding-right: 8px !important; padding-left: 8px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-3 { padding: 16px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-3 { padding-top: 16px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-3 { padding-right: 16px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-3 { padding-bottom: 16px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-3 { padding-left: 16px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-3 { padding-right: 16px !important; padding-left: 16px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-4 { padding: 24px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-4 { padding-top: 24px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-4 { padding-right: 24px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-4 { padding-bottom: 24px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-4 { padding-left: 24px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-4 { padding-right: 24px !important; padding-left: 24px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-5 { padding: 32px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-5 { padding-top: 32px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-5 { padding-right: 32px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-5 { padding-bottom: 32px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-5 { padding-left: 32px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-5 { padding-right: 32px !important; padding-left: 32px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-6 { padding: 40px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-6 { padding-top: 40px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-6 { padding-right: 40px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-6 { padding-bottom: 40px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-6 { padding-left: 40px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-6 { padding-right: 40px !important; padding-left: 40px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-6 { padding-top: 40px !important; padding-bottom: 40px !important; } - -@media (min-width: 544px) { /* Set a $size padding to all sides at $breakpoint */ - .p-sm-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 768px) { /* Set a $size padding to all sides at $breakpoint */ - .p-md-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 1012px) { /* Set a $size padding to all sides at $breakpoint */ - .p-lg-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 1280px) { /* Set a $size padding to all sides at $breakpoint */ - .p-xl-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -.p-responsive { padding-right: 16px !important; padding-left: 16px !important; } -@media (min-width: 544px) { .p-responsive { padding-right: 40px !important; padding-left: 40px !important; } } -@media (min-width: 1012px) { .p-responsive { padding-right: 16px !important; padding-left: 16px !important; } } - -/* Set the font size to 26px */ -.h1 { font-size: 26px !important; } -@media (min-width: 768px) { .h1 { font-size: 32px !important; } } - -/* Set the font size to 22px */ -.h2 { font-size: 22px !important; } -@media (min-width: 768px) { .h2 { font-size: 24px !important; } } - -/* Set the font size to 18px */ -.h3 { font-size: 18px !important; } -@media (min-width: 768px) { .h3 { font-size: 20px !important; } } - -/* Set the font size to 16px */ -.h4 { font-size: 16px !important; } - -/* Set the font size to 14px */ -.h5 { font-size: 14px !important; } - -/* Set the font size to 12px */ -.h6 { font-size: 12px !important; } - -.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 600 !important; } - -/* Set the font size to 26px */ -.f1 { font-size: 26px !important; } -@media (min-width: 768px) { .f1 { font-size: 32px !important; } } - -/* Set the font size to 22px */ -.f2 { font-size: 22px !important; } -@media (min-width: 768px) { .f2 { font-size: 24px !important; } } - -/* Set the font size to 18px */ -.f3 { font-size: 18px !important; } -@media (min-width: 768px) { .f3 { font-size: 20px !important; } } - -/* Set the font size to 16px */ -.f4 { font-size: 16px !important; } -@media (min-width: 768px) { .f4 { font-size: 16px !important; } } - -/* Set the font size to 14px */ -.f5 { font-size: 14px !important; } - -/* Set the font size to 12px */ -.f6 { font-size: 12px !important; } - -/* Set the font size to 40px and weight to light */ -.f00-light { font-size: 40px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f00-light { font-size: 48px !important; } } - -/* Set the font size to 32px and weight to light */ -.f0-light { font-size: 32px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f0-light { font-size: 40px !important; } } - -/* Set the font size to 26px and weight to light */ -.f1-light { font-size: 26px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f1-light { font-size: 32px !important; } } - -/* Set the font size to 22px and weight to light */ -.f2-light { font-size: 22px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f2-light { font-size: 24px !important; } } - -/* Set the font size to 18px and weight to light */ -.f3-light { font-size: 18px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f3-light { font-size: 20px !important; } } - -/* Set the font size to ${#h6-size} */ -.text-small { font-size: 12px !important; } - -/* Large leading paragraphs */ -.lead { margin-bottom: 30px; font-size: 20px; font-weight: 300; color: #586069; } - -/* Set the line height to ultra condensed */ -.lh-condensed-ultra { line-height: 1 !important; } - -/* Set the line height to condensed */ -.lh-condensed { line-height: 1.25 !important; } - -/* Set the line height to default */ -.lh-default { line-height: 1.5 !important; } - -/* Set the line height to zero */ -.lh-0 { line-height: 0 !important; } - -/* Text align to the right */ -.text-right { text-align: right !important; } - -/* Text align to the left */ -.text-left { text-align: left !important; } - -/* Text align to the center */ -.text-center { text-align: center !important; } - -@media (min-width: 544px) { /* Text align to the right */ - .text-sm-right { text-align: right !important; } - /* Text align to the left */ - .text-sm-left { text-align: left !important; } - /* Text align to the center */ - .text-sm-center { text-align: center !important; } } -@media (min-width: 768px) { /* Text align to the right */ - .text-md-right { text-align: right !important; } - /* Text align to the left */ - .text-md-left { text-align: left !important; } - /* Text align to the center */ - .text-md-center { text-align: center !important; } } -@media (min-width: 1012px) { /* Text align to the right */ - .text-lg-right { text-align: right !important; } - /* Text align to the left */ - .text-lg-left { text-align: left !important; } - /* Text align to the center */ - .text-lg-center { text-align: center !important; } } -@media (min-width: 1280px) { /* Text align to the right */ - .text-xl-right { text-align: right !important; } - /* Text align to the left */ - .text-xl-left { text-align: left !important; } - /* Text align to the center */ - .text-xl-center { text-align: center !important; } } -/* Set the font weight to normal */ -.text-normal { font-weight: 400 !important; } - -/* Set the font weight to bold */ -.text-bold { font-weight: 600 !important; } - -/* Set the font to italic */ -.text-italic { font-style: italic !important; } - -/* Make text uppercase */ -.text-uppercase { text-transform: uppercase !important; } - -/* Underline text */ -.text-underline { text-decoration: underline !important; } - -/* Don't underline text */ -.no-underline { text-decoration: none !important; } - -/* Don't wrap white space */ -.no-wrap { white-space: nowrap !important; } - -/* Normal white space */ -.ws-normal { white-space: normal !important; } - -/* Allow long lines with no spaces to line break */ -.wb-break-all { word-break: break-all !important; } - -.text-emphasized { font-weight: 600; color: #24292e; } - -.list-style-none { list-style: none !important; } - -/* Add a dark text shadow */ -.text-shadow-dark { text-shadow: 0 1px 1px rgba(27, 31, 35, 0.25), 0 1px 25px rgba(27, 31, 35, 0.75); } - -/* Add a light text shadow */ -.text-shadow-light { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } - -/* Set to monospace font */ -.text-mono { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -/* Disallow user from selecting text */ -.user-select-none { -webkit-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; } - -.d-block { display: block !important; } - -.d-flex { display: flex !important; } - -.d-inline { display: inline !important; } - -.d-inline-block { display: inline-block !important; } - -.d-inline-flex { display: inline-flex !important; } - -.d-none { display: none !important; } - -.d-table { display: table !important; } - -.d-table-cell { display: table-cell !important; } - -@media (min-width: 544px) { .d-sm-block { display: block !important; } - .d-sm-flex { display: flex !important; } - .d-sm-inline { display: inline !important; } - .d-sm-inline-block { display: inline-block !important; } - .d-sm-inline-flex { display: inline-flex !important; } - .d-sm-none { display: none !important; } - .d-sm-table { display: table !important; } - .d-sm-table-cell { display: table-cell !important; } } -@media (min-width: 768px) { .d-md-block { display: block !important; } - .d-md-flex { display: flex !important; } - .d-md-inline { display: inline !important; } - .d-md-inline-block { display: inline-block !important; } - .d-md-inline-flex { display: inline-flex !important; } - .d-md-none { display: none !important; } - .d-md-table { display: table !important; } - .d-md-table-cell { display: table-cell !important; } } -@media (min-width: 1012px) { .d-lg-block { display: block !important; } - .d-lg-flex { display: flex !important; } - .d-lg-inline { display: inline !important; } - .d-lg-inline-block { display: inline-block !important; } - .d-lg-inline-flex { display: inline-flex !important; } - .d-lg-none { display: none !important; } - .d-lg-table { display: table !important; } - .d-lg-table-cell { display: table-cell !important; } } -@media (min-width: 1280px) { .d-xl-block { display: block !important; } - .d-xl-flex { display: flex !important; } - .d-xl-inline { display: inline !important; } - .d-xl-inline-block { display: inline-block !important; } - .d-xl-inline-flex { display: inline-flex !important; } - .d-xl-none { display: none !important; } - .d-xl-table { display: table !important; } - .d-xl-table-cell { display: table-cell !important; } } -.v-hidden { visibility: hidden !important; } - -.v-visible { visibility: visible !important; } - -@media (max-width: 544px) { .hide-sm { display: none !important; } } -@media (min-width: 544px) and (max-width: 768px) { .hide-md { display: none !important; } } -@media (min-width: 768px) and (max-width: 1012px) { .hide-lg { display: none !important; } } -@media (min-width: 1012px) { .hide-xl { display: none !important; } } -/* Set the table-layout to fixed */ -.table-fixed { table-layout: fixed !important; } - -.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); word-wrap: normal; border: 0; } - -.show-on-focus { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } -.show-on-focus:focus { z-index: 20; width: auto; height: auto; clip: auto; } - -.container { width: 980px; margin-right: auto; margin-left: auto; } -.container::before { display: table; content: ""; } -.container::after { display: table; clear: both; content: ""; } - -.container-md { max-width: 768px; margin-right: auto; margin-left: auto; } - -.container-lg { max-width: 1012px; margin-right: auto; margin-left: auto; } - -.container-xl { max-width: 1280px; margin-right: auto; margin-left: auto; } - -.columns { margin-right: -10px; margin-left: -10px; } -.columns::before { display: table; content: ""; } -.columns::after { display: table; clear: both; content: ""; } - -.column { float: left; padding-right: 10px; padding-left: 10px; } - -.one-third { width: 33.333333%; } - -.two-thirds { width: 66.666667%; } - -.one-fourth { width: 25%; } - -.one-half { width: 50%; } - -.three-fourths { width: 75%; } - -.one-fifth { width: 20%; } - -.four-fifths { width: 80%; } - -.centered { display: block; float: none; margin-right: auto; margin-left: auto; } - -.col-1 { width: 8.3333333333%; } - -.col-2 { width: 16.6666666667%; } - -.col-3 { width: 25%; } - -.col-4 { width: 33.3333333333%; } - -.col-5 { width: 41.6666666667%; } - -.col-6 { width: 50%; } - -.col-7 { width: 58.3333333333%; } - -.col-8 { width: 66.6666666667%; } - -.col-9 { width: 75%; } - -.col-10 { width: 83.3333333333%; } - -.col-11 { width: 91.6666666667%; } - -.col-12 { width: 100%; } - -@media (min-width: 544px) { .col-sm-1 { width: 8.3333333333%; } - .col-sm-2 { width: 16.6666666667%; } - .col-sm-3 { width: 25%; } - .col-sm-4 { width: 33.3333333333%; } - .col-sm-5 { width: 41.6666666667%; } - .col-sm-6 { width: 50%; } - .col-sm-7 { width: 58.3333333333%; } - .col-sm-8 { width: 66.6666666667%; } - .col-sm-9 { width: 75%; } - .col-sm-10 { width: 83.3333333333%; } - .col-sm-11 { width: 91.6666666667%; } - .col-sm-12 { width: 100%; } } -@media (min-width: 768px) { .col-md-1 { width: 8.3333333333%; } - .col-md-2 { width: 16.6666666667%; } - .col-md-3 { width: 25%; } - .col-md-4 { width: 33.3333333333%; } - .col-md-5 { width: 41.6666666667%; } - .col-md-6 { width: 50%; } - .col-md-7 { width: 58.3333333333%; } - .col-md-8 { width: 66.6666666667%; } - .col-md-9 { width: 75%; } - .col-md-10 { width: 83.3333333333%; } - .col-md-11 { width: 91.6666666667%; } - .col-md-12 { width: 100%; } } -@media (min-width: 1012px) { .col-lg-1 { width: 8.3333333333%; } - .col-lg-2 { width: 16.6666666667%; } - .col-lg-3 { width: 25%; } - .col-lg-4 { width: 33.3333333333%; } - .col-lg-5 { width: 41.6666666667%; } - .col-lg-6 { width: 50%; } - .col-lg-7 { width: 58.3333333333%; } - .col-lg-8 { width: 66.6666666667%; } - .col-lg-9 { width: 75%; } - .col-lg-10 { width: 83.3333333333%; } - .col-lg-11 { width: 91.6666666667%; } - .col-lg-12 { width: 100%; } } -@media (min-width: 1280px) { .col-xl-1 { width: 8.3333333333%; } - .col-xl-2 { width: 16.6666666667%; } - .col-xl-3 { width: 25%; } - .col-xl-4 { width: 33.3333333333%; } - .col-xl-5 { width: 41.6666666667%; } - .col-xl-6 { width: 50%; } - .col-xl-7 { width: 58.3333333333%; } - .col-xl-8 { width: 66.6666666667%; } - .col-xl-9 { width: 75%; } - .col-xl-10 { width: 83.3333333333%; } - .col-xl-11 { width: 91.6666666667%; } - .col-xl-12 { width: 100%; } } -.gutter { margin-right: -16px; margin-left: -16px; } -.gutter > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - -.gutter-condensed { margin-right: -8px; margin-left: -8px; } -.gutter-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - -.gutter-spacious { margin-right: -24px; margin-left: -24px; } -.gutter-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } - -@media (min-width: 544px) { .gutter-sm { margin-right: -16px; margin-left: -16px; } - .gutter-sm > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-sm-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-sm-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-sm-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-sm-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 768px) { .gutter-md { margin-right: -16px; margin-left: -16px; } - .gutter-md > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-md-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-md-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-md-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-md-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 1012px) { .gutter-lg { margin-right: -16px; margin-left: -16px; } - .gutter-lg > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-lg-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-lg-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-lg-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-lg-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 1280px) { .gutter-xl { margin-right: -16px; margin-left: -16px; } - .gutter-xl > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-xl-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-xl-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-xl-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-xl-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -.offset-1 { margin-left: 8.3333333333% !important; } - -.offset-2 { margin-left: 16.6666666667% !important; } - -.offset-3 { margin-left: 25% !important; } - -.offset-4 { margin-left: 33.3333333333% !important; } - -.offset-5 { margin-left: 41.6666666667% !important; } - -.offset-6 { margin-left: 50% !important; } - -.offset-7 { margin-left: 58.3333333333% !important; } - -.offset-8 { margin-left: 66.6666666667% !important; } - -.offset-9 { margin-left: 75% !important; } - -.offset-10 { margin-left: 83.3333333333% !important; } - -.offset-11 { margin-left: 91.6666666667% !important; } - -@media (min-width: 544px) { .offset-sm-1 { margin-left: 8.3333333333% !important; } - .offset-sm-2 { margin-left: 16.6666666667% !important; } - .offset-sm-3 { margin-left: 25% !important; } - .offset-sm-4 { margin-left: 33.3333333333% !important; } - .offset-sm-5 { margin-left: 41.6666666667% !important; } - .offset-sm-6 { margin-left: 50% !important; } - .offset-sm-7 { margin-left: 58.3333333333% !important; } - .offset-sm-8 { margin-left: 66.6666666667% !important; } - .offset-sm-9 { margin-left: 75% !important; } - .offset-sm-10 { margin-left: 83.3333333333% !important; } - .offset-sm-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 768px) { .offset-md-1 { margin-left: 8.3333333333% !important; } - .offset-md-2 { margin-left: 16.6666666667% !important; } - .offset-md-3 { margin-left: 25% !important; } - .offset-md-4 { margin-left: 33.3333333333% !important; } - .offset-md-5 { margin-left: 41.6666666667% !important; } - .offset-md-6 { margin-left: 50% !important; } - .offset-md-7 { margin-left: 58.3333333333% !important; } - .offset-md-8 { margin-left: 66.6666666667% !important; } - .offset-md-9 { margin-left: 75% !important; } - .offset-md-10 { margin-left: 83.3333333333% !important; } - .offset-md-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 1012px) { .offset-lg-1 { margin-left: 8.3333333333% !important; } - .offset-lg-2 { margin-left: 16.6666666667% !important; } - .offset-lg-3 { margin-left: 25% !important; } - .offset-lg-4 { margin-left: 33.3333333333% !important; } - .offset-lg-5 { margin-left: 41.6666666667% !important; } - .offset-lg-6 { margin-left: 50% !important; } - .offset-lg-7 { margin-left: 58.3333333333% !important; } - .offset-lg-8 { margin-left: 66.6666666667% !important; } - .offset-lg-9 { margin-left: 75% !important; } - .offset-lg-10 { margin-left: 83.3333333333% !important; } - .offset-lg-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 1280px) { .offset-xl-1 { margin-left: 8.3333333333% !important; } - .offset-xl-2 { margin-left: 16.6666666667% !important; } - .offset-xl-3 { margin-left: 25% !important; } - .offset-xl-4 { margin-left: 33.3333333333% !important; } - .offset-xl-5 { margin-left: 41.6666666667% !important; } - .offset-xl-6 { margin-left: 50% !important; } - .offset-xl-7 { margin-left: 58.3333333333% !important; } - .offset-xl-8 { margin-left: 66.6666666667% !important; } - .offset-xl-9 { margin-left: 75% !important; } - .offset-xl-10 { margin-left: 83.3333333333% !important; } - .offset-xl-11 { margin-left: 91.6666666667% !important; } } -.markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; line-height: 1.5; word-wrap: break-word; } -.markdown-body::before { display: table; content: ""; } -.markdown-body::after { display: table; clear: both; content: ""; } -.markdown-body > *:first-child { margin-top: 0 !important; } -.markdown-body > *:last-child { margin-bottom: 0 !important; } -.markdown-body a:not([href]) { color: inherit; text-decoration: none; } -.markdown-body .absent { color: #cb2431; } -.markdown-body .anchor { float: left; padding-right: 4px; margin-left: -20px; line-height: 1; } -.markdown-body .anchor:focus { outline: none; } -.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; } -.markdown-body hr { height: 0.25em; padding: 0; margin: 24px 0; background-color: #e1e4e8; border: 0; } -.markdown-body blockquote { padding: 0 1em; color: #6a737d; border-left: 0.25em solid #dfe2e5; } -.markdown-body blockquote > :first-child { margin-top: 0; } -.markdown-body blockquote > :last-child { margin-bottom: 0; } -.markdown-body kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #444d56; vertical-align: middle; background-color: #fafbfc; border: solid 1px #c6cbd1; border-bottom-color: #959da5; border-radius: 3px; box-shadow: inset 0 -1px 0 #959da5; } - -.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; } -.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #1b1f23; vertical-align: middle; visibility: hidden; } -.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { text-decoration: none; } -.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { visibility: visible; } -.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { font-size: inherit; } -.markdown-body h1 { padding-bottom: 0.3em; font-size: 2em; border-bottom: 1px solid #eaecef; } -.markdown-body h2 { padding-bottom: 0.3em; font-size: 1.5em; border-bottom: 1px solid #eaecef; } -.markdown-body h3 { font-size: 1.25em; } -.markdown-body h4 { font-size: 1em; } -.markdown-body h5 { font-size: 0.875em; } -.markdown-body h6 { font-size: 0.85em; color: #6a737d; } - -.markdown-body ul, .markdown-body ol { padding-left: 2em; } -.markdown-body ul.no-list, .markdown-body ol.no-list { padding: 0; list-style-type: none; } -.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { margin-top: 0; margin-bottom: 0; } -.markdown-body li { word-wrap: break-all; } -.markdown-body li > p { margin-top: 16px; } -.markdown-body li + li { margin-top: 0.25em; } -.markdown-body dl { padding: 0; } -.markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: 600; } -.markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; } - -.markdown-body table { display: block; width: 100%; overflow: auto; } -.markdown-body table th { font-weight: 600; } -.markdown-body table th, .markdown-body table td { padding: 6px 13px; border: 1px solid #dfe2e5; } -.markdown-body table tr { background-color: #fff; border-top: 1px solid #c6cbd1; } -.markdown-body table tr:nth-child(2n) { background-color: #f6f8fa; } -.markdown-body table img { background-color: transparent; } - -.markdown-body img { max-width: 100%; box-sizing: content-box; background-color: #fff; } -.markdown-body img[align=right] { padding-left: 20px; } -.markdown-body img[align=left] { padding-right: 20px; } -.markdown-body .emoji { max-width: none; vertical-align: text-top; background-color: transparent; } -.markdown-body span.frame { display: block; overflow: hidden; } -.markdown-body span.frame > span { display: block; float: left; width: auto; padding: 7px; margin: 13px 0 0; overflow: hidden; border: 1px solid #dfe2e5; } -.markdown-body span.frame span img { display: block; float: left; } -.markdown-body span.frame span span { display: block; padding: 5px 0 0; clear: both; color: #24292e; } -.markdown-body span.align-center { display: block; overflow: hidden; clear: both; } -.markdown-body span.align-center > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: center; } -.markdown-body span.align-center span img { margin: 0 auto; text-align: center; } -.markdown-body span.align-right { display: block; overflow: hidden; clear: both; } -.markdown-body span.align-right > span { display: block; margin: 13px 0 0; overflow: hidden; text-align: right; } -.markdown-body span.align-right span img { margin: 0; text-align: right; } -.markdown-body span.float-left { display: block; float: left; margin-right: 13px; overflow: hidden; } -.markdown-body span.float-left span { margin: 13px 0 0; } -.markdown-body span.float-right { display: block; float: right; margin-left: 13px; overflow: hidden; } -.markdown-body span.float-right > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: right; } - -.markdown-body code, .markdown-body tt { padding: 0.2em 0.4em; margin: 0; font-size: 85%; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; } -.markdown-body code br, .markdown-body tt br { display: none; } -.markdown-body del code { text-decoration: inherit; } -.markdown-body pre { word-wrap: normal; } -.markdown-body pre > code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; } -.markdown-body .highlight { margin-bottom: 16px; } -.markdown-body .highlight pre { margin-bottom: 0; word-break: normal; } -.markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f6f8fa; border-radius: 3px; } -.markdown-body pre code, .markdown-body pre tt { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; } - -.markdown-body .csv-data td, .markdown-body .csv-data th { padding: 5px; overflow: hidden; font-size: 12px; line-height: 1; text-align: left; white-space: nowrap; } -.markdown-body .csv-data .blob-num { padding: 10px 8px 9px; text-align: right; background: #fff; border: 0; } -.markdown-body .csv-data tr { border-top: 0; } -.markdown-body .csv-data th { font-weight: 600; background: #f6f8fa; border-top: 0; } - -.highlight table td { padding: 5px; } - -.highlight table pre { margin: 0; } - -.highlight .cm { color: #999988; font-style: italic; } - -.highlight .cp { color: #999999; font-weight: bold; } - -.highlight .c1 { color: #999988; font-style: italic; } - -.highlight .cs { color: #999999; font-weight: bold; font-style: italic; } - -.highlight .c, .highlight .cd { color: #999988; font-style: italic; } - -.highlight .err { color: #a61717; background-color: #e3d2d2; } - -.highlight .gd { color: #000000; background-color: #ffdddd; } - -.highlight .ge { color: #000000; font-style: italic; } - -.highlight .gr { color: #aa0000; } - -.highlight .gh { color: #999999; } - -.highlight .gi { color: #000000; background-color: #ddffdd; } - -.highlight .go { color: #888888; } - -.highlight .gp { color: #555555; } - -.highlight .gs { font-weight: bold; } - -.highlight .gu { color: #aaaaaa; } - -.highlight .gt { color: #aa0000; } - -.highlight .kc { color: #000000; font-weight: bold; } - -.highlight .kd { color: #000000; font-weight: bold; } - -.highlight .kn { color: #000000; font-weight: bold; } - -.highlight .kp { color: #000000; font-weight: bold; } - -.highlight .kr { color: #000000; font-weight: bold; } - -.highlight .kt { color: #445588; font-weight: bold; } - -.highlight .k, .highlight .kv { color: #000000; font-weight: bold; } - -.highlight .mf { color: #009999; } - -.highlight .mh { color: #009999; } - -.highlight .il { color: #009999; } - -.highlight .mi { color: #009999; } - -.highlight .mo { color: #009999; } - -.highlight .m, .highlight .mb, .highlight .mx { color: #009999; } - -.highlight .sb { color: #d14; } - -.highlight .sc { color: #d14; } - -.highlight .sd { color: #d14; } - -.highlight .s2 { color: #d14; } - -.highlight .se { color: #d14; } - -.highlight .sh { color: #d14; } - -.highlight .si { color: #d14; } - -.highlight .sx { color: #d14; } - -.highlight .sr { color: #009926; } - -.highlight .s1 { color: #d14; } - -.highlight .ss { color: #990073; } - -.highlight .s { color: #d14; } - -.highlight .na { color: #008080; } - -.highlight .bp { color: #999999; } - -.highlight .nb { color: #0086B3; } - -.highlight .nc { color: #445588; font-weight: bold; } - -.highlight .no { color: #008080; } - -.highlight .nd { color: #3c5d5d; font-weight: bold; } - -.highlight .ni { color: #800080; } - -.highlight .ne { color: #990000; font-weight: bold; } - -.highlight .nf { color: #990000; font-weight: bold; } - -.highlight .nl { color: #990000; font-weight: bold; } - -.highlight .nn { color: #555555; } - -.highlight .nt { color: #000080; } - -.highlight .vc { color: #008080; } - -.highlight .vg { color: #008080; } - -.highlight .vi { color: #008080; } - -.highlight .nv { color: #008080; } - -.highlight .ow { color: #000000; font-weight: bold; } - -.highlight .o { color: #000000; font-weight: bold; } - -.highlight .w { color: #bbbbbb; } - -.highlight { background-color: #f8f8f8; } diff --git a/docs/assets/css/tailwind.css b/docs/assets/css/tailwind.css deleted file mode 100644 index 624239a..0000000 --- a/docs/assets/css/tailwind.css +++ /dev/null @@ -1,1419 +0,0 @@ -/* -! tailwindcss v3.0.24 | 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. -*/ - -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: Inter var, 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 */ -} - -/* -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-size: 100%; - /* 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; -} - -/* -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:-ms-input-placeholder, textarea:-ms-input-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; -} - -/* -Ensure the default browser behavior of the `hidden` attribute. -*/ - -[hidden] { - display: none; -} - -*, ::before, ::after { - --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-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: ; -} - -.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; -} - -.absolute { - position: absolute; -} - -.relative { - position: relative; -} - -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-10 { - margin-top: 2.5rem; -} - -.mb-6 { - margin-bottom: 1.5rem; -} - -.mr-auto { - margin-right: auto; -} - -.mr-2 { - margin-right: 0.5rem; -} - -.mt-6 { - margin-top: 1.5rem; -} - -.block { - display: block; -} - -.flex { - display: flex; -} - -.inline-flex { - display: inline-flex; -} - -.table { - display: table; -} - -.hidden { - display: none; -} - -.h-6 { - height: 1.5rem; -} - -.h-10 { - height: 2.5rem; -} - -.h-60 { - height: 15rem; -} - -.min-h-full { - min-height: 100%; -} - -.w-1\/4 { - width: 25%; -} - -.w-1\/2 { - width: 50%; -} - -.w-1\/3 { - width: 33.333333%; -} - -.w-3\/4 { - width: 75%; -} - -.w-4\/5 { - width: 80%; -} - -.w-full { - width: 100%; -} - -.w-6 { - width: 1.5rem; -} - -.w-10 { - width: 2.5rem; -} - -.max-w-max { - max-width: -webkit-max-content; - max-width: -moz-max-content; - max-width: max-content; -} - -.max-w-prose { - max-width: 65ch; -} - -.flex-col { - flex-direction: column; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.items-center { - align-items: center; -} - -.justify-center { - justify-content: center; -} - -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.rounded-md { - border-radius: 0.375rem; -} - -.rounded-full { - border-radius: 9999px; -} - -.border { - border-width: 1px; -} - -.border-t { - border-top-width: 1px; -} - -.border-transparent { - border-color: transparent; -} - -.border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} - -.bg-indigo-600 { - --tw-bg-opacity: 1; - background-color: rgb(79 70 229 / var(--tw-bg-opacity)); -} - -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} - -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} - -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.pt-4 { - padding-top: 1rem; -} - -.pb-4 { - padding-bottom: 1rem; -} - -.pt-12 { - padding-top: 3rem; -} - -.text-center { - text-align: center; -} - -.font-sans { - font-family: Inter var, 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"; -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} - -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - -.font-extrabold { - font-weight: 800; -} - -.font-medium { - font-weight: 500; -} - -.font-normal { - font-weight: 400; -} - -.uppercase { - text-transform: uppercase; -} - -.tracking-tight { - letter-spacing: -0.025em; -} - -.text-indigo-600 { - --tw-text-opacity: 1; - color: rgb(79 70 229 / var(--tw-text-opacity)); -} - -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / 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)); -} - -.\!no-underline { - -webkit-text-decoration-line: none !important; - text-decoration-line: none !important; -} - -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 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); -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.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; - } -} - -.prose { - color: var(--tw-prose-body); - max-width: 65ch; -} - -.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} - -.prose :where(a):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500; -} - -.prose :where(strong):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-bold); - font-weight: 600; -} - -.prose :where(ol):not(:where([class~="not-prose"] *)) { - list-style-type: decimal; - padding-left: 1.625em; -} - -.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) { - list-style-type: decimal; -} - -.prose :where(ul):not(:where([class~="not-prose"] *)) { - list-style-type: disc; - padding-left: 1.625em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); -} - -.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker { - color: var(--tw-prose-bullets); -} - -.prose :where(hr):not(:where([class~="not-prose"] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em; -} - -.prose :where(blockquote):not(:where([class~="not-prose"] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-left-width: 0.25rem; - border-left-color: var(--tw-prose-quote-borders); - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1em; -} - -.prose :where(h1):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} - -.prose :where(h1 strong):not(:where([class~="not-prose"] *)) { - font-weight: 900; -} - -.prose :where(h2):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} - -.prose :where(h2 strong):not(:where([class~="not-prose"] *)) { - font-weight: 800; -} - -.prose :where(h3):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} - -.prose :where(h3 strong):not(:where([class~="not-prose"] *)) { - font-weight: 700; -} - -.prose :where(h4):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} - -.prose :where(h4 strong):not(:where([class~="not-prose"] *)) { - font-weight: 700; -} - -.prose :where(figure > *):not(:where([class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose :where(figcaption):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-captions); - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} - -.prose :where(code):not(:where([class~="not-prose"] *)) { - color: #DD1144; - font-weight: 400; - font-size: 0.875em; - padding: 0.2em 0.4em; - background-color: #F3F3F3; - border-radius: 0.25rem; -} - -.prose :where(a code):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-links); -} - -.prose :where(pre):not(:where([class~="not-prose"] *)) { - color: #1F2933; - background-color: #F3F3F3; - overflow-x: auto; - font-weight: 400; - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-right: 1.1428571em; - padding-bottom: 0.8571429em; - padding-left: 1.1428571em; - padding: 0; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *))::before { - content: none; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *))::after { - content: none; -} - -.prose :where(table):not(:where([class~="not-prose"] *)) { - width: 100%; - table-layout: auto; - text-align: left; - margin-top: 2em; - margin-bottom: 2em; - font-size: 0.875em; - line-height: 1.7142857; -} - -.prose :where(thead):not(:where([class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders); -} - -.prose :where(thead th):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} - -.prose :where(tbody tr):not(:where([class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders); -} - -.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) { - border-bottom-width: 0; -} - -.prose :where(tbody td):not(:where([class~="not-prose"] *)) { - vertical-align: baseline; - padding-top: 0.5714286em; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} - -.prose { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75; -} - -.prose :where(p):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose :where(img):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(video):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(figure):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(h2 code):not(:where([class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose :where(h3 code):not(:where([class~="not-prose"] *)) { - font-size: 0.9em; -} - -.prose :where(li):not(:where([class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.375em; -} - -.prose :where(ul > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.375em; -} - -.prose > :where(ul > li p):not(:where([class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose > :where(ul > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose > :where(ul > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose > :where(ol > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose > :where(ol > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose :where(hr + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h2 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h3 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h4 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose > :where(:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose > :where(:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-stone { - --tw-prose-body: #44403c; - --tw-prose-headings: #1c1917; - --tw-prose-lead: #57534e; - --tw-prose-links: #1c1917; - --tw-prose-bold: #1c1917; - --tw-prose-counters: #78716c; - --tw-prose-bullets: #d6d3d1; - --tw-prose-hr: #e7e5e4; - --tw-prose-quotes: #1c1917; - --tw-prose-quote-borders: #e7e5e4; - --tw-prose-captions: #78716c; - --tw-prose-code: #1c1917; - --tw-prose-pre-code: #e7e5e4; - --tw-prose-pre-bg: #292524; - --tw-prose-th-borders: #d6d3d1; - --tw-prose-td-borders: #e7e5e4; - --tw-prose-invert-body: #d6d3d1; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #a8a29e; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #a8a29e; - --tw-prose-invert-bullets: #57534e; - --tw-prose-invert-hr: #44403c; - --tw-prose-invert-quotes: #f5f5f4; - --tw-prose-invert-quote-borders: #44403c; - --tw-prose-invert-captions: #a8a29e; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d6d3d1; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #57534e; - --tw-prose-invert-td-borders: #44403c; -} - -.fa-metadecidim { - position: relative; -} - -.fa-metadecidim::before { - background-image: url(/assets/img/metadecidim.svg); - background-size: contain; - height: 1.4em; - width: 1.4em; - content: ' '; - top: -1em; - left: -0.7em; - position: absolute; - display: block; -} - -.hover\:bg-indigo-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(67 56 202 / var(--tw-bg-opacity)); -} - -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.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); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-indigo-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity)); -} - -.focus\:ring-offset-2:focus { - --tw-ring-offset-width: 2px; -} - -@media (min-width: 640px) { - .sm\:ml-6 { - margin-left: 1.5rem; - } - - .sm\:flex { - display: flex; - } - - .sm\:border-l { - border-left-width: 1px; - } - - .sm\:border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); - } - - .sm\:border-transparent { - border-color: transparent; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - - .sm\:pl-6 { - padding-left: 1.5rem; - } - - .sm\:text-5xl { - font-size: 3rem; - line-height: 1; - } -} - -@media (min-width: 768px) { - .md\:block { - display: block; - } - - .md\:grid { - display: grid; - } - - .md\:hidden { - display: none; - } - - .md\:flex-row { - flex-direction: row; - } - - .md\:place-items-center { - place-items: center; - } -} - -@media (min-width: 1024px) { - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - - .lg\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - - .lg\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } -} \ No newline at end of file diff --git a/docs/assets/img/metadecidim.svg b/docs/assets/img/metadecidim.svg deleted file mode 100644 index 5112b54..0000000 --- a/docs/assets/img/metadecidim.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/assets/img/mini-pokecode-logo.png b/docs/assets/img/mini-pokecode-logo.png deleted file mode 100644 index 9e89c7b..0000000 Binary files a/docs/assets/img/mini-pokecode-logo.png and /dev/null differ diff --git a/docs/assets/img/pokecode-logo.png b/docs/assets/img/pokecode-logo.png deleted file mode 100644 index e3a02db..0000000 Binary files a/docs/assets/img/pokecode-logo.png and /dev/null differ diff --git a/docs/assets/img/seo-pokecode-logo.png b/docs/assets/img/seo-pokecode-logo.png deleted file mode 100644 index 8e14165..0000000 Binary files a/docs/assets/img/seo-pokecode-logo.png and /dev/null differ diff --git a/docs/avis_legal.htm b/docs/avis_legal.htm deleted file mode 100644 index 2e869bf..0000000 --- a/docs/avis_legal.htm +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - PokeCode -- Avís legal - - - - - - - - - - -
- - - - -
- -
- -
-
-

Avís legal

-

QUI SOM?

-

- Pokecode Societat Limitada (d'ara en endavant “Pokecode”) és la propietària del Lloc Web - http://pokecode.net/ (d'ara endavant el - “Lloc Web”). Pokecode és una Societat comercial de nacionalitat espanyola amb domicili social Carrer - Davallada, Num. 1, Esc.2, Planta 1, Porta 1, 17142, Verges (Girona) i està inscrita en el Registre Mercantil - de Barcelona, Tom 3385, Foli 21, pàgina Gi-71402 amb N.I.F. B10673663 -

-

Pot posar-se en contacte amb Pokecode en:

- -

OBJECTE

-

- En accedir i utilitzar el Lloc Web s'adquireix la condició d’ “Usuari”, la qual cosa implica la plena - acceptació de totes les disposicions del present Avís Legal i de la resta dels "Textos Legals" incloent el - present Avís Legal i la Política de Privacitat. -

-

- El present Avís Legal regula l'accés, navegació i utilització del present Lloc Web, sense perjudici que - Pokecode es reserva el dret a modificar la presentació, configuració i contingut d'aquest, així com les - condicions requerides per al seu accés i/o utilització. L'accés i utilització dels continguts del Lloc Web - després de l'entrada en vigor de les seves modificacions o canvis suposen l'acceptació d'aquests. -

-

- Aquest Avís Legal forma part de Pokecode i es reserva el dret a modificar els termes i condicions aquí - estipulats, totalment o parcialment, publicant qualsevol canvi en la mateixa forma en què apareixen al - present Avís Legal o a través de qualsevol tipus de comunicació dirigida als Usuaris. -

- -

US DEL LLOC WEB

-

- L'Usuari accepta fer un ús adequat, diligent i legal del Lloc Web i, en particular (i) no utilitzar el Lloc - Web amb finalitats il·lícites i/o il·legítimes; o de manera il·legal (ii) no usar el Lloc Web en perjudici - dels interessos de Pokecode (iii) no usar el Lloc Web amb la finalitat de provocar danys, ineficiències, - interrupcions, saturació, o defectes anàlegs en la funcionalitat del Lloc Web; incloent la transmissió de - malware, virus o programes anàlegs per a difondre o publicar continguts de caràcter ofensiu, racista, - denigrant o pornogràfic que pogués causar molèstia en les persones; (iv) infringir les mesures de seguretat - establertes per Pokecode; (v) no utilitzar el Lloc Web amb finalitats publicitaris, com ara l'enviament de - spam o altres maneres semblants. -

-

- L'Usuari serà responsable per l'incompliment de qualsevol ús incorrecte del Lloc Web esmentat anteriorment, - així com de qualsevol pèrdua o mal sofert per Pokecode a causa d'un ús indegut directe o indirecte del Lloc - Web. A aquest efecte, Pokecode podrà exercir totes les accions judicials i extrajudicials que consideri - pertinents. -

- -

PRIVACITAT

-

- Totes les dades facilitades a Pokecode a través del Lloc Web seran tractats per Pokecode com a Responsable de - Tractament, respectant la confidencialitat, integritat i disponibilitat de les dades personals, d'acord amb - la Política de Privacitat. -

- -

COOKIES

-

- Pokecode no utilitza cookies en el Lloc Web, sinó que utilitza el software d'anàlisi Plausible, el qual - realitza un seguiment de les dades dels Usuaris de forma encriptada i anonimitzada, realitzant així un - seguiment de les tendències generals del trànsit en el Lloc Web i no dels visitants individuals. L'Usuari pot - obtenir més informació sobre l'ús del programari Plausible en la nostra Política de Privacitat o en el seu - lloc web: - - https://plausible.io/privacy-focused-web-analytics. -

-

COMUNICACIONS COMERCIALS

-

- Sempre que l'Usuari presti el seu consentiment exprés, o en cas de tenir un contracte vigent amb l'Usuari, - Pokecode enviarà comunicacions comercials per a mantenir a l'Usuari actualitzat sobre totes les novetats, - així com de qualsevol tipus d'informació Pokecode o els serveis que presta que li pugui ser d'interès. -

-

- Pokecode enviarà aquestes comunicacions comercials durant el temps que l'Usuari mantingui el seu consentiment - per a això o durant el temps en què la relació contractual amb aquest sigui vigent. No obstant això, en cas - que l'Usuari desitgi no rebre més comunicacions comercials, podrà retirar el seu consentiment a través del - formulari facilitat en les comunicacions comercials, o en el seu cas, enviant un correu electrònic a - info@pokecode.net -

- -

ENLLAÇOS

-

- El Lloc Web pot contenir enllaços amb altres pàgines web amb la finalitat de complementar els serveis oferts - a l'Usuari. Pokecode no és la titular d'aquestes pàgines web, per la qual cosa no es responsabilitza dels - seus continguts ni dels danys i perjudicis que l'ús de les mateixes pugui ocasionar a l'Usuari. -

- -

- Si l'Usuari del Lloc Web accedeix a aquestes pàgines web i als serveis que aquestes ofereixen, Pokecode - romandrà aliena a qualsevol classe de relació que es pogués establir entre l'Usuari i els titulars d'aquestes - pàgines web o qualsevols tercers relacionats amb aquestes. -

- -

- Així mateix, el titular d'una pàgina web en la qual es pretengui inserir un enllaç al Lloc Web haurà - d'obtenir, amb caràcter previ, una autorització de Pokecode. -

- -

- Pokecode no serà responsable dels continguts d'aquelles pàgines web en les quals existeix un enllaç al Lloc - Web i romandrà aliena a les relacions que es poguessin establir entre els titulars de les mateixes i els - Usuaris del Lloc Web. -

-

PROPIETAT INDUSTRIAL I INTEL·LECTUAL

-

- Els drets de propietat intel·lectual i industrial incorporats en el Lloc Web, el disseny gràfic i els codis - informàtics, així com els signes i marques distintius, el text, imatges, vídeos (d'ara endavant el - “Contingut”) mostrats són propietat de Pokecode. L'Usuari utilitzarà els serveis del Lloc Web respectant - aquesta titularitat i l'ús dels serveis no li atorga cap dret en relació amb el Contingut del Lloc Web. -

-

- Qualsevol ús del Contingut que no hagi estat autoritzat expressament per Pokecode, sigui directe o indirecte - amb ànim de lucre o no, incloent-hi la descàrrega, emmagatzematge, transmissió, divulgació pública, - distribució, reproducció o transformació, total o parcial, d'aquests continguts estarà expressament prohibit, - per la qual cosa Pokecode podrà exercir totes les accions judicials i extrajudicials que consideri pertinents - davant qualsevol incompliment dels seus drets. -

-

RESPONSABILITAT

-

- Pokecode ha posat tot el seu afany en què la informació del Lloc Web sigui precisa i estigui actualitzada. No - obstant això, Pokecode no garanteix ni es fa responsable de l'exactitud i actualització dels continguts del - Lloc Web. Pokecode no es responsabilitza de cap error o omissió en els continguts del Lloc Web i es reserva - el dret a modificar aquests continguts en qualsevol moment i sense previ avís. -

-

- Les relacions comercials entre Pokecode i els Usuaris es regeixen per altres condicions generals o pactes - específics, per la qual cosa els continguts del Lloc Web no prevalen sobre aquestes condicions o pactes i els - Usuaris no poden condicionar la política comercial que Pokecode decideix adoptar a cada moment. -

-

- Pokecode no es fa responsable dels errors o fallades en el funcionament del Lloc Web, siguin intrínsecs o - siguin deguts a les característiques i limitacions d'Internet. L'Usuari assumeix qualsevol risc derivat de la - utilització d'Internet, inclosa la possible transmissió de virus informàtics. Pokecode no garanteix el - funcionament ininterromput dels serveis del Lloc Web i no serà responsable dels danys i perjudicis que puguin - derivar de la interrupció dels serveis. En particular, Pokecode no serà responsable en circumstàncies de - força major com ara incendis, vagues i talls en el subministrament elèctric o qualsevols altres successos - imprevisibles o inevitables, així com de l'ús inadequat del Lloc Web per part de l'Usuari d'acord amb el que - s'estableix en el present Avís Legal. -

-

- En tot cas, Pokecode només serà responsable dels danys i perjudicis que haguessin previst o que haguessin - pogut preveure en el moment de la utilització del Lloc Web per l'Usuari, i que siguin conseqüència directa i - necessària de la infracció per negligència greu d'obligacions contractuals substancials. -

-

- El fet que el Lloc Web descrigui o presenti determinats serveis no implica un compromís de Pokecode que els - mateixos estaran disponibles per a l'Usuari. -

-

- L'exclusió de responsabilitats i garanties descrites en aquest apartat s'aplicarà tant a Pokecode com als - seus administradors, directius, empleats i representants. -

-

MODIFICACIONS

-

- Pokecode es reserva el dret a modificar aquest Avís Legal en qualsevol moment. Els canvis o actualitzacions - de l'Avís Legal, així com de la Política de Privacitat seran notificats de manera explícita a l'Usuari a - través d'un avís en el Lloc Web. -

-

Última versió: 1 de juny del 2023

-
-
-
- - - - - -
- -
- - diff --git a/docs/aviso_legal.htm b/docs/aviso_legal.htm deleted file mode 100644 index aad2b9b..0000000 --- a/docs/aviso_legal.htm +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - PokeCode -- Aviso legal - - - - - - - - - - -
- - - - -
- -
- -
-
-

Aviso legal

-

QUIÉNES SOMOS

-

- Pokecode Sociedad Limitada (en adelante “Pokecode”) es la propietaria del Sitio Web - http://pokecode.net/ (en adelante el “Sitio Web”). - Pokecode es una Sociedad comercial de nacionalidad española con domicilio social Carrer Davallada, Num. 1, - Esc.2, Planta 1, Porta 1, 17142, Verges (Girona) y está inscrita en el Registro Mercantil de Barcelona, Tomo - 3385, Folio 21, Página Gi-71402 con N.I.F. B10673663 -

-

Puede ponerse en contacto con Pokecode en:

- -

OBJETO

-

- Al acceder y utilizar el Sitio Web se adquiere la condición de “Usuario”, lo cual implica la plena aceptación - de todas las disposiciones del presente Aviso Legal y del resto de los "Textos Legales" incluyendo el - presente Aviso Legal y la Política de Privacidad. -

-

- El presente Aviso Legal regula el acceso, navegación y utilización del presente Sitio Web, sin perjuicio de - que Pokecode se reserva el derecho a modificar la presentación, configuración y contenido del mismo, así como - las condiciones requeridas para su acceso y/o utilización. El acceso y utilización de los contenidos del - Sitio Web tras la entrada en vigor de sus modificaciones o cambios suponen la aceptación de los mismos. -

-

- Este Aviso Legal forma parte de Pokecode y se reserva el derecho a modificar los términos y condiciones aquí - estipulados, total o parcialmente, publicando cualquier cambio en la misma forma en que aparecen el presente - Aviso Legal o a través de cualquier tipo de comunicación dirigida a los Usuarios. -

- -

USO DEL SITIO WEB

-

- El Usuario acepta hacer un uso adecuado, diligente y legal del Sitio Web y, en particular (i) no utilizar el - Sitio Web con fines ilícitos y/o ilegítimos; o de forma ilegal (ii) no usar el Sitio Web en perjuicio de los - intereses de Pokecode (iii) no usar el Sitio Web con la finalidad de provocar daños, ineficiencias, - interrupciones, saturación, o defectos análogos en la funcionalidad del Sitio Web; incluyendo la transmisión - de malware, virus o programas análogos para difundir o publicar contenidos de carácter ofensivo, racista, - denigrante o pornográfico que pudiera causar molestia en las personas; (iv) quebrantar las medidas de - seguridad establecidas por Pokecode; (v) no utilizar el Sitio Web con fines publicitarios, tales como el - envío de spam u otras maneras semejantes; -

-

- El Usuario será responsable por el incumplimiento de cualquier uso incorrecto del Sitio Web mencionado - anteriormente, así como de cualquier pérdida o daño sufrido por Pokecode debido a un uso indebido directo o - indirecto del Sitio Web. A estos efectos, Pokecode podrá ejercer todas las acciones judiciales y - extrajudiciales que considere pertinentes. -

- -

PRIVACIDAD

-

- Todos los datos facilitados a Pokecode a través del Sitio Web serán tratados por Pokecode como Responsable de - Tratamiento, respetando la confidencialidad, integridad y disponibilidad de los datos personales, de acuerdo - con la Política de Privacidad. -

- -

COOKIES

-

- Pokecode no utiliza cookies en el Sitio Web, sino que utiliza el software de análisis Plausible, el cual - realiza un seguimiento de los datos de los usuarios de forma encriptada y anonimizada, realizando así un - seguimiento de las tendencias generales del tránsito en el Sitio Web i no de los visitantes individuales. El - Usuario puede obtener más información sobre el uso del software Plausible en nuestra Política de Privacidad o - en su sitio web: - - https://plausible.io/privacy-focused-web-analytics. -

-

COMUNICACIONES COMERCIALES

-

- Siempre que el Usuario preste su consentimiento expreso, o en caso de tener un contrato vigente con el - Usuario, Pokecode enviará comunicaciones comerciales para mantener al Usuario actualizado sobre todas las - novedades, así como de cualquier tipo de información que Pokecode o los servicios que presta que le pueda ser - de interés. -

-

- Pokecode enviará dichas comunicaciones comerciales durante el tiempo que el Usuario mantenga su - consentimiento para ello o durante el tiempo en que la relación contractual con este sea vigente. No - obstante, en caso de que el Usuario desee no recibir más comunicaciones comerciales, podrá retirar su - consentimiento a través del formulario facilitado en las comunicaciones comerciales, o en su caso, enviando - un correo electrónico a - info@pokecode.net -

- -

ENLACES

-

- El Sitio Web puede contener enlaces con otras páginas web con la finalidad de complementar los servicios - ofrecidos al Usuario. Pokecode no es el titular de dichas páginas web, por lo que no se responsabiliza de sus - contenidos ni de los daños y perjuicios que el uso de las mismas pueda ocasionar al Usuario. -

- -

- Si el Usuario del Sitio Web accede a dichas páginas web y a los servicios que éstas ofrecen, Pokecode - permanecerá ajena a cualquier clase de relación que se pudiese establecer entre el Usuario y los titulares de - dichas páginas web o cualesquiera terceros relacionados con las mismas. -

- -

- Asimismo, el titular de una página web en la que se pretenda insertar un enlace al Sitio Web deberá obtener, - con carácter previo, una autorización de Pokecode. -

- -

- Pokecode no será responsable de los contenidos de aquellas páginas web en las que exista un enlace al Sitio - Web y permanecerá ajena a las relaciones que se pudieran establecer entre los titulares de las mismas y los - Usuarios del Sitio Web. -

-

PROPIEDAD INDUSTRIAL E INTELECTUAL

-

- Los derechos de propiedad intelectual e industrial incorporados en el Sitio Web, el diseño gráfico y los - códigos informáticos, así como los signos y marcas distintivos, el texto, imágenes, vídeos (en adelante el - “Contenido”) mostrados son propiedad de Pokecode. El Usuario utilizará los servicios del Sitio Web respetando - dicha titularidad y el uso de los servicios no le otorgará ningún derecho en relación con el Contenido del - Sitio Web. -

-

- Cualquier uso del Contenido que no haya sido autorizado expresamente por Pokecode, sea directo o indirecto - con ánimo de lucro o no, incluyendo la descarga, almacenamiento, transmisión, divulgación pública, - distribución, reproducción o transformación, total o parcial, de dichos contenidos estará expresamente - prohibido, por lo que Pokecode podrá ejercer todas las acciones judiciales y extrajudiciales que considere - pertinentes ante cualquier incumplimiento de sus derechos. -

-

RESPONSABILIDAD

-

- Pokecode ha puesto todo su empeño en que la información del Sitio Web sea precisa y esté actualizada. Sin - embargo, Pokecode no garantiza ni se hace responsable de la exactitud y actualización de los contenidos del - Sitio Web. Pokecode no se responsabiliza de ningún error u omisión en los contenidos del Sitio Web y se - reserva el derecho a modificar dichos contenidos en cualquier momento y sin previo aviso. -

-

- Las relaciones comerciales entre Pokecode y los Usuarios se rigen por otras condiciones generales o pactos - específicos, por lo que los contenidos del Sitio Web no prevalecen sobre dichas condiciones o pactos y los - Usuarios no pueden condicionar la política comercial que Pokecode decida adoptar en cada momento. -

-

- Pokecode no se hace responsable de los errores o fallos en el funcionamiento del Sitio Web, sean intrínsecos - o sean debidos a las características y limitaciones de Internet. El Usuario asume cualquier riesgo derivado - de la utilización de Internet, incluida la posible transmisión de virus informáticos. Pokecode no garantiza - el funcionamiento ininterrumpido de los servicios del Sitio Web y no será responsable de los daños y - perjuicios que puedan derivar de la interrupción de los servicios. En particular, Pokecode no será - responsable en circunstancias de fuerza mayor tales como incendios, huelgas y cortes en el suministro - eléctrico o cualesquiera otros sucesos imprevisibles o inevitables, así como del uso inadecuado del Sitio Web - por parte del Usuario de acuerdo con lo establecido en el presente aviso legal. -

-

- En todo caso, Pokecode sólo será responsable de los daños y perjuicios que se hubieran previsto o que se - hubieran podido prever en el momento de la utilización del Sitio Web por el Usuario, y que sean consecuencia - directa y necesaria de la infracción por negligencia grave de obligaciones contractuales sustanciales. -

-

- El hecho de que el Sitio Web describa o presente determinados servicios no implica un compromiso de Pokecode - de que los mismos estarán disponibles para el Usuario. -

-

- La exclusión de responsabilidades y garantías descritas en este apartado se aplicará tanto a Pokecode como a - sus administradores, directivos, empleados y representantes. -

-

MODIFICACIONES

-

- Pokecode se reserva el derecho a modificar este Aviso Legal en cualquier momento. Los cambios o - actualizaciones del Aviso Legal, así como de la Política de Privacidad serán notificados de forma explícita - al Usuario a través de un aviso en el Sitio Web. -

-

Última versión: 1 de junio 2023

-
-
-
- - - - - -
- -
- - diff --git a/docs/ca/404.html b/docs/ca/404.html deleted file mode 100644 index 1785f70..0000000 --- a/docs/ca/404.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - -PokeCode.net :: Digital Solutions for the democracy of the XXI century | Developing Digital democracy and participation based on Decidim and Ruby on Rails. - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

404

-
-
-

Page not found

-

Please check the URL in the address bar and try again.

-
- -
-
-
-
-
-
- - - - - diff --git a/docs/ca/LICENSE b/docs/ca/LICENSE deleted file mode 100644 index e72bfdd..0000000 --- a/docs/ca/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/docs/ca/README.md b/docs/ca/README.md deleted file mode 100644 index 2c45bdb..0000000 --- a/docs/ca/README.md +++ /dev/null @@ -1,46 +0,0 @@ -PokeCode.net -============ - -[PokeCode](https://pokecode.net) is a new company dedicated to provide digital solutions for a better democracy. - -![PokeCode Logo](assets/img/mini-pokecode-logo.png) - -We have a high degree of expertise in [Decidim](https://decidim.org), the Ruby on Rails framework for participation created by the city of Barcelona and used all over the world in many different types of organizations. - -We are the authors of the [Decidim Awesome Plugin](https://github.com/Platoniq/decidim-module-decidim_awesome), one of the most used addons for Decidim. - -This is our website, feel free to use it as you might need, it is licensed under the terms of te GPLv3. - -Developer instructions ----------------------- - -This website is based on Jekyll and TailWind. - -To install run: - -``` -bundle install -yarn install -``` - -Local developing: - -``` -bundle exec jekyll serve -npx tailwindcss -i ./assets/css/main.css -o ./assets/css/tailwind.css --watch -``` - -Then point the browser to: - -http://localhost:4000 - -Deploying: ----------- - -1. Configure Github to used pages from the "/docs" folder -2. Run `/.deploy` - -Credits: -------- - -This website is based on https://github.com/harrywang/tailpages \ No newline at end of file diff --git a/docs/ca/about.html b/docs/ca/about.html deleted file mode 100644 index 6ba1e50..0000000 --- a/docs/ca/about.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - - - - - -About | PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-

About

-
-

PokeCode és una empresa tecnològica, centrada a desenvolupar grans aplicacions basades en Decidim i Ruby on Rails.

-
- -

Qui som

- -

Acabem de començar així que de moment som molt petits (però espereu que això és només el començament).

- -

Ivan Vergés

- -

Format com a enginyer de telecomunicacions, apassionat del codi obert i també guitarrista, fa més de 15 anys que treballa en solucions de codi obert. -Els darrers 4 anys ha estat el CTO de Platoniq Foundation, desenvolupant solucions al voltant del programari Decidim, incloent plugins com Decidim Awesome, Direct Verifications, Navigation Maps i molts altres.

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

Pau Parals

- -

Va estudiar una doble carrera en Economia i Empresa, Pau és una persona molt apassionada per la seva feina, disfruta oferint solucions que realment funcionen. El seu compromís amb els clients és inigualable, clarament pots confiar en ell. La seva experiència passa des de ser el president de l’associació d’estudiants de Catalunya en els seus anys d’estudiant a treballar amb Codi Tramuntana i, posteriorment, amb la Fundació Platoniq, en tots dos casos dedicat a Decidim.

- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - -
- -
- - - - - - - diff --git a/docs/ca/assets/css/style.css b/docs/ca/assets/css/style.css deleted file mode 100644 index a705cf9..0000000 --- a/docs/ca/assets/css/style.css +++ /dev/null @@ -1,2910 +0,0 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ -/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */ -html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } - -/** Remove the margin in all browsers (opinionated). */ -body { margin: 0; } - -/* HTML5 display definitions ========================================================================== */ -/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */ -article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { /* 1 */ display: block; } - -summary { display: list-item; } - -/** Add the correct display in IE 9-. */ -audio, canvas, progress, video { display: inline-block; } - -/** Add the correct display in iOS 4-7. */ -audio:not([controls]) { display: none; height: 0; } - -/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ -progress { vertical-align: baseline; } - -/** Add the correct display in IE 10-. 1. Add the correct display in IE. */ -template, [hidden] { display: none !important; } - -/* Links ========================================================================== */ -/** Remove the gray background on active links in IE 10. */ -a { background-color: transparent; /* 1 */ } - -/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ -a:active, a:hover { outline-width: 0; } - -/* Text-level semantics ========================================================================== */ -/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ -abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ } - -/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ -b, strong { font-weight: inherit; } - -/** Add the correct font weight in Chrome, Edge, and Safari. */ -b, strong { font-weight: bolder; } - -/** Add the correct font style in Android 4.3-. */ -dfn { font-style: italic; } - -/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ -h1 { font-size: 2em; margin: 0.67em 0; } - -/** Add the correct background and color in IE 9-. */ -mark { background-color: #ff0; color: #000; } - -/** Add the correct font size in all browsers. */ -small { font-size: 80%; } - -/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ -sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } - -sub { bottom: -0.25em; } - -sup { top: -0.5em; } - -/* Embedded content ========================================================================== */ -/** Remove the border on images inside links in IE 10-. */ -img { border-style: none; } - -/** Hide the overflow in IE. */ -svg:not(:root) { overflow: hidden; } - -/* Grouping content ========================================================================== */ -/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ -code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } - -/** Add the correct margin in IE 8. */ -figure { margin: 1em 40px; } - -/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ -hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } - -/* Forms ========================================================================== */ -/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ -button, input, select, textarea { font: inherit; /* 1 */ margin: 0; /* 2 */ } - -/** Restore the font weight unset by the previous rule. */ -optgroup { font-weight: bold; } - -/** Show the overflow in IE. 1. Show the overflow in Edge. */ -button, input { /* 1 */ overflow: visible; } - -/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ -button, select { /* 1 */ text-transform: none; } - -/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ -button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } - -/** Remove the inner border and padding in Firefox. */ -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } - -/** Restore the focus styles unset by the previous rule. */ -button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } - -/** Change the border, margin, and padding in all browsers (opinionated). */ -fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } - -/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ -legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } - -/** Remove the default vertical scrollbar in IE. */ -textarea { overflow: auto; } - -/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ -[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } - -/** Correct the cursor style of increment and decrement buttons in Chrome. */ -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } - -/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ -[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } - -/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */ -[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } - -/** Correct the text style of placeholders in Chrome, Edge, and Safari. */ -::-webkit-input-placeholder { color: inherit; opacity: 0.54; } - -/** 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 */ } - -* { box-sizing: border-box; } - -input, select, textarea, button { font-family: inherit; font-size: inherit; line-height: inherit; } - -body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px; line-height: 1.5; color: #24292e; background-color: #fff; } - -a { color: #0366d6; text-decoration: none; } -a:hover { text-decoration: underline; } - -b, strong { font-weight: 600; } - -hr, .rule { height: 0; margin: 15px 0; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid #dfe2e5; } -hr::before, .rule::before { display: table; content: ""; } -hr::after, .rule::after { display: table; clear: both; content: ""; } - -table { border-spacing: 0; border-collapse: collapse; } - -td, th { padding: 0; } - -button { cursor: pointer; border-radius: 0; } - -[hidden][hidden] { display: none !important; } - -details summary { cursor: pointer; } -details:not([open]) > *:not(summary) { display: none !important; } - -h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; } - -h1 { font-size: 32px; font-weight: 600; } - -h2 { font-size: 24px; font-weight: 600; } - -h3 { font-size: 20px; font-weight: 600; } - -h4 { font-size: 16px; font-weight: 600; } - -h5 { font-size: 14px; font-weight: 600; } - -h6 { font-size: 12px; font-weight: 600; } - -p { margin-top: 0; margin-bottom: 10px; } - -small { font-size: 90%; } - -blockquote { margin: 0; } - -ul, ol { padding-left: 0; margin-top: 0; margin-bottom: 0; } - -ol ol, ul ol { list-style-type: lower-roman; } - -ul ul ol, ul ol ol, ol ul ol, ol ol ol { list-style-type: lower-alpha; } - -dd { margin-left: 0; } - -tt, code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } - -pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } - -.octicon { vertical-align: text-bottom; } - -/* Fade in an element */ -.anim-fade-in { -webkit-animation-name: fade-in; animation-name: fade-in; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } -.anim-fade-in.fast { -webkit-animation-duration: 300ms; animation-duration: 300ms; } - -@-webkit-keyframes fade-in { 0% { opacity: 0; } - 100% { opacity: 1; } } - -@keyframes fade-in { 0% { opacity: 0; } - 100% { opacity: 1; } } -/* Fade out an element */ -.anim-fade-out { -webkit-animation-name: fade-out; animation-name: fade-out; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } -.anim-fade-out.fast { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; } - -@-webkit-keyframes fade-out { 0% { opacity: 1; } - 100% { opacity: 0; } } - -@keyframes fade-out { 0% { opacity: 1; } - 100% { opacity: 0; } } -/* Fade in and slide up an element */ -.anim-fade-up { opacity: 0; -webkit-animation-name: fade-up; animation-name: fade-up; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 1s; animation-delay: 1s; } - -@-webkit-keyframes fade-up { 0% { opacity: 0.8; transform: translateY(100%); } - 100% { opacity: 1; transform: translateY(0); } } - -@keyframes fade-up { 0% { opacity: 0.8; transform: translateY(100%); } - 100% { opacity: 1; transform: translateY(0); } } -/* Fade an element out and slide down */ -.anim-fade-down { -webkit-animation-name: fade-down; animation-name: fade-down; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } - -@-webkit-keyframes fade-down { 0% { opacity: 1; transform: translateY(0); } - 100% { opacity: 0.5; transform: translateY(100%); } } - -@keyframes fade-down { 0% { opacity: 1; transform: translateY(0); } - 100% { opacity: 0.5; transform: translateY(100%); } } -/* Grow an element width from 0 to 100% */ -.anim-grow-x { width: 0%; -webkit-animation-name: grow-x; animation-name: grow-x; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } - -@-webkit-keyframes grow-x { to { width: 100%; } } - -@keyframes grow-x { to { width: 100%; } } -/* Shrink an element from 100% to 0% */ -.anim-shrink-x { -webkit-animation-name: shrink-x; animation-name: shrink-x; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } - -@-webkit-keyframes shrink-x { to { width: 0%; } } - -@keyframes shrink-x { to { width: 0%; } } -/* Fade in an element and scale it fast */ -.anim-scale-in { -webkit-animation-name: scale-in; animation-name: scale-in; -webkit-animation-duration: 0.15s; animation-duration: 0.15s; -webkit-animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); } - -@-webkit-keyframes scale-in { 0% { opacity: 0; transform: scale(0.5); } - 100% { opacity: 1; transform: scale(1); } } - -@keyframes scale-in { 0% { opacity: 0; transform: scale(0.5); } - 100% { opacity: 1; transform: scale(1); } } -/* Pulse an element's opacity */ -.anim-pulse { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } - -@-webkit-keyframes pulse { 0% { opacity: 0.3; } - 10% { opacity: 1; } - 100% { opacity: 0.3; } } - -@keyframes pulse { 0% { opacity: 0.3; } - 10% { opacity: 1; } - 100% { opacity: 0.3; } } -/* Pulse in an element */ -.anim-pulse-in { -webkit-animation-name: pulse-in; animation-name: pulse-in; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } - -@-webkit-keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); } - 50% { transform: scale3d(1.1, 1.1, 1.1); } - 100% { transform: scale3d(1, 1, 1); } } - -@keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); } - 50% { transform: scale3d(1.1, 1.1, 1.1); } - 100% { transform: scale3d(1, 1, 1); } } -/* Increase scale of an element on hover */ -.hover-grow { transition: transform 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; } -.hover-grow:hover { transform: scale(1.025); } - -/* Add a gray border on all sides */ -.border { border: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the left and right */ -.border-y { border-top: 1px #e1e4e8 solid !important; border-bottom: 1px #e1e4e8 solid !important; } - -/* Remove borders from all sides */ -.border-0 { border: 0 !important; } - -.border-dashed { border-style: dashed !important; } - -/* Use with .border to turn the border blue */ -.border-blue { border-color: #0366d6 !important; } - -/* Use with .border to turn the border blue-light */ -.border-blue-light { border-color: #c8e1ff !important; } - -/* Use with .border to turn the border green */ -.border-green { border-color: #34d058 !important; } - -/* Use with .border to turn the border green light */ -.border-green-light { border-color: #a2cbac !important; } - -/* Use with .border to turn the border red */ -.border-red { border-color: #d73a49 !important; } - -/* Use with .border to turn the border red-light */ -.border-red-light { border-color: #cea0a5 !important; } - -/* Use with .border to turn the border purple */ -.border-purple { border-color: #6f42c1 !important; } - -/* Use with .border to turn the border yellow */ -.border-yellow { border-color: #d9d0a5 !important; } - -/* Use with .border to turn the border gray-light */ -.border-gray-light { border-color: #eaecef !important; } - -/* Use with .border to turn the border gray-dark */ -.border-gray-dark { border-color: #d1d5da !important; } - -/* Use with .border to turn the border rgba black 0.15 */ -.border-black-fade { border-color: rgba(27, 31, 35, 0.15) !important; } - -/* Add a gray border */ -/* Add a gray border to the top */ -.border-top { border-top: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the right */ -.border-right { border-right: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the bottom */ -.border-bottom { border-bottom: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the left */ -.border-left { border-left: 1px #e1e4e8 solid !important; } - -/* Remove the top border */ -.border-top-0 { border-top: 0 !important; } - -/* Remove the right border */ -.border-right-0 { border-right: 0 !important; } - -/* Remove the bottom border */ -.border-bottom-0 { border-bottom: 0 !important; } - -/* Remove the left border */ -.border-left-0 { border-left: 0 !important; } - -/* Remove the border-radius */ -.rounded-0 { border-radius: 0 !important; } - -/* Add a border-radius to all corners */ -.rounded-1 { border-radius: 3px !important; } - -/* Add a 2x border-radius to all corners */ -.rounded-2 { border-radius: 6px !important; } - -.rounded-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - -.rounded-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - -.rounded-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - -.rounded-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - -.rounded-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - -.rounded-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - -.rounded-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - -.rounded-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - -.rounded-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - -.rounded-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - -.rounded-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - -.rounded-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } - -@media (min-width: 544px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-sm-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-sm-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-sm-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-sm-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-sm-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-sm-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-sm-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-sm-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-sm-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-sm-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-sm-2 { border-radius: 6px !important; } - .rounded-sm-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-sm-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-sm-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-sm-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-sm-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-sm-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-sm-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-sm-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-sm-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-sm-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-sm-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-sm-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 768px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-md-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-md-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-md-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-md-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-md-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-md-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-md-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-md-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-md-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-md-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-md-2 { border-radius: 6px !important; } - .rounded-md-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-md-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-md-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-md-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-md-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-md-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-md-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-md-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-md-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-md-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-md-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-md-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 1012px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-lg-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-lg-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-lg-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-lg-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-lg-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-lg-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-lg-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-lg-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-lg-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-lg-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-lg-2 { border-radius: 6px !important; } - .rounded-lg-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-lg-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-lg-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-lg-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-lg-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-lg-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-lg-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-lg-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-lg-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-lg-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-lg-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-lg-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 1280px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-xl-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-xl-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-xl-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-xl-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-xl-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-xl-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-xl-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-xl-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-xl-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-xl-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-xl-2 { border-radius: 6px !important; } - .rounded-xl-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-xl-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-xl-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-xl-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-xl-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-xl-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-xl-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-xl-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-xl-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-xl-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-xl-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-xl-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -/* Add a 50% border-radius to make something into a circle */ -.circle { border-radius: 50% !important; } - -.box-shadow { box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1) !important; } - -.box-shadow-medium { box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15) !important; } - -.box-shadow-large { box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15) !important; } - -.box-shadow-extra-large { box-shadow: 0 10px 50px rgba(27, 31, 35, 0.07) !important; } - -.box-shadow-none { box-shadow: none !important; } - -/* Set the background to $bg-white */ -.bg-white { background-color: #fff !important; } - -/* Set the background to $bg-blue */ -.bg-blue { background-color: #0366d6 !important; } - -/* Set the background to $bg-blue-light */ -.bg-blue-light { background-color: #f1f8ff !important; } - -/* Set the background to $bg-gray-dark */ -.bg-gray-dark { background-color: #24292e !important; } - -/* Set the background to $bg-gray */ -.bg-gray { background-color: #f6f8fa !important; } - -/* Set the background to $bg-gray-light */ -.bg-gray-light { background-color: #fafbfc !important; } - -/* Set the background to $bg-green */ -.bg-green { background-color: #28a745 !important; } - -/* Set the background to $bg-green-light */ -.bg-green-light { background-color: #dcffe4 !important; } - -/* Set the background to $bg-red */ -.bg-red { background-color: #d73a49 !important; } - -/* Set the background to $bg-red-light */ -.bg-red-light { background-color: #ffdce0 !important; } - -/* Set the background to $bg-yellow */ -.bg-yellow { background-color: #ffd33d !important; } - -/* Set the background to $bg-yellow-light */ -.bg-yellow-light { background-color: #fff5b1 !important; } - -/* Set the background to $bg-purple */ -.bg-purple { background-color: #6f42c1 !important; } - -/* Set the background to $bg-purple-light */ -.bg-purple-light { background-color: #f5f0ff !important; } - -.bg-shade-gradient { background-image: linear-gradient(180deg, rgba(27, 31, 35, 0.065), rgba(27, 31, 35, 0)) !important; background-repeat: no-repeat !important; background-size: 100% 200px !important; } - -/* Set the text color to $text-blue */ -.text-blue { color: #0366d6 !important; } - -/* Set the text color to $text-red */ -.text-red { color: #cb2431 !important; } - -/* Set the text color to $text-gray-light */ -.text-gray-light { color: #6a737d !important; } - -/* Set the text color to $text-gray */ -.text-gray { color: #586069 !important; } - -/* Set the text color to $text-gray-dark */ -.text-gray-dark { color: #24292e !important; } - -/* Set the text color to $text-green */ -.text-green { color: #28a745 !important; } - -/* Set the text color to $text-orange */ -.text-orange { color: #a04100 !important; } - -/* Set the text color to $text-orange-light */ -.text-orange-light { color: #e36209 !important; } - -/* Set the text color to $text-purple */ -.text-purple { color: #6f42c1 !important; } - -/* Set the text color to $text-white */ -.text-white { color: #fff !important; } - -/* Set the text color to inherit */ -.text-inherit { color: inherit !important; } - -.text-pending { color: #b08800 !important; } - -.bg-pending { color: #dbab09 !important; } - -.link-gray { color: #586069 !important; } -.link-gray:hover { color: #0366d6 !important; } - -.link-gray-dark { color: #24292e !important; } -.link-gray-dark:hover { color: #0366d6 !important; } - -/* Set the link color to $text-blue on hover Useful when you want only part of a link to turn blue on hover */ -.link-hover-blue:hover { color: #0366d6 !important; } - -/* Make a link $text-gray, then $text-blue on hover and removes the underline */ -.muted-link { color: #586069 !important; } -.muted-link:hover { color: #0366d6 !important; text-decoration: none; } - -.details-overlay[open] > summary::before { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 80; display: block; cursor: default; content: " "; background: transparent; } - -.details-overlay-dark[open] > summary::before { z-index: 99; background: rgba(27, 31, 35, 0.5); } - -.flex-row { flex-direction: row !important; } - -.flex-row-reverse { flex-direction: row-reverse !important; } - -.flex-column { flex-direction: column !important; } - -.flex-wrap { flex-wrap: wrap !important; } - -.flex-nowrap { flex-wrap: nowrap !important; } - -.flex-justify-start { justify-content: flex-start !important; } - -.flex-justify-end { justify-content: flex-end !important; } - -.flex-justify-center { justify-content: center !important; } - -.flex-justify-between { justify-content: space-between !important; } - -.flex-justify-around { justify-content: space-around !important; } - -.flex-items-start { align-items: flex-start !important; } - -.flex-items-end { align-items: flex-end !important; } - -.flex-items-center { align-items: center !important; } - -.flex-items-baseline { align-items: baseline !important; } - -.flex-items-stretch { align-items: stretch !important; } - -.flex-content-start { align-content: flex-start !important; } - -.flex-content-end { align-content: flex-end !important; } - -.flex-content-center { align-content: center !important; } - -.flex-content-between { align-content: space-between !important; } - -.flex-content-around { align-content: space-around !important; } - -.flex-content-stretch { align-content: stretch !important; } - -.flex-auto { flex: 1 1 auto !important; } - -.flex-shrink-0 { flex-shrink: 0 !important; } - -.flex-self-auto { align-self: auto !important; } - -.flex-self-start { align-self: flex-start !important; } - -.flex-self-end { align-self: flex-end !important; } - -.flex-self-center { align-self: center !important; } - -.flex-self-baseline { align-self: baseline !important; } - -.flex-self-stretch { align-self: stretch !important; } - -.flex-item-equal { flex-grow: 1; flex-basis: 0; } - -@media (min-width: 544px) { .flex-sm-row { flex-direction: row !important; } - .flex-sm-row-reverse { flex-direction: row-reverse !important; } - .flex-sm-column { flex-direction: column !important; } - .flex-sm-wrap { flex-wrap: wrap !important; } - .flex-sm-nowrap { flex-wrap: nowrap !important; } - .flex-sm-justify-start { justify-content: flex-start !important; } - .flex-sm-justify-end { justify-content: flex-end !important; } - .flex-sm-justify-center { justify-content: center !important; } - .flex-sm-justify-between { justify-content: space-between !important; } - .flex-sm-justify-around { justify-content: space-around !important; } - .flex-sm-items-start { align-items: flex-start !important; } - .flex-sm-items-end { align-items: flex-end !important; } - .flex-sm-items-center { align-items: center !important; } - .flex-sm-items-baseline { align-items: baseline !important; } - .flex-sm-items-stretch { align-items: stretch !important; } - .flex-sm-content-start { align-content: flex-start !important; } - .flex-sm-content-end { align-content: flex-end !important; } - .flex-sm-content-center { align-content: center !important; } - .flex-sm-content-between { align-content: space-between !important; } - .flex-sm-content-around { align-content: space-around !important; } - .flex-sm-content-stretch { align-content: stretch !important; } - .flex-sm-auto { flex: 1 1 auto !important; } - .flex-sm-shrink-0 { flex-shrink: 0 !important; } - .flex-sm-self-auto { align-self: auto !important; } - .flex-sm-self-start { align-self: flex-start !important; } - .flex-sm-self-end { align-self: flex-end !important; } - .flex-sm-self-center { align-self: center !important; } - .flex-sm-self-baseline { align-self: baseline !important; } - .flex-sm-self-stretch { align-self: stretch !important; } - .flex-sm-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 768px) { .flex-md-row { flex-direction: row !important; } - .flex-md-row-reverse { flex-direction: row-reverse !important; } - .flex-md-column { flex-direction: column !important; } - .flex-md-wrap { flex-wrap: wrap !important; } - .flex-md-nowrap { flex-wrap: nowrap !important; } - .flex-md-justify-start { justify-content: flex-start !important; } - .flex-md-justify-end { justify-content: flex-end !important; } - .flex-md-justify-center { justify-content: center !important; } - .flex-md-justify-between { justify-content: space-between !important; } - .flex-md-justify-around { justify-content: space-around !important; } - .flex-md-items-start { align-items: flex-start !important; } - .flex-md-items-end { align-items: flex-end !important; } - .flex-md-items-center { align-items: center !important; } - .flex-md-items-baseline { align-items: baseline !important; } - .flex-md-items-stretch { align-items: stretch !important; } - .flex-md-content-start { align-content: flex-start !important; } - .flex-md-content-end { align-content: flex-end !important; } - .flex-md-content-center { align-content: center !important; } - .flex-md-content-between { align-content: space-between !important; } - .flex-md-content-around { align-content: space-around !important; } - .flex-md-content-stretch { align-content: stretch !important; } - .flex-md-auto { flex: 1 1 auto !important; } - .flex-md-shrink-0 { flex-shrink: 0 !important; } - .flex-md-self-auto { align-self: auto !important; } - .flex-md-self-start { align-self: flex-start !important; } - .flex-md-self-end { align-self: flex-end !important; } - .flex-md-self-center { align-self: center !important; } - .flex-md-self-baseline { align-self: baseline !important; } - .flex-md-self-stretch { align-self: stretch !important; } - .flex-md-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 1012px) { .flex-lg-row { flex-direction: row !important; } - .flex-lg-row-reverse { flex-direction: row-reverse !important; } - .flex-lg-column { flex-direction: column !important; } - .flex-lg-wrap { flex-wrap: wrap !important; } - .flex-lg-nowrap { flex-wrap: nowrap !important; } - .flex-lg-justify-start { justify-content: flex-start !important; } - .flex-lg-justify-end { justify-content: flex-end !important; } - .flex-lg-justify-center { justify-content: center !important; } - .flex-lg-justify-between { justify-content: space-between !important; } - .flex-lg-justify-around { justify-content: space-around !important; } - .flex-lg-items-start { align-items: flex-start !important; } - .flex-lg-items-end { align-items: flex-end !important; } - .flex-lg-items-center { align-items: center !important; } - .flex-lg-items-baseline { align-items: baseline !important; } - .flex-lg-items-stretch { align-items: stretch !important; } - .flex-lg-content-start { align-content: flex-start !important; } - .flex-lg-content-end { align-content: flex-end !important; } - .flex-lg-content-center { align-content: center !important; } - .flex-lg-content-between { align-content: space-between !important; } - .flex-lg-content-around { align-content: space-around !important; } - .flex-lg-content-stretch { align-content: stretch !important; } - .flex-lg-auto { flex: 1 1 auto !important; } - .flex-lg-shrink-0 { flex-shrink: 0 !important; } - .flex-lg-self-auto { align-self: auto !important; } - .flex-lg-self-start { align-self: flex-start !important; } - .flex-lg-self-end { align-self: flex-end !important; } - .flex-lg-self-center { align-self: center !important; } - .flex-lg-self-baseline { align-self: baseline !important; } - .flex-lg-self-stretch { align-self: stretch !important; } - .flex-lg-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 1280px) { .flex-xl-row { flex-direction: row !important; } - .flex-xl-row-reverse { flex-direction: row-reverse !important; } - .flex-xl-column { flex-direction: column !important; } - .flex-xl-wrap { flex-wrap: wrap !important; } - .flex-xl-nowrap { flex-wrap: nowrap !important; } - .flex-xl-justify-start { justify-content: flex-start !important; } - .flex-xl-justify-end { justify-content: flex-end !important; } - .flex-xl-justify-center { justify-content: center !important; } - .flex-xl-justify-between { justify-content: space-between !important; } - .flex-xl-justify-around { justify-content: space-around !important; } - .flex-xl-items-start { align-items: flex-start !important; } - .flex-xl-items-end { align-items: flex-end !important; } - .flex-xl-items-center { align-items: center !important; } - .flex-xl-items-baseline { align-items: baseline !important; } - .flex-xl-items-stretch { align-items: stretch !important; } - .flex-xl-content-start { align-content: flex-start !important; } - .flex-xl-content-end { align-content: flex-end !important; } - .flex-xl-content-center { align-content: center !important; } - .flex-xl-content-between { align-content: space-between !important; } - .flex-xl-content-around { align-content: space-around !important; } - .flex-xl-content-stretch { align-content: stretch !important; } - .flex-xl-auto { flex: 1 1 auto !important; } - .flex-xl-shrink-0 { flex-shrink: 0 !important; } - .flex-xl-self-auto { align-self: auto !important; } - .flex-xl-self-start { align-self: flex-start !important; } - .flex-xl-self-end { align-self: flex-end !important; } - .flex-xl-self-center { align-self: center !important; } - .flex-xl-self-baseline { align-self: baseline !important; } - .flex-xl-self-stretch { align-self: stretch !important; } - .flex-xl-item-equal { flex-grow: 1; flex-basis: 0; } } -/* Set position to static */ -.position-static { position: static !important; } - -/* Set position to relative */ -.position-relative { position: relative !important; } - -/* Set position to absolute */ -.position-absolute { position: absolute !important; } - -/* Set position to fixed */ -.position-fixed { position: fixed !important; } - -/* Set top 0 */ -.top-0 { top: 0 !important; } - -/* Set right 0 */ -.right-0 { right: 0 !important; } - -/* Set bottom 0 */ -.bottom-0 { bottom: 0 !important; } - -/* Set left 0 */ -.left-0 { left: 0 !important; } - -/* Vertical align middle */ -.v-align-middle { vertical-align: middle !important; } - -/* Vertical align top */ -.v-align-top { vertical-align: top !important; } - -/* Vertical align bottom */ -.v-align-bottom { vertical-align: bottom !important; } - -/* Vertical align to the top of the text */ -.v-align-text-top { vertical-align: text-top !important; } - -/* Vertical align to the bottom of the text */ -.v-align-text-bottom { vertical-align: text-bottom !important; } - -/* Vertical align to the parent's baseline */ -.v-align-baseline { vertical-align: baseline !important; } - -/* Set the overflow hidden */ -.overflow-hidden { overflow: hidden !important; } - -/* Set the overflow scroll */ -.overflow-scroll { overflow: scroll !important; } - -/* Set the overflow auto */ -.overflow-auto { overflow: auto !important; } - -/* Clear floats around the element */ -.clearfix::before { display: table; content: ""; } -.clearfix::after { display: table; clear: both; content: ""; } - -/* Float to the left */ -.float-left { float: left !important; } - -/* Float to the right */ -.float-right { float: right !important; } - -/* No float */ -.float-none { float: none !important; } - -@media (min-width: 544px) { /* Float to the left */ - .float-sm-left { float: left !important; } - /* Float to the right */ - .float-sm-right { float: right !important; } - /* No float */ - .float-sm-none { float: none !important; } } -@media (min-width: 768px) { /* Float to the left */ - .float-md-left { float: left !important; } - /* Float to the right */ - .float-md-right { float: right !important; } - /* No float */ - .float-md-none { float: none !important; } } -@media (min-width: 1012px) { /* Float to the left */ - .float-lg-left { float: left !important; } - /* Float to the right */ - .float-lg-right { float: right !important; } - /* No float */ - .float-lg-none { float: none !important; } } -@media (min-width: 1280px) { /* Float to the left */ - .float-xl-left { float: left !important; } - /* Float to the right */ - .float-xl-right { float: right !important; } - /* No float */ - .float-xl-none { float: none !important; } } -/* Max width 100% */ -.width-fit { max-width: 100% !important; } - -/* Set the width to 100% */ -.width-full { width: 100% !important; } - -/* Max height 100% */ -.height-fit { max-height: 100% !important; } - -/* Set the height to 100% */ -.height-full { height: 100% !important; } - -/* Remove min-width from element */ -.min-width-0 { min-width: 0 !important; } - -/* Set the direction to rtl */ -.direction-rtl { direction: rtl !important; } - -/* Set the direction to ltr */ -.direction-ltr { direction: ltr !important; } - -@media (min-width: 544px) { /* Set the direction to rtl */ - .direction-sm-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-sm-ltr { direction: ltr !important; } } -@media (min-width: 768px) { /* Set the direction to rtl */ - .direction-md-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-md-ltr { direction: ltr !important; } } -@media (min-width: 1012px) { /* Set the direction to rtl */ - .direction-lg-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-lg-ltr { direction: ltr !important; } } -@media (min-width: 1280px) { /* Set the direction to rtl */ - .direction-xl-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-xl-ltr { direction: ltr !important; } } -/* Set a $size margin to all sides at $breakpoint */ -.m-0 { margin: 0 !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-0 { margin-top: 0 !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-0 { margin-right: 0 !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-0 { margin-bottom: 0 !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-0 { margin-left: 0 !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-0 { margin-right: 0 !important; margin-left: 0 !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-1 { margin: 4px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-1 { margin-top: 4px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-1 { margin-right: 4px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-1 { margin-bottom: 4px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-1 { margin-left: 4px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n1 { margin-top: -4px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n1 { margin-right: -4px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n1 { margin-bottom: -4px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n1 { margin-left: -4px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-1 { margin-right: 4px !important; margin-left: 4px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-2 { margin: 8px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-2 { margin-top: 8px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-2 { margin-right: 8px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-2 { margin-bottom: 8px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-2 { margin-left: 8px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n2 { margin-top: -8px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n2 { margin-right: -8px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n2 { margin-bottom: -8px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n2 { margin-left: -8px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-2 { margin-right: 8px !important; margin-left: 8px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-3 { margin: 16px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-3 { margin-top: 16px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-3 { margin-right: 16px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-3 { margin-bottom: 16px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-3 { margin-left: 16px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n3 { margin-top: -16px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n3 { margin-right: -16px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n3 { margin-bottom: -16px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n3 { margin-left: -16px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-3 { margin-right: 16px !important; margin-left: 16px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-4 { margin: 24px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-4 { margin-top: 24px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-4 { margin-right: 24px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-4 { margin-bottom: 24px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-4 { margin-left: 24px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n4 { margin-top: -24px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n4 { margin-right: -24px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n4 { margin-bottom: -24px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n4 { margin-left: -24px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-4 { margin-right: 24px !important; margin-left: 24px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-5 { margin: 32px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-5 { margin-top: 32px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-5 { margin-right: 32px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-5 { margin-bottom: 32px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-5 { margin-left: 32px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n5 { margin-top: -32px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n5 { margin-right: -32px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n5 { margin-bottom: -32px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n5 { margin-left: -32px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-5 { margin-right: 32px !important; margin-left: 32px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-6 { margin: 40px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-6 { margin-top: 40px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-6 { margin-right: 40px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-6 { margin-bottom: 40px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-6 { margin-left: 40px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n6 { margin-top: -40px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n6 { margin-right: -40px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n6 { margin-bottom: -40px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n6 { margin-left: -40px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-6 { margin-right: 40px !important; margin-left: 40px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - -/* responsive horizontal auto margins */ -.mx-auto { margin-right: auto !important; margin-left: auto !important; } - -@media (min-width: 544px) { /* Set a $size margin to all sides at $breakpoint */ - .m-sm-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 768px) { /* Set a $size margin to all sides at $breakpoint */ - .m-md-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-md-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 1012px) { /* Set a $size margin to all sides at $breakpoint */ - .m-lg-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 1280px) { /* Set a $size margin to all sides at $breakpoint */ - .m-xl-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; } } -/* Set a $size padding to all sides at $breakpoint */ -.p-0 { padding: 0 !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-0 { padding-top: 0 !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-0 { padding-right: 0 !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-0 { padding-bottom: 0 !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-0 { padding-left: 0 !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-0 { padding-right: 0 !important; padding-left: 0 !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-1 { padding: 4px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-1 { padding-top: 4px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-1 { padding-right: 4px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-1 { padding-bottom: 4px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-1 { padding-left: 4px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-1 { padding-right: 4px !important; padding-left: 4px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-2 { padding: 8px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-2 { padding-top: 8px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-2 { padding-right: 8px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-2 { padding-bottom: 8px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-2 { padding-left: 8px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-2 { padding-right: 8px !important; padding-left: 8px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-3 { padding: 16px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-3 { padding-top: 16px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-3 { padding-right: 16px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-3 { padding-bottom: 16px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-3 { padding-left: 16px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-3 { padding-right: 16px !important; padding-left: 16px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-4 { padding: 24px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-4 { padding-top: 24px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-4 { padding-right: 24px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-4 { padding-bottom: 24px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-4 { padding-left: 24px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-4 { padding-right: 24px !important; padding-left: 24px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-5 { padding: 32px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-5 { padding-top: 32px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-5 { padding-right: 32px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-5 { padding-bottom: 32px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-5 { padding-left: 32px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-5 { padding-right: 32px !important; padding-left: 32px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-6 { padding: 40px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-6 { padding-top: 40px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-6 { padding-right: 40px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-6 { padding-bottom: 40px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-6 { padding-left: 40px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-6 { padding-right: 40px !important; padding-left: 40px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-6 { padding-top: 40px !important; padding-bottom: 40px !important; } - -@media (min-width: 544px) { /* Set a $size padding to all sides at $breakpoint */ - .p-sm-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 768px) { /* Set a $size padding to all sides at $breakpoint */ - .p-md-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 1012px) { /* Set a $size padding to all sides at $breakpoint */ - .p-lg-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 1280px) { /* Set a $size padding to all sides at $breakpoint */ - .p-xl-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -.p-responsive { padding-right: 16px !important; padding-left: 16px !important; } -@media (min-width: 544px) { .p-responsive { padding-right: 40px !important; padding-left: 40px !important; } } -@media (min-width: 1012px) { .p-responsive { padding-right: 16px !important; padding-left: 16px !important; } } - -/* Set the font size to 26px */ -.h1 { font-size: 26px !important; } -@media (min-width: 768px) { .h1 { font-size: 32px !important; } } - -/* Set the font size to 22px */ -.h2 { font-size: 22px !important; } -@media (min-width: 768px) { .h2 { font-size: 24px !important; } } - -/* Set the font size to 18px */ -.h3 { font-size: 18px !important; } -@media (min-width: 768px) { .h3 { font-size: 20px !important; } } - -/* Set the font size to 16px */ -.h4 { font-size: 16px !important; } - -/* Set the font size to 14px */ -.h5 { font-size: 14px !important; } - -/* Set the font size to 12px */ -.h6 { font-size: 12px !important; } - -.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 600 !important; } - -/* Set the font size to 26px */ -.f1 { font-size: 26px !important; } -@media (min-width: 768px) { .f1 { font-size: 32px !important; } } - -/* Set the font size to 22px */ -.f2 { font-size: 22px !important; } -@media (min-width: 768px) { .f2 { font-size: 24px !important; } } - -/* Set the font size to 18px */ -.f3 { font-size: 18px !important; } -@media (min-width: 768px) { .f3 { font-size: 20px !important; } } - -/* Set the font size to 16px */ -.f4 { font-size: 16px !important; } -@media (min-width: 768px) { .f4 { font-size: 16px !important; } } - -/* Set the font size to 14px */ -.f5 { font-size: 14px !important; } - -/* Set the font size to 12px */ -.f6 { font-size: 12px !important; } - -/* Set the font size to 40px and weight to light */ -.f00-light { font-size: 40px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f00-light { font-size: 48px !important; } } - -/* Set the font size to 32px and weight to light */ -.f0-light { font-size: 32px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f0-light { font-size: 40px !important; } } - -/* Set the font size to 26px and weight to light */ -.f1-light { font-size: 26px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f1-light { font-size: 32px !important; } } - -/* Set the font size to 22px and weight to light */ -.f2-light { font-size: 22px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f2-light { font-size: 24px !important; } } - -/* Set the font size to 18px and weight to light */ -.f3-light { font-size: 18px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f3-light { font-size: 20px !important; } } - -/* Set the font size to ${#h6-size} */ -.text-small { font-size: 12px !important; } - -/* Large leading paragraphs */ -.lead { margin-bottom: 30px; font-size: 20px; font-weight: 300; color: #586069; } - -/* Set the line height to ultra condensed */ -.lh-condensed-ultra { line-height: 1 !important; } - -/* Set the line height to condensed */ -.lh-condensed { line-height: 1.25 !important; } - -/* Set the line height to default */ -.lh-default { line-height: 1.5 !important; } - -/* Set the line height to zero */ -.lh-0 { line-height: 0 !important; } - -/* Text align to the right */ -.text-right { text-align: right !important; } - -/* Text align to the left */ -.text-left { text-align: left !important; } - -/* Text align to the center */ -.text-center { text-align: center !important; } - -@media (min-width: 544px) { /* Text align to the right */ - .text-sm-right { text-align: right !important; } - /* Text align to the left */ - .text-sm-left { text-align: left !important; } - /* Text align to the center */ - .text-sm-center { text-align: center !important; } } -@media (min-width: 768px) { /* Text align to the right */ - .text-md-right { text-align: right !important; } - /* Text align to the left */ - .text-md-left { text-align: left !important; } - /* Text align to the center */ - .text-md-center { text-align: center !important; } } -@media (min-width: 1012px) { /* Text align to the right */ - .text-lg-right { text-align: right !important; } - /* Text align to the left */ - .text-lg-left { text-align: left !important; } - /* Text align to the center */ - .text-lg-center { text-align: center !important; } } -@media (min-width: 1280px) { /* Text align to the right */ - .text-xl-right { text-align: right !important; } - /* Text align to the left */ - .text-xl-left { text-align: left !important; } - /* Text align to the center */ - .text-xl-center { text-align: center !important; } } -/* Set the font weight to normal */ -.text-normal { font-weight: 400 !important; } - -/* Set the font weight to bold */ -.text-bold { font-weight: 600 !important; } - -/* Set the font to italic */ -.text-italic { font-style: italic !important; } - -/* Make text uppercase */ -.text-uppercase { text-transform: uppercase !important; } - -/* Underline text */ -.text-underline { text-decoration: underline !important; } - -/* Don't underline text */ -.no-underline { text-decoration: none !important; } - -/* Don't wrap white space */ -.no-wrap { white-space: nowrap !important; } - -/* Normal white space */ -.ws-normal { white-space: normal !important; } - -/* Allow long lines with no spaces to line break */ -.wb-break-all { word-break: break-all !important; } - -.text-emphasized { font-weight: 600; color: #24292e; } - -.list-style-none { list-style: none !important; } - -/* Add a dark text shadow */ -.text-shadow-dark { text-shadow: 0 1px 1px rgba(27, 31, 35, 0.25), 0 1px 25px rgba(27, 31, 35, 0.75); } - -/* Add a light text shadow */ -.text-shadow-light { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } - -/* Set to monospace font */ -.text-mono { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -/* Disallow user from selecting text */ -.user-select-none { -webkit-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; } - -.d-block { display: block !important; } - -.d-flex { display: flex !important; } - -.d-inline { display: inline !important; } - -.d-inline-block { display: inline-block !important; } - -.d-inline-flex { display: inline-flex !important; } - -.d-none { display: none !important; } - -.d-table { display: table !important; } - -.d-table-cell { display: table-cell !important; } - -@media (min-width: 544px) { .d-sm-block { display: block !important; } - .d-sm-flex { display: flex !important; } - .d-sm-inline { display: inline !important; } - .d-sm-inline-block { display: inline-block !important; } - .d-sm-inline-flex { display: inline-flex !important; } - .d-sm-none { display: none !important; } - .d-sm-table { display: table !important; } - .d-sm-table-cell { display: table-cell !important; } } -@media (min-width: 768px) { .d-md-block { display: block !important; } - .d-md-flex { display: flex !important; } - .d-md-inline { display: inline !important; } - .d-md-inline-block { display: inline-block !important; } - .d-md-inline-flex { display: inline-flex !important; } - .d-md-none { display: none !important; } - .d-md-table { display: table !important; } - .d-md-table-cell { display: table-cell !important; } } -@media (min-width: 1012px) { .d-lg-block { display: block !important; } - .d-lg-flex { display: flex !important; } - .d-lg-inline { display: inline !important; } - .d-lg-inline-block { display: inline-block !important; } - .d-lg-inline-flex { display: inline-flex !important; } - .d-lg-none { display: none !important; } - .d-lg-table { display: table !important; } - .d-lg-table-cell { display: table-cell !important; } } -@media (min-width: 1280px) { .d-xl-block { display: block !important; } - .d-xl-flex { display: flex !important; } - .d-xl-inline { display: inline !important; } - .d-xl-inline-block { display: inline-block !important; } - .d-xl-inline-flex { display: inline-flex !important; } - .d-xl-none { display: none !important; } - .d-xl-table { display: table !important; } - .d-xl-table-cell { display: table-cell !important; } } -.v-hidden { visibility: hidden !important; } - -.v-visible { visibility: visible !important; } - -@media (max-width: 544px) { .hide-sm { display: none !important; } } -@media (min-width: 544px) and (max-width: 768px) { .hide-md { display: none !important; } } -@media (min-width: 768px) and (max-width: 1012px) { .hide-lg { display: none !important; } } -@media (min-width: 1012px) { .hide-xl { display: none !important; } } -/* Set the table-layout to fixed */ -.table-fixed { table-layout: fixed !important; } - -.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); word-wrap: normal; border: 0; } - -.show-on-focus { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } -.show-on-focus:focus { z-index: 20; width: auto; height: auto; clip: auto; } - -.container { width: 980px; margin-right: auto; margin-left: auto; } -.container::before { display: table; content: ""; } -.container::after { display: table; clear: both; content: ""; } - -.container-md { max-width: 768px; margin-right: auto; margin-left: auto; } - -.container-lg { max-width: 1012px; margin-right: auto; margin-left: auto; } - -.container-xl { max-width: 1280px; margin-right: auto; margin-left: auto; } - -.columns { margin-right: -10px; margin-left: -10px; } -.columns::before { display: table; content: ""; } -.columns::after { display: table; clear: both; content: ""; } - -.column { float: left; padding-right: 10px; padding-left: 10px; } - -.one-third { width: 33.333333%; } - -.two-thirds { width: 66.666667%; } - -.one-fourth { width: 25%; } - -.one-half { width: 50%; } - -.three-fourths { width: 75%; } - -.one-fifth { width: 20%; } - -.four-fifths { width: 80%; } - -.centered { display: block; float: none; margin-right: auto; margin-left: auto; } - -.col-1 { width: 8.3333333333%; } - -.col-2 { width: 16.6666666667%; } - -.col-3 { width: 25%; } - -.col-4 { width: 33.3333333333%; } - -.col-5 { width: 41.6666666667%; } - -.col-6 { width: 50%; } - -.col-7 { width: 58.3333333333%; } - -.col-8 { width: 66.6666666667%; } - -.col-9 { width: 75%; } - -.col-10 { width: 83.3333333333%; } - -.col-11 { width: 91.6666666667%; } - -.col-12 { width: 100%; } - -@media (min-width: 544px) { .col-sm-1 { width: 8.3333333333%; } - .col-sm-2 { width: 16.6666666667%; } - .col-sm-3 { width: 25%; } - .col-sm-4 { width: 33.3333333333%; } - .col-sm-5 { width: 41.6666666667%; } - .col-sm-6 { width: 50%; } - .col-sm-7 { width: 58.3333333333%; } - .col-sm-8 { width: 66.6666666667%; } - .col-sm-9 { width: 75%; } - .col-sm-10 { width: 83.3333333333%; } - .col-sm-11 { width: 91.6666666667%; } - .col-sm-12 { width: 100%; } } -@media (min-width: 768px) { .col-md-1 { width: 8.3333333333%; } - .col-md-2 { width: 16.6666666667%; } - .col-md-3 { width: 25%; } - .col-md-4 { width: 33.3333333333%; } - .col-md-5 { width: 41.6666666667%; } - .col-md-6 { width: 50%; } - .col-md-7 { width: 58.3333333333%; } - .col-md-8 { width: 66.6666666667%; } - .col-md-9 { width: 75%; } - .col-md-10 { width: 83.3333333333%; } - .col-md-11 { width: 91.6666666667%; } - .col-md-12 { width: 100%; } } -@media (min-width: 1012px) { .col-lg-1 { width: 8.3333333333%; } - .col-lg-2 { width: 16.6666666667%; } - .col-lg-3 { width: 25%; } - .col-lg-4 { width: 33.3333333333%; } - .col-lg-5 { width: 41.6666666667%; } - .col-lg-6 { width: 50%; } - .col-lg-7 { width: 58.3333333333%; } - .col-lg-8 { width: 66.6666666667%; } - .col-lg-9 { width: 75%; } - .col-lg-10 { width: 83.3333333333%; } - .col-lg-11 { width: 91.6666666667%; } - .col-lg-12 { width: 100%; } } -@media (min-width: 1280px) { .col-xl-1 { width: 8.3333333333%; } - .col-xl-2 { width: 16.6666666667%; } - .col-xl-3 { width: 25%; } - .col-xl-4 { width: 33.3333333333%; } - .col-xl-5 { width: 41.6666666667%; } - .col-xl-6 { width: 50%; } - .col-xl-7 { width: 58.3333333333%; } - .col-xl-8 { width: 66.6666666667%; } - .col-xl-9 { width: 75%; } - .col-xl-10 { width: 83.3333333333%; } - .col-xl-11 { width: 91.6666666667%; } - .col-xl-12 { width: 100%; } } -.gutter { margin-right: -16px; margin-left: -16px; } -.gutter > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - -.gutter-condensed { margin-right: -8px; margin-left: -8px; } -.gutter-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - -.gutter-spacious { margin-right: -24px; margin-left: -24px; } -.gutter-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } - -@media (min-width: 544px) { .gutter-sm { margin-right: -16px; margin-left: -16px; } - .gutter-sm > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-sm-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-sm-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-sm-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-sm-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 768px) { .gutter-md { margin-right: -16px; margin-left: -16px; } - .gutter-md > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-md-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-md-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-md-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-md-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 1012px) { .gutter-lg { margin-right: -16px; margin-left: -16px; } - .gutter-lg > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-lg-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-lg-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-lg-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-lg-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 1280px) { .gutter-xl { margin-right: -16px; margin-left: -16px; } - .gutter-xl > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-xl-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-xl-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-xl-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-xl-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -.offset-1 { margin-left: 8.3333333333% !important; } - -.offset-2 { margin-left: 16.6666666667% !important; } - -.offset-3 { margin-left: 25% !important; } - -.offset-4 { margin-left: 33.3333333333% !important; } - -.offset-5 { margin-left: 41.6666666667% !important; } - -.offset-6 { margin-left: 50% !important; } - -.offset-7 { margin-left: 58.3333333333% !important; } - -.offset-8 { margin-left: 66.6666666667% !important; } - -.offset-9 { margin-left: 75% !important; } - -.offset-10 { margin-left: 83.3333333333% !important; } - -.offset-11 { margin-left: 91.6666666667% !important; } - -@media (min-width: 544px) { .offset-sm-1 { margin-left: 8.3333333333% !important; } - .offset-sm-2 { margin-left: 16.6666666667% !important; } - .offset-sm-3 { margin-left: 25% !important; } - .offset-sm-4 { margin-left: 33.3333333333% !important; } - .offset-sm-5 { margin-left: 41.6666666667% !important; } - .offset-sm-6 { margin-left: 50% !important; } - .offset-sm-7 { margin-left: 58.3333333333% !important; } - .offset-sm-8 { margin-left: 66.6666666667% !important; } - .offset-sm-9 { margin-left: 75% !important; } - .offset-sm-10 { margin-left: 83.3333333333% !important; } - .offset-sm-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 768px) { .offset-md-1 { margin-left: 8.3333333333% !important; } - .offset-md-2 { margin-left: 16.6666666667% !important; } - .offset-md-3 { margin-left: 25% !important; } - .offset-md-4 { margin-left: 33.3333333333% !important; } - .offset-md-5 { margin-left: 41.6666666667% !important; } - .offset-md-6 { margin-left: 50% !important; } - .offset-md-7 { margin-left: 58.3333333333% !important; } - .offset-md-8 { margin-left: 66.6666666667% !important; } - .offset-md-9 { margin-left: 75% !important; } - .offset-md-10 { margin-left: 83.3333333333% !important; } - .offset-md-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 1012px) { .offset-lg-1 { margin-left: 8.3333333333% !important; } - .offset-lg-2 { margin-left: 16.6666666667% !important; } - .offset-lg-3 { margin-left: 25% !important; } - .offset-lg-4 { margin-left: 33.3333333333% !important; } - .offset-lg-5 { margin-left: 41.6666666667% !important; } - .offset-lg-6 { margin-left: 50% !important; } - .offset-lg-7 { margin-left: 58.3333333333% !important; } - .offset-lg-8 { margin-left: 66.6666666667% !important; } - .offset-lg-9 { margin-left: 75% !important; } - .offset-lg-10 { margin-left: 83.3333333333% !important; } - .offset-lg-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 1280px) { .offset-xl-1 { margin-left: 8.3333333333% !important; } - .offset-xl-2 { margin-left: 16.6666666667% !important; } - .offset-xl-3 { margin-left: 25% !important; } - .offset-xl-4 { margin-left: 33.3333333333% !important; } - .offset-xl-5 { margin-left: 41.6666666667% !important; } - .offset-xl-6 { margin-left: 50% !important; } - .offset-xl-7 { margin-left: 58.3333333333% !important; } - .offset-xl-8 { margin-left: 66.6666666667% !important; } - .offset-xl-9 { margin-left: 75% !important; } - .offset-xl-10 { margin-left: 83.3333333333% !important; } - .offset-xl-11 { margin-left: 91.6666666667% !important; } } -.markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; line-height: 1.5; word-wrap: break-word; } -.markdown-body::before { display: table; content: ""; } -.markdown-body::after { display: table; clear: both; content: ""; } -.markdown-body > *:first-child { margin-top: 0 !important; } -.markdown-body > *:last-child { margin-bottom: 0 !important; } -.markdown-body a:not([href]) { color: inherit; text-decoration: none; } -.markdown-body .absent { color: #cb2431; } -.markdown-body .anchor { float: left; padding-right: 4px; margin-left: -20px; line-height: 1; } -.markdown-body .anchor:focus { outline: none; } -.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; } -.markdown-body hr { height: 0.25em; padding: 0; margin: 24px 0; background-color: #e1e4e8; border: 0; } -.markdown-body blockquote { padding: 0 1em; color: #6a737d; border-left: 0.25em solid #dfe2e5; } -.markdown-body blockquote > :first-child { margin-top: 0; } -.markdown-body blockquote > :last-child { margin-bottom: 0; } -.markdown-body kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #444d56; vertical-align: middle; background-color: #fafbfc; border: solid 1px #c6cbd1; border-bottom-color: #959da5; border-radius: 3px; box-shadow: inset 0 -1px 0 #959da5; } - -.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; } -.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #1b1f23; vertical-align: middle; visibility: hidden; } -.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { text-decoration: none; } -.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { visibility: visible; } -.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { font-size: inherit; } -.markdown-body h1 { padding-bottom: 0.3em; font-size: 2em; border-bottom: 1px solid #eaecef; } -.markdown-body h2 { padding-bottom: 0.3em; font-size: 1.5em; border-bottom: 1px solid #eaecef; } -.markdown-body h3 { font-size: 1.25em; } -.markdown-body h4 { font-size: 1em; } -.markdown-body h5 { font-size: 0.875em; } -.markdown-body h6 { font-size: 0.85em; color: #6a737d; } - -.markdown-body ul, .markdown-body ol { padding-left: 2em; } -.markdown-body ul.no-list, .markdown-body ol.no-list { padding: 0; list-style-type: none; } -.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { margin-top: 0; margin-bottom: 0; } -.markdown-body li { word-wrap: break-all; } -.markdown-body li > p { margin-top: 16px; } -.markdown-body li + li { margin-top: 0.25em; } -.markdown-body dl { padding: 0; } -.markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: 600; } -.markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; } - -.markdown-body table { display: block; width: 100%; overflow: auto; } -.markdown-body table th { font-weight: 600; } -.markdown-body table th, .markdown-body table td { padding: 6px 13px; border: 1px solid #dfe2e5; } -.markdown-body table tr { background-color: #fff; border-top: 1px solid #c6cbd1; } -.markdown-body table tr:nth-child(2n) { background-color: #f6f8fa; } -.markdown-body table img { background-color: transparent; } - -.markdown-body img { max-width: 100%; box-sizing: content-box; background-color: #fff; } -.markdown-body img[align=right] { padding-left: 20px; } -.markdown-body img[align=left] { padding-right: 20px; } -.markdown-body .emoji { max-width: none; vertical-align: text-top; background-color: transparent; } -.markdown-body span.frame { display: block; overflow: hidden; } -.markdown-body span.frame > span { display: block; float: left; width: auto; padding: 7px; margin: 13px 0 0; overflow: hidden; border: 1px solid #dfe2e5; } -.markdown-body span.frame span img { display: block; float: left; } -.markdown-body span.frame span span { display: block; padding: 5px 0 0; clear: both; color: #24292e; } -.markdown-body span.align-center { display: block; overflow: hidden; clear: both; } -.markdown-body span.align-center > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: center; } -.markdown-body span.align-center span img { margin: 0 auto; text-align: center; } -.markdown-body span.align-right { display: block; overflow: hidden; clear: both; } -.markdown-body span.align-right > span { display: block; margin: 13px 0 0; overflow: hidden; text-align: right; } -.markdown-body span.align-right span img { margin: 0; text-align: right; } -.markdown-body span.float-left { display: block; float: left; margin-right: 13px; overflow: hidden; } -.markdown-body span.float-left span { margin: 13px 0 0; } -.markdown-body span.float-right { display: block; float: right; margin-left: 13px; overflow: hidden; } -.markdown-body span.float-right > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: right; } - -.markdown-body code, .markdown-body tt { padding: 0.2em 0.4em; margin: 0; font-size: 85%; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; } -.markdown-body code br, .markdown-body tt br { display: none; } -.markdown-body del code { text-decoration: inherit; } -.markdown-body pre { word-wrap: normal; } -.markdown-body pre > code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; } -.markdown-body .highlight { margin-bottom: 16px; } -.markdown-body .highlight pre { margin-bottom: 0; word-break: normal; } -.markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f6f8fa; border-radius: 3px; } -.markdown-body pre code, .markdown-body pre tt { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; } - -.markdown-body .csv-data td, .markdown-body .csv-data th { padding: 5px; overflow: hidden; font-size: 12px; line-height: 1; text-align: left; white-space: nowrap; } -.markdown-body .csv-data .blob-num { padding: 10px 8px 9px; text-align: right; background: #fff; border: 0; } -.markdown-body .csv-data tr { border-top: 0; } -.markdown-body .csv-data th { font-weight: 600; background: #f6f8fa; border-top: 0; } - -.highlight table td { padding: 5px; } - -.highlight table pre { margin: 0; } - -.highlight .cm { color: #999988; font-style: italic; } - -.highlight .cp { color: #999999; font-weight: bold; } - -.highlight .c1 { color: #999988; font-style: italic; } - -.highlight .cs { color: #999999; font-weight: bold; font-style: italic; } - -.highlight .c, .highlight .cd { color: #999988; font-style: italic; } - -.highlight .err { color: #a61717; background-color: #e3d2d2; } - -.highlight .gd { color: #000000; background-color: #ffdddd; } - -.highlight .ge { color: #000000; font-style: italic; } - -.highlight .gr { color: #aa0000; } - -.highlight .gh { color: #999999; } - -.highlight .gi { color: #000000; background-color: #ddffdd; } - -.highlight .go { color: #888888; } - -.highlight .gp { color: #555555; } - -.highlight .gs { font-weight: bold; } - -.highlight .gu { color: #aaaaaa; } - -.highlight .gt { color: #aa0000; } - -.highlight .kc { color: #000000; font-weight: bold; } - -.highlight .kd { color: #000000; font-weight: bold; } - -.highlight .kn { color: #000000; font-weight: bold; } - -.highlight .kp { color: #000000; font-weight: bold; } - -.highlight .kr { color: #000000; font-weight: bold; } - -.highlight .kt { color: #445588; font-weight: bold; } - -.highlight .k, .highlight .kv { color: #000000; font-weight: bold; } - -.highlight .mf { color: #009999; } - -.highlight .mh { color: #009999; } - -.highlight .il { color: #009999; } - -.highlight .mi { color: #009999; } - -.highlight .mo { color: #009999; } - -.highlight .m, .highlight .mb, .highlight .mx { color: #009999; } - -.highlight .sb { color: #d14; } - -.highlight .sc { color: #d14; } - -.highlight .sd { color: #d14; } - -.highlight .s2 { color: #d14; } - -.highlight .se { color: #d14; } - -.highlight .sh { color: #d14; } - -.highlight .si { color: #d14; } - -.highlight .sx { color: #d14; } - -.highlight .sr { color: #009926; } - -.highlight .s1 { color: #d14; } - -.highlight .ss { color: #990073; } - -.highlight .s { color: #d14; } - -.highlight .na { color: #008080; } - -.highlight .bp { color: #999999; } - -.highlight .nb { color: #0086B3; } - -.highlight .nc { color: #445588; font-weight: bold; } - -.highlight .no { color: #008080; } - -.highlight .nd { color: #3c5d5d; font-weight: bold; } - -.highlight .ni { color: #800080; } - -.highlight .ne { color: #990000; font-weight: bold; } - -.highlight .nf { color: #990000; font-weight: bold; } - -.highlight .nl { color: #990000; font-weight: bold; } - -.highlight .nn { color: #555555; } - -.highlight .nt { color: #000080; } - -.highlight .vc { color: #008080; } - -.highlight .vg { color: #008080; } - -.highlight .vi { color: #008080; } - -.highlight .nv { color: #008080; } - -.highlight .ow { color: #000000; font-weight: bold; } - -.highlight .o { color: #000000; font-weight: bold; } - -.highlight .w { color: #bbbbbb; } - -.highlight { background-color: #f8f8f8; } diff --git a/docs/ca/deploy b/docs/ca/deploy deleted file mode 100755 index f3a0935..0000000 --- a/docs/ca/deploy +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -echo "Building website..." -bundle exec jekyll build -echo "Adding CNAME" -cp CNAME docs/ -echo "Commiting to Git" -git add -A -git commit -m "build $(LANG=en date)" -echo "Deploying..." -git push \ No newline at end of file diff --git a/docs/ca/docs/404.html b/docs/ca/docs/404.html deleted file mode 100644 index aad2396..0000000 --- a/docs/ca/docs/404.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - -PokeCode.net :: Digital Solutions for the democracy of the XXI century | Developing Digital democracy and participation based on Decidim and Ruby on Rails. - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

404

-
-
-

Page not found

-

Please check the URL in the address bar and try again.

-
- -
-
-
-
-
-
- - - - - diff --git a/docs/ca/docs/LICENSE b/docs/ca/docs/LICENSE deleted file mode 100644 index e72bfdd..0000000 --- a/docs/ca/docs/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/docs/ca/docs/README.md b/docs/ca/docs/README.md deleted file mode 100644 index 2c45bdb..0000000 --- a/docs/ca/docs/README.md +++ /dev/null @@ -1,46 +0,0 @@ -PokeCode.net -============ - -[PokeCode](https://pokecode.net) is a new company dedicated to provide digital solutions for a better democracy. - -![PokeCode Logo](assets/img/mini-pokecode-logo.png) - -We have a high degree of expertise in [Decidim](https://decidim.org), the Ruby on Rails framework for participation created by the city of Barcelona and used all over the world in many different types of organizations. - -We are the authors of the [Decidim Awesome Plugin](https://github.com/Platoniq/decidim-module-decidim_awesome), one of the most used addons for Decidim. - -This is our website, feel free to use it as you might need, it is licensed under the terms of te GPLv3. - -Developer instructions ----------------------- - -This website is based on Jekyll and TailWind. - -To install run: - -``` -bundle install -yarn install -``` - -Local developing: - -``` -bundle exec jekyll serve -npx tailwindcss -i ./assets/css/main.css -o ./assets/css/tailwind.css --watch -``` - -Then point the browser to: - -http://localhost:4000 - -Deploying: ----------- - -1. Configure Github to used pages from the "/docs" folder -2. Run `/.deploy` - -Credits: -------- - -This website is based on https://github.com/harrywang/tailpages \ No newline at end of file diff --git a/docs/ca/docs/about.html b/docs/ca/docs/about.html deleted file mode 100644 index 927a575..0000000 --- a/docs/ca/docs/about.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - - - - - -About | PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-

About

-
-

PokeCode is a tech company, focused on Developing great applications based on Decidim and Ruby on Rails.

-
- -

Who we are

- -

We just started so we are very small for the moment (but hold tight this is just the beginning).

- -

Ivan Vergés

- -

Formed as Telecommunication Engineer, Open source passionate and also a guitar player, has been around for more than 15 years working on open source solutions. -The last 4 years has been the CTO of Platoniq Foundation, developing many solutions around the Decidim software, including many plugins such as Decidim Awesome, Direct Verifications, Navigation Maps and many others.

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

Pau Parals

- -

Studied a double degree in Business & Economics, Pau is extremely passionate person about his work, he thrives by delivering solutions that actually works. His commitment with the clients is simply unmatched, you can trust him. His experience goes from being the leader of the students association in Catalonia in his students years to work with Codi Tramuntana and, later, Platoniq Foundation, in both cases dedicated to Decidim.

- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - -
- -
- - - - - - - diff --git a/docs/ca/docs/assets/css/main.css b/docs/ca/docs/assets/css/main.css deleted file mode 100644 index ec3d48a..0000000 --- a/docs/ca/docs/assets/css/main.css +++ /dev/null @@ -1,19 +0,0 @@ -@tailwind base; -@tailwind utilities; -@tailwind components; - -.fa-metadecidim { - position: relative; -} - -.fa-metadecidim::before { - background-image: url(/assets/img/metadecidim.svg); - background-size: contain; - height: 1.4em; - width: 1.4em; - content: ' '; - top: -1em; - left: -0.7em; - position: absolute; - display: block; -} \ No newline at end of file diff --git a/docs/ca/docs/assets/css/style.css b/docs/ca/docs/assets/css/style.css deleted file mode 100644 index a705cf9..0000000 --- a/docs/ca/docs/assets/css/style.css +++ /dev/null @@ -1,2910 +0,0 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ -/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */ -html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } - -/** Remove the margin in all browsers (opinionated). */ -body { margin: 0; } - -/* HTML5 display definitions ========================================================================== */ -/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */ -article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { /* 1 */ display: block; } - -summary { display: list-item; } - -/** Add the correct display in IE 9-. */ -audio, canvas, progress, video { display: inline-block; } - -/** Add the correct display in iOS 4-7. */ -audio:not([controls]) { display: none; height: 0; } - -/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ -progress { vertical-align: baseline; } - -/** Add the correct display in IE 10-. 1. Add the correct display in IE. */ -template, [hidden] { display: none !important; } - -/* Links ========================================================================== */ -/** Remove the gray background on active links in IE 10. */ -a { background-color: transparent; /* 1 */ } - -/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ -a:active, a:hover { outline-width: 0; } - -/* Text-level semantics ========================================================================== */ -/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ -abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ } - -/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ -b, strong { font-weight: inherit; } - -/** Add the correct font weight in Chrome, Edge, and Safari. */ -b, strong { font-weight: bolder; } - -/** Add the correct font style in Android 4.3-. */ -dfn { font-style: italic; } - -/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ -h1 { font-size: 2em; margin: 0.67em 0; } - -/** Add the correct background and color in IE 9-. */ -mark { background-color: #ff0; color: #000; } - -/** Add the correct font size in all browsers. */ -small { font-size: 80%; } - -/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ -sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } - -sub { bottom: -0.25em; } - -sup { top: -0.5em; } - -/* Embedded content ========================================================================== */ -/** Remove the border on images inside links in IE 10-. */ -img { border-style: none; } - -/** Hide the overflow in IE. */ -svg:not(:root) { overflow: hidden; } - -/* Grouping content ========================================================================== */ -/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ -code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } - -/** Add the correct margin in IE 8. */ -figure { margin: 1em 40px; } - -/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ -hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } - -/* Forms ========================================================================== */ -/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ -button, input, select, textarea { font: inherit; /* 1 */ margin: 0; /* 2 */ } - -/** Restore the font weight unset by the previous rule. */ -optgroup { font-weight: bold; } - -/** Show the overflow in IE. 1. Show the overflow in Edge. */ -button, input { /* 1 */ overflow: visible; } - -/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ -button, select { /* 1 */ text-transform: none; } - -/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ -button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } - -/** Remove the inner border and padding in Firefox. */ -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } - -/** Restore the focus styles unset by the previous rule. */ -button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } - -/** Change the border, margin, and padding in all browsers (opinionated). */ -fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } - -/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ -legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } - -/** Remove the default vertical scrollbar in IE. */ -textarea { overflow: auto; } - -/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ -[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } - -/** Correct the cursor style of increment and decrement buttons in Chrome. */ -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } - -/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ -[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } - -/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */ -[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } - -/** Correct the text style of placeholders in Chrome, Edge, and Safari. */ -::-webkit-input-placeholder { color: inherit; opacity: 0.54; } - -/** 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 */ } - -* { box-sizing: border-box; } - -input, select, textarea, button { font-family: inherit; font-size: inherit; line-height: inherit; } - -body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px; line-height: 1.5; color: #24292e; background-color: #fff; } - -a { color: #0366d6; text-decoration: none; } -a:hover { text-decoration: underline; } - -b, strong { font-weight: 600; } - -hr, .rule { height: 0; margin: 15px 0; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid #dfe2e5; } -hr::before, .rule::before { display: table; content: ""; } -hr::after, .rule::after { display: table; clear: both; content: ""; } - -table { border-spacing: 0; border-collapse: collapse; } - -td, th { padding: 0; } - -button { cursor: pointer; border-radius: 0; } - -[hidden][hidden] { display: none !important; } - -details summary { cursor: pointer; } -details:not([open]) > *:not(summary) { display: none !important; } - -h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; } - -h1 { font-size: 32px; font-weight: 600; } - -h2 { font-size: 24px; font-weight: 600; } - -h3 { font-size: 20px; font-weight: 600; } - -h4 { font-size: 16px; font-weight: 600; } - -h5 { font-size: 14px; font-weight: 600; } - -h6 { font-size: 12px; font-weight: 600; } - -p { margin-top: 0; margin-bottom: 10px; } - -small { font-size: 90%; } - -blockquote { margin: 0; } - -ul, ol { padding-left: 0; margin-top: 0; margin-bottom: 0; } - -ol ol, ul ol { list-style-type: lower-roman; } - -ul ul ol, ul ol ol, ol ul ol, ol ol ol { list-style-type: lower-alpha; } - -dd { margin-left: 0; } - -tt, code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } - -pre { margin-top: 0; margin-bottom: 0; font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } - -.octicon { vertical-align: text-bottom; } - -/* Fade in an element */ -.anim-fade-in { -webkit-animation-name: fade-in; animation-name: fade-in; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } -.anim-fade-in.fast { -webkit-animation-duration: 300ms; animation-duration: 300ms; } - -@-webkit-keyframes fade-in { 0% { opacity: 0; } - 100% { opacity: 1; } } - -@keyframes fade-in { 0% { opacity: 0; } - 100% { opacity: 1; } } -/* Fade out an element */ -.anim-fade-out { -webkit-animation-name: fade-out; animation-name: fade-out; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } -.anim-fade-out.fast { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; } - -@-webkit-keyframes fade-out { 0% { opacity: 1; } - 100% { opacity: 0; } } - -@keyframes fade-out { 0% { opacity: 1; } - 100% { opacity: 0; } } -/* Fade in and slide up an element */ -.anim-fade-up { opacity: 0; -webkit-animation-name: fade-up; animation-name: fade-up; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 1s; animation-delay: 1s; } - -@-webkit-keyframes fade-up { 0% { opacity: 0.8; transform: translateY(100%); } - 100% { opacity: 1; transform: translateY(0); } } - -@keyframes fade-up { 0% { opacity: 0.8; transform: translateY(100%); } - 100% { opacity: 1; transform: translateY(0); } } -/* Fade an element out and slide down */ -.anim-fade-down { -webkit-animation-name: fade-down; animation-name: fade-down; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } - -@-webkit-keyframes fade-down { 0% { opacity: 1; transform: translateY(0); } - 100% { opacity: 0.5; transform: translateY(100%); } } - -@keyframes fade-down { 0% { opacity: 1; transform: translateY(0); } - 100% { opacity: 0.5; transform: translateY(100%); } } -/* Grow an element width from 0 to 100% */ -.anim-grow-x { width: 0%; -webkit-animation-name: grow-x; animation-name: grow-x; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } - -@-webkit-keyframes grow-x { to { width: 100%; } } - -@keyframes grow-x { to { width: 100%; } } -/* Shrink an element from 100% to 0% */ -.anim-shrink-x { -webkit-animation-name: shrink-x; animation-name: shrink-x; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } - -@-webkit-keyframes shrink-x { to { width: 0%; } } - -@keyframes shrink-x { to { width: 0%; } } -/* Fade in an element and scale it fast */ -.anim-scale-in { -webkit-animation-name: scale-in; animation-name: scale-in; -webkit-animation-duration: 0.15s; animation-duration: 0.15s; -webkit-animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); } - -@-webkit-keyframes scale-in { 0% { opacity: 0; transform: scale(0.5); } - 100% { opacity: 1; transform: scale(1); } } - -@keyframes scale-in { 0% { opacity: 0; transform: scale(0.5); } - 100% { opacity: 1; transform: scale(1); } } -/* Pulse an element's opacity */ -.anim-pulse { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } - -@-webkit-keyframes pulse { 0% { opacity: 0.3; } - 10% { opacity: 1; } - 100% { opacity: 0.3; } } - -@keyframes pulse { 0% { opacity: 0.3; } - 10% { opacity: 1; } - 100% { opacity: 0.3; } } -/* Pulse in an element */ -.anim-pulse-in { -webkit-animation-name: pulse-in; animation-name: pulse-in; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } - -@-webkit-keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); } - 50% { transform: scale3d(1.1, 1.1, 1.1); } - 100% { transform: scale3d(1, 1, 1); } } - -@keyframes pulse-in { 0% { transform: scale3d(1, 1, 1); } - 50% { transform: scale3d(1.1, 1.1, 1.1); } - 100% { transform: scale3d(1, 1, 1); } } -/* Increase scale of an element on hover */ -.hover-grow { transition: transform 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; } -.hover-grow:hover { transform: scale(1.025); } - -/* Add a gray border on all sides */ -.border { border: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the left and right */ -.border-y { border-top: 1px #e1e4e8 solid !important; border-bottom: 1px #e1e4e8 solid !important; } - -/* Remove borders from all sides */ -.border-0 { border: 0 !important; } - -.border-dashed { border-style: dashed !important; } - -/* Use with .border to turn the border blue */ -.border-blue { border-color: #0366d6 !important; } - -/* Use with .border to turn the border blue-light */ -.border-blue-light { border-color: #c8e1ff !important; } - -/* Use with .border to turn the border green */ -.border-green { border-color: #34d058 !important; } - -/* Use with .border to turn the border green light */ -.border-green-light { border-color: #a2cbac !important; } - -/* Use with .border to turn the border red */ -.border-red { border-color: #d73a49 !important; } - -/* Use with .border to turn the border red-light */ -.border-red-light { border-color: #cea0a5 !important; } - -/* Use with .border to turn the border purple */ -.border-purple { border-color: #6f42c1 !important; } - -/* Use with .border to turn the border yellow */ -.border-yellow { border-color: #d9d0a5 !important; } - -/* Use with .border to turn the border gray-light */ -.border-gray-light { border-color: #eaecef !important; } - -/* Use with .border to turn the border gray-dark */ -.border-gray-dark { border-color: #d1d5da !important; } - -/* Use with .border to turn the border rgba black 0.15 */ -.border-black-fade { border-color: rgba(27, 31, 35, 0.15) !important; } - -/* Add a gray border */ -/* Add a gray border to the top */ -.border-top { border-top: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the right */ -.border-right { border-right: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the bottom */ -.border-bottom { border-bottom: 1px #e1e4e8 solid !important; } - -/* Add a gray border to the left */ -.border-left { border-left: 1px #e1e4e8 solid !important; } - -/* Remove the top border */ -.border-top-0 { border-top: 0 !important; } - -/* Remove the right border */ -.border-right-0 { border-right: 0 !important; } - -/* Remove the bottom border */ -.border-bottom-0 { border-bottom: 0 !important; } - -/* Remove the left border */ -.border-left-0 { border-left: 0 !important; } - -/* Remove the border-radius */ -.rounded-0 { border-radius: 0 !important; } - -/* Add a border-radius to all corners */ -.rounded-1 { border-radius: 3px !important; } - -/* Add a 2x border-radius to all corners */ -.rounded-2 { border-radius: 6px !important; } - -.rounded-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - -.rounded-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - -.rounded-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - -.rounded-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - -.rounded-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - -.rounded-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - -.rounded-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - -.rounded-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - -.rounded-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - -.rounded-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - -.rounded-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - -.rounded-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } - -@media (min-width: 544px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-sm-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-sm-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-sm-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-sm-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-sm-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-sm-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-sm-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-sm-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-sm-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-sm-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-sm-2 { border-radius: 6px !important; } - .rounded-sm-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-sm-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-sm-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-sm-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-sm-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-sm-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-sm-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-sm-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-sm-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-sm-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-sm-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-sm-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 768px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-md-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-md-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-md-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-md-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-md-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-md-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-md-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-md-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-md-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-md-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-md-2 { border-radius: 6px !important; } - .rounded-md-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-md-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-md-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-md-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-md-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-md-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-md-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-md-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-md-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-md-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-md-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-md-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 1012px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-lg-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-lg-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-lg-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-lg-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-lg-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-lg-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-lg-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-lg-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-lg-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-lg-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-lg-2 { border-radius: 6px !important; } - .rounded-lg-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-lg-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-lg-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-lg-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-lg-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-lg-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-lg-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-lg-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-lg-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-lg-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-lg-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-lg-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -@media (min-width: 1280px) { /* Add a gray border */ - /* Add a gray border to the top */ - .border-xl-top { border-top: 1px #e1e4e8 solid !important; } - /* Add a gray border to the right */ - .border-xl-right { border-right: 1px #e1e4e8 solid !important; } - /* Add a gray border to the bottom */ - .border-xl-bottom { border-bottom: 1px #e1e4e8 solid !important; } - /* Add a gray border to the left */ - .border-xl-left { border-left: 1px #e1e4e8 solid !important; } - /* Remove the top border */ - .border-xl-top-0 { border-top: 0 !important; } - /* Remove the right border */ - .border-xl-right-0 { border-right: 0 !important; } - /* Remove the bottom border */ - .border-xl-bottom-0 { border-bottom: 0 !important; } - /* Remove the left border */ - .border-xl-left-0 { border-left: 0 !important; } - /* Remove the border-radius */ - .rounded-xl-0 { border-radius: 0 !important; } - /* Add a border-radius to all corners */ - .rounded-xl-1 { border-radius: 3px !important; } - /* Add a 2x border-radius to all corners */ - .rounded-xl-2 { border-radius: 6px !important; } - .rounded-xl-top-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; } - .rounded-xl-top-1 { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; } - .rounded-xl-top-2 { border-top-left-radius: 6px !important; border-top-right-radius: 6px !important; } - .rounded-xl-right-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } - .rounded-xl-right-1 { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; } - .rounded-xl-right-2 { border-top-right-radius: 6px !important; border-bottom-right-radius: 6px !important; } - .rounded-xl-bottom-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; } - .rounded-xl-bottom-1 { border-bottom-right-radius: 3px !important; border-bottom-left-radius: 3px !important; } - .rounded-xl-bottom-2 { border-bottom-right-radius: 6px !important; border-bottom-left-radius: 6px !important; } - .rounded-xl-left-0 { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } - .rounded-xl-left-1 { border-bottom-left-radius: 3px !important; border-top-left-radius: 3px !important; } - .rounded-xl-left-2 { border-bottom-left-radius: 6px !important; border-top-left-radius: 6px !important; } } -/* Add a 50% border-radius to make something into a circle */ -.circle { border-radius: 50% !important; } - -.box-shadow { box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1) !important; } - -.box-shadow-medium { box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15) !important; } - -.box-shadow-large { box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15) !important; } - -.box-shadow-extra-large { box-shadow: 0 10px 50px rgba(27, 31, 35, 0.07) !important; } - -.box-shadow-none { box-shadow: none !important; } - -/* Set the background to $bg-white */ -.bg-white { background-color: #fff !important; } - -/* Set the background to $bg-blue */ -.bg-blue { background-color: #0366d6 !important; } - -/* Set the background to $bg-blue-light */ -.bg-blue-light { background-color: #f1f8ff !important; } - -/* Set the background to $bg-gray-dark */ -.bg-gray-dark { background-color: #24292e !important; } - -/* Set the background to $bg-gray */ -.bg-gray { background-color: #f6f8fa !important; } - -/* Set the background to $bg-gray-light */ -.bg-gray-light { background-color: #fafbfc !important; } - -/* Set the background to $bg-green */ -.bg-green { background-color: #28a745 !important; } - -/* Set the background to $bg-green-light */ -.bg-green-light { background-color: #dcffe4 !important; } - -/* Set the background to $bg-red */ -.bg-red { background-color: #d73a49 !important; } - -/* Set the background to $bg-red-light */ -.bg-red-light { background-color: #ffdce0 !important; } - -/* Set the background to $bg-yellow */ -.bg-yellow { background-color: #ffd33d !important; } - -/* Set the background to $bg-yellow-light */ -.bg-yellow-light { background-color: #fff5b1 !important; } - -/* Set the background to $bg-purple */ -.bg-purple { background-color: #6f42c1 !important; } - -/* Set the background to $bg-purple-light */ -.bg-purple-light { background-color: #f5f0ff !important; } - -.bg-shade-gradient { background-image: linear-gradient(180deg, rgba(27, 31, 35, 0.065), rgba(27, 31, 35, 0)) !important; background-repeat: no-repeat !important; background-size: 100% 200px !important; } - -/* Set the text color to $text-blue */ -.text-blue { color: #0366d6 !important; } - -/* Set the text color to $text-red */ -.text-red { color: #cb2431 !important; } - -/* Set the text color to $text-gray-light */ -.text-gray-light { color: #6a737d !important; } - -/* Set the text color to $text-gray */ -.text-gray { color: #586069 !important; } - -/* Set the text color to $text-gray-dark */ -.text-gray-dark { color: #24292e !important; } - -/* Set the text color to $text-green */ -.text-green { color: #28a745 !important; } - -/* Set the text color to $text-orange */ -.text-orange { color: #a04100 !important; } - -/* Set the text color to $text-orange-light */ -.text-orange-light { color: #e36209 !important; } - -/* Set the text color to $text-purple */ -.text-purple { color: #6f42c1 !important; } - -/* Set the text color to $text-white */ -.text-white { color: #fff !important; } - -/* Set the text color to inherit */ -.text-inherit { color: inherit !important; } - -.text-pending { color: #b08800 !important; } - -.bg-pending { color: #dbab09 !important; } - -.link-gray { color: #586069 !important; } -.link-gray:hover { color: #0366d6 !important; } - -.link-gray-dark { color: #24292e !important; } -.link-gray-dark:hover { color: #0366d6 !important; } - -/* Set the link color to $text-blue on hover Useful when you want only part of a link to turn blue on hover */ -.link-hover-blue:hover { color: #0366d6 !important; } - -/* Make a link $text-gray, then $text-blue on hover and removes the underline */ -.muted-link { color: #586069 !important; } -.muted-link:hover { color: #0366d6 !important; text-decoration: none; } - -.details-overlay[open] > summary::before { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 80; display: block; cursor: default; content: " "; background: transparent; } - -.details-overlay-dark[open] > summary::before { z-index: 99; background: rgba(27, 31, 35, 0.5); } - -.flex-row { flex-direction: row !important; } - -.flex-row-reverse { flex-direction: row-reverse !important; } - -.flex-column { flex-direction: column !important; } - -.flex-wrap { flex-wrap: wrap !important; } - -.flex-nowrap { flex-wrap: nowrap !important; } - -.flex-justify-start { justify-content: flex-start !important; } - -.flex-justify-end { justify-content: flex-end !important; } - -.flex-justify-center { justify-content: center !important; } - -.flex-justify-between { justify-content: space-between !important; } - -.flex-justify-around { justify-content: space-around !important; } - -.flex-items-start { align-items: flex-start !important; } - -.flex-items-end { align-items: flex-end !important; } - -.flex-items-center { align-items: center !important; } - -.flex-items-baseline { align-items: baseline !important; } - -.flex-items-stretch { align-items: stretch !important; } - -.flex-content-start { align-content: flex-start !important; } - -.flex-content-end { align-content: flex-end !important; } - -.flex-content-center { align-content: center !important; } - -.flex-content-between { align-content: space-between !important; } - -.flex-content-around { align-content: space-around !important; } - -.flex-content-stretch { align-content: stretch !important; } - -.flex-auto { flex: 1 1 auto !important; } - -.flex-shrink-0 { flex-shrink: 0 !important; } - -.flex-self-auto { align-self: auto !important; } - -.flex-self-start { align-self: flex-start !important; } - -.flex-self-end { align-self: flex-end !important; } - -.flex-self-center { align-self: center !important; } - -.flex-self-baseline { align-self: baseline !important; } - -.flex-self-stretch { align-self: stretch !important; } - -.flex-item-equal { flex-grow: 1; flex-basis: 0; } - -@media (min-width: 544px) { .flex-sm-row { flex-direction: row !important; } - .flex-sm-row-reverse { flex-direction: row-reverse !important; } - .flex-sm-column { flex-direction: column !important; } - .flex-sm-wrap { flex-wrap: wrap !important; } - .flex-sm-nowrap { flex-wrap: nowrap !important; } - .flex-sm-justify-start { justify-content: flex-start !important; } - .flex-sm-justify-end { justify-content: flex-end !important; } - .flex-sm-justify-center { justify-content: center !important; } - .flex-sm-justify-between { justify-content: space-between !important; } - .flex-sm-justify-around { justify-content: space-around !important; } - .flex-sm-items-start { align-items: flex-start !important; } - .flex-sm-items-end { align-items: flex-end !important; } - .flex-sm-items-center { align-items: center !important; } - .flex-sm-items-baseline { align-items: baseline !important; } - .flex-sm-items-stretch { align-items: stretch !important; } - .flex-sm-content-start { align-content: flex-start !important; } - .flex-sm-content-end { align-content: flex-end !important; } - .flex-sm-content-center { align-content: center !important; } - .flex-sm-content-between { align-content: space-between !important; } - .flex-sm-content-around { align-content: space-around !important; } - .flex-sm-content-stretch { align-content: stretch !important; } - .flex-sm-auto { flex: 1 1 auto !important; } - .flex-sm-shrink-0 { flex-shrink: 0 !important; } - .flex-sm-self-auto { align-self: auto !important; } - .flex-sm-self-start { align-self: flex-start !important; } - .flex-sm-self-end { align-self: flex-end !important; } - .flex-sm-self-center { align-self: center !important; } - .flex-sm-self-baseline { align-self: baseline !important; } - .flex-sm-self-stretch { align-self: stretch !important; } - .flex-sm-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 768px) { .flex-md-row { flex-direction: row !important; } - .flex-md-row-reverse { flex-direction: row-reverse !important; } - .flex-md-column { flex-direction: column !important; } - .flex-md-wrap { flex-wrap: wrap !important; } - .flex-md-nowrap { flex-wrap: nowrap !important; } - .flex-md-justify-start { justify-content: flex-start !important; } - .flex-md-justify-end { justify-content: flex-end !important; } - .flex-md-justify-center { justify-content: center !important; } - .flex-md-justify-between { justify-content: space-between !important; } - .flex-md-justify-around { justify-content: space-around !important; } - .flex-md-items-start { align-items: flex-start !important; } - .flex-md-items-end { align-items: flex-end !important; } - .flex-md-items-center { align-items: center !important; } - .flex-md-items-baseline { align-items: baseline !important; } - .flex-md-items-stretch { align-items: stretch !important; } - .flex-md-content-start { align-content: flex-start !important; } - .flex-md-content-end { align-content: flex-end !important; } - .flex-md-content-center { align-content: center !important; } - .flex-md-content-between { align-content: space-between !important; } - .flex-md-content-around { align-content: space-around !important; } - .flex-md-content-stretch { align-content: stretch !important; } - .flex-md-auto { flex: 1 1 auto !important; } - .flex-md-shrink-0 { flex-shrink: 0 !important; } - .flex-md-self-auto { align-self: auto !important; } - .flex-md-self-start { align-self: flex-start !important; } - .flex-md-self-end { align-self: flex-end !important; } - .flex-md-self-center { align-self: center !important; } - .flex-md-self-baseline { align-self: baseline !important; } - .flex-md-self-stretch { align-self: stretch !important; } - .flex-md-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 1012px) { .flex-lg-row { flex-direction: row !important; } - .flex-lg-row-reverse { flex-direction: row-reverse !important; } - .flex-lg-column { flex-direction: column !important; } - .flex-lg-wrap { flex-wrap: wrap !important; } - .flex-lg-nowrap { flex-wrap: nowrap !important; } - .flex-lg-justify-start { justify-content: flex-start !important; } - .flex-lg-justify-end { justify-content: flex-end !important; } - .flex-lg-justify-center { justify-content: center !important; } - .flex-lg-justify-between { justify-content: space-between !important; } - .flex-lg-justify-around { justify-content: space-around !important; } - .flex-lg-items-start { align-items: flex-start !important; } - .flex-lg-items-end { align-items: flex-end !important; } - .flex-lg-items-center { align-items: center !important; } - .flex-lg-items-baseline { align-items: baseline !important; } - .flex-lg-items-stretch { align-items: stretch !important; } - .flex-lg-content-start { align-content: flex-start !important; } - .flex-lg-content-end { align-content: flex-end !important; } - .flex-lg-content-center { align-content: center !important; } - .flex-lg-content-between { align-content: space-between !important; } - .flex-lg-content-around { align-content: space-around !important; } - .flex-lg-content-stretch { align-content: stretch !important; } - .flex-lg-auto { flex: 1 1 auto !important; } - .flex-lg-shrink-0 { flex-shrink: 0 !important; } - .flex-lg-self-auto { align-self: auto !important; } - .flex-lg-self-start { align-self: flex-start !important; } - .flex-lg-self-end { align-self: flex-end !important; } - .flex-lg-self-center { align-self: center !important; } - .flex-lg-self-baseline { align-self: baseline !important; } - .flex-lg-self-stretch { align-self: stretch !important; } - .flex-lg-item-equal { flex-grow: 1; flex-basis: 0; } } -@media (min-width: 1280px) { .flex-xl-row { flex-direction: row !important; } - .flex-xl-row-reverse { flex-direction: row-reverse !important; } - .flex-xl-column { flex-direction: column !important; } - .flex-xl-wrap { flex-wrap: wrap !important; } - .flex-xl-nowrap { flex-wrap: nowrap !important; } - .flex-xl-justify-start { justify-content: flex-start !important; } - .flex-xl-justify-end { justify-content: flex-end !important; } - .flex-xl-justify-center { justify-content: center !important; } - .flex-xl-justify-between { justify-content: space-between !important; } - .flex-xl-justify-around { justify-content: space-around !important; } - .flex-xl-items-start { align-items: flex-start !important; } - .flex-xl-items-end { align-items: flex-end !important; } - .flex-xl-items-center { align-items: center !important; } - .flex-xl-items-baseline { align-items: baseline !important; } - .flex-xl-items-stretch { align-items: stretch !important; } - .flex-xl-content-start { align-content: flex-start !important; } - .flex-xl-content-end { align-content: flex-end !important; } - .flex-xl-content-center { align-content: center !important; } - .flex-xl-content-between { align-content: space-between !important; } - .flex-xl-content-around { align-content: space-around !important; } - .flex-xl-content-stretch { align-content: stretch !important; } - .flex-xl-auto { flex: 1 1 auto !important; } - .flex-xl-shrink-0 { flex-shrink: 0 !important; } - .flex-xl-self-auto { align-self: auto !important; } - .flex-xl-self-start { align-self: flex-start !important; } - .flex-xl-self-end { align-self: flex-end !important; } - .flex-xl-self-center { align-self: center !important; } - .flex-xl-self-baseline { align-self: baseline !important; } - .flex-xl-self-stretch { align-self: stretch !important; } - .flex-xl-item-equal { flex-grow: 1; flex-basis: 0; } } -/* Set position to static */ -.position-static { position: static !important; } - -/* Set position to relative */ -.position-relative { position: relative !important; } - -/* Set position to absolute */ -.position-absolute { position: absolute !important; } - -/* Set position to fixed */ -.position-fixed { position: fixed !important; } - -/* Set top 0 */ -.top-0 { top: 0 !important; } - -/* Set right 0 */ -.right-0 { right: 0 !important; } - -/* Set bottom 0 */ -.bottom-0 { bottom: 0 !important; } - -/* Set left 0 */ -.left-0 { left: 0 !important; } - -/* Vertical align middle */ -.v-align-middle { vertical-align: middle !important; } - -/* Vertical align top */ -.v-align-top { vertical-align: top !important; } - -/* Vertical align bottom */ -.v-align-bottom { vertical-align: bottom !important; } - -/* Vertical align to the top of the text */ -.v-align-text-top { vertical-align: text-top !important; } - -/* Vertical align to the bottom of the text */ -.v-align-text-bottom { vertical-align: text-bottom !important; } - -/* Vertical align to the parent's baseline */ -.v-align-baseline { vertical-align: baseline !important; } - -/* Set the overflow hidden */ -.overflow-hidden { overflow: hidden !important; } - -/* Set the overflow scroll */ -.overflow-scroll { overflow: scroll !important; } - -/* Set the overflow auto */ -.overflow-auto { overflow: auto !important; } - -/* Clear floats around the element */ -.clearfix::before { display: table; content: ""; } -.clearfix::after { display: table; clear: both; content: ""; } - -/* Float to the left */ -.float-left { float: left !important; } - -/* Float to the right */ -.float-right { float: right !important; } - -/* No float */ -.float-none { float: none !important; } - -@media (min-width: 544px) { /* Float to the left */ - .float-sm-left { float: left !important; } - /* Float to the right */ - .float-sm-right { float: right !important; } - /* No float */ - .float-sm-none { float: none !important; } } -@media (min-width: 768px) { /* Float to the left */ - .float-md-left { float: left !important; } - /* Float to the right */ - .float-md-right { float: right !important; } - /* No float */ - .float-md-none { float: none !important; } } -@media (min-width: 1012px) { /* Float to the left */ - .float-lg-left { float: left !important; } - /* Float to the right */ - .float-lg-right { float: right !important; } - /* No float */ - .float-lg-none { float: none !important; } } -@media (min-width: 1280px) { /* Float to the left */ - .float-xl-left { float: left !important; } - /* Float to the right */ - .float-xl-right { float: right !important; } - /* No float */ - .float-xl-none { float: none !important; } } -/* Max width 100% */ -.width-fit { max-width: 100% !important; } - -/* Set the width to 100% */ -.width-full { width: 100% !important; } - -/* Max height 100% */ -.height-fit { max-height: 100% !important; } - -/* Set the height to 100% */ -.height-full { height: 100% !important; } - -/* Remove min-width from element */ -.min-width-0 { min-width: 0 !important; } - -/* Set the direction to rtl */ -.direction-rtl { direction: rtl !important; } - -/* Set the direction to ltr */ -.direction-ltr { direction: ltr !important; } - -@media (min-width: 544px) { /* Set the direction to rtl */ - .direction-sm-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-sm-ltr { direction: ltr !important; } } -@media (min-width: 768px) { /* Set the direction to rtl */ - .direction-md-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-md-ltr { direction: ltr !important; } } -@media (min-width: 1012px) { /* Set the direction to rtl */ - .direction-lg-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-lg-ltr { direction: ltr !important; } } -@media (min-width: 1280px) { /* Set the direction to rtl */ - .direction-xl-rtl { direction: rtl !important; } - /* Set the direction to ltr */ - .direction-xl-ltr { direction: ltr !important; } } -/* Set a $size margin to all sides at $breakpoint */ -.m-0 { margin: 0 !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-0 { margin-top: 0 !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-0 { margin-right: 0 !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-0 { margin-bottom: 0 !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-0 { margin-left: 0 !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-0 { margin-right: 0 !important; margin-left: 0 !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-1 { margin: 4px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-1 { margin-top: 4px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-1 { margin-right: 4px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-1 { margin-bottom: 4px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-1 { margin-left: 4px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n1 { margin-top: -4px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n1 { margin-right: -4px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n1 { margin-bottom: -4px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n1 { margin-left: -4px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-1 { margin-right: 4px !important; margin-left: 4px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-2 { margin: 8px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-2 { margin-top: 8px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-2 { margin-right: 8px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-2 { margin-bottom: 8px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-2 { margin-left: 8px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n2 { margin-top: -8px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n2 { margin-right: -8px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n2 { margin-bottom: -8px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n2 { margin-left: -8px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-2 { margin-right: 8px !important; margin-left: 8px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-3 { margin: 16px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-3 { margin-top: 16px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-3 { margin-right: 16px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-3 { margin-bottom: 16px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-3 { margin-left: 16px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n3 { margin-top: -16px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n3 { margin-right: -16px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n3 { margin-bottom: -16px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n3 { margin-left: -16px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-3 { margin-right: 16px !important; margin-left: 16px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-4 { margin: 24px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-4 { margin-top: 24px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-4 { margin-right: 24px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-4 { margin-bottom: 24px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-4 { margin-left: 24px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n4 { margin-top: -24px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n4 { margin-right: -24px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n4 { margin-bottom: -24px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n4 { margin-left: -24px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-4 { margin-right: 24px !important; margin-left: 24px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-5 { margin: 32px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-5 { margin-top: 32px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-5 { margin-right: 32px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-5 { margin-bottom: 32px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-5 { margin-left: 32px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n5 { margin-top: -32px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n5 { margin-right: -32px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n5 { margin-bottom: -32px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n5 { margin-left: -32px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-5 { margin-right: 32px !important; margin-left: 32px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - -/* Set a $size margin to all sides at $breakpoint */ -.m-6 { margin: 40px !important; } - -/* Set a $size margin on the top at $breakpoint */ -.mt-6 { margin-top: 40px !important; } - -/* Set a $size margin on the right at $breakpoint */ -.mr-6 { margin-right: 40px !important; } - -/* Set a $size margin on the bottom at $breakpoint */ -.mb-6 { margin-bottom: 40px !important; } - -/* Set a $size margin on the left at $breakpoint */ -.ml-6 { margin-left: 40px !important; } - -/* Set a negative $size margin on top at $breakpoint */ -.mt-n6 { margin-top: -40px !important; } - -/* Set a negative $size margin on the right at $breakpoint */ -.mr-n6 { margin-right: -40px !important; } - -/* Set a negative $size margin on the bottom at $breakpoint */ -.mb-n6 { margin-bottom: -40px !important; } - -/* Set a negative $size margin on the left at $breakpoint */ -.ml-n6 { margin-left: -40px !important; } - -/* Set a $size margin on the left & right at $breakpoint */ -.mx-6 { margin-right: 40px !important; margin-left: 40px !important; } - -/* Set a $size margin on the top & bottom at $breakpoint */ -.my-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - -/* responsive horizontal auto margins */ -.mx-auto { margin-right: auto !important; margin-left: auto !important; } - -@media (min-width: 544px) { /* Set a $size margin to all sides at $breakpoint */ - .m-sm-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-sm-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-sm-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-sm-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-sm-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-sm-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-sm-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-sm-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-sm-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-sm-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-sm-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-sm-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 768px) { /* Set a $size margin to all sides at $breakpoint */ - .m-md-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-md-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-md-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-md-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-md-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-md-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-md-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-md-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-md-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-md-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-md-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-md-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-md-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 1012px) { /* Set a $size margin to all sides at $breakpoint */ - .m-lg-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-lg-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-lg-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-lg-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-lg-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-lg-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-lg-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-lg-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-lg-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-lg-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-lg-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-lg-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; } } -@media (min-width: 1280px) { /* Set a $size margin to all sides at $breakpoint */ - .m-xl-0 { margin: 0 !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-0 { margin-top: 0 !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-0 { margin-right: 0 !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-0 { margin-bottom: 0 !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-0 { margin-left: 0 !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-1 { margin: 4px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-1 { margin-top: 4px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-1 { margin-right: 4px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-1 { margin-bottom: 4px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-1 { margin-left: 4px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n1 { margin-top: -4px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n1 { margin-right: -4px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n1 { margin-bottom: -4px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n1 { margin-left: -4px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-1 { margin-right: 4px !important; margin-left: 4px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-1 { margin-top: 4px !important; margin-bottom: 4px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-2 { margin: 8px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-2 { margin-top: 8px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-2 { margin-right: 8px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-2 { margin-bottom: 8px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-2 { margin-left: 8px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n2 { margin-top: -8px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n2 { margin-right: -8px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n2 { margin-bottom: -8px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n2 { margin-left: -8px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-2 { margin-right: 8px !important; margin-left: 8px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-2 { margin-top: 8px !important; margin-bottom: 8px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-3 { margin: 16px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-3 { margin-top: 16px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-3 { margin-right: 16px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-3 { margin-bottom: 16px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-3 { margin-left: 16px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n3 { margin-top: -16px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n3 { margin-right: -16px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n3 { margin-bottom: -16px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n3 { margin-left: -16px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-3 { margin-right: 16px !important; margin-left: 16px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-3 { margin-top: 16px !important; margin-bottom: 16px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-4 { margin: 24px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-4 { margin-top: 24px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-4 { margin-right: 24px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-4 { margin-bottom: 24px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-4 { margin-left: 24px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n4 { margin-top: -24px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n4 { margin-right: -24px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n4 { margin-bottom: -24px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n4 { margin-left: -24px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-4 { margin-right: 24px !important; margin-left: 24px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-4 { margin-top: 24px !important; margin-bottom: 24px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-5 { margin: 32px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-5 { margin-top: 32px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-5 { margin-right: 32px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-5 { margin-bottom: 32px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-5 { margin-left: 32px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n5 { margin-top: -32px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n5 { margin-right: -32px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n5 { margin-bottom: -32px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n5 { margin-left: -32px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-5 { margin-right: 32px !important; margin-left: 32px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-5 { margin-top: 32px !important; margin-bottom: 32px !important; } - /* Set a $size margin to all sides at $breakpoint */ - .m-xl-6 { margin: 40px !important; } - /* Set a $size margin on the top at $breakpoint */ - .mt-xl-6 { margin-top: 40px !important; } - /* Set a $size margin on the right at $breakpoint */ - .mr-xl-6 { margin-right: 40px !important; } - /* Set a $size margin on the bottom at $breakpoint */ - .mb-xl-6 { margin-bottom: 40px !important; } - /* Set a $size margin on the left at $breakpoint */ - .ml-xl-6 { margin-left: 40px !important; } - /* Set a negative $size margin on top at $breakpoint */ - .mt-xl-n6 { margin-top: -40px !important; } - /* Set a negative $size margin on the right at $breakpoint */ - .mr-xl-n6 { margin-right: -40px !important; } - /* Set a negative $size margin on the bottom at $breakpoint */ - .mb-xl-n6 { margin-bottom: -40px !important; } - /* Set a negative $size margin on the left at $breakpoint */ - .ml-xl-n6 { margin-left: -40px !important; } - /* Set a $size margin on the left & right at $breakpoint */ - .mx-xl-6 { margin-right: 40px !important; margin-left: 40px !important; } - /* Set a $size margin on the top & bottom at $breakpoint */ - .my-xl-6 { margin-top: 40px !important; margin-bottom: 40px !important; } - /* responsive horizontal auto margins */ - .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; } } -/* Set a $size padding to all sides at $breakpoint */ -.p-0 { padding: 0 !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-0 { padding-top: 0 !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-0 { padding-right: 0 !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-0 { padding-bottom: 0 !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-0 { padding-left: 0 !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-0 { padding-right: 0 !important; padding-left: 0 !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-1 { padding: 4px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-1 { padding-top: 4px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-1 { padding-right: 4px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-1 { padding-bottom: 4px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-1 { padding-left: 4px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-1 { padding-right: 4px !important; padding-left: 4px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-2 { padding: 8px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-2 { padding-top: 8px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-2 { padding-right: 8px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-2 { padding-bottom: 8px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-2 { padding-left: 8px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-2 { padding-right: 8px !important; padding-left: 8px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-3 { padding: 16px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-3 { padding-top: 16px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-3 { padding-right: 16px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-3 { padding-bottom: 16px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-3 { padding-left: 16px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-3 { padding-right: 16px !important; padding-left: 16px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-4 { padding: 24px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-4 { padding-top: 24px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-4 { padding-right: 24px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-4 { padding-bottom: 24px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-4 { padding-left: 24px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-4 { padding-right: 24px !important; padding-left: 24px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-5 { padding: 32px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-5 { padding-top: 32px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-5 { padding-right: 32px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-5 { padding-bottom: 32px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-5 { padding-left: 32px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-5 { padding-right: 32px !important; padding-left: 32px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - -/* Set a $size padding to all sides at $breakpoint */ -.p-6 { padding: 40px !important; } - -/* Set a $size padding to the top at $breakpoint */ -.pt-6 { padding-top: 40px !important; } - -/* Set a $size padding to the right at $breakpoint */ -.pr-6 { padding-right: 40px !important; } - -/* Set a $size padding to the bottom at $breakpoint */ -.pb-6 { padding-bottom: 40px !important; } - -/* Set a $size padding to the left at $breakpoint */ -.pl-6 { padding-left: 40px !important; } - -/* Set a $size padding to the left & right at $breakpoint */ -.px-6 { padding-right: 40px !important; padding-left: 40px !important; } - -/* Set a $size padding to the top & bottom at $breakpoint */ -.py-6 { padding-top: 40px !important; padding-bottom: 40px !important; } - -@media (min-width: 544px) { /* Set a $size padding to all sides at $breakpoint */ - .p-sm-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-sm-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-sm-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-sm-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-sm-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-sm-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-sm-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-sm-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 768px) { /* Set a $size padding to all sides at $breakpoint */ - .p-md-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-md-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-md-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-md-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-md-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-md-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-md-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-md-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 1012px) { /* Set a $size padding to all sides at $breakpoint */ - .p-lg-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-lg-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-lg-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-lg-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-lg-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-lg-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-lg-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-lg-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -@media (min-width: 1280px) { /* Set a $size padding to all sides at $breakpoint */ - .p-xl-0 { padding: 0 !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-0 { padding-top: 0 !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-0 { padding-right: 0 !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-0 { padding-bottom: 0 !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-0 { padding-left: 0 !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-1 { padding: 4px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-1 { padding-top: 4px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-1 { padding-right: 4px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-1 { padding-bottom: 4px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-1 { padding-left: 4px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-1 { padding-right: 4px !important; padding-left: 4px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-1 { padding-top: 4px !important; padding-bottom: 4px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-2 { padding: 8px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-2 { padding-top: 8px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-2 { padding-right: 8px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-2 { padding-bottom: 8px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-2 { padding-left: 8px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-2 { padding-right: 8px !important; padding-left: 8px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-2 { padding-top: 8px !important; padding-bottom: 8px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-3 { padding: 16px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-3 { padding-top: 16px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-3 { padding-right: 16px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-3 { padding-bottom: 16px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-3 { padding-left: 16px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-3 { padding-right: 16px !important; padding-left: 16px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-3 { padding-top: 16px !important; padding-bottom: 16px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-4 { padding: 24px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-4 { padding-top: 24px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-4 { padding-right: 24px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-4 { padding-bottom: 24px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-4 { padding-left: 24px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-4 { padding-right: 24px !important; padding-left: 24px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-4 { padding-top: 24px !important; padding-bottom: 24px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-5 { padding: 32px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-5 { padding-top: 32px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-5 { padding-right: 32px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-5 { padding-bottom: 32px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-5 { padding-left: 32px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-5 { padding-right: 32px !important; padding-left: 32px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-5 { padding-top: 32px !important; padding-bottom: 32px !important; } - /* Set a $size padding to all sides at $breakpoint */ - .p-xl-6 { padding: 40px !important; } - /* Set a $size padding to the top at $breakpoint */ - .pt-xl-6 { padding-top: 40px !important; } - /* Set a $size padding to the right at $breakpoint */ - .pr-xl-6 { padding-right: 40px !important; } - /* Set a $size padding to the bottom at $breakpoint */ - .pb-xl-6 { padding-bottom: 40px !important; } - /* Set a $size padding to the left at $breakpoint */ - .pl-xl-6 { padding-left: 40px !important; } - /* Set a $size padding to the left & right at $breakpoint */ - .px-xl-6 { padding-right: 40px !important; padding-left: 40px !important; } - /* Set a $size padding to the top & bottom at $breakpoint */ - .py-xl-6 { padding-top: 40px !important; padding-bottom: 40px !important; } } -.p-responsive { padding-right: 16px !important; padding-left: 16px !important; } -@media (min-width: 544px) { .p-responsive { padding-right: 40px !important; padding-left: 40px !important; } } -@media (min-width: 1012px) { .p-responsive { padding-right: 16px !important; padding-left: 16px !important; } } - -/* Set the font size to 26px */ -.h1 { font-size: 26px !important; } -@media (min-width: 768px) { .h1 { font-size: 32px !important; } } - -/* Set the font size to 22px */ -.h2 { font-size: 22px !important; } -@media (min-width: 768px) { .h2 { font-size: 24px !important; } } - -/* Set the font size to 18px */ -.h3 { font-size: 18px !important; } -@media (min-width: 768px) { .h3 { font-size: 20px !important; } } - -/* Set the font size to 16px */ -.h4 { font-size: 16px !important; } - -/* Set the font size to 14px */ -.h5 { font-size: 14px !important; } - -/* Set the font size to 12px */ -.h6 { font-size: 12px !important; } - -.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 600 !important; } - -/* Set the font size to 26px */ -.f1 { font-size: 26px !important; } -@media (min-width: 768px) { .f1 { font-size: 32px !important; } } - -/* Set the font size to 22px */ -.f2 { font-size: 22px !important; } -@media (min-width: 768px) { .f2 { font-size: 24px !important; } } - -/* Set the font size to 18px */ -.f3 { font-size: 18px !important; } -@media (min-width: 768px) { .f3 { font-size: 20px !important; } } - -/* Set the font size to 16px */ -.f4 { font-size: 16px !important; } -@media (min-width: 768px) { .f4 { font-size: 16px !important; } } - -/* Set the font size to 14px */ -.f5 { font-size: 14px !important; } - -/* Set the font size to 12px */ -.f6 { font-size: 12px !important; } - -/* Set the font size to 40px and weight to light */ -.f00-light { font-size: 40px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f00-light { font-size: 48px !important; } } - -/* Set the font size to 32px and weight to light */ -.f0-light { font-size: 32px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f0-light { font-size: 40px !important; } } - -/* Set the font size to 26px and weight to light */ -.f1-light { font-size: 26px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f1-light { font-size: 32px !important; } } - -/* Set the font size to 22px and weight to light */ -.f2-light { font-size: 22px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f2-light { font-size: 24px !important; } } - -/* Set the font size to 18px and weight to light */ -.f3-light { font-size: 18px !important; font-weight: 300 !important; } -@media (min-width: 768px) { .f3-light { font-size: 20px !important; } } - -/* Set the font size to ${#h6-size} */ -.text-small { font-size: 12px !important; } - -/* Large leading paragraphs */ -.lead { margin-bottom: 30px; font-size: 20px; font-weight: 300; color: #586069; } - -/* Set the line height to ultra condensed */ -.lh-condensed-ultra { line-height: 1 !important; } - -/* Set the line height to condensed */ -.lh-condensed { line-height: 1.25 !important; } - -/* Set the line height to default */ -.lh-default { line-height: 1.5 !important; } - -/* Set the line height to zero */ -.lh-0 { line-height: 0 !important; } - -/* Text align to the right */ -.text-right { text-align: right !important; } - -/* Text align to the left */ -.text-left { text-align: left !important; } - -/* Text align to the center */ -.text-center { text-align: center !important; } - -@media (min-width: 544px) { /* Text align to the right */ - .text-sm-right { text-align: right !important; } - /* Text align to the left */ - .text-sm-left { text-align: left !important; } - /* Text align to the center */ - .text-sm-center { text-align: center !important; } } -@media (min-width: 768px) { /* Text align to the right */ - .text-md-right { text-align: right !important; } - /* Text align to the left */ - .text-md-left { text-align: left !important; } - /* Text align to the center */ - .text-md-center { text-align: center !important; } } -@media (min-width: 1012px) { /* Text align to the right */ - .text-lg-right { text-align: right !important; } - /* Text align to the left */ - .text-lg-left { text-align: left !important; } - /* Text align to the center */ - .text-lg-center { text-align: center !important; } } -@media (min-width: 1280px) { /* Text align to the right */ - .text-xl-right { text-align: right !important; } - /* Text align to the left */ - .text-xl-left { text-align: left !important; } - /* Text align to the center */ - .text-xl-center { text-align: center !important; } } -/* Set the font weight to normal */ -.text-normal { font-weight: 400 !important; } - -/* Set the font weight to bold */ -.text-bold { font-weight: 600 !important; } - -/* Set the font to italic */ -.text-italic { font-style: italic !important; } - -/* Make text uppercase */ -.text-uppercase { text-transform: uppercase !important; } - -/* Underline text */ -.text-underline { text-decoration: underline !important; } - -/* Don't underline text */ -.no-underline { text-decoration: none !important; } - -/* Don't wrap white space */ -.no-wrap { white-space: nowrap !important; } - -/* Normal white space */ -.ws-normal { white-space: normal !important; } - -/* Allow long lines with no spaces to line break */ -.wb-break-all { word-break: break-all !important; } - -.text-emphasized { font-weight: 600; color: #24292e; } - -.list-style-none { list-style: none !important; } - -/* Add a dark text shadow */ -.text-shadow-dark { text-shadow: 0 1px 1px rgba(27, 31, 35, 0.25), 0 1px 25px rgba(27, 31, 35, 0.75); } - -/* Add a light text shadow */ -.text-shadow-light { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } - -/* Set to monospace font */ -.text-mono { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -/* Disallow user from selecting text */ -.user-select-none { -webkit-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; } - -.d-block { display: block !important; } - -.d-flex { display: flex !important; } - -.d-inline { display: inline !important; } - -.d-inline-block { display: inline-block !important; } - -.d-inline-flex { display: inline-flex !important; } - -.d-none { display: none !important; } - -.d-table { display: table !important; } - -.d-table-cell { display: table-cell !important; } - -@media (min-width: 544px) { .d-sm-block { display: block !important; } - .d-sm-flex { display: flex !important; } - .d-sm-inline { display: inline !important; } - .d-sm-inline-block { display: inline-block !important; } - .d-sm-inline-flex { display: inline-flex !important; } - .d-sm-none { display: none !important; } - .d-sm-table { display: table !important; } - .d-sm-table-cell { display: table-cell !important; } } -@media (min-width: 768px) { .d-md-block { display: block !important; } - .d-md-flex { display: flex !important; } - .d-md-inline { display: inline !important; } - .d-md-inline-block { display: inline-block !important; } - .d-md-inline-flex { display: inline-flex !important; } - .d-md-none { display: none !important; } - .d-md-table { display: table !important; } - .d-md-table-cell { display: table-cell !important; } } -@media (min-width: 1012px) { .d-lg-block { display: block !important; } - .d-lg-flex { display: flex !important; } - .d-lg-inline { display: inline !important; } - .d-lg-inline-block { display: inline-block !important; } - .d-lg-inline-flex { display: inline-flex !important; } - .d-lg-none { display: none !important; } - .d-lg-table { display: table !important; } - .d-lg-table-cell { display: table-cell !important; } } -@media (min-width: 1280px) { .d-xl-block { display: block !important; } - .d-xl-flex { display: flex !important; } - .d-xl-inline { display: inline !important; } - .d-xl-inline-block { display: inline-block !important; } - .d-xl-inline-flex { display: inline-flex !important; } - .d-xl-none { display: none !important; } - .d-xl-table { display: table !important; } - .d-xl-table-cell { display: table-cell !important; } } -.v-hidden { visibility: hidden !important; } - -.v-visible { visibility: visible !important; } - -@media (max-width: 544px) { .hide-sm { display: none !important; } } -@media (min-width: 544px) and (max-width: 768px) { .hide-md { display: none !important; } } -@media (min-width: 768px) and (max-width: 1012px) { .hide-lg { display: none !important; } } -@media (min-width: 1012px) { .hide-xl { display: none !important; } } -/* Set the table-layout to fixed */ -.table-fixed { table-layout: fixed !important; } - -.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); word-wrap: normal; border: 0; } - -.show-on-focus { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } -.show-on-focus:focus { z-index: 20; width: auto; height: auto; clip: auto; } - -.container { width: 980px; margin-right: auto; margin-left: auto; } -.container::before { display: table; content: ""; } -.container::after { display: table; clear: both; content: ""; } - -.container-md { max-width: 768px; margin-right: auto; margin-left: auto; } - -.container-lg { max-width: 1012px; margin-right: auto; margin-left: auto; } - -.container-xl { max-width: 1280px; margin-right: auto; margin-left: auto; } - -.columns { margin-right: -10px; margin-left: -10px; } -.columns::before { display: table; content: ""; } -.columns::after { display: table; clear: both; content: ""; } - -.column { float: left; padding-right: 10px; padding-left: 10px; } - -.one-third { width: 33.333333%; } - -.two-thirds { width: 66.666667%; } - -.one-fourth { width: 25%; } - -.one-half { width: 50%; } - -.three-fourths { width: 75%; } - -.one-fifth { width: 20%; } - -.four-fifths { width: 80%; } - -.centered { display: block; float: none; margin-right: auto; margin-left: auto; } - -.col-1 { width: 8.3333333333%; } - -.col-2 { width: 16.6666666667%; } - -.col-3 { width: 25%; } - -.col-4 { width: 33.3333333333%; } - -.col-5 { width: 41.6666666667%; } - -.col-6 { width: 50%; } - -.col-7 { width: 58.3333333333%; } - -.col-8 { width: 66.6666666667%; } - -.col-9 { width: 75%; } - -.col-10 { width: 83.3333333333%; } - -.col-11 { width: 91.6666666667%; } - -.col-12 { width: 100%; } - -@media (min-width: 544px) { .col-sm-1 { width: 8.3333333333%; } - .col-sm-2 { width: 16.6666666667%; } - .col-sm-3 { width: 25%; } - .col-sm-4 { width: 33.3333333333%; } - .col-sm-5 { width: 41.6666666667%; } - .col-sm-6 { width: 50%; } - .col-sm-7 { width: 58.3333333333%; } - .col-sm-8 { width: 66.6666666667%; } - .col-sm-9 { width: 75%; } - .col-sm-10 { width: 83.3333333333%; } - .col-sm-11 { width: 91.6666666667%; } - .col-sm-12 { width: 100%; } } -@media (min-width: 768px) { .col-md-1 { width: 8.3333333333%; } - .col-md-2 { width: 16.6666666667%; } - .col-md-3 { width: 25%; } - .col-md-4 { width: 33.3333333333%; } - .col-md-5 { width: 41.6666666667%; } - .col-md-6 { width: 50%; } - .col-md-7 { width: 58.3333333333%; } - .col-md-8 { width: 66.6666666667%; } - .col-md-9 { width: 75%; } - .col-md-10 { width: 83.3333333333%; } - .col-md-11 { width: 91.6666666667%; } - .col-md-12 { width: 100%; } } -@media (min-width: 1012px) { .col-lg-1 { width: 8.3333333333%; } - .col-lg-2 { width: 16.6666666667%; } - .col-lg-3 { width: 25%; } - .col-lg-4 { width: 33.3333333333%; } - .col-lg-5 { width: 41.6666666667%; } - .col-lg-6 { width: 50%; } - .col-lg-7 { width: 58.3333333333%; } - .col-lg-8 { width: 66.6666666667%; } - .col-lg-9 { width: 75%; } - .col-lg-10 { width: 83.3333333333%; } - .col-lg-11 { width: 91.6666666667%; } - .col-lg-12 { width: 100%; } } -@media (min-width: 1280px) { .col-xl-1 { width: 8.3333333333%; } - .col-xl-2 { width: 16.6666666667%; } - .col-xl-3 { width: 25%; } - .col-xl-4 { width: 33.3333333333%; } - .col-xl-5 { width: 41.6666666667%; } - .col-xl-6 { width: 50%; } - .col-xl-7 { width: 58.3333333333%; } - .col-xl-8 { width: 66.6666666667%; } - .col-xl-9 { width: 75%; } - .col-xl-10 { width: 83.3333333333%; } - .col-xl-11 { width: 91.6666666667%; } - .col-xl-12 { width: 100%; } } -.gutter { margin-right: -16px; margin-left: -16px; } -.gutter > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - -.gutter-condensed { margin-right: -8px; margin-left: -8px; } -.gutter-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - -.gutter-spacious { margin-right: -24px; margin-left: -24px; } -.gutter-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } - -@media (min-width: 544px) { .gutter-sm { margin-right: -16px; margin-left: -16px; } - .gutter-sm > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-sm-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-sm-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-sm-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-sm-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 768px) { .gutter-md { margin-right: -16px; margin-left: -16px; } - .gutter-md > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-md-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-md-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-md-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-md-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 1012px) { .gutter-lg { margin-right: -16px; margin-left: -16px; } - .gutter-lg > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-lg-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-lg-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-lg-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-lg-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -@media (min-width: 1280px) { .gutter-xl { margin-right: -16px; margin-left: -16px; } - .gutter-xl > [class*="col-"] { padding-right: 16px !important; padding-left: 16px !important; } - .gutter-xl-condensed { margin-right: -8px; margin-left: -8px; } - .gutter-xl-condensed > [class*="col-"] { padding-right: 8px !important; padding-left: 8px !important; } - .gutter-xl-spacious { margin-right: -24px; margin-left: -24px; } - .gutter-xl-spacious > [class*="col-"] { padding-right: 24px !important; padding-left: 24px !important; } } -.offset-1 { margin-left: 8.3333333333% !important; } - -.offset-2 { margin-left: 16.6666666667% !important; } - -.offset-3 { margin-left: 25% !important; } - -.offset-4 { margin-left: 33.3333333333% !important; } - -.offset-5 { margin-left: 41.6666666667% !important; } - -.offset-6 { margin-left: 50% !important; } - -.offset-7 { margin-left: 58.3333333333% !important; } - -.offset-8 { margin-left: 66.6666666667% !important; } - -.offset-9 { margin-left: 75% !important; } - -.offset-10 { margin-left: 83.3333333333% !important; } - -.offset-11 { margin-left: 91.6666666667% !important; } - -@media (min-width: 544px) { .offset-sm-1 { margin-left: 8.3333333333% !important; } - .offset-sm-2 { margin-left: 16.6666666667% !important; } - .offset-sm-3 { margin-left: 25% !important; } - .offset-sm-4 { margin-left: 33.3333333333% !important; } - .offset-sm-5 { margin-left: 41.6666666667% !important; } - .offset-sm-6 { margin-left: 50% !important; } - .offset-sm-7 { margin-left: 58.3333333333% !important; } - .offset-sm-8 { margin-left: 66.6666666667% !important; } - .offset-sm-9 { margin-left: 75% !important; } - .offset-sm-10 { margin-left: 83.3333333333% !important; } - .offset-sm-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 768px) { .offset-md-1 { margin-left: 8.3333333333% !important; } - .offset-md-2 { margin-left: 16.6666666667% !important; } - .offset-md-3 { margin-left: 25% !important; } - .offset-md-4 { margin-left: 33.3333333333% !important; } - .offset-md-5 { margin-left: 41.6666666667% !important; } - .offset-md-6 { margin-left: 50% !important; } - .offset-md-7 { margin-left: 58.3333333333% !important; } - .offset-md-8 { margin-left: 66.6666666667% !important; } - .offset-md-9 { margin-left: 75% !important; } - .offset-md-10 { margin-left: 83.3333333333% !important; } - .offset-md-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 1012px) { .offset-lg-1 { margin-left: 8.3333333333% !important; } - .offset-lg-2 { margin-left: 16.6666666667% !important; } - .offset-lg-3 { margin-left: 25% !important; } - .offset-lg-4 { margin-left: 33.3333333333% !important; } - .offset-lg-5 { margin-left: 41.6666666667% !important; } - .offset-lg-6 { margin-left: 50% !important; } - .offset-lg-7 { margin-left: 58.3333333333% !important; } - .offset-lg-8 { margin-left: 66.6666666667% !important; } - .offset-lg-9 { margin-left: 75% !important; } - .offset-lg-10 { margin-left: 83.3333333333% !important; } - .offset-lg-11 { margin-left: 91.6666666667% !important; } } -@media (min-width: 1280px) { .offset-xl-1 { margin-left: 8.3333333333% !important; } - .offset-xl-2 { margin-left: 16.6666666667% !important; } - .offset-xl-3 { margin-left: 25% !important; } - .offset-xl-4 { margin-left: 33.3333333333% !important; } - .offset-xl-5 { margin-left: 41.6666666667% !important; } - .offset-xl-6 { margin-left: 50% !important; } - .offset-xl-7 { margin-left: 58.3333333333% !important; } - .offset-xl-8 { margin-left: 66.6666666667% !important; } - .offset-xl-9 { margin-left: 75% !important; } - .offset-xl-10 { margin-left: 83.3333333333% !important; } - .offset-xl-11 { margin-left: 91.6666666667% !important; } } -.markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; line-height: 1.5; word-wrap: break-word; } -.markdown-body::before { display: table; content: ""; } -.markdown-body::after { display: table; clear: both; content: ""; } -.markdown-body > *:first-child { margin-top: 0 !important; } -.markdown-body > *:last-child { margin-bottom: 0 !important; } -.markdown-body a:not([href]) { color: inherit; text-decoration: none; } -.markdown-body .absent { color: #cb2431; } -.markdown-body .anchor { float: left; padding-right: 4px; margin-left: -20px; line-height: 1; } -.markdown-body .anchor:focus { outline: none; } -.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; } -.markdown-body hr { height: 0.25em; padding: 0; margin: 24px 0; background-color: #e1e4e8; border: 0; } -.markdown-body blockquote { padding: 0 1em; color: #6a737d; border-left: 0.25em solid #dfe2e5; } -.markdown-body blockquote > :first-child { margin-top: 0; } -.markdown-body blockquote > :last-child { margin-bottom: 0; } -.markdown-body kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #444d56; vertical-align: middle; background-color: #fafbfc; border: solid 1px #c6cbd1; border-bottom-color: #959da5; border-radius: 3px; box-shadow: inset 0 -1px 0 #959da5; } - -.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; } -.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #1b1f23; vertical-align: middle; visibility: hidden; } -.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { text-decoration: none; } -.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { visibility: visible; } -.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { font-size: inherit; } -.markdown-body h1 { padding-bottom: 0.3em; font-size: 2em; border-bottom: 1px solid #eaecef; } -.markdown-body h2 { padding-bottom: 0.3em; font-size: 1.5em; border-bottom: 1px solid #eaecef; } -.markdown-body h3 { font-size: 1.25em; } -.markdown-body h4 { font-size: 1em; } -.markdown-body h5 { font-size: 0.875em; } -.markdown-body h6 { font-size: 0.85em; color: #6a737d; } - -.markdown-body ul, .markdown-body ol { padding-left: 2em; } -.markdown-body ul.no-list, .markdown-body ol.no-list { padding: 0; list-style-type: none; } -.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { margin-top: 0; margin-bottom: 0; } -.markdown-body li { word-wrap: break-all; } -.markdown-body li > p { margin-top: 16px; } -.markdown-body li + li { margin-top: 0.25em; } -.markdown-body dl { padding: 0; } -.markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: 600; } -.markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; } - -.markdown-body table { display: block; width: 100%; overflow: auto; } -.markdown-body table th { font-weight: 600; } -.markdown-body table th, .markdown-body table td { padding: 6px 13px; border: 1px solid #dfe2e5; } -.markdown-body table tr { background-color: #fff; border-top: 1px solid #c6cbd1; } -.markdown-body table tr:nth-child(2n) { background-color: #f6f8fa; } -.markdown-body table img { background-color: transparent; } - -.markdown-body img { max-width: 100%; box-sizing: content-box; background-color: #fff; } -.markdown-body img[align=right] { padding-left: 20px; } -.markdown-body img[align=left] { padding-right: 20px; } -.markdown-body .emoji { max-width: none; vertical-align: text-top; background-color: transparent; } -.markdown-body span.frame { display: block; overflow: hidden; } -.markdown-body span.frame > span { display: block; float: left; width: auto; padding: 7px; margin: 13px 0 0; overflow: hidden; border: 1px solid #dfe2e5; } -.markdown-body span.frame span img { display: block; float: left; } -.markdown-body span.frame span span { display: block; padding: 5px 0 0; clear: both; color: #24292e; } -.markdown-body span.align-center { display: block; overflow: hidden; clear: both; } -.markdown-body span.align-center > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: center; } -.markdown-body span.align-center span img { margin: 0 auto; text-align: center; } -.markdown-body span.align-right { display: block; overflow: hidden; clear: both; } -.markdown-body span.align-right > span { display: block; margin: 13px 0 0; overflow: hidden; text-align: right; } -.markdown-body span.align-right span img { margin: 0; text-align: right; } -.markdown-body span.float-left { display: block; float: left; margin-right: 13px; overflow: hidden; } -.markdown-body span.float-left span { margin: 13px 0 0; } -.markdown-body span.float-right { display: block; float: right; margin-left: 13px; overflow: hidden; } -.markdown-body span.float-right > span { display: block; margin: 13px auto 0; overflow: hidden; text-align: right; } - -.markdown-body code, .markdown-body tt { padding: 0.2em 0.4em; margin: 0; font-size: 85%; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; } -.markdown-body code br, .markdown-body tt br { display: none; } -.markdown-body del code { text-decoration: inherit; } -.markdown-body pre { word-wrap: normal; } -.markdown-body pre > code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; } -.markdown-body .highlight { margin-bottom: 16px; } -.markdown-body .highlight pre { margin-bottom: 0; word-break: normal; } -.markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f6f8fa; border-radius: 3px; } -.markdown-body pre code, .markdown-body pre tt { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; } - -.markdown-body .csv-data td, .markdown-body .csv-data th { padding: 5px; overflow: hidden; font-size: 12px; line-height: 1; text-align: left; white-space: nowrap; } -.markdown-body .csv-data .blob-num { padding: 10px 8px 9px; text-align: right; background: #fff; border: 0; } -.markdown-body .csv-data tr { border-top: 0; } -.markdown-body .csv-data th { font-weight: 600; background: #f6f8fa; border-top: 0; } - -.highlight table td { padding: 5px; } - -.highlight table pre { margin: 0; } - -.highlight .cm { color: #999988; font-style: italic; } - -.highlight .cp { color: #999999; font-weight: bold; } - -.highlight .c1 { color: #999988; font-style: italic; } - -.highlight .cs { color: #999999; font-weight: bold; font-style: italic; } - -.highlight .c, .highlight .cd { color: #999988; font-style: italic; } - -.highlight .err { color: #a61717; background-color: #e3d2d2; } - -.highlight .gd { color: #000000; background-color: #ffdddd; } - -.highlight .ge { color: #000000; font-style: italic; } - -.highlight .gr { color: #aa0000; } - -.highlight .gh { color: #999999; } - -.highlight .gi { color: #000000; background-color: #ddffdd; } - -.highlight .go { color: #888888; } - -.highlight .gp { color: #555555; } - -.highlight .gs { font-weight: bold; } - -.highlight .gu { color: #aaaaaa; } - -.highlight .gt { color: #aa0000; } - -.highlight .kc { color: #000000; font-weight: bold; } - -.highlight .kd { color: #000000; font-weight: bold; } - -.highlight .kn { color: #000000; font-weight: bold; } - -.highlight .kp { color: #000000; font-weight: bold; } - -.highlight .kr { color: #000000; font-weight: bold; } - -.highlight .kt { color: #445588; font-weight: bold; } - -.highlight .k, .highlight .kv { color: #000000; font-weight: bold; } - -.highlight .mf { color: #009999; } - -.highlight .mh { color: #009999; } - -.highlight .il { color: #009999; } - -.highlight .mi { color: #009999; } - -.highlight .mo { color: #009999; } - -.highlight .m, .highlight .mb, .highlight .mx { color: #009999; } - -.highlight .sb { color: #d14; } - -.highlight .sc { color: #d14; } - -.highlight .sd { color: #d14; } - -.highlight .s2 { color: #d14; } - -.highlight .se { color: #d14; } - -.highlight .sh { color: #d14; } - -.highlight .si { color: #d14; } - -.highlight .sx { color: #d14; } - -.highlight .sr { color: #009926; } - -.highlight .s1 { color: #d14; } - -.highlight .ss { color: #990073; } - -.highlight .s { color: #d14; } - -.highlight .na { color: #008080; } - -.highlight .bp { color: #999999; } - -.highlight .nb { color: #0086B3; } - -.highlight .nc { color: #445588; font-weight: bold; } - -.highlight .no { color: #008080; } - -.highlight .nd { color: #3c5d5d; font-weight: bold; } - -.highlight .ni { color: #800080; } - -.highlight .ne { color: #990000; font-weight: bold; } - -.highlight .nf { color: #990000; font-weight: bold; } - -.highlight .nl { color: #990000; font-weight: bold; } - -.highlight .nn { color: #555555; } - -.highlight .nt { color: #000080; } - -.highlight .vc { color: #008080; } - -.highlight .vg { color: #008080; } - -.highlight .vi { color: #008080; } - -.highlight .nv { color: #008080; } - -.highlight .ow { color: #000000; font-weight: bold; } - -.highlight .o { color: #000000; font-weight: bold; } - -.highlight .w { color: #bbbbbb; } - -.highlight { background-color: #f8f8f8; } diff --git a/docs/ca/docs/assets/css/tailwind.css b/docs/ca/docs/assets/css/tailwind.css deleted file mode 100644 index 624239a..0000000 --- a/docs/ca/docs/assets/css/tailwind.css +++ /dev/null @@ -1,1419 +0,0 @@ -/* -! tailwindcss v3.0.24 | 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. -*/ - -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: Inter var, 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 */ -} - -/* -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-size: 100%; - /* 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; -} - -/* -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:-ms-input-placeholder, textarea:-ms-input-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; -} - -/* -Ensure the default browser behavior of the `hidden` attribute. -*/ - -[hidden] { - display: none; -} - -*, ::before, ::after { - --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-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: ; -} - -.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; -} - -.absolute { - position: absolute; -} - -.relative { - position: relative; -} - -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-10 { - margin-top: 2.5rem; -} - -.mb-6 { - margin-bottom: 1.5rem; -} - -.mr-auto { - margin-right: auto; -} - -.mr-2 { - margin-right: 0.5rem; -} - -.mt-6 { - margin-top: 1.5rem; -} - -.block { - display: block; -} - -.flex { - display: flex; -} - -.inline-flex { - display: inline-flex; -} - -.table { - display: table; -} - -.hidden { - display: none; -} - -.h-6 { - height: 1.5rem; -} - -.h-10 { - height: 2.5rem; -} - -.h-60 { - height: 15rem; -} - -.min-h-full { - min-height: 100%; -} - -.w-1\/4 { - width: 25%; -} - -.w-1\/2 { - width: 50%; -} - -.w-1\/3 { - width: 33.333333%; -} - -.w-3\/4 { - width: 75%; -} - -.w-4\/5 { - width: 80%; -} - -.w-full { - width: 100%; -} - -.w-6 { - width: 1.5rem; -} - -.w-10 { - width: 2.5rem; -} - -.max-w-max { - max-width: -webkit-max-content; - max-width: -moz-max-content; - max-width: max-content; -} - -.max-w-prose { - max-width: 65ch; -} - -.flex-col { - flex-direction: column; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.items-center { - align-items: center; -} - -.justify-center { - justify-content: center; -} - -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.rounded-md { - border-radius: 0.375rem; -} - -.rounded-full { - border-radius: 9999px; -} - -.border { - border-width: 1px; -} - -.border-t { - border-top-width: 1px; -} - -.border-transparent { - border-color: transparent; -} - -.border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} - -.bg-indigo-600 { - --tw-bg-opacity: 1; - background-color: rgb(79 70 229 / var(--tw-bg-opacity)); -} - -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} - -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} - -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.pt-4 { - padding-top: 1rem; -} - -.pb-4 { - padding-bottom: 1rem; -} - -.pt-12 { - padding-top: 3rem; -} - -.text-center { - text-align: center; -} - -.font-sans { - font-family: Inter var, 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"; -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} - -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - -.font-extrabold { - font-weight: 800; -} - -.font-medium { - font-weight: 500; -} - -.font-normal { - font-weight: 400; -} - -.uppercase { - text-transform: uppercase; -} - -.tracking-tight { - letter-spacing: -0.025em; -} - -.text-indigo-600 { - --tw-text-opacity: 1; - color: rgb(79 70 229 / var(--tw-text-opacity)); -} - -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / 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)); -} - -.\!no-underline { - -webkit-text-decoration-line: none !important; - text-decoration-line: none !important; -} - -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 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); -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.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; - } -} - -.prose { - color: var(--tw-prose-body); - max-width: 65ch; -} - -.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} - -.prose :where(a):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500; -} - -.prose :where(strong):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-bold); - font-weight: 600; -} - -.prose :where(ol):not(:where([class~="not-prose"] *)) { - list-style-type: decimal; - padding-left: 1.625em; -} - -.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) { - list-style-type: decimal; -} - -.prose :where(ul):not(:where([class~="not-prose"] *)) { - list-style-type: disc; - padding-left: 1.625em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); -} - -.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker { - color: var(--tw-prose-bullets); -} - -.prose :where(hr):not(:where([class~="not-prose"] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em; -} - -.prose :where(blockquote):not(:where([class~="not-prose"] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-left-width: 0.25rem; - border-left-color: var(--tw-prose-quote-borders); - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1em; -} - -.prose :where(h1):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} - -.prose :where(h1 strong):not(:where([class~="not-prose"] *)) { - font-weight: 900; -} - -.prose :where(h2):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} - -.prose :where(h2 strong):not(:where([class~="not-prose"] *)) { - font-weight: 800; -} - -.prose :where(h3):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} - -.prose :where(h3 strong):not(:where([class~="not-prose"] *)) { - font-weight: 700; -} - -.prose :where(h4):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} - -.prose :where(h4 strong):not(:where([class~="not-prose"] *)) { - font-weight: 700; -} - -.prose :where(figure > *):not(:where([class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose :where(figcaption):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-captions); - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} - -.prose :where(code):not(:where([class~="not-prose"] *)) { - color: #DD1144; - font-weight: 400; - font-size: 0.875em; - padding: 0.2em 0.4em; - background-color: #F3F3F3; - border-radius: 0.25rem; -} - -.prose :where(a code):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-links); -} - -.prose :where(pre):not(:where([class~="not-prose"] *)) { - color: #1F2933; - background-color: #F3F3F3; - overflow-x: auto; - font-weight: 400; - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-right: 1.1428571em; - padding-bottom: 0.8571429em; - padding-left: 1.1428571em; - padding: 0; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *))::before { - content: none; -} - -.prose :where(pre code):not(:where([class~="not-prose"] *))::after { - content: none; -} - -.prose :where(table):not(:where([class~="not-prose"] *)) { - width: 100%; - table-layout: auto; - text-align: left; - margin-top: 2em; - margin-bottom: 2em; - font-size: 0.875em; - line-height: 1.7142857; -} - -.prose :where(thead):not(:where([class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders); -} - -.prose :where(thead th):not(:where([class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} - -.prose :where(tbody tr):not(:where([class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders); -} - -.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) { - border-bottom-width: 0; -} - -.prose :where(tbody td):not(:where([class~="not-prose"] *)) { - vertical-align: baseline; - padding-top: 0.5714286em; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} - -.prose { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75; -} - -.prose :where(p):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose :where(img):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(video):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(figure):not(:where([class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(h2 code):not(:where([class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose :where(h3 code):not(:where([class~="not-prose"] *)) { - font-size: 0.9em; -} - -.prose :where(li):not(:where([class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.375em; -} - -.prose :where(ul > li):not(:where([class~="not-prose"] *)) { - padding-left: 0.375em; -} - -.prose > :where(ul > li p):not(:where([class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose > :where(ul > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose > :where(ul > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose > :where(ol > li > *:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose > :where(ol > li > *:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose :where(hr + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h2 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h3 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h4 + *):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)) { - padding-left: 0; -} - -.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)) { - padding-right: 0; -} - -.prose > :where(:first-child):not(:where([class~="not-prose"] *)) { - margin-top: 0; -} - -.prose > :where(:last-child):not(:where([class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-stone { - --tw-prose-body: #44403c; - --tw-prose-headings: #1c1917; - --tw-prose-lead: #57534e; - --tw-prose-links: #1c1917; - --tw-prose-bold: #1c1917; - --tw-prose-counters: #78716c; - --tw-prose-bullets: #d6d3d1; - --tw-prose-hr: #e7e5e4; - --tw-prose-quotes: #1c1917; - --tw-prose-quote-borders: #e7e5e4; - --tw-prose-captions: #78716c; - --tw-prose-code: #1c1917; - --tw-prose-pre-code: #e7e5e4; - --tw-prose-pre-bg: #292524; - --tw-prose-th-borders: #d6d3d1; - --tw-prose-td-borders: #e7e5e4; - --tw-prose-invert-body: #d6d3d1; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #a8a29e; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #a8a29e; - --tw-prose-invert-bullets: #57534e; - --tw-prose-invert-hr: #44403c; - --tw-prose-invert-quotes: #f5f5f4; - --tw-prose-invert-quote-borders: #44403c; - --tw-prose-invert-captions: #a8a29e; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d6d3d1; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #57534e; - --tw-prose-invert-td-borders: #44403c; -} - -.fa-metadecidim { - position: relative; -} - -.fa-metadecidim::before { - background-image: url(/assets/img/metadecidim.svg); - background-size: contain; - height: 1.4em; - width: 1.4em; - content: ' '; - top: -1em; - left: -0.7em; - position: absolute; - display: block; -} - -.hover\:bg-indigo-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(67 56 202 / var(--tw-bg-opacity)); -} - -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.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); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-indigo-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity)); -} - -.focus\:ring-offset-2:focus { - --tw-ring-offset-width: 2px; -} - -@media (min-width: 640px) { - .sm\:ml-6 { - margin-left: 1.5rem; - } - - .sm\:flex { - display: flex; - } - - .sm\:border-l { - border-left-width: 1px; - } - - .sm\:border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); - } - - .sm\:border-transparent { - border-color: transparent; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - - .sm\:pl-6 { - padding-left: 1.5rem; - } - - .sm\:text-5xl { - font-size: 3rem; - line-height: 1; - } -} - -@media (min-width: 768px) { - .md\:block { - display: block; - } - - .md\:grid { - display: grid; - } - - .md\:hidden { - display: none; - } - - .md\:flex-row { - flex-direction: row; - } - - .md\:place-items-center { - place-items: center; - } -} - -@media (min-width: 1024px) { - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - - .lg\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - - .lg\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } -} \ No newline at end of file diff --git a/docs/ca/docs/assets/img/metadecidim.svg b/docs/ca/docs/assets/img/metadecidim.svg deleted file mode 100644 index 5112b54..0000000 --- a/docs/ca/docs/assets/img/metadecidim.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/ca/docs/assets/img/mini-pokecode-logo.png b/docs/ca/docs/assets/img/mini-pokecode-logo.png deleted file mode 100644 index 9e89c7b..0000000 Binary files a/docs/ca/docs/assets/img/mini-pokecode-logo.png and /dev/null differ diff --git a/docs/ca/docs/assets/img/pokecode-logo.png b/docs/ca/docs/assets/img/pokecode-logo.png deleted file mode 100644 index e3a02db..0000000 Binary files a/docs/ca/docs/assets/img/pokecode-logo.png and /dev/null differ diff --git a/docs/ca/docs/assets/img/seo-pokecode-logo.png b/docs/ca/docs/assets/img/seo-pokecode-logo.png deleted file mode 100644 index 8e14165..0000000 Binary files a/docs/ca/docs/assets/img/seo-pokecode-logo.png and /dev/null differ diff --git a/docs/ca/docs/deploy b/docs/ca/docs/deploy deleted file mode 100755 index f3a0935..0000000 --- a/docs/ca/docs/deploy +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -echo "Building website..." -bundle exec jekyll build -echo "Adding CNAME" -cp CNAME docs/ -echo "Commiting to Git" -git add -A -git commit -m "build $(LANG=en date)" -echo "Deploying..." -git push \ No newline at end of file diff --git a/docs/ca/docs/index.html b/docs/ca/docs/index.html deleted file mode 100644 index dac94a8..0000000 --- a/docs/ca/docs/index.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - - - - -Home | PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
- author profile image -

PokeCode

-
-

Digital Solutions for the democracy of the XXI century, based on Decidim

- -

-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - - - - - diff --git a/docs/ca/docs/package.json b/docs/ca/docs/package.json deleted file mode 100644 index f3f4753..0000000 --- a/docs/ca/docs/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "PokeCodeWeb", - "version": "1.0.0", - "main": "index.js", - "repository": "https://github.com/openpoke/pokecode.net.git", - "author": "Ivan Vergés ", - "license": "GPLv3", - "devDependencies": { - "@tailwindcss/typography": "^0.5.0", - "autoprefixer": "^10.4.2", - "postcss": "^8.4.5", - "postcss-cli": "^9.1.0", - "tailwindcss": "^3.0.12" - }, - "dependencies": { - "@fontsource/inter": "^4.5.1" - } -} \ No newline at end of file diff --git a/docs/ca/docs/postcss.config.js b/docs/ca/docs/postcss.config.js deleted file mode 100644 index 96bb01e..0000000 --- a/docs/ca/docs/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} \ No newline at end of file diff --git a/docs/ca/docs/tailwind.config.js b/docs/ca/docs/tailwind.config.js deleted file mode 100644 index 24af440..0000000 --- a/docs/ca/docs/tailwind.config.js +++ /dev/null @@ -1,45 +0,0 @@ -const defaultTheme = require('tailwindcss/defaultTheme') - -module.exports = { - content: [ - './**/*.html' - ], - darkMode: 'media', - theme: { - extend: { - typography: { - DEFAULT: { - css: { - pre: { - padding: "0", - color: "#1F2933", - backgroundColor: "#F3F3F3" - }, - code: { - padding: "0.2em 0.4em", - backgroundColor: "#F3F3F3", - color: "#DD1144", - fontWeight: "400", - "border-radius": "0.25rem" - }, - "code::before": false, - "code::after": false, - "blockquote p:first-of-type::before": false, - "blockquote p:last-of-type::after": false - }, - }, - }, - fontFamily: { - sans: ['Inter var', ...defaultTheme.fontFamily.sans], - }, - }, - }, - - variants: { - extend: {}, - }, - plugins: [ - require('@tailwindcss/typography'), - ], - -} \ No newline at end of file diff --git a/docs/ca/docs/yarn.lock b/docs/ca/docs/yarn.lock deleted file mode 100644 index 4cf125d..0000000 --- a/docs/ca/docs/yarn.lock +++ /dev/null @@ -1,706 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@fontsource/inter@^4.5.1": - version "4.5.10" - resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-4.5.10.tgz#c4e6839197dc4c77842eae9475ff0e036ff87fc9" - integrity sha512-YOt2/K8yo25MVBjrTImHxVimmyZEt0GcrWp2w7O29sdFX9SJqbGlOqjFJ1wI5yBbP6AmTeimyPE0UC/jjFRoIA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@tailwindcss/typography@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.2.tgz#24b069dab24d7a2467d01aca0dd432cb4b29f0ee" - integrity sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw== - dependencies: - lodash.castarray "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - -acorn-node@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -autoprefixer@^10.4.2: - version "10.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== - dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: - version "1.0.30001346" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz#e895551b46b9cc9cc9de852facd42f04839a8fbe" - integrity sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ== - -chokidar@^3.3.0, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.1.4, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== - -dependency-graph@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" - integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== - -detective@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" - integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== - dependencies: - acorn-node "^1.8.2" - defined "^1.0.0" - minimist "^1.2.6" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -electron-to-chromium@^1.4.118: - version "1.4.144" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.144.tgz#9a5d1f41452ecc65b686d529ae919248da44f406" - integrity sha512-R3RV3rU1xWwFJlSClVWDvARaOk6VUO/FubHLodIASDB3Mc2dzuWvNdfOgH9bwHUTqT79u92qw60NWfwUdzAqdg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -fast-glob@^3.2.11, fast-glob@^3.2.7: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-stdin@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" - integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -globby@^12.0.0: - version "12.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -ignore@^5.1.9: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -lilconfig@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== - -lodash.castarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -node-releases@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -postcss-cli@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-9.1.0.tgz#1a86404cbe848e370127b4bdf5cd2be83bc45ebe" - integrity sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw== - dependencies: - chokidar "^3.3.0" - dependency-graph "^0.11.0" - fs-extra "^10.0.0" - get-stdin "^9.0.0" - globby "^12.0.0" - picocolors "^1.0.0" - postcss-load-config "^3.0.0" - postcss-reporter "^7.0.0" - pretty-hrtime "^1.0.3" - read-cache "^1.0.0" - slash "^4.0.0" - yargs "^17.0.0" - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.0.0, postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-reporter@^7.0.0: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.5.tgz#e55bd0fdf8d17e4f25fb55e9143fcd79349a2ceb" - integrity sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA== - dependencies: - picocolors "^1.0.0" - thenby "^1.3.4" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.12, postcss@^8.4.5: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tailwindcss@^3.0.12: - version "3.0.24" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.24.tgz#22e31e801a44a78a1d9a81ecc52e13b69d85704d" - integrity sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig== - dependencies: - arg "^5.0.1" - chokidar "^3.5.3" - color-name "^1.1.4" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.11" - glob-parent "^6.0.2" - is-glob "^4.0.3" - lilconfig "^2.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.12" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.10" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.0" - -thenby@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/thenby/-/thenby-1.3.4.tgz#81581f6e1bb324c6dedeae9bfc28e59b1a2201cc" - integrity sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== - -yargs@^17.0.0: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" diff --git a/docs/ca/index.html b/docs/ca/index.html deleted file mode 100644 index cb51ecb..0000000 --- a/docs/ca/index.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - - - - -Home | PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
- author profile image -

PokeCode

-
-

Solucions digitals per la democràcia del segle XXI, basta en Decidim

- -

-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - - - - - diff --git a/docs/ca/package.json b/docs/ca/package.json deleted file mode 100644 index f3f4753..0000000 --- a/docs/ca/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "PokeCodeWeb", - "version": "1.0.0", - "main": "index.js", - "repository": "https://github.com/openpoke/pokecode.net.git", - "author": "Ivan Vergés ", - "license": "GPLv3", - "devDependencies": { - "@tailwindcss/typography": "^0.5.0", - "autoprefixer": "^10.4.2", - "postcss": "^8.4.5", - "postcss-cli": "^9.1.0", - "tailwindcss": "^3.0.12" - }, - "dependencies": { - "@fontsource/inter": "^4.5.1" - } -} \ No newline at end of file diff --git a/docs/ca/postcss.config.js b/docs/ca/postcss.config.js deleted file mode 100644 index 96bb01e..0000000 --- a/docs/ca/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} \ No newline at end of file diff --git a/docs/ca/tailwind.config.js b/docs/ca/tailwind.config.js deleted file mode 100644 index 24af440..0000000 --- a/docs/ca/tailwind.config.js +++ /dev/null @@ -1,45 +0,0 @@ -const defaultTheme = require('tailwindcss/defaultTheme') - -module.exports = { - content: [ - './**/*.html' - ], - darkMode: 'media', - theme: { - extend: { - typography: { - DEFAULT: { - css: { - pre: { - padding: "0", - color: "#1F2933", - backgroundColor: "#F3F3F3" - }, - code: { - padding: "0.2em 0.4em", - backgroundColor: "#F3F3F3", - color: "#DD1144", - fontWeight: "400", - "border-radius": "0.25rem" - }, - "code::before": false, - "code::after": false, - "blockquote p:first-of-type::before": false, - "blockquote p:last-of-type::after": false - }, - }, - }, - fontFamily: { - sans: ['Inter var', ...defaultTheme.fontFamily.sans], - }, - }, - }, - - variants: { - extend: {}, - }, - plugins: [ - require('@tailwindcss/typography'), - ], - -} \ No newline at end of file diff --git a/docs/ca/yarn.lock b/docs/ca/yarn.lock deleted file mode 100644 index 4cf125d..0000000 --- a/docs/ca/yarn.lock +++ /dev/null @@ -1,706 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@fontsource/inter@^4.5.1": - version "4.5.10" - resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-4.5.10.tgz#c4e6839197dc4c77842eae9475ff0e036ff87fc9" - integrity sha512-YOt2/K8yo25MVBjrTImHxVimmyZEt0GcrWp2w7O29sdFX9SJqbGlOqjFJ1wI5yBbP6AmTeimyPE0UC/jjFRoIA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@tailwindcss/typography@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.2.tgz#24b069dab24d7a2467d01aca0dd432cb4b29f0ee" - integrity sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw== - dependencies: - lodash.castarray "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - -acorn-node@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -autoprefixer@^10.4.2: - version "10.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== - dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: - version "1.0.30001346" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz#e895551b46b9cc9cc9de852facd42f04839a8fbe" - integrity sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ== - -chokidar@^3.3.0, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.1.4, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== - -dependency-graph@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" - integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== - -detective@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" - integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== - dependencies: - acorn-node "^1.8.2" - defined "^1.0.0" - minimist "^1.2.6" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -electron-to-chromium@^1.4.118: - version "1.4.144" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.144.tgz#9a5d1f41452ecc65b686d529ae919248da44f406" - integrity sha512-R3RV3rU1xWwFJlSClVWDvARaOk6VUO/FubHLodIASDB3Mc2dzuWvNdfOgH9bwHUTqT79u92qw60NWfwUdzAqdg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -fast-glob@^3.2.11, fast-glob@^3.2.7: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-stdin@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" - integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -globby@^12.0.0: - version "12.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -ignore@^5.1.9: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -lilconfig@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== - -lodash.castarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -node-releases@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -postcss-cli@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-9.1.0.tgz#1a86404cbe848e370127b4bdf5cd2be83bc45ebe" - integrity sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw== - dependencies: - chokidar "^3.3.0" - dependency-graph "^0.11.0" - fs-extra "^10.0.0" - get-stdin "^9.0.0" - globby "^12.0.0" - picocolors "^1.0.0" - postcss-load-config "^3.0.0" - postcss-reporter "^7.0.0" - pretty-hrtime "^1.0.3" - read-cache "^1.0.0" - slash "^4.0.0" - yargs "^17.0.0" - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.0.0, postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-reporter@^7.0.0: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.5.tgz#e55bd0fdf8d17e4f25fb55e9143fcd79349a2ceb" - integrity sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA== - dependencies: - picocolors "^1.0.0" - thenby "^1.3.4" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.12, postcss@^8.4.5: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tailwindcss@^3.0.12: - version "3.0.24" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.24.tgz#22e31e801a44a78a1d9a81ecc52e13b69d85704d" - integrity sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig== - dependencies: - arg "^5.0.1" - chokidar "^3.5.3" - color-name "^1.1.4" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.11" - glob-parent "^6.0.2" - is-glob "^4.0.3" - lilconfig "^2.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.12" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.10" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.0" - -thenby@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/thenby/-/thenby-1.3.4.tgz#81581f6e1bb324c6dedeae9bfc28e59b1a2201cc" - integrity sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== - -yargs@^17.0.0: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" diff --git a/docs/css/styles.css b/docs/css/styles.css deleted file mode 100644 index 73f1e7f..0000000 --- a/docs/css/styles.css +++ /dev/null @@ -1,1919 +0,0 @@ -@charset "UTF-8"; -* { - box-sizing: border-box; -} - -abbr, -address, -article, -aside, -audio, -b, -blockquote, -body, -caption, -cite, -code, -dd, -del, -dfn, -dialog, -div, -dl, -dt, -em, -fieldset, -figure, -footer, -form, -h1, -h2, -h3, -h4, -h5, -h6, -header, -hgroup, -html, -i, -iframe, -img, -hr, -ins, -kbd, -label, -legend, -li, -mark, -menu, -nav, -object, -ol, -p, -pre, -q, -samp, -section, -small, -span, -strong, -sub, -sup, -table, -tbody, -td, -tfoot, -th, -thead, -time, -tr, -ul, -var, -video, -a { - background: transparent; - border: 0; - font-weight: inherit; - line-height: 100%; - margin: 0; - padding: 0; - outline: 0; - vertical-align: baseline; - list-style: none; - text-decoration: none; - color: inherit; -} - -article, -aside, -dialog, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: inline-block; - position: relative; -} - -*, -:after, -:before { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -img { - width: 100%; - height: auto; -} - -a, -a:link, -a:visited, -a:hover, -a:active { - color: inherit; -} - -@font-face { - font-family: "Söhne"; - src: url("../fonts/soehne-buch.ttf") format("ttf"), url("../fonts/soehne-buch.eot") format("eot"), url("../fonts/soehne-buch.woff") format("woff"), url("../fonts/soehne-buch.woff2") format("woff2"), url("../fonts/soehne-buch.svg") format("svg"); -} -@font-face { - font-family: "SöhneBreit"; - src: url("../fonts/soehne-breit-dreiviertelfett.ttf") format("ttf"), url("../fonts/soehne-breit-dreiviertelfett.eot") format("eot"), url("../fonts/soehne-breit-dreiviertelfett.woff") format("woff"), url("../fonts/soehne-breit-dreiviertelfett.woff2") format("woff2"), url("../fonts/soehne-breit-dreiviertelfett.svg") format("svg"); -} -@font-face { - font-family: "pokecode"; - src: url("../fonts/pokecode.ttf?hjasg") format("truetype"), url("../fonts/pokecode.woff?hjasg") format("woff"), url("../fonts/pokecode.svg?hjasg#pokecode") format("svg"); - font-weight: normal; - font-style: normal; - font-display: block; -} -.icon { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: "pokecode" !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-pokecode:before { - content: "\e900"; -} - -.icon-decidim:before { - content: "\e901"; - color: #f33; -} - -.icon-pokecode-ico:before { - content: "\e902"; -} - -.icon-burger:before { - content: "\e903"; -} - -.icon-close:before { - content: "\e904"; -} - -.icon-caret:before { - content: "\e905"; -} - -.icon-arrow--left:before { - content: "\e906"; -} - -.icon-arrow--right:before { - content: "\e907"; -} - -.icon-twitter:before { - content: "\e908"; -} - -.icon-decidim-ico:before { - content: "\e909"; -} - -.icon-github:before { - content: "\e90a"; -} - -.icon-facebook:before { - content: "\e90b"; -} - -.icon-telegram:before { - content: "\e90c"; -} - -:root { - /* Font Family */ - --ff-primary: "Söhne", serif; - --ff-secundary: "SöhneBreit", serif; - /* Font Size */ - --fs-10: 1rem; - --fs-11: 1.1rem; - --fs-14: 1.4rem; - --fs-15: 1.5rem; - --fs-16: 1.6rem; - --fs-17: 1.7rem; - --fs-18: 1.8rem; - --fs-24: 2.4rem; - --fs-32: 3rem; - --fs-40: 4rem; - --fs-72: 7.2rem; - --fs-80: 8rem; - /* Colors */ - --c-transparent: transparent; - --c-black: #0f0d03; - --c-white: #ffffff; - --c-grey: #606364; - --c-blau: #006cdd; - --c-red: #f33150; - --c-primary: #ffe233; - --c-primary-hover: #670c0c; - --c-primary-soft: #f9e7e7; - --c-secundary: #f7f5e9; - --c-secundary-soft: #c9f9f2; - /* Margins */ - --mg-b-112: 16rem; - /* Padding out & Marging out = 8rem */ - --pd-out: 4%; - --mg-out: 4%; - /* Grid column gap & Grid row gap */ - --gc-gap: 3.2rem; - --gr-gap: 8rem; -} -@media (max-width: 812px) { - :root { - --fs-32: 2.4rem; - --fs-40: 3.2rem; - --fs-72: 4.2rem; - --fs-80: 4.2rem; - } -} -@media (min-width: 1920px) { - :root { - --fs-80: 9.6rem; - } -} -@media (max-width: 812px) { - :root { - --mg-b-112: 6.4rem; - } -} -@media (max-width: 812px) { - :root { - --pd-out: 2.4rem; - --mg-out: 2.4rem; - } -} -@media (max-width: 812px) { - :root { - --gc-gap: 3.2rem; - --gr-gap: 0; - } -} - -.btn { - display: flex; - flex-flow: row; - justify-content: center; - align-items: center; - background-color: var(--c-primary); - padding: 2.5rem 3.3rem 2.1rem; - transition: background-color 0.3s; -} -@media (max-width: 812px) { - .btn { - width: 100%; - } -} -.btn__label { - font-size: var(--fs-17); - color: var(--c-white); - transition: color 0.3s; - -webkit-transition: color 0.3s; - -moz-transition: color 0.3s; - -ms-transition: color 0.3s; - -o-transition: color 0.3s; -} -.btn__icon { - font-size: 1.7rem; - color: var(--c-white); - transition: color 0.3s; - -webkit-transition: color 0.3s; - -moz-transition: color 0.3s; - -ms-transition: color 0.3s; - -o-transition: color 0.3s; -} -.btn--icon-right > .btn__icon { - margin-left: 0.5em; -} -.btn--icon-left > .btn__icon { - margin-right: 0.5em; -} -.btn:hover { - cursor: pointer; - background-color: var(--c-primary-hover); -} -.btn:hover .btn__label { - color: var(--c-white); -} -.btn:hover .btn__icon { - color: var(--c-white); -} -.btn:hover .btn__icon > #icon-plus { - fill: white; -} -.btn.negatiu { - background-color: var(--c-white); -} -.btn.negatiu .btn__label { - color: var(--c-primary); -} -.btn.negatiu .btn__icon { - color: var(--c-primary); -} -.btn.negatiu:hover { - cursor: pointer; - background-color: var(--c-white); -} -.btn.negatiu:hover .btn__label { - color: var(--c-black); -} -.btn.negatiu:hover .btn__icon { - color: var(--c-black); -} -.btn.negatiu:hover .btn__icon > #icon-plus { - color: var(--c-black); -} - -.btn-close, -.btn-arrow, -.btn-burger { - z-index: 2; - display: flex; - overflow-y: hidden; - align-items: center; - cursor: pointer; - background-color: transparent; - border: none; - padding: 0; - margin: 0; -} -.btn-close:hover, -.btn-arrow:hover, -.btn-burger:hover { - opacity: 1; -} -.btn-close .icon, -.btn-arrow .icon, -.btn-burger .icon { - font-size: var(--fs-48); - color: var(--c-white); -} - -.bg__videoFullsize { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - min-height: 100vh; - background: url(../imgs/img_video.jpg) center center/cover no-repeat var(--c-black); -} -.bg__videoFullsize.efecteParallax { - height: calc(100% + 30vh); -} -.bg__videoFullsize video { - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; -} -.bg__videoFullsize:after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.22); - background-image: linear-gradient(182deg, transparent 60%, rgba(0, 0, 0, 0.55) 75%), linear-gradient(4deg, transparent 43%, rgba(0, 0, 0, 0.5) 80%); -} - -.bg__imgFullsize { - position: absolute; - width: 100%; - height: 100%; -} -.bg__imgFullsize.efecteParallax { - height: calc(100% + 30vh); -} -.bg__imgFullsize img { - position: absolute; - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; -} -.bg__imgFullsize:after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.22); - background-image: linear-gradient(182deg, transparent 60%, rgba(0, 0, 0, 0.55) 75%), linear-gradient(4deg, transparent 43%, rgba(0, 0, 0, 0.5) 80%); -} - -.modul-videoiframe, -.videoiframeFullsize { - z-index: 2; - display: flex; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100vh; - margin: 0; - padding: 0 20px; - opacity: 0; - overflow: hidden; - background-color: var(--c-black); - align-items: center; - flex-flow: column; - justify-content: center; - pointer-events: none; -} -.modul-videoiframe .btn-close, -.videoiframeFullsize .btn-close { - position: absolute; - top: 6.7%; - right: 8.4%; -} -.modul-videoiframe .btn-close .icon, -.videoiframeFullsize .btn-close .icon { - font-size: var(--fs-29); -} -.modul-videoiframe__iframe, -.videoiframeFullsize__iframe { - position: relative; - width: 60vw; - height: 0; - padding-bottom: 35.56%; -} -.modul-videoiframe__iframe iframe, -.videoiframeFullsize__iframe iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.site-header { - position: absolute; - z-index: 2; - isolation: isolate; - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - width: 100%; - top: 0; - left: 0; - right: 0; - padding: 4.2rem var(--pd-out) 4rem; - transition: background-color 0.125s, padding 0.125s; -} -@media (max-width: 812px) { - .site-header { - padding: 1rem var(--pd-out); - align-items: center; - } -} -.site-header.stickyActive { - background-color: var(--c-primary); - padding: 2rem var(--pd-out); - border-bottom: 1px solid var(--c-black); -} -.site-header.stickyActive.fixar { - position: fixed; - top: 0 !important; -} - -.site-branding { - z-index: 2; -} -.site-branding #logo { - font-size: 4rem; - color: var(--c-black); - margin-top: -0.42em; - transition: all 0.125s; -} -@media (max-width: 812px) { - .site-branding #logo { - margin-top: -0.15em; - font-size: 4rem; - } -} -.stickyActive .site-branding #logo { - font-size: 4rem; -} - -#container-menu, -.safe-area--mobile { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - height: 100%; -} -@media (min-width: 813px) { - #container-menu, - .safe-area--mobile { - opacity: 1 !important; - } -} -@media (max-width: 812px) { - #container-menu, - .safe-area--mobile { - position: fixed; - z-index: 1; - top: 0; - right: 0; - left: 0; - width: 100vw; - height: 100vh; - overflow: scroll; - flex-direction: column; - justify-content: flex-start; - padding: calc(4.8 * var(--pd-out)) var(--pd-out) calc(4 * var(--pd-out)); - pointer-events: none; - background-color: var(--c-primary); - opacity: 0; - row-gap: 3.2rem; - } -} - -#site-navigation > .btn-burger span:first-child { - display: block; -} -#site-navigation > .btn-burger span:last-child { - display: none; -} -#site-navigation.toggled > .btn-burger span:first-child { - display: none; -} -#site-navigation.toggled > .btn-burger span:last-child { - display: block; -} -.btn-burger .icon { - font-size: 5.9rem; - color: var(--c-black); -} -@media (min-width: 813px) { - .btn-burger { - display: none; - } -} - -#site-navigation { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; -} -@media (max-width: 812px) { - #site-navigation { - justify-content: flex-end; - } -} - -/* ul */ -#primary-menu, -#secundary-menu { - display: flex; - align-items: center; - -moz-column-gap: 3.2rem; - column-gap: 3.2rem; - margin: 0 auto; -} -@media (max-width: 812px) { - #primary-menu, - #secundary-menu { - margin-top: var(--mg-24); - width: 100%; - flex-direction: column; - align-items: flex-start; - justify-content: start; - order: 1; - } -} -@media (min-width: 813px) { - #primary-menu, - #secundary-menu { - opacity: 1 !important; - pointer-events: auto !important; - } -} -#primary-menu li, -#secundary-menu li { - display: flex; - align-items: center; - font-family: var(--ff-secundary); - font-size: var(--fs-17); - line-height: 100%; - letter-spacing: 0.04em; - color: var(--c-black); - height: 100%; -} -@media (max-width: 812px) { - #primary-menu li, - #secundary-menu li { - margin-left: 0; - font-size: var(--fs-32); - height: auto; - align-items: start; - } -} -#primary-menu li a, -#secundary-menu li a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-black) 50%, transparent 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -#primary-menu li a:hover, -#secundary-menu li a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -@media (min-width: 813px) { - #primary-menu li a.dropdown-toggle, - #secundary-menu li a.dropdown-toggle { - pointer-events: none; - } -} -#primary-menu li.dropdown, -#secundary-menu li.dropdown { - padding-right: 3.2rem; - position: relative; -} -#primary-menu li.dropdown:after, -#secundary-menu li.dropdown:after { - font-family: "pokecode" !important; - position: absolute; - content: "\e905"; - top: 0; - right: 0; - display: flex; - align-items: center; - font-size: 3.2rem; - color: var(--c-black); - transition: all 0.3s; -} -#primary-menu li.dropdown:hover, -#secundary-menu li.dropdown:hover { - color: var(--c-black) !important; -} -#primary-menu li.dropdown:hover:after, -#secundary-menu li.dropdown:hover:after { - transform: rotate(180deg); - color: var(--c-black); -} -@media (min-width: 813px) { - #primary-menu li.dropdown:hover > .dropdown-menu, - #secundary-menu li.dropdown:hover > .dropdown-menu { - opacity: 1; - pointer-events: auto; - transition: 0.3s; - } -} -@media (min-width: 813px) { - #primary-menu li.dropdown span.dropdown-toggle, - #secundary-menu li.dropdown span.dropdown-toggle { - pointer-events: none; - } -} -#primary-menu .dropdown-menu, -#secundary-menu .dropdown-menu { - display: flex; - flex-direction: column; - align-items: flex-start; -} -@media (min-width: 813px) { - #primary-menu .dropdown-menu, - #secundary-menu .dropdown-menu { - pointer-events: none; - position: absolute; - right: 0; - top: 100%; - box-shadow: none; - margin: 0; - padding: 2.4rem 2.4rem 3.2rem; - background-color: var(--c-secundary); - opacity: 0; - border-top: 10px solid var(--c-primary); - } -} -@media (max-width: 812px) { - #primary-menu .dropdown-menu, - #secundary-menu .dropdown-menu { - margin-top: 1rem; - height: 0; - overflow: hidden; - transition: all 0.3s; - } -} -#primary-menu .dropdown-menu li, -#secundary-menu .dropdown-menu li { - font-size: var(--fs-14); - color: var(--c-black); - letter-spacing: 0; - margin: 0 0 1em; - padding-bottom: 0; -} -@media (max-width: 812px) { - #primary-menu .dropdown-menu li, - #secundary-menu .dropdown-menu li { - font-size: var(--fs-16); - margin: 0 0 0.5em; - } -} -#primary-menu .dropdown-menu li:last-child, -#secundary-menu .dropdown-menu li:last-child { - margin-bottom: 0; -} -#primary-menu .dropdown-menu li a:hover, -#secundary-menu .dropdown-menu li a:hover { - color: var(--c-black); - opacity: 0.65; -} - -#primary-menu { - margin: 0 auto; - width: 100%; - justify-content: center; -} - -#secundary-menu { - margin: 0 auto; -} -@media (max-width: 812px) { - #secundary-menu { - width: 100%; - position: relative; - } - #secundary-menu:before { - position: absolute; - content: ""; - top: -1.8rem; - left: 0; - width: 2rem; - height: 2px; - background-color: var(--c-black); - } - #secundary-menu li { - flex-direction: column; - } -} - -.modul { - position: relative; - width: 100%; - background-color: var(--c-white); - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: center; -} -.modul__grid { - position: relative; - z-index: 1; - padding: var(--mg-b-112) var(--pd-out); - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: var(--gr-gap); - align-items: start; - } -} -.modul__header { - grid-column: 1/-6; - display: flex; - flex-direction: column; -} -.modul__header h2 { - font-family: var(--ff-secundary); - font-size: var(--fs-72); - line-height: 120%; - color: var(--c-black); - margin-bottom: 1.6rem; -} -.modul__header p { - font-size: var(--fs-32); - line-height: 130%; - color: var(--c-black); - letter-spacing: -0.013em; - margin-bottom: 1.6rem; -} -.modul__header p.small { - font-size: var(--fs-15); - line-height: 130%; -} -.modul__header p a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-primary) 50%, var(--c-black) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.modul__header p a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -.modul__header p .destecat { - background-color: var(--c-primary); -} -.modul__header p .destecat--negatiu { - background-color: var(--c-white); -} -.modul .asterisc { - color: var(--c-black); -} -.modul p.small { - grid-column: 9/-2; - font-size: var(--fs-15); - line-height: 140%; - letter-spacing: -0.013em; - color: var(--c-black); -} -@media (min-width: 813px) { - .modul p.small { - margin-top: 3.2rem; - } -} -.modul__content { - grid-column: 1/-1; - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - .modul__content { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: var(--gr-gap); - align-items: start; - } -} -.modul__content--slider { - position: relative; - grid-column: 1/-1; - align-self: stretch; - margin-top: 8rem; -} -@media (max-width: 812px) { - .modul__content--slider { - display: flex; - flex-direction: column; - justify-content: center; - width: calc(100vw - var(--pd-out) * 2); - } -} - -#serveis .modul__header { - grid-column: 2/-6; -} - -.card { - background-color: var(--c-secundary); - border-radius: 1.2rem; - padding: 4rem 3.2rem; - display: flex; - flex-direction: column; -} -.card__imatge { - display: block; - width: 100%; - max-width: 20.8rem; - height: auto; - overflow: hidden; - aspect-ratio: 1/1; - margin-bottom: 1.6rem; -} -.card__imatge img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -.card__titol, -.card h3 { - font-family: var(--ff-secundary); - font-size: var(--fs-24); - line-height: 129%; - letter-spacing: 0.02em; - margin-bottom: 0.8rem; -} -.card__text, -.card p { - font-size: var(--fs-18); - line-height: 132%; - letter-spacing: 0.01em; -} - -#clients { - background-color: var(--c-primary); -} -#clients .modul__grid { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - #clients .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: 0; - align-items: start; - } -} -#clients .clients__img { - grid-column: 1/7; - position: relative; - display: block; - width: 100%; - max-width: 100%; - height: auto; - overflow: hidden; - aspect-ratio: 2.22/1; - max-width: 85%; -} -#clients .clients__img img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -@media (min-width: 813px) { - #clients .clients__img { - margin-inline: auto; - } -} -#clients .clients__header { - grid-column: 7/-2; - margin-top: 1.6rem; -} -@media (min-width: 813px) { - #clients .clients__header { - margin-top: 8rem; - } -} -#clients .clients__header-2 { - grid-column: 2/5; - margin-top: 4.4rem; -} -@media (min-width: 813px) { - #clients .clients__header-2 { - margin-top: 8.8rem; - } -} -#clients .clients__slider { - grid-column: 5/-2; -} -@media (min-width: 813px) { - #clients .clients__slider { - overflow: hidden; - margin-top: 6.4rem; - padding-top: 7.2rem; - } - #clients .clients__slider .swiper-navigation { - top: 2.2rem; - right: 0; - } -} -#clients .swiper-button-next, -#clients .swiper-button-prev { - background-color: var(--c-white); -} -#clients .swiper-button-next .icon:before, -#clients .swiper-button-prev .icon:before { - color: var(--c-black); -} -#clients .swiper-button-next:hover, -#clients .swiper-button-prev:hover { - background-color: var(--c-white); -} -#clients .swiper-button-next:hover .icon:before, -#clients .swiper-button-prev:hover .icon:before { - color: var(--c-black); -} -#clients .clients__logos { - grid-column: 2/-2; - margin-top: 8rem; -} -@media (max-width: 812px) { - #clients .clients__logos { - margin-top: 2.4rem; - } -} -#clients .clients__logos__container { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - justify-items: center; -} -@media (min-width: 813px) { - #clients .clients__logos__container { - display: grid; - grid-template-columns: repeat(5, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: var(--gc-gap); - align-items: start; - } -} -#clients .clients__logos__container img { - max-width: 75%; -} -@media (max-width: 812px) { - #clients .clients__logos__container { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 2.4rem; - } - #clients .clients__logos__container img { - max-width: calc(33% - 2.4rem); - } -} - -.card-comentari { - display: flex; - flex-direction: column; -} -.card-comentari__avatar { - display: flex; - align-items: center; - gap: 1.2rem; - margin-bottom: 3.2rem; -} -.card-comentari__imatge { - display: block; - width: 6.4rem; - height: 6.4rem; - background-color: var(--c-white); - overflow: hidden; - aspect-ratio: 1/1; - border-radius: 100%; -} -.card-comentari__imatge img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -.card-comentari__nom { - font-family: var(--ff-secundary); - font-size: var(--fs-16); - line-height: 125%; - letter-spacing: 0.02em; - margin-bottom: 0.2em; -} -.card-comentari__carrec { - font-family: var(--ff-secundary); - font-size: var(--fs-11); - line-height: 127%; - letter-spacing: 0.12em; - text-transform: uppercase; -} -.card-comentari__text { - position: relative; - padding: 3.2rem 3.2rem 4rem; - border-radius: 0 0.8rem 0.8rem; - background-color: var(--c-white); -} -.card-comentari__text:before { - position: absolute; - content: ""; - top: -2.2rem; - left: 0; - width: 0; - height: 0; - border-right: 0 solid transparent; - border-top: 2.4rem solid transparent; - border-left: 2.4rem solid var(--c-white); - border-bottom: 0 solid transparent; -} -.card-comentari__text p { - font-size: var(--fs-16); - line-height: 150%; -} -.card-comentari__text p:not(:last-of-type) { - margin-bottom: 0.8rem; -} -.card-comentari__text p a { - font-weight: bold; - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-primary) 50%, var(--c-black) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.card-comentari__text p a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -.card-comentari__text p b { - font-weight: bold; -} - -#equip .modul__grid { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - #equip .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: 0; - align-items: start; - } -} -#equip .equip__header { - grid-column: 2/-6; -} -@media (max-width: 812px) { - #equip .equip__header { - order: 2; - margin-top: -4.4rem; - } -} -#equip .equip__img { - grid-column: -6/-3; - margin-inline: auto; - position: relative; - display: block; - width: 100%; - max-width: 100%; - height: auto; - overflow: hidden; - aspect-ratio: 1.4/1.2; - margin-top: -5.6rem; - margin-top: -3.2rem; -} -#equip .equip__img img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -@media (max-width: 812px) { - #equip .equip__img { - order: 1; - margin-top: 0; - max-width: 15.5rem; - margin-inline: auto 0; - } -} -#equip .equip__content { - grid-column: 1/-1; - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - margin: 6.4rem auto; - width: 100%; -} -@media (min-width: 813px) { - #equip .equip__content { - display: grid; - grid-template-columns: repeat(4, 1fr); - grid-template-rows: auto; - grid-gap: calc(var(--gc-gap) * 1.6); - grid-column-gap: calc(var(--gc-gap) * 1.6); - row-gap: calc(var(--gc-gap) * 1.6); - align-items: start; - } -} -@media (max-width: 812px) { - #equip .equip__content { - order: 3; - margin-top: 2.4rem; - max-width: -moz-fit-content; - max-width: fit-content; - } -} -#equip .card-equip { - position: relative; - border-radius: 0.8rem; - isolation: isolate; - --c-bg-card: var(--c-primary); -} -@media (max-width: 812px) { - #equip .card-equip { - max-width: 75vw; - } - #equip .card-equip:not(:last-of-type) { - margin-bottom: 2.4rem; - } -} -#equip .card-equip:nth-child(1) .card-equip__img { - justify-content: flex-end !important; -} -#equip .card-equip__box-level { - z-index: 1; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - position: absolute; - top: 2rem; - left: 2.4rem; -} -#equip .card-equip__num { - font-family: var(--ff-secundary); - font-size: 2.4rem; - line-height: 100%; - color: var(--c-black); -} -#equip .card-equip__level { - font-family: var(--ff-secundary); - font-size: 1.2rem; - line-height: 110%; - letter-spacing: 0.12em; - text-transform: uppercase; - background-color: var(--c-bg-card); - margin-top: 0.4rem; - padding: 0.8rem 1rem; - border-radius: 0 1.2rem 1.2rem 1.2rem; -} -#equip .card-equip__img { - display: flex; - justify-content: center; - position: relative; - isolation: isolate; - overflow: hidden; - padding: 2.4rem 2.4rem 0; - background-color: var(--c-white); - border-radius: 0.8rem 0.8rem 0 0; -} -#equip .card-equip__img img { - width: 90%; - height: 90%; - -o-object-fit: cover; - object-fit: cover; -} -#equip .card-equip__img:before { - position: absolute; - content: ""; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--c-secundary); - z-index: -2; -} -#equip .card-equip__img:after { - position: absolute; - content: ""; - top: 5rem; - left: 0; - right: 0; - bottom: 0; - margin: auto; - width: 100%; - height: 100%; - max-width: 22rem; - max-height: 22rem; - aspect-ratio: 1/1; - z-index: -1; - border-radius: 100%; -} -#equip .card-equip__box-dades { - position: relative; - padding: 2.4rem 2.4rem 1.6rem; - background-color: var(--c-bg-card); - border-radius: 0 0 0.8rem 0.8rem; - min-height: 14.2rem; -} -#equip .card-equip__avatar { - width: 4.8rem; - height: 4.8rem; - margin-top: -4.8rem; - margin-bottom: 1rem; - overflow: hidden; - aspect-ratio: 1/1; - border-radius: 100%; - background-color: var(--c-white); -} -#equip .card-equip__avatar img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -#equip .card-equip__nom { - font-family: var(--ff-secundary); - font-size: 20px; - line-height: 120%; - letter-spacing: 0.02em; - margin-bottom: 0.32em; -} -#equip .card-equip__carrec { - font-family: var(--ff-secundary); - font-size: 11px; - line-height: 118%; - letter-spacing: 0.12em; - text-transform: uppercase; -} -#equip .card-equip__xarxes { - display: flex; - justify-content: flex-end; - gap: 0.6rem; - margin-top: 1.6rem; -} -#equip .card-equip__xarxes a { - display: flex; - align-items: center; - justify-content: center; - width: 1.6rem; - height: 1.6rem; - padding: 1.6rem; - border-radius: 100%; - background-color: var(--c-white); - font-size: var(--fs-24); -} - -.pellicules #seccio-pelis, -.convidats #seccio-convidats { - margin-top: 0 !important; -} - -.swiper-navigation { - position: absolute; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - align-self: flex-end; - gap: 1rem; - top: -4rem; - right: 0; -} -@media (min-width: 813px) { - .swiper-navigation { - top: -8rem; - right: var(--pd-out); - } -} - -.swiper-pagination { - position: relative !important; - text-align: center; - transition: 0.3s opacity; - transform: translate3d(0, 0, 0); - z-index: initial; - font-size: var(--fs-16); - line-height: 140%; - margin-right: 1.6rem; - display: flex; - align-items: center; - gap: 0.3rem; -} -.swiper-pagination span { - font-weight: 500; - font-size: var(--fs-14); - height: 100%; -} -@media (min-width: 813px) { - .swiper-pagination span { - font-size: var(--fs-16); - } -} -.swiper-pagination-total { - margin-left: 2px; -} - -.swiper-button-next, -.swiper-button-prev { - position: relative !important; - top: initial !important; - right: initial !important; - bottom: initial !important; - left: initial !important; - width: 100% !important; - height: 100% !important; - padding: 1rem; - border-radius: 100%; - background-color: var(--c-primary); - transition: background-color 0.3s; -} -.swiper-button-next .icon.small, -.swiper-button-prev .icon.small { - display: block; -} -.swiper-button-next .icon.medium, -.swiper-button-prev .icon.medium { - display: none; -} -.swiper-button-next .icon:before, -.swiper-button-prev .icon:before { - font-size: var(--fs-18); - color: var(--c-primary-btn); - color: var(--c-black); -} -@media (min-width: 813px) { - .swiper-button-next .icon.small, - .swiper-button-prev .icon.small { - display: none; - } - .swiper-button-next .icon.medium, - .swiper-button-prev .icon.medium { - display: block; - } - .swiper-button-next .icon:before, - .swiper-button-prev .icon:before { - font-size: var(--fs-40); - } -} -.swiper-button-next:hover, -.swiper-button-prev:hover { - cursor: pointer; - background-color: var(--c-black); -} -.swiper-button-next:hover .icon:before, -.swiper-button-prev:hover .icon:before { - color: var(--c-primary); -} - -.swiper-button-next:after, -.swiper-rtl .swiper-button-prev:after, -.swiper-button-prev:after, -.swiper-rtl .swiper-button-next:after { - display: none; -} - -.footer.modul { - background-color: var(--c-primary); -} -.footer .modul__grid { - padding-block: 7.2rem 3.2rem; -} -@media (max-width: 812px) { - .footer .modul__grid { - row-gap: 1rem; - align-items: flex-start; - } -} -.footer__logo { - grid-column: 1/3; - font-size: 4rem; - color: var(--c-black); - margin-top: -1rem; -} -.footer__adreca-1 { - grid-column: 4/7; -} -.footer__adreca-2 { - grid-column: 7/10; -} -.footer p { - font-size: 17px; - line-height: 153%; -} -.footer p a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-black) 50%, var(--c-primary) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.footer p a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -.footer__xarxes { - grid-column: 10/-1; - display: flex; - align-items: center; - justify-content: flex-end; - gap: 0.8rem; -} -@media (max-width: 812px) { - .footer__xarxes { - flex-direction: column; - } -} -.footer__xarxes ul { - display: flex; - align-items: center; - gap: 0.8rem; -} -.footer__xarxes ul li { - display: flex; - align-items: center; - justify-content: center; - width: 2.4rem; - height: 2.4rem; - padding: 2.4rem; - border-radius: 100%; - background-color: var(--c-white); - font-size: var(--fs-40); -} -.footer__xarxes ul li a { - color: var(--c-black); -} -.footer__legal { - grid-column: 1/-1; - display: flex; - justify-content: space-between; -} -@media (max-width: 812px) { - .footer__legal { - flex-direction: column; - margin-top: 2.4rem; - } -} -.footer__legal p { - font-size: 14px; -} -.footer__legal-menu { - display: flex; - flex-wrap: wrap; - gap: 2.45rem; - -moz-column-gap: 1.6rem; - column-gap: 1.6rem; -} -@media (max-width: 812px) { - .footer__legal-menu { - row-gap: 0; - } -} -.footer__legal-menu li { - font-size: 14px; - line-height: 128%; -} -.footer__legal-menu li a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-black) 50%, var(--c-primary) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.footer__legal-menu li a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} - -.home-hero { - visibility: hidden; - position: relative; - isolation: isolate; - width: 100%; - height: 100vh; - max-height: 94.6rem; - background-color: var(--c-primary); - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: center; -} -.home-hero__grid { - position: relative; - z-index: 1; - height: 100%; - padding: 6.4rem var(--pd-out) 0; -} -@media (min-width: 813px) { - .home-hero__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: 0; - } -} -@media (max-width: 812px) { - .home-hero__grid { - display: flex; - flex-direction: column; - justify-content: flex-start; - row-gap: 1rem; - padding: 4.8rem var(--pd-out) 0; - } -} -.home-hero__text { - z-index: 1; - grid-column: 1/6; - display: flex; - align-items: center; -} -@media (max-width: 812px) { - .home-hero__text { - order: 2; - } -} -.home-hero__text h1 { - font-family: var(--ff-secundary); - font-size: var(--fs-80); - color: var(--c-black); - line-height: 100%; -} -.home-hero__img { - grid-column: 6/-1; - justify-self: center; - align-self: center; - margin-top: -8vh; -} -.home-hero__img img { - max-width: 90vh; -} -@media (max-width: 812px) { - .home-hero__img { - order: 1; - margin-top: 2rem; - margin-left: -3vw; - } - .home-hero__img img { - max-width: 78%; - } -} -.home-hero__banner { - position: fixed; - z-index: 1; - bottom: 4rem; - left: var(--pd-out); - display: flex; - align-items: center; - -moz-column-gap: 0.4rem; - column-gap: 0.4rem; - background-color: var(--c-red); - font-family: var(--ff-secundary); - font-size: var(--fs-16); - letter-spacing: 0.04em; - color: var(--c-white); - padding: 1.6rem 1.6rem 1.4rem; - border-radius: 6.4rem; -} -.home-hero__banner .big { - display: flex; - align-items: center; - justify-content: center; - font-size: 2rem; - color: var(--c-red); - background-color: white; - padding: 0.25em; - aspect-ratio: 1/1; - border-radius: 100%; - margin-right: 0.7rem; -} -.home-hero__banner .big sup { - vertical-align: top; - font-size: 0.6em; - text-decoration: underline; -} -.home-hero__banner .icon { - font-size: 2.6rem; - padding-bottom: 7px; - margin-right: 0.6rem; -} -.home-hero__banner .icon:before { - color: var(--c-white) !important; -} -@media (max-width: 812px) { - .home-hero__banner { - padding: 1.2rem 1.2rem 1.2rem; - font-size: var(--fs-14); - } - .home-hero__banner .big { - font-size: 1.8rem; - } - .home-hero__banner .icon { - margin-right: 0.8rem; - } -} - -.site-main { - width: 100%; -} - -#pagina { - background-color: var(--c-primary); -} -#pagina .modul__grid { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - #pagina .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: 0; - align-items: start; - } -} -#pagina .clients__text { - grid-column: 3/11; -} -#pagina .clients__text h1 { - font-family: var(--ff-secundary); - font-size: var(--fs-72); - line-height: 120%; - color: var(--c-black); - margin-bottom: 4.8rem; -} -#pagina .clients__text h3 { - font-family: var(--ff-secundary); - font-size: var(--fs-18); - line-height: 120%; - color: var(--c-black); - margin-bottom: 1.6rem; -} -#pagina .clients__text h3:not(:first-of-type) { - margin-top: 4rem; -} -#pagina .clients__text p, -#pagina .clients__text li { - font-size: var(--fs-18); - line-height: 160%; - letter-spacing: 0.01em; - margin-bottom: 1rem; -} -#pagina .clients__text p a, -#pagina .clients__text li a { - text-decoration: underline; - font-weight: bold; -} -#pagina .clients__text b { - font-weight: bold; -} -#pagina .clients__text ul { - padding-left: 2rem; - margin-bottom: 2rem; -} -#pagina .clients__text ul li { - position: relative; -} -#pagina .clients__text ul li:before { - content: ""; - width: 0.5rem; - height: 0.5rem; - background: var(--c-black); - border-radius: 100%; - position: absolute; - top: 1rem; - left: -1rem; -} -#pagina .clients__logos { - grid-column: 2/-2; - margin-top: 8rem; -} -@media (max-width: 812px) { - #pagina .clients__logos { - margin-top: 2.4rem; - } -} -#pagina .clients__logos__container { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - justify-items: center; -} -@media (min-width: 813px) { - #pagina .clients__logos__container { - display: grid; - grid-template-columns: repeat(5, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: var(--gc-gap); - align-items: start; - } -} -#pagina .clients__logos__container img { - max-width: 75%; -} -@media (max-width: 812px) { - #pagina .clients__logos__container { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 2.4rem; - } - #pagina .clients__logos__container img { - max-width: calc(33% - 2.4rem); - } -} - -body, -html { - scroll-behavior: smooth; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: var(--ff-primary); - font-size: 62.5%; - color: var(--c-black); -} -@media (max-width: 321px) { - body, - html { - font-size: 52.6315%; - } -} -@media (min-width: 1920px) { - body, - html { - font-size: 69.4445%; - } -} -@media (min-width: 3408px) { - body, - html { - font-size: 128.4539473684%; - } -} -@media (min-width: 813px) { - body, - html { - overflow: auto !important; - } -} - -.amagar { - display: none !important; -} - -.link { - display: flex; - align-items: center; -} -.link__text { - font-size: var(--fs-17); - color: var(--c-grey); - letter-spacing: -0.012em; - display: inline; - background-position: 100% 100%; - background-size: 0 1px; - transform-origin: right; -} -.link:hover .link__text { - color: var(--c-primary); - background: transparent linear-gradient(90deg, var(--c-primary) 50%, var(--c-primary) 0) no-repeat; - background-position: 0 100%; - background-size: 100% 1px; - transition: background-size 0.3s, color 0.3s; -} -.link_icon { - width: 32px; - height: 32px; -}/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/docs/css/styles.css.map b/docs/css/styles.css.map deleted file mode 100644 index a39323d..0000000 --- a/docs/css/styles.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["styles.css","partials/_reset.scss","partials/_fonts.scss","partials/_variables.scss","partials/_btns.scss","partials/_mixins.scss","partials/_fullsize.scss","partials/_header.scss","partials/_menu.scss","partials/_modul.scss","partials/_grid.scss","partials/_serveis.scss","partials/_clients.scss","partials/_equip.scss","partials/_slider.scss","partials/_footer.scss","partials/_home-hero.scss","partials/_pagina.scss","styles.scss"],"names":[],"mappings":"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","file":"styles.css"} \ No newline at end of file diff --git a/docs/css/styles_landing.css b/docs/css/styles_landing.css deleted file mode 100644 index 8d1b0aa..0000000 --- a/docs/css/styles_landing.css +++ /dev/null @@ -1,474 +0,0 @@ -@charset "UTF-8"; -* { - box-sizing: border-box; -} - -abbr, -address, -article, -aside, -audio, -b, -blockquote, -body, -caption, -cite, -code, -dd, -del, -dfn, -dialog, -div, -dl, -dt, -em, -fieldset, -figure, -footer, -form, -h1, -h2, -h3, -h4, -h5, -h6, -header, -hgroup, -html, -i, -iframe, -img, -hr, -ins, -kbd, -label, -legend, -li, -mark, -menu, -nav, -object, -ol, -p, -pre, -q, -samp, -section, -small, -span, -strong, -sub, -sup, -table, -tbody, -td, -tfoot, -th, -thead, -time, -tr, -ul, -var, -video, -a { - background: transparent; - border: 0; - font-weight: inherit; - line-height: 100%; - margin: 0; - padding: 0; - outline: 0; - vertical-align: baseline; - list-style: none; - text-decoration: none; - color: inherit; -} - -article, -aside, -dialog, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: inline-block; - position: relative; -} - -*, -:after, -:before { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -img { - width: 100%; - height: auto; -} - -a, -a:link, -a:visited, -a:hover, -a:active { - color: inherit; -} - -@font-face { - font-family: "Söhne"; - src: url("../fonts/soehne-buch.ttf") format("ttf"), url("../fonts/soehne-buch.eot") format("eot"), url("../fonts/soehne-buch.woff") format("woff"), url("../fonts/soehne-buch.woff2") format("woff2"), url("../fonts/soehne-buch.svg") format("svg"); -} -@font-face { - font-family: "SöhneBreit"; - src: url("../fonts/soehne-breit-dreiviertelfett.ttf") format("ttf"), url("../fonts/soehne-breit-dreiviertelfett.eot") format("eot"), url("../fonts/soehne-breit-dreiviertelfett.woff") format("woff"), url("../fonts/soehne-breit-dreiviertelfett.woff2") format("woff2"), url("../fonts/soehne-breit-dreiviertelfett.svg") format("svg"); -} -@font-face { - font-family: "pokecode"; - src: url("../fonts/pokecode.ttf?hjasg") format("truetype"), url("../fonts/pokecode.woff?hjasg") format("woff"), url("../fonts/pokecode.svg?hjasg#pokecode") format("svg"); - font-weight: normal; - font-style: normal; - font-display: block; -} -.icon { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: "pokecode" !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-pokecode:before { - content: "\e900"; -} - -.icon-decidim:before { - content: "\e901"; - color: #f33; -} - -.icon-pokecode-ico:before { - content: "\e902"; -} - -.icon-burger:before { - content: "\e903"; -} - -.icon-close:before { - content: "\e904"; -} - -.icon-caret:before { - content: "\e905"; -} - -.icon-arrow--left:before { - content: "\e906"; -} - -.icon-arrow--right:before { - content: "\e907"; -} - -.icon-twitter:before { - content: "\e908"; -} - -.icon-decidim-ico:before { - content: "\e909"; -} - -.icon-github:before { - content: "\e90a"; -} - -.icon-facebook:before { - content: "\e90b"; -} - -.icon-telegram:before { - content: "\e90c"; -} - -:root { - /* Font Family */ - --ff-primary: "Söhne", serif; - --ff-secundary: "SöhneBreit", serif; - /* Font Size */ - --fs-10: 1rem; - --fs-11: 1.1rem; - --fs-14: 1.4rem; - --fs-15: 1.5rem; - --fs-16: 1.6rem; - --fs-17: 1.7rem; - --fs-18: 1.8rem; - --fs-24: 2.4rem; - --fs-32: 3rem; - --fs-40: 4rem; - --fs-72: 7.2rem; - --fs-80: 8rem; - /* Colors */ - --c-transparent: transparent; - --c-black: #0f0d03; - --c-white: #ffffff; - --c-grey: #606364; - --c-blau: #006cdd; - --c-red: #f33150; - --c-primary: #ffe233; - --c-primary-hover: #670c0c; - --c-primary-soft: #f9e7e7; - --c-secundary: #f7f5e9; - --c-secundary-soft: #c9f9f2; - /* Margins */ - --mg-b-112: 16rem; - /* Padding out & Marging out = 8rem */ - --pd-out: 4%; - --mg-out: 4%; - /* Grid column gap & Grid row gap */ - --gc-gap: 3.2rem; - --gr-gap: 8rem; -} -@media (max-width: 812px) { - :root { - --fs-32: 2.4rem; - --fs-40: 3.2rem; - --fs-72: 4.2rem; - --fs-80: 4.2rem; - } -} -@media (min-width: 1920px) { - :root { - --fs-80: 9.6rem; - } -} -@media (max-width: 812px) { - :root { - --mg-b-112: 6.4rem; - } -} -@media (max-width: 812px) { - :root { - --pd-out: 2.4rem; - --mg-out: 2.4rem; - } -} -@media (max-width: 812px) { - :root { - --gc-gap: 3.2rem; - --gr-gap: 0; - } -} - -body, -html { - scroll-behavior: smooth; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: var(--ff-primary); - font-size: 62.5%; - color: var(--c-black); -} -@media (max-width: 321px) { - body, - html { - font-size: 52.6315%; - } -} -@media (min-width: 1920px) { - body, - html { - font-size: 69.4445%; - } -} -@media (min-width: 3408px) { - body, - html { - font-size: 128.4539473684%; - } -} -@media (min-width: 813px) { - body, - html { - overflow: auto !important; - } -} - -.landing { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: var(--c-primary); - padding-inline: 4%; - padding-top: 10vh; - padding-bottom: 30vh; -} - -header { - display: flex; - flex-direction: column; - align-items: center; - font-family: var(--ff-secundary); - font-size: 6rem; -} -@media (max-width: 812px) { - header { - font-size: 4rem; - } -} -header h3 { - font-size: 0.36em; - letter-spacing: 0.1em; - text-align: center; - color: var(--c-primary); - padding: 0.2em 0.5em; - background-color: var(--c-blau); - border-radius: 10rem; - transform: rotate(354deg); -} -header h1 { - margin-top: -0.3em; - margin-bottom: 0.05em; - padding-left: 0.16em; -} -header h2 { - font-size: 0.45em; - letter-spacing: 0.05em; - text-transform: uppercase; - margin-bottom: 0.6em; -} -header h4 { - text-align: center; - font-family: var(--ff-primary); - font-size: 0.3em; -} -@media (max-width: 812px) { - header h4 { - font-size: 0.32em; - } -} -header h4 img { - max-width: 9.8em; - margin-bottom: 0.25em; -} - -.calendari { - margin-top: 8em; -} -.calendari ul { - display: flex; - flex-direction: column; - align-items: center; -} -.calendari ul li { - display: flex; - flex-direction: column; - align-items: center; - row-gap: 0.2em; - font-size: 2.4rem; - margin-bottom: 1em; -} -@media (max-width: 812px) { - .calendari ul li { - font-size: 2rem; - } -} -.calendari ul li .hora { - font-size: 0.65em; - color: var(--c-white); - padding: 0.3em 0.7em; - border-radius: 1em; - background-color: var(--c-red); -} -.calendari ul li .hora .soldOut { - font-weight: bold; -} -.calendari ul li .activitat { - font-family: var(--ff-secundary); -} -.calendari ul li p { - font-size: 0.8em; - line-height: 120%; - text-align: center; -} - -.inscriute { - margin-top: 8em; -} -.inscriute a { - position: relative; - font-size: 4em; - color: var(--c-primary); - background-color: var(--c-black); - border-radius: 1em; - padding: 0.6em 1.9em 0.7em 2.2em; -} -.inscriute a:hover { - background-color: var(--c-red); - color: white; -} -.inscriute a::before { - content: ""; - position: absolute; - width: 2.75em; - height: 100%; - left: -0.7em; - top: -0.8em; - background: url(../imgs/dit.png) 0 0 no-repeat; - background-size: cover; - transform: rotate(19deg); -} - -footer { - margin-top: 9.6rem; -} -footer p { - font-size: 3em; - text-align: center; - line-height: 120%; -} -footer p.logo { - font-size: 5.6em; -} -footer p a { - text-decoration: underline; -} - -.personatges_1 { - position: fixed; - bottom: -3px; - left: 0; -} -.personatges_1 img { - max-width: 36vw; -} -@media (max-width: 812px) { - .personatges_1 img { - max-width: 50vw; - } -} - -.personatges_2 { - position: fixed; - bottom: -3px; - right: 0; -} -.personatges_2 img { - max-width: 36vw; -} -@media (max-width: 812px) { - .personatges_2 img { - max-width: 50vw; - } -}/*# sourceMappingURL=styles_landing.css.map */ \ No newline at end of file diff --git a/docs/css/styles_landing.css.map b/docs/css/styles_landing.css.map deleted file mode 100644 index fad9b25..0000000 --- a/docs/css/styles_landing.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["styles_landing.css","partials/_reset.scss","partials/_fonts.scss","partials/_variables.scss","styles_landing.scss"],"names":[],"mappings":"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","file":"styles_landing.css"} \ No newline at end of file diff --git a/docs/deploy b/docs/deploy deleted file mode 100755 index f3a0935..0000000 --- a/docs/deploy +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -echo "Building website..." -bundle exec jekyll build -echo "Adding CNAME" -cp CNAME docs/ -echo "Commiting to Git" -git add -A -git commit -m "build $(LANG=en date)" -echo "Deploying..." -git push \ No newline at end of file diff --git a/docs/eng.htm b/docs/eng.htm deleted file mode 100644 index 3187239..0000000 --- a/docs/eng.htm +++ /dev/null @@ -1,552 +0,0 @@ - - - - - - - PokeCode -- Solucions tècniques per requisits democràtics - - - - - - - - - - - - - - - - -
- - - - -
- -
-
-
-

Technical solutions for democratic requirements

-
-
-
- -
-
1st
-

Official Partner of

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

Services

-

- We create applications based on - Decidim software* and - Ruby on Rails. Our specialties are: -

-
-

- * 3% of each budget for Decidim services is given to the Decidim Association for - the official maintenance of the project. -

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

Quick installation

-

- We guarantee a fast and secure installation on our server or on your hosting. A test environment and a - production environment are provided -

-
-
-
- -

Adaptability at the highest level

-

- We adapt, improve and develop the registration system, verification and participation modules based on - the needs of each type of organization -

-
-
-
- -

Unique experience

-

- Your Decidim, your look and feel. Your Decidim, your priorities. With our Agile methodology you will - participate in the evolution of the project -

-
-
-
- -

Creators of Decidim Awesome

-

- Our priority is always to make Decidim more usable and give more flexibility to the administrator. The - ever-evolving Swiss army knife that every platform admin needs -

-
-
-
- -

Technical support and personalized consulting

-

- Our values are: work with quality, treat the team well and treat the customer well. We don't like to talk - with technical vocabulary, but we do love to transform political challenges into technological solutions! -

-
-
-
- -

International Community

-

- Welcome to open source! We share and cooperate with other organizations in the community. We are - promoters of the international network of suppliers Decidim: DICE -

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

Clients

-

- We collaborate with public institutions, - cooperatives, - social movements and other - community organizations. -

-
-
-
- Ajuntament de l'Hospitalet - Getxo - Ajuntament d'Olesa de Montserrat - - Stadt of Luzern - Coopcat - Colectic - Decidim - PEMB - Fòrum de la Juventut d'Andorra - Green Party of Canada - OpensourcePolitics - Seidor Opentrends - Ajuntament de Barcelona - European Capital of democracy -
-
-
-

Our customers say about us...

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

Pedro Goicolea

-

Getxo Town Hall

-
-
-
-

- It will be the second anniversary since the Getxo City Council joined the Decidim universe, creating - its participation site www.zeugaz.getxo.eus. - And from our first steps, before activating the page, Ivan and Pau were our Jedi Masters. We were their - humble padawans. Always friendly, attentive, available and precise. Guiding us on a path we were - unaware of. But… they left. They left to fly free, to open their own company. We wished them the best - and told them to have a wonderful time and those things you say when you miss someone before they - leave. -

- -

- Just to say that we are with both of them again, in their new phase of Pokecode. There must be a - reason! We have returned to them and we verify that they are still just as friendly, attentive, - available and precise as before. Good luck on your new journey. -

-
-
-
-
-
-
-

Mònica Gifreu

-

Som Energia Team

-
-
-
-

- At Som Energia we work with Pokecode, for their commitment in the development of Decidim, as an - official partner, and because we trust in their professionalism, the result of a shared experience. His - service involves a close relationship, on a day-to-day basis, with an agile way of working and, in the - longer term, we know that they have the necessary expertise to make Decidim, more and more, a tool for - organizations. -

-
-
-
-
-
- Stadt of Luzern -
-
-

Nadja von Ballmoos

-

Stadt of Luzern

-
-
-
-

- I really like to work with Ivan and Pau because they act as partners, not just contractors. It is of - great value to me that they proactively share their thoughts about our requirements and therewith - proved their deep understanding of Decidim. -

-
-
-
-
-
- Green Party Canada -
-
-

John Willson

-

Co-President of the GPC Fund

-
-
-
-

- As a telecoms product manager, I managed software development from teams based in the US, the UK, - Germany, Israel and China. Pokecode consistently meets or surpasses the standards of those teams, - delivering software reliably and responsibly; ahead of time, under budget and with clear accountable - reporting. The caring, friendly attitude of the Pokecode team makes collaboration with them a joy and - we consider our selection of them as a key factor in the success of the decidim project. We literally - couldn't have done it without them. -

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

Team

-

Because there are people behind you who will help you with everything you need.

-

Check out our Pokecodex!

-
-
-
-
-
-
#1
-
LV2
-
-
Ivan Vergés
-
-
- Ivan Vergés -
-
Ivan Vergés
-
Co-founder
-
- - - -
-
-
-
-
-
#2
-
LV2
-
-
Pau Parals
-
-
Pau Parals
-
Pau Parals
-
Co-founder
-
- - -
-
-
-
-
-
#3
-
LV2
-
-
Anna Topalidi
-
-
- Anna Topalidi -
-
Anna Topalidi
-
Ruby on Rails developer
-
- -
-
-
-
-
-
#4
-
LV0
-
-
Elvia Benedith
-
-
- Elvia Benedith -
-
Elvia Benedith
-
Ruby on Rails Developer
-
- - -
-
-
-
-
-
- - - - - -
- -
- - - - - - - - - - diff --git a/docs/esp.htm b/docs/esp.htm deleted file mode 100644 index fe12d9a..0000000 --- a/docs/esp.htm +++ /dev/null @@ -1,560 +0,0 @@ - - - - - - - PokeCode -- Solucions tècniques per requisits democràtics - - - - - - - - - - - - - - - - -
- - - - -
- -
-
-
-

Soluciones técnicas para requisitos democráticos

-
-
-
- - -
-
1er
-

Partner Oficial de

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

Servicios

-

- Creamos aplicaciones basadas en el software - Decidim* y - Ruby on Rails. Nuestras especialidades son: -

-
-

- * El 3% de cada presupuesto por servicios Decidim se da a la Asociación Decidim - por el mantenimiento oficial del proyecto. -

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

Instalación ágil

-

- Garantizamos una instalación rápida y segura en nuestro servidor o en su alojamiento. Se instala un - entorno de test y un entorno de producción -

-
-
-
- -

Adaptabilidad al máximo nivel

-

- Adaptamos, mejoramos y desarrollamos el sistema de registro, la verificación y los módulos de - participación en función de las necesidades de cada tipo de organización -

-
-
-
- -

Experiencia única

-

- Tu Decidim, tu imagen. Tu Decidim, tus prioridades. Con nuestra metodología Agile participarán en la - evolución del proyecto -

-
-
-
- -

Creadores del Decidim Awesome

-

- Nuestra prioridad siempre es hacer Decidim más usable y dar mayor flexibilidad al administrador. La - navaja suiza en constante evolución que todo administrador de la plataforma necesita -

-
-
-
- -

Soporte técnico y consultoría personalizada

-

- Nuestros valores son: trabajar con calidad, tratar bien al equipo y tratar bien al cliente. No nos gusta - hablar con vocabulario técnico, ¡pero sí nos encantan transformar los retos políticos en soluciones - tecnológicas! -

-
-
-
- -

Comunidad internacional

-

- Bienvenida al código abierto! Compartimos y cooperamos con otras organizaciones de la comunidad. Somos - impulsores de la red internacional de proveedores Decidim: DICE -

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

Clientes

-

- Colaboramos con instituciones públicas, - cooperativas, - movimientos sociales y otras - organizaciones con comunidad. -

-
-
-
- Ajuntament de l'Hospitalet - Getxo - Ajuntament d'Olesa de Montserrat - - Stadt of Luzern - Coopcat - Colectic - Decidim - PEMB - Fòrum de la Juventut d'Andorra - Green Party of Canada - OpensourcePolitics - Seidor Opentrends - Ajuntament de Barcelona - European Capital of democracy -
-
-
-

Nuestros clientes dicen de nosotros..

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

Pedro Goicolea

-

Ayuntamiento de Getxo

-
-
-
-

- Ya va a cumplirse el segundo aniversario desde que el Ayuntamiento de Getxo se incorporó al universo - Decidim, creando su página de participación - www.zeugaz.getxo.eus. Y desde nuestros primeros - pasos, antes de activar la página, Ivan y Pau fueron nuestros maestros Jedi. Nosotros, sus humildes - padawans. Siempre amables, pendientes, disponibles y precisos. Guiándonos en un camino que - desconocíamos. Pero… se fueron. Se fueron a volar por libre, a abrir su propia empresa. Les deseamos lo - mejor y les dijimos que les fuera de maravilla y esas cosas que se dicen cuando echas a alguien de - menos antes de que se vaya. -

- -

- Solo decir que de nuevo estamos con los dos, en su nueva etapa de Pokecode. ¡Por algo será! Hemos - vuelto con ellos y comprobamos que siguen igual de amables, pendientes, disponibles y precisos. Mucha - suerte en vuestra nueva singladura. -

-
-
-
-
-
-
-

Mònica Gifreu

-

Equipo Som Energia

-
-
-
-

- En Som Energia trabajamos con Pokecode, por su compromiso con en el desarrollo de Decidim, como - proveedor oficial, y por la confianza en su profesionalidad, resultado de la experiencia compartida. Su - servicio pasa por un trato cercano, en el día a día, con una forma de trabajo ágil y, en la mirada más - larga, sabemos que dispone de los conocimientos necesarios para contribuir a que Decidim sea, cada vez - más, una herramienta para las organizaciones. -

-
-
-
-
-
- Stadt of Luzern -
-
-

Nadja von Ballmoos

-

Stadt of Luzern

-
-
-
-

- Me gusta mucho trabajar con Ivan y Pau porque actúan como socios, no solo como contratistas. Es de gran - valor para mí que compartan proactivamente sus conocimientos sobre nuestros requisitos y, de esta - manera, demustran su profundo entendimiento de Decidim. -

-
-
-
-
-
- Green Party Canada -
-
-

John Willson

-

Co-President of the GPC Fund

-
-
-
-

- Como responsable de producto en telecomunicaciones, he gestionado el desarrollo de software por parte - de equipos en Estados Unidos, Reino Unido, Alemania, Israel y China. Pokecode siempre cumple o supera - los estándares de estos equipos, entregando software fiable y responsable; antes del plazo, por debajo - del presupuesto y con informes claros y trazables. La actitud atenta y amigable del equipo de Pokecode - hace que la colaboración con ellos sea un júbilo y consideramos nuestra colaboración como un factor - clave en el éxito del proyecto Decidim. Literalmente no podríamos haberlo hecho sin ellos. -

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

Equipo

-

Per què darrera hi ha persones que t’ajudarem amb tot allò que necessites.

-

Mira la nostra Pokecodex!

-
-
-
-
-
-
#1
-
LV2
-
-
Ivan Vergés
-
-
- Ivan Vergés -
-
Ivan Vergés
-
Cofundador
-
- - - -
-
-
-
-
-
#2
-
LV2
-
-
Pau Parals
-
-
Pau Parals
-
Pau Parals
-
Cofundador
-
- - -
-
-
-
-
-
#3
-
LV2
-
-
Anna Topalidi
-
-
- Anna Topalidi -
-
Anna Topalidi
-
Ruby on Rails developer
-
- -
-
-
-
-
-
#4
-
LV0
-
-
Elvia Benedith
-
-
- Elvia Benedith -
-
Elvia Benedith
-
Ruby on Rails Developer
-
- - -
-
-
-
-
-
- - - - - -
- -
- - - - - - - - - - diff --git a/docs/fonts/pokecode.svg b/docs/fonts/pokecode.svg deleted file mode 100644 index 4c60ac6..0000000 --- a/docs/fonts/pokecode.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/fonts/pokecode.ttf b/docs/fonts/pokecode.ttf deleted file mode 100644 index be63898..0000000 Binary files a/docs/fonts/pokecode.ttf and /dev/null differ diff --git a/docs/fonts/pokecode.woff b/docs/fonts/pokecode.woff deleted file mode 100644 index 64c1657..0000000 Binary files a/docs/fonts/pokecode.woff and /dev/null differ diff --git a/docs/fonts/soehne-breit-dreiviertelfett.eot b/docs/fonts/soehne-breit-dreiviertelfett.eot deleted file mode 100644 index a5782c4..0000000 Binary files a/docs/fonts/soehne-breit-dreiviertelfett.eot and /dev/null differ diff --git a/docs/fonts/soehne-breit-dreiviertelfett.svg b/docs/fonts/soehne-breit-dreiviertelfett.svg deleted file mode 100644 index 57a91df..0000000 --- a/docs/fonts/soehne-breit-dreiviertelfett.svg +++ /dev/null @@ -1,6608 +0,0 @@ - - - - -Created by FontForge 20201107 at Fri May 12 05:13:54 2023 - By Unknown -Copyright 2023, Kris Sowersby, Klim Type Foundry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/fonts/soehne-breit-dreiviertelfett.ttf b/docs/fonts/soehne-breit-dreiviertelfett.ttf deleted file mode 100644 index bd4c097..0000000 Binary files a/docs/fonts/soehne-breit-dreiviertelfett.ttf and /dev/null differ diff --git a/docs/fonts/soehne-breit-dreiviertelfett.woff b/docs/fonts/soehne-breit-dreiviertelfett.woff deleted file mode 100644 index 81348db..0000000 Binary files a/docs/fonts/soehne-breit-dreiviertelfett.woff and /dev/null differ diff --git a/docs/fonts/soehne-breit-dreiviertelfett.woff2 b/docs/fonts/soehne-breit-dreiviertelfett.woff2 deleted file mode 100644 index 6e15a4b..0000000 Binary files a/docs/fonts/soehne-breit-dreiviertelfett.woff2 and /dev/null differ diff --git a/docs/fonts/soehne-buch.eot b/docs/fonts/soehne-buch.eot deleted file mode 100644 index e434579..0000000 Binary files a/docs/fonts/soehne-buch.eot and /dev/null differ diff --git a/docs/fonts/soehne-buch.svg b/docs/fonts/soehne-buch.svg deleted file mode 100644 index 190b01a..0000000 --- a/docs/fonts/soehne-buch.svg +++ /dev/null @@ -1,6786 +0,0 @@ - - - - -Created by FontForge 20201107 at Fri May 12 05:13:54 2023 - By Unknown -Copyright 2023, Kris Sowersby, Klim Type Foundry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/fonts/soehne-buch.ttf b/docs/fonts/soehne-buch.ttf deleted file mode 100644 index 7d76c8b..0000000 Binary files a/docs/fonts/soehne-buch.ttf and /dev/null differ diff --git a/docs/fonts/soehne-buch.woff b/docs/fonts/soehne-buch.woff deleted file mode 100644 index 07f8aad..0000000 Binary files a/docs/fonts/soehne-buch.woff and /dev/null differ diff --git a/docs/fonts/soehne-buch.woff2 b/docs/fonts/soehne-buch.woff2 deleted file mode 100644 index 3f094c6..0000000 Binary files a/docs/fonts/soehne-buch.woff2 and /dev/null differ diff --git a/docs/imgs/Portada.png b/docs/imgs/Portada.png deleted file mode 100644 index 4a6c43e..0000000 Binary files a/docs/imgs/Portada.png and /dev/null differ diff --git a/docs/imgs/anna.png b/docs/imgs/anna.png deleted file mode 100644 index 2d2cfa4..0000000 Binary files a/docs/imgs/anna.png and /dev/null differ diff --git a/docs/imgs/anna_ivan.png b/docs/imgs/anna_ivan.png deleted file mode 100644 index 66abe44..0000000 Binary files a/docs/imgs/anna_ivan.png and /dev/null differ diff --git a/docs/imgs/avatar_anna.png b/docs/imgs/avatar_anna.png deleted file mode 100644 index 9d98d81..0000000 Binary files a/docs/imgs/avatar_anna.png and /dev/null differ diff --git a/docs/imgs/avatar_elvia.png b/docs/imgs/avatar_elvia.png deleted file mode 100644 index 614be89..0000000 Binary files a/docs/imgs/avatar_elvia.png and /dev/null differ diff --git a/docs/imgs/avatar_ivan.png b/docs/imgs/avatar_ivan.png deleted file mode 100644 index d402e05..0000000 Binary files a/docs/imgs/avatar_ivan.png and /dev/null differ diff --git a/docs/imgs/avatar_pau.png b/docs/imgs/avatar_pau.png deleted file mode 100644 index 1b78cef..0000000 Binary files a/docs/imgs/avatar_pau.png and /dev/null differ diff --git a/docs/imgs/clients.png b/docs/imgs/clients.png deleted file mode 100644 index 1325fb7..0000000 Binary files a/docs/imgs/clients.png and /dev/null differ diff --git a/docs/imgs/clients/ajuntament_hospitalet-1.svg b/docs/imgs/clients/ajuntament_hospitalet-1.svg deleted file mode 100644 index ee902b9..0000000 --- a/docs/imgs/clients/ajuntament_hospitalet-1.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/ajuntament_hospitalet.svg b/docs/imgs/clients/ajuntament_hospitalet.svg deleted file mode 100644 index 41c6cf3..0000000 --- a/docs/imgs/clients/ajuntament_hospitalet.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/ajuntament_olesa.svg b/docs/imgs/clients/ajuntament_olesa.svg deleted file mode 100644 index ef150cd..0000000 --- a/docs/imgs/clients/ajuntament_olesa.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/ajuntamentbcn.svg b/docs/imgs/clients/ajuntamentbcn.svg deleted file mode 100644 index 7a2613f..0000000 --- a/docs/imgs/clients/ajuntamentbcn.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/imgs/clients/colectic.svg b/docs/imgs/clients/colectic.svg deleted file mode 100644 index bb28104..0000000 --- a/docs/imgs/clients/colectic.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/coopcat.svg b/docs/imgs/clients/coopcat.svg deleted file mode 100644 index 8ec419c..0000000 --- a/docs/imgs/clients/coopcat.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/imgs/clients/decidim.svg b/docs/imgs/clients/decidim.svg deleted file mode 100644 index 78abe9a..0000000 --- a/docs/imgs/clients/decidim.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/europeancapitalofdemocracy.svg b/docs/imgs/clients/europeancapitalofdemocracy.svg deleted file mode 100644 index 5ea0851..0000000 --- a/docs/imgs/clients/europeancapitalofdemocracy.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/forum.svg b/docs/imgs/clients/forum.svg deleted file mode 100644 index 4d15a0b..0000000 --- a/docs/imgs/clients/forum.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/getxo.svg b/docs/imgs/clients/getxo.svg deleted file mode 100644 index ee902b9..0000000 --- a/docs/imgs/clients/getxo.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/getxo_color.svg b/docs/imgs/clients/getxo_color.svg deleted file mode 100644 index 82df259..0000000 --- a/docs/imgs/clients/getxo_color.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/green.svg b/docs/imgs/clients/green.svg deleted file mode 100644 index ed41de2..0000000 --- a/docs/imgs/clients/green.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/green_color.svg b/docs/imgs/clients/green_color.svg deleted file mode 100644 index f4da707..0000000 --- a/docs/imgs/clients/green_color.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/opensource.svg b/docs/imgs/clients/opensource.svg deleted file mode 100644 index b12f2b2..0000000 --- a/docs/imgs/clients/opensource.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/pemb.svg b/docs/imgs/clients/pemb.svg deleted file mode 100644 index 94d5aea..0000000 --- a/docs/imgs/clients/pemb.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/imgs/clients/seidor.svg b/docs/imgs/clients/seidor.svg deleted file mode 100644 index 7e96feb..0000000 --- a/docs/imgs/clients/seidor.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/somenergia.svg b/docs/imgs/clients/somenergia.svg deleted file mode 100644 index 5fbca78..0000000 --- a/docs/imgs/clients/somenergia.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/imgs/clients/somenergia_color.svg b/docs/imgs/clients/somenergia_color.svg deleted file mode 100644 index 1412667..0000000 --- a/docs/imgs/clients/somenergia_color.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/stadtofluzern_color.svg b/docs/imgs/clients/stadtofluzern_color.svg deleted file mode 100644 index 09c5476..0000000 --- a/docs/imgs/clients/stadtofluzern_color.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/clients/statzofluzern.svg b/docs/imgs/clients/statzofluzern.svg deleted file mode 100644 index 99e41d5..0000000 --- a/docs/imgs/clients/statzofluzern.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/docs/imgs/comunitat.png b/docs/imgs/comunitat.png deleted file mode 100644 index 976f05e..0000000 Binary files a/docs/imgs/comunitat.png and /dev/null differ diff --git a/docs/imgs/creadors.png b/docs/imgs/creadors.png deleted file mode 100644 index 0a070c6..0000000 Binary files a/docs/imgs/creadors.png and /dev/null differ diff --git a/docs/imgs/dit.png b/docs/imgs/dit.png deleted file mode 100644 index fb7aed9..0000000 Binary files a/docs/imgs/dit.png and /dev/null differ diff --git a/docs/imgs/elvia.png b/docs/imgs/elvia.png deleted file mode 100644 index 7d1f505..0000000 Binary files a/docs/imgs/elvia.png and /dev/null differ diff --git a/docs/imgs/experiencia.png b/docs/imgs/experiencia.png deleted file mode 100644 index 61d5bb0..0000000 Binary files a/docs/imgs/experiencia.png and /dev/null differ diff --git a/docs/imgs/gos.png b/docs/imgs/gos.png deleted file mode 100644 index 1a8ed7f..0000000 Binary files a/docs/imgs/gos.png and /dev/null differ diff --git a/docs/imgs/heroimage_2.png b/docs/imgs/heroimage_2.png deleted file mode 100644 index f68c23c..0000000 Binary files a/docs/imgs/heroimage_2.png and /dev/null differ diff --git a/docs/imgs/icon/favicon.png b/docs/imgs/icon/favicon.png deleted file mode 100644 index e33c9d1..0000000 Binary files a/docs/imgs/icon/favicon.png and /dev/null differ diff --git a/docs/imgs/installacio.png b/docs/imgs/installacio.png deleted file mode 100644 index 026ce60..0000000 Binary files a/docs/imgs/installacio.png and /dev/null differ diff --git a/docs/imgs/ivan.png b/docs/imgs/ivan.png deleted file mode 100644 index 9560a34..0000000 Binary files a/docs/imgs/ivan.png and /dev/null differ diff --git a/docs/imgs/logo_canodrom.png b/docs/imgs/logo_canodrom.png deleted file mode 100644 index ef5a87b..0000000 Binary files a/docs/imgs/logo_canodrom.png and /dev/null differ diff --git a/docs/imgs/max_adaptacio.png b/docs/imgs/max_adaptacio.png deleted file mode 100644 index 9356594..0000000 Binary files a/docs/imgs/max_adaptacio.png and /dev/null differ diff --git a/docs/imgs/pau.png b/docs/imgs/pau.png deleted file mode 100644 index 96c4c60..0000000 Binary files a/docs/imgs/pau.png and /dev/null differ diff --git a/docs/imgs/pau_gos.png b/docs/imgs/pau_gos.png deleted file mode 100644 index 847d0df..0000000 Binary files a/docs/imgs/pau_gos.png and /dev/null differ diff --git a/docs/imgs/suport.png b/docs/imgs/suport.png deleted file mode 100644 index a374924..0000000 Binary files a/docs/imgs/suport.png and /dev/null differ diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 2f87093..0000000 --- a/docs/index.html +++ /dev/null @@ -1,560 +0,0 @@ - - - - - - - PokeCode -- Solucions tècniques per requisits democràtics - - - - - - - - - - - - - - - - -
- - - - -
- -
-
-
-

Solucions tècniques per requisits democràtics

-
-
-
- -
-
1er
-

Partner Oficial de

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

Serveis

-

- Creem aplicacions basades en el programari - Decidim* i - Ruby on Rails. Les nostres especialitats són: -

-
-

- * El 3% de cada pressupost per serveis Decidim es dona a l’Associació Decidim pel - manteniment oficial del projecte. -

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

Instal·lació àgil

-

- Garantim una instal·lació ràpida i segura en el nostre servidor o en el vostre allotjament. S’instal·la - un entorn de test i un entorn de producció -

-
-
-
- -

Adaptabilitat al màxim nivell

-

- Adaptem, millorem i desenvolupem el sistema de registre, la verificació i els mòduls de participació en - funció de les necessitats de cada tipus d’organització -

-
-
-
- -

Experiencia única

-

- El teu Decidim, la teva imatge. El teu Decidim, les teves prioritats. Amb la nostra metodologia Agile - participaràs de l’evolució del projecte -

-
-
-
- -

Creadors del Decidim Awesome

-

- La nostra prioritat sempre és fer Decidim més usable i donar més flexibilitat a l’administrador. La - navalla suïssa en constant evolució que tot administrador de la plataforma necessita -

-
-
-
- -

Suport tècnic i consultoria personalitzada

-

- Els nostres valors són: treballar amb qualitat, tractar bé a l’equip i tractar bé al client. No ens - agrada parlar amb vocabulari tècnic, però si ens encanten transformar els reptes polítics en solucions - tecnològiques! -

-
-
-
- -

Comunitat internacional

-

- Benvinguda al codi obert! Compartim i cooperem amb altres organitzacions de la comunitat. Som impulsors - de la xarxa internacional de proveïdors Decidim: DICE -

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

Clients

-

- Col·laborem amb institucions públiques, - cooperatives, - moviments socials i altres - organizations amb comunitat. -

-
-
-
- Ajuntament de l'Hospitalet - Getxo - Ajuntament d'Olesa de Montserrat - - Stadt of Luzern - Coopcat - Colectic - Decidim - PEMB - Fòrum de la Juventut d'Andorra - Green Party of Canada - OpensourcePolitics - Seidor Opentrends - Ajuntament de Barcelona - European Capital of democracy -
-
-
-

Els nostres clients diuen de nosaltres...

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

Pedro Goicolea

-

Ayuntamiento de Getxo

-
-
-
-

- Ya va a cumplirse el segundo aniversario desde que el Ayuntamiento de Getxo se incorporó al universo - Decidim, creando su página de participación - www.zeugaz.getxo.eus. Y desde nuestros primeros - pasos, antes de activar la página, Ivan y Pau fueron nuestros maestros Jedi. Nosotros, sus humildes - padawans. Siempre amables, pendientes, disponibles y precisos. Guiándonos en un camino que - desconocíamos. Pero… se fueron. Se fueron a volar por libre, a abrir su propia empresa. Les deseamos lo - mejor y les dijimos que les fuera de maravilla y esas cosas que se dicen cuando echas a alguien de - menos antes de que se vaya. -

- -

- Solo decir que de nuevo estamos con los dos, en su nueva etapa de Pokecode. ¡Por algo será! Hemos - vuelto con ellos y comprobamos que siguen igual de amables, pendientes, disponibles y precisos. Mucha - suerte en vuestra nueva singladura. -

-
-
-
-
-
-
-

Mònica Gifreu

-

Equip Som Energia

-
-
-
-

- A Som Energia treballem amb Pokecode, pel seu compromís en el desenvolupament del Decidim, com a - proveïdor oficial, i per la confiança en la seva professionalitat, resultat de l'experiència - compartida. El seu servei passa per un tracte pròxim, en el dia a dia, amb una forma de treball àgil i, - en la mirada més llarga, sabem que disposa dels coneixements necessaris per contribuir que el Decidim - sigui, cada cop més, una eina per les organitzacions. -

-
-
-
-
-
- Stadt of Luzern -
-
-

Nadja von Ballmoos

-

Stadt of Luzern

-
-
-
-

- M'agrada molt treballar amb l'Ivan i el Pau perquè actuen com a socis, no només com a contractistes. És - de gran valor per a mi que comparteixin proactivament els seus coneixements sobre les nostres - necessitats i, d'aquesta forma, demostren la seva profunda comprensió de Decidim. -

-
-
-
-
-
- Green Party Canada -
-
-

John Willson

-

Co-President of the GPC Fund

-
-
-
-

- Com a responsable de producte en telecomunicacions, he gestionat el desenvolupament de programari per - part d'equips als Estats Units, el Regne Unit, Alemanya, Israel i la Xina. Pokecode sempre compleix o - supera els estàndards d'aquests equips, lliurant programari fiable i responsable; abans del termini, - per sota del pressupost i amb informes clars i traçables. L'actitud atenta i amigable de l'equip de - Pokecode fa que la col·laboració amb ells sigui un goig i considerem la nostra col·laboració com un - factor clau en el èxit del projecte Decidim. Literalment no podríem haver-ho fet sense ells. -

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

Equip

-

Per què darrera hi ha persones que t’ajudarem amb tot allò que necessites.

-

Mira la nostra Pokecodex!

-
-
-
-
-
-
#1
-
LV2
-
-
Ivan Vergés
-
-
- Ivan Vergés -
-
Ivan Vergés
-
Cofundador
-
- - - -
-
-
-
-
-
#2
-
LV2
-
-
Pau Parals
-
-
Pau Parals
-
Pau Parals
-
Cofundador
-
- - -
-
-
-
-
-
#3
-
LV2
-
-
Anna Topalidi
-
-
- Anna Topalidi -
-
Anna Topalidi
-
Ruby on Rails developer
-
- -
-
-
-
-
-
#4
-
LV0
-
-
Elvia Benedith
-
-
- Elvia Benedith -
-
Elvia Benedith
-
Ruby on Rails Developer
-
- - -
-
-
-
-
-
- - - - - -
- -
- - - - - - - - - - - diff --git a/docs/js/animation.js b/docs/js/animation.js deleted file mode 100644 index de155cf..0000000 --- a/docs/js/animation.js +++ /dev/null @@ -1,14 +0,0 @@ -var tl_homeHero = gsap.timeline({ defaults: { autoAlpha: 0, duration: 0.5 } }); - -function init() { - tl_homeHero - .from(".home-hero", {}) - .from(".site-header", { y: -48 }) - .from(".home-hero__text", { y: 48 }) - .from(".home-hero__img", { y: 24 }) - .from(".home-hero__banner", { y: 80 }); -} - -window.addEventListener("load", function (event) { - init(); //do stuff -}); diff --git a/docs/js/divScrollApear_gsap.js b/docs/js/divScrollApear_gsap.js deleted file mode 100644 index 85305a9..0000000 --- a/docs/js/divScrollApear_gsap.js +++ /dev/null @@ -1,25 +0,0 @@ -//Scroll - -// Registrar el plugin ScrollTrigger - -gsap.registerPlugin(ScrollTrigger); - -// 1. Fer aparèixer els mòduls a mesura que el "Scroll" baixa - -var modulsGrid = document.querySelectorAll(".modul__grid"); - -modulsGrid.forEach((item, i) => { - gsap.from(item, { - scrollTrigger: { - trigger: item, - start: "top 85%", - end: "90% top", - // markers: true, - toggleActions: "play none none none", - }, - opacity: 0, - y: 30, - duration: 0.5, - ease: "power1.out", - }); -}); diff --git a/docs/js/gsap.min.js b/docs/js/gsap.min.js deleted file mode 100644 index 484e004..0000000 --- a/docs/js/gsap.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * GSAP 3.8.0 - * https://greensock.com - * - * @license Copyright 2021, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com - */ - -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function o(t){return"string"==typeof t}function p(t){return"function"==typeof t}function q(t){return"number"==typeof t}function r(t){return void 0===t}function s(t){return"object"==typeof t}function t(t){return!1!==t}function u(){return"undefined"!=typeof window}function v(t){return p(t)||o(t)}function M(t){return(h=mt(t,ot))&&oe}function N(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")}function O(t,e){return!e&&console.warn(t)}function P(t,e){return t&&(ot[t]=e)&&h&&(h[t]=e)||ot}function Q(){return 0}function $(t){var e,r,i=t[0];if(s(i)||p(i)||(t=[t]),!(e=(i._gsap||{}).harness)){for(r=ct.length;r--&&!ct[r].targetTest(i););e=ct[r]}for(r=t.length;r--;)t[r]&&(t[r]._gsap||(t[r]._gsap=new Lt(t[r],e)))||t.splice(r,1);return t}function _(t){return t._gsap||$(xt(t))[0]._gsap}function aa(t,e,i){return(i=t[e])&&p(i)?t[e]():r(i)&&t.getAttribute&&t.getAttribute(e)||i}function ba(t,e){return(t=t.split(",")).forEach(e)||t}function ca(t){return Math.round(1e5*t)/1e5||0}function da(t){return Math.round(1e7*t)/1e7||0}function ea(t,e){for(var r=e.length,i=0;t.indexOf(e[i])<0&&++it._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function wa(t){return t._repeat?gt(t._tTime,t=t.duration()+t._rDelay)*t:0}function ya(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function za(t){return t._end=da(t._start+(t._tDur/Math.abs(t._ts||t._rts||X)||0))}function Aa(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=da(r._time-(0X)&&e.render(r,!0)),ta(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dura;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),vt(e)||(t._recent=e),i||Ba(t,e),t}function Da(t,e){return(ot.ScrollTrigger||N("scrollTrigger",e))&&ot.ScrollTrigger.create(e,t)}function Ea(t,e,r,i){return jt(t,e),t._initted?!r&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&f!==St.frame?(ht.push(t),t._lazy=[e,i],1):void 0:1}function Ja(t,e,r,i){var n=t._repeat,a=da(e)||0,s=t._tTime/t._tDur;return s&&!i&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:da(a*(n+1)+t._rDelay*n):a,s&&!i?Aa(t,t._tTime=t._tDur*s):t.parent&&za(t),r||ta(t.parent,t),t}function Ka(t){return t instanceof Nt?ta(t):Ja(t,t._dur)}function Na(e,r,i){var n,a,s=q(r[1]),o=(s?2:1)+(e<2?0:1),u=r[o];if(s&&(u.duration=r[1]),u.parent=i,e){for(n=u,a=i;a&&!("immediateRender"in n);)n=a.vars.defaults||{},a=t(a.vars.inherit)&&a.parent;u.immediateRender=t(n.immediateRender),e<2?u.runBackwards=1:u.startAt=r[o-1]}return new Vt(r[0],u,r[1+o])}function Oa(t,e){return t||0===t?e(t):e}function Qa(t){if("string"!=typeof t)return"";var e=st.exec(t);return e?t.substr(e.index+e[0].length):""}function Ta(t,e){return t&&s(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&s(t[0]))&&!t.nodeType&&t!==i}function Xa(t){return t.sort(function(){return.5-Math.random()})}function Ya(t){if(p(t))return t;var c=s(t)?t:{each:t},_=Bt(c.ease),m=c.from||0,g=parseFloat(c.base)||0,v={},e=0(n=Math.abs(n))&&(a=i,o=n);return a}function lb(t){return sa(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&Mt(t,"onInterrupt"),t}function qb(t,e,r){return(6*(t=t<0?t+1:1>16,t>>8&kt,t&kt]:0:At.black;if(!p){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),At[t])p=At[t];else if("#"===t.charAt(0)){if(t.length<6&&(t="#"+(i=t.charAt(1))+i+(n=t.charAt(2))+n+(a=t.charAt(3))+a+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(p=parseInt(t.substr(1,6),16))>>16,p>>8&kt,p&kt,parseInt(t.substr(7),16)/255];p=[(t=parseInt(t.substr(1),16))>>16,t>>8&kt,t&kt]}else if("hsl"===t.substr(0,3))if(p=d=t.match(tt),e){if(~t.indexOf("="))return p=t.match(et),r&&p.length<4&&(p[3]=1),p}else s=+p[0]%360/360,o=p[1]/100,i=2*(u=p[2]/100)-(n=u<=.5?u*(o+1):u+o-u*o),3=j?u.endTime(!1):t._dur;return o(e)&&(isNaN(e)||e in s)?(n=e.charAt(0),a="%"===e.substr(-1),i=e.indexOf("="),"<"===n||">"===n?(0<=i&&(e=e.replace(/=/,"")),("<"===n?u._start:u.endTime(0<=u._repeat))+(parseFloat(e.substr(1))||0)*(a?(i<0?u:r).totalDuration()/100:1)):i<0?(e in s||(s[e]=h),s[e]):(n=parseFloat(e.charAt(i-1)+e.substr(i+1)),a&&r&&(n=n/100*(Z(r)?r[0]:r).totalDuration()),1=r&&te)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if(!i._dur&&"isPause"===i.data&&i._start=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0=i&&(a instanceof Vt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return o(t)?this.removeLabel(t):p(t)?this.killTweensOf(t):(ra(this,t),t===this._recent&&(this._recent=this._last),ta(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=da(St.time-(0e:!e||a.isActive())&&i.push(a):(r=a.getTweensOf(n,e)).length&&i.push.apply(i,r),a=a._next;return i},e.tweenTo=function tweenTo(t,e){e=e||{};var r,i=this,n=bt(i,t),a=e.startAt,s=e.onStart,o=e.onStartParams,u=e.immediateRender,h=Vt.to(i,ja({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale())||X,onStart:function onStart(){if(i.pause(),!r){var t=e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale());h._dur!==t&&Ja(h,t,0,1).render(h._time,!0,!0),r=1}s&&s.apply(h,o||[])}},e));return u?h.render(0):h},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,ja({startAt:{time:bt(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),jb(this,bt(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),jb(this,bt(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+X)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return ta(this)},e.invalidate=function invalidate(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return n.prototype.invalidate.call(this)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),ta(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=j;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ca(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ja(a,a===I&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(I._ts&&(ga(I,ya(t,I)),f=St.frame),St.frame>=pt){pt+=Y.autoSleep||120;var e=I._first;if((!e||!e._ts)&&Y.autoSleep&&St._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||St.sleep()}}},Timeline}(qt);ja(Nt.prototype,{_lock:0,_hasPause:0,_forcing:0});function Tb(t,e,r,i,n,a){var u,h,l,f;if(ft[t]&&!1!==(u=new ft[t]).init(n,u.rawVars?e[t]:function _processVars(t,e,r,i,n){if(p(t)&&(t=Xt(t,n,e,r,i)),!s(t)||t.style&&t.nodeType||Z(t)||K(t))return o(t)?Xt(t,n,e,r,i):t;var a,u={};for(a in t)u[a]=Xt(t[a],n,e,r,i);return u}(e[t],i,n,a,r),r,i,a)&&(r._pt=h=new ae(r._pt,n,t,0,1,u.render,u,0,u.priority),r!==d))for(l=r._ptLookup[r._targets.indexOf(n)],f=u._props.length;f--;)l[u._props[f]]=h;return u}var Qt,Yt=function _addPropTween(t,e,r,i,n,a,s,u,h){p(i)&&(i=i(n||0,t,a));var l,f=t[e],d="get"!==r?r:p(f)?h?t[e.indexOf("set")||!p(t["get"+e.substr(3)])?e:"get"+e.substr(3)](h):t[e]():f,c=p(f)?h?Ht:Gt:Wt;if(o(i)&&(~i.indexOf("random(")&&(i=gb(i)),"="===i.charAt(1)&&(!(l=parseFloat(d)+parseFloat(i.substr(2))*("-"===i.charAt(0)?-1:1)+(Qa(d)||0))&&0!==l||(i=l))),d!==i)return isNaN(d*i)||""===i?(f||e in t||N(e,i),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,d,p,c,_=new ae(this._pt,t,e,0,1,te,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(p=~(i+="").indexOf("random("))&&(i=gb(i)),a&&(a(c=[r,i],t,e),r=c[0],i=c[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(d=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:d,c:"="===l.charAt(1)?parseFloat(l.substr(2))*("-"===l.charAt(0)?-1:1):parseFloat(l)-d,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m":i*b)})}):w.forEach(function(t){return o.to(P,t,">")});else{if(l=P.length,p=b?Ya(b):Q,s(b))for(f in b)~Ut.indexOf(f)&&((c=c||{})[f]=b[f]);for(u=0;u=t._tDur||e<0)&&t.ratio===u&&(u&&sa(t,1),r||(Mt(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets},e.invalidate=function invalidate(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),C.prototype.invalidate.call(this)},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?lb(this):this;if(this.timeline){var r=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Qt&&!0!==Qt.vars.overwrite)._first||lb(this),this.parent&&r!==this.timeline.totalDuration()&&Ja(this,this._dur*this.timeline._tDur/r,0,1),this}var i,n,a,s,u,h,l,f=this._targets,d=t?xt(t):f,p=this._ptLookup,c=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,d))return"all"===e&&(this._pt=0),lb(this);for(i=this._op=this._op||[],"all"!==e&&(o(e)&&(u={},ba(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?_(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=mt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~d.indexOf(f[l]))for(u in n=p[l],"all"===e?(i[l]=e,s=n,a={}):(a=i[l]=i[l]||{},s=e),s)(h=n&&n[u])&&("kill"in h.d&&!0!==h.d.kill(u)||ra(this,h,"_pt"),delete n[u]),"all"!==a&&(a[u]=1);return this._initted&&!this._pt&&c&&lb(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return Na(1,arguments)},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return Na(2,arguments)},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return I.killTweensOf(t,e,r)},Tween}(qt);ja(Vt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ba("staggerTo,staggerFrom,staggerFromTo",function(r){Vt[r]=function(){var t=new Nt,e=wt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function cc(t,e,r){return t.setAttribute(e,r)}function kc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var Wt=function _setterPlain(t,e,r){return t[e]=r},Gt=function _setterFunc(t,e,r){return t[e](r)},Ht=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},Kt=function _getSetter(t,e){return p(t[e])?Gt:r(t[e])&&t.setAttribute?cc:Wt},Zt=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},$t=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},te=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},ee=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},re=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ie=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?ra(this,i,"_pt"):i.dep||(e=1),i=r;return!e},ne=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},ae=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=kc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||Zt,this.d=s||this,this.set=o||Wt,this.pr=u||0,(this._next=t)&&(t._prev=this)}ba(_t+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ut[t]=1}),ot.TweenMax=ot.TweenLite=Vt,ot.TimelineLite=ot.TimelineMax=Nt,I=new Nt({sortChildren:!1,defaults:L,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Y.stringFilter=wb;var se={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;r typeof(value) === \"string\",\n\t_isFunction = value => typeof(value) === \"function\",\n\t_isNumber = value => typeof(value) === \"number\",\n\t_isUndefined = value => typeof(value) === \"undefined\",\n\t_isObject = value => typeof(value) === \"object\",\n\t_isNotFalse = value => value !== false,\n\t_windowExists = () => typeof(window) !== \"undefined\",\n\t_isFuncOrString = value => _isFunction(value) || _isString(value),\n\t_isTypedArray = (typeof ArrayBuffer === \"function\" && ArrayBuffer.isView) || function() {}, // note: IE10 has ArrayBuffer, but NOT ArrayBuffer.isView().\n\t_isArray = Array.isArray,\n\t_strictNumExp = /(?:-?\\.?\\d|\\.)+/gi, //only numbers (including negatives and decimals) but NOT relative values.\n\t_numExp = /[-+=.]*\\d+[.e\\-+]*\\d*[e\\-+]*\\d*/g, //finds any numbers, including ones that start with += or -=, negative numbers, and ones in scientific notation like 1e-8.\n\t_numWithUnitExp = /[-+=.]*\\d+[.e-]*\\d*[a-z%]*/g,\n\t_complexStringNumExp = /[-+=.]*\\d+\\.?\\d*(?:e-|e\\+)?\\d*/gi, //duplicate so that while we're looping through matches from exec(), it doesn't contaminate the lastIndex of _numExp which we use to search for colors too.\n\t_relExp = /[+-]=-?[.\\d]+/,\n\t_delimitedValueExp = /[^,'\"\\[\\]\\s]+/gi, // previously /[#\\-+.]*\\b[a-z\\d\\-=+%.]+/gi but didn't catch special characters.\n\t_unitExp = /[\\d.+\\-=]+(?:e[-+]\\d*)*/i,\n\t_globalTimeline, _win, _coreInitted, _doc,\n\t_globals = {},\n\t_installScope = {},\n\t_coreReady,\n\t_install = scope => (_installScope = _merge(scope, _globals)) && gsap,\n\t_missingPlugin = (property, value) => console.warn(\"Invalid property\", property, \"set to\", value, \"Missing plugin? gsap.registerPlugin()\"),\n\t_warn = (message, suppress) => !suppress && console.warn(message),\n\t_addGlobal = (name, obj) => (name && (_globals[name] = obj) && (_installScope && (_installScope[name] = obj))) || _globals,\n\t_emptyFunc = () => 0,\n\t_reservedProps = {},\n\t_lazyTweens = [],\n\t_lazyLookup = {},\n\t_lastRenderedFrame,\n\t_plugins = {},\n\t_effects = {},\n\t_nextGCFrame = 30,\n\t_harnessPlugins = [],\n\t_callbackNames = \"\",\n\t_harness = targets => {\n\t\tlet target = targets[0],\n\t\t\tharnessPlugin, i;\n\t\t_isObject(target) || _isFunction(target) || (targets = [targets]);\n\t\tif (!(harnessPlugin = (target._gsap || {}).harness)) { // find the first target with a harness. We assume targets passed into an animation will be of similar type, meaning the same kind of harness can be used for them all (performance optimization)\n\t\t\ti = _harnessPlugins.length;\n\t\t\twhile (i-- && !_harnessPlugins[i].targetTest(target)) {\t}\n\t\t\tharnessPlugin = _harnessPlugins[i];\n\t\t}\n\t\ti = targets.length;\n\t\twhile (i--) {\n\t\t\t(targets[i] && (targets[i]._gsap || (targets[i]._gsap = new GSCache(targets[i], harnessPlugin)))) || targets.splice(i, 1);\n\t\t}\n\t\treturn targets;\n\t},\n\t_getCache = target => target._gsap || _harness(toArray(target))[0]._gsap,\n\t_getProperty = (target, property, v) => (v = target[property]) && _isFunction(v) ? target[property]() : (_isUndefined(v) && target.getAttribute && target.getAttribute(property)) || v,\n\t_forEachName = (names, func) => ((names = names.split(\",\")).forEach(func)) || names, //split a comma-delimited list of names into an array, then run a forEach() function and return the split array (this is just a way to consolidate/shorten some code).\n\t_round = value => Math.round(value * 100000) / 100000 || 0,\n\t_roundPrecise = value => Math.round(value * 10000000) / 10000000 || 0, // increased precision mostly for timing values.\n\t_arrayContainsAny = (toSearch, toFind) => { //searches one array to find matches for any of the items in the toFind array. As soon as one is found, it returns true. It does NOT return all the matches; it's simply a boolean search.\n\t\tlet l = toFind.length,\n\t\t\ti = 0;\n\t\tfor (; toSearch.indexOf(toFind[i]) < 0 && ++i < l;) { }\n\t\treturn (i < l);\n\t},\n\t_lazyRender = () => {\n\t\tlet l = _lazyTweens.length,\n\t\t\ta = _lazyTweens.slice(0),\n\t\t\ti, tween;\n\t\t_lazyLookup = {};\n\t\t_lazyTweens.length = 0;\n\t\tfor (i = 0; i < l; i++) {\n\t\t\ttween = a[i];\n\t\t\ttween && tween._lazy && (tween.render(tween._lazy[0], tween._lazy[1], true)._lazy = 0);\n\t\t}\n\t},\n\t_lazySafeRender = (animation, time, suppressEvents, force) => {\n\t\t_lazyTweens.length && _lazyRender();\n\t\tanimation.render(time, suppressEvents, force);\n\t\t_lazyTweens.length && _lazyRender(); //in case rendering caused any tweens to lazy-init, we should render them because typically when someone calls seek() or time() or progress(), they expect an immediate render.\n\t},\n\t_numericIfPossible = value => {\n\t\tlet n = parseFloat(value);\n\t\treturn (n || n === 0) && (value + \"\").match(_delimitedValueExp).length < 2 ? n : _isString(value) ? value.trim() : value;\n\t},\n\t_passThrough = p => p,\n\t_setDefaults = (obj, defaults) => {\n\t\tfor (let p in defaults) {\n\t\t\t(p in obj) || (obj[p] = defaults[p]);\n\t\t}\n\t\treturn obj;\n\t},\n\t_setKeyframeDefaults = (obj, defaults) => {\n\t\tfor (let p in defaults) {\n\t\t\t(p in obj) || p === \"duration\" || p === \"ease\" || (obj[p] = defaults[p]);\n\t\t}\n\t},\n\t_merge = (base, toMerge) => {\n\t\tfor (let p in toMerge) {\n\t\t\tbase[p] = toMerge[p];\n\t\t}\n\t\treturn base;\n\t},\n\t_mergeDeep = (base, toMerge) => {\n\t\tfor (let p in toMerge) {\n\t\t\tp !== \"__proto__\" && p !== \"constructor\" && p !== \"prototype\" && (base[p] = _isObject(toMerge[p]) ? _mergeDeep(base[p] || (base[p] = {}), toMerge[p]) : toMerge[p]);\n\t\t}\n\t\treturn base;\n\t},\n\t_copyExcluding = (obj, excluding) => {\n\t\tlet copy = {},\n\t\t\tp;\n\t\tfor (p in obj) {\n\t\t\t(p in excluding) || (copy[p] = obj[p]);\n\t\t}\n\t\treturn copy;\n\t},\n\t_inheritDefaults = vars => {\n\t\tlet parent = vars.parent || _globalTimeline,\n\t\t\tfunc = vars.keyframes ? _setKeyframeDefaults : _setDefaults;\n\t\tif (_isNotFalse(vars.inherit)) {\n\t\t\twhile (parent) {\n\t\t\t\tfunc(vars, parent.vars.defaults);\n\t\t\t\tparent = parent.parent || parent._dp;\n\t\t\t}\n\t\t}\n\t\treturn vars;\n\t},\n\t_arraysMatch = (a1, a2) => {\n\t\tlet i = a1.length,\n\t\t\tmatch = i === a2.length;\n\t\twhile (match && i-- && a1[i] === a2[i]) { }\n\t\treturn i < 0;\n\t},\n\t_addLinkedListItem = (parent, child, firstProp = \"_first\", lastProp = \"_last\", sortBy) => {\n\t\tlet prev = parent[lastProp],\n\t\t\tt;\n\t\tif (sortBy) {\n\t\t\tt = child[sortBy];\n\t\t\twhile (prev && prev[sortBy] > t) {\n\t\t\t\tprev = prev._prev;\n\t\t\t}\n\t\t}\n\t\tif (prev) {\n\t\t\tchild._next = prev._next;\n\t\t\tprev._next = child;\n\t\t} else {\n\t\t\tchild._next = parent[firstProp];\n\t\t\tparent[firstProp] = child;\n\t\t}\n\t\tif (child._next) {\n\t\t\tchild._next._prev = child;\n\t\t} else {\n\t\t\tparent[lastProp] = child;\n\t\t}\n\t\tchild._prev = prev;\n\t\tchild.parent = child._dp = parent;\n\t\treturn child;\n\t},\n\t_removeLinkedListItem = (parent, child, firstProp = \"_first\", lastProp = \"_last\") => {\n\t\tlet prev = child._prev,\n\t\t\tnext = child._next;\n\t\tif (prev) {\n\t\t\tprev._next = next;\n\t\t} else if (parent[firstProp] === child) {\n\t\t\tparent[firstProp] = next;\n\t\t}\n\t\tif (next) {\n\t\t\tnext._prev = prev;\n\t\t} else if (parent[lastProp] === child) {\n\t\t\tparent[lastProp] = prev;\n\t\t}\n\t\tchild._next = child._prev = child.parent = null; // don't delete the _dp just so we can revert if necessary. But parent should be null to indicate the item isn't in a linked list.\n\t},\n\t_removeFromParent = (child, onlyIfParentHasAutoRemove) => {\n\t\tchild.parent && (!onlyIfParentHasAutoRemove || child.parent.autoRemoveChildren) && child.parent.remove(child);\n\t\tchild._act = 0;\n\t},\n\t_uncache = (animation, child) => {\n\t\tif (animation && (!child || child._end > animation._dur || child._start < 0)) { // performance optimization: if a child animation is passed in we should only uncache if that child EXTENDS the animation (its end time is beyond the end)\n\t\t\tlet a = animation;\n\t\t\twhile (a) {\n\t\t\t\ta._dirty = 1;\n\t\t\t\ta = a.parent;\n\t\t\t}\n\t\t}\n\t\treturn animation;\n\t},\n\t_recacheAncestors = animation => {\n\t\tlet parent = animation.parent;\n\t\twhile (parent && parent.parent) { //sometimes we must force a re-sort of all children and update the duration/totalDuration of all ancestor timelines immediately in case, for example, in the middle of a render loop, one tween alters another tween's timeScale which shoves its startTime before 0, forcing the parent timeline to shift around and shiftChildren() which could affect that next tween's render (startTime). Doesn't matter for the root timeline though.\n\t\t\tparent._dirty = 1;\n\t\t\tparent.totalDuration();\n\t\t\tparent = parent.parent;\n\t\t}\n\t\treturn animation;\n\t},\n\t_hasNoPausedAncestors = animation => !animation || (animation._ts && _hasNoPausedAncestors(animation.parent)),\n\t_elapsedCycleDuration = animation => animation._repeat ? _animationCycle(animation._tTime, (animation = animation.duration() + animation._rDelay)) * animation : 0,\n\t// feed in the totalTime and cycleDuration and it'll return the cycle (iteration minus 1) and if the playhead is exactly at the very END, it will NOT bump up to the next cycle.\n\t_animationCycle = (tTime, cycleDuration) => {\n\t\tlet whole = Math.floor(tTime /= cycleDuration);\n\t\treturn tTime && (whole === tTime) ? whole - 1 : whole;\n\t},\n\t_parentToChildTotalTime = (parentTime, child) => (parentTime - child._start) * child._ts + (child._ts >= 0 ? 0 : (child._dirty ? child.totalDuration() : child._tDur)),\n\t_setEnd = animation => (animation._end = _roundPrecise(animation._start + ((animation._tDur / Math.abs(animation._ts || animation._rts || _tinyNum)) || 0))),\n\t_alignPlayhead = (animation, totalTime) => { // adjusts the animation's _start and _end according to the provided totalTime (only if the parent's smoothChildTiming is true and the animation isn't paused). It doesn't do any rendering or forcing things back into parent timelines, etc. - that's what totalTime() is for.\n\t\tlet parent = animation._dp;\n\t\tif (parent && parent.smoothChildTiming && animation._ts) {\n\t\t\tanimation._start = _roundPrecise(parent._time - (animation._ts > 0 ? totalTime / animation._ts : ((animation._dirty ? animation.totalDuration() : animation._tDur) - totalTime) / -animation._ts));\n\t\t\t_setEnd(animation);\n\t\t\tparent._dirty || _uncache(parent, animation); //for performance improvement. If the parent's cache is already dirty, it already took care of marking the ancestors as dirty too, so skip the function call here.\n\t\t}\n\t\treturn animation;\n\t},\n\t/*\n\t_totalTimeToTime = (clampedTotalTime, duration, repeat, repeatDelay, yoyo) => {\n\t\tlet cycleDuration = duration + repeatDelay,\n\t\t\ttime = _round(clampedTotalTime % cycleDuration);\n\t\tif (time > duration) {\n\t\t\ttime = duration;\n\t\t}\n\t\treturn (yoyo && (~~(clampedTotalTime / cycleDuration) & 1)) ? duration - time : time;\n\t},\n\t*/\n\t_postAddChecks = (timeline, child) => {\n\t\tlet t;\n\t\tif (child._time || (child._initted && !child._dur)) { //in case, for example, the _start is moved on a tween that has already rendered. Imagine it's at its end state, then the startTime is moved WAY later (after the end of this timeline), it should render at its beginning.\n\t\t\tt = _parentToChildTotalTime(timeline.rawTime(), child);\n\t\t\tif (!child._dur || _clamp(0, child.totalDuration(), t) - child._tTime > _tinyNum) {\n\t\t\t\tchild.render(t, true);\n\t\t\t}\n\t\t}\n\t\t//if the timeline has already ended but the inserted tween/timeline extends the duration, we should enable this timeline again so that it renders properly. We should also align the playhead with the parent timeline's when appropriate.\n\t\tif (_uncache(timeline, child)._dp && timeline._initted && timeline._time >= timeline._dur && timeline._ts) {\n\t\t\t//in case any of the ancestors had completed but should now be enabled...\n\t\t\tif (timeline._dur < timeline.duration()) {\n\t\t\t\tt = timeline;\n\t\t\t\twhile (t._dp) {\n\t\t\t\t\t(t.rawTime() >= 0) && t.totalTime(t._tTime); //moves the timeline (shifts its startTime) if necessary, and also enables it. If it's currently zero, though, it may not be scheduled to render until later so there's no need to force it to align with the current playhead position. Only move to catch up with the playhead.\n\t\t\t\t\tt = t._dp;\n\t\t\t\t}\n\t\t\t}\n\t\t\ttimeline._zTime = -_tinyNum; // helps ensure that the next render() will be forced (crossingStart = true in render()), even if the duration hasn't changed (we're adding a child which would need to get rendered). Definitely an edge case. Note: we MUST do this AFTER the loop above where the totalTime() might trigger a render() because this _addToTimeline() method gets called from the Animation constructor, BEFORE tweens even record their targets, etc. so we wouldn't want things to get triggered in the wrong order.\n\t\t}\n\t},\n\t_addToTimeline = (timeline, child, position, skipChecks) => {\n\t\tchild.parent && _removeFromParent(child);\n\t\tchild._start = _roundPrecise((_isNumber(position) ? position : position || timeline !== _globalTimeline ? _parsePosition(timeline, position, child) : timeline._time) + child._delay);\n\t\tchild._end = _roundPrecise(child._start + ((child.totalDuration() / Math.abs(child.timeScale())) || 0));\n\t\t_addLinkedListItem(timeline, child, \"_first\", \"_last\", timeline._sort ? \"_start\" : 0);\n\t\t_isFromOrFromStart(child) || (timeline._recent = child);\n\t\tskipChecks || _postAddChecks(timeline, child);\n\t\treturn timeline;\n\t},\n\t_scrollTrigger = (animation, trigger) => (_globals.ScrollTrigger || _missingPlugin(\"scrollTrigger\", trigger)) && _globals.ScrollTrigger.create(trigger, animation),\n\t_attemptInitTween = (tween, totalTime, force, suppressEvents) => {\n\t\t_initTween(tween, totalTime);\n\t\tif (!tween._initted) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!force && tween._pt && ((tween._dur && tween.vars.lazy !== false) || (!tween._dur && tween.vars.lazy)) && _lastRenderedFrame !== _ticker.frame) {\n\t\t\t_lazyTweens.push(tween);\n\t\t\ttween._lazy = [totalTime, suppressEvents];\n\t\t\treturn 1;\n\t\t}\n\t},\n\t_parentPlayheadIsBeforeStart = ({parent}) => parent && parent._ts && parent._initted && !parent._lock && (parent.rawTime() < 0 || _parentPlayheadIsBeforeStart(parent)), // check parent's _lock because when a timeline repeats/yoyos and does its artificial wrapping, we shouldn't force the ratio back to 0\n\t_isFromOrFromStart = ({data}) => data === \"isFromStart\" || data === \"isStart\",\n\t_renderZeroDurationTween = (tween, totalTime, suppressEvents, force) => {\n\t\tlet prevRatio = tween.ratio,\n\t\t\tratio = totalTime < 0 || (!totalTime && ((!tween._start && _parentPlayheadIsBeforeStart(tween) && !(!tween._initted && _isFromOrFromStart(tween))) || ((tween._ts < 0 || tween._dp._ts < 0) && !_isFromOrFromStart(tween)))) ? 0 : 1, // if the tween or its parent is reversed and the totalTime is 0, we should go to a ratio of 0. Edge case: if a from() or fromTo() stagger tween is placed later in a timeline, the \"startAt\" zero-duration tween could initially render at a time when the parent timeline's playhead is technically BEFORE where this tween is, so make sure that any \"from\" and \"fromTo\" startAt tweens are rendered the first time at a ratio of 1.\n\t\t\trepeatDelay = tween._rDelay,\n\t\t\ttTime = 0,\n\t\t\tpt, iteration, prevIteration;\n\t\tif (repeatDelay && tween._repeat) { // in case there's a zero-duration tween that has a repeat with a repeatDelay\n\t\t\ttTime = _clamp(0, tween._tDur, totalTime);\n\t\t\titeration = _animationCycle(tTime, repeatDelay);\n\t\t\tprevIteration = _animationCycle(tween._tTime, repeatDelay);\n\t\t\ttween._yoyo && (iteration & 1) && (ratio = 1 - ratio);\n\t\t\tif (iteration !== prevIteration) {\n\t\t\t\tprevRatio = 1 - ratio;\n\t\t\t\ttween.vars.repeatRefresh && tween._initted && tween.invalidate();\n\t\t\t}\n\t\t}\n\t\tif (ratio !== prevRatio || force || tween._zTime === _tinyNum || (!totalTime && tween._zTime)) {\n\t\t\tif (!tween._initted && _attemptInitTween(tween, totalTime, force, suppressEvents)) { // if we render the very beginning (time == 0) of a fromTo(), we must force the render (normal tweens wouldn't need to render at a time of 0 when the prevTime was also 0). This is also mandatory to make sure overwriting kicks in immediately.\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tprevIteration = tween._zTime;\n\t\t\ttween._zTime = totalTime || (suppressEvents ? _tinyNum : 0); // when the playhead arrives at EXACTLY time 0 (right on top) of a zero-duration tween, we need to discern if events are suppressed so that when the playhead moves again (next time), it'll trigger the callback. If events are NOT suppressed, obviously the callback would be triggered in this render. Basically, the callback should fire either when the playhead ARRIVES or LEAVES this exact spot, not both. Imagine doing a timeline.seek(0) and there's a callback that sits at 0. Since events are suppressed on that seek() by default, nothing will fire, but when the playhead moves off of that position, the callback should fire. This behavior is what people intuitively expect.\n\t\t\tsuppressEvents || (suppressEvents = totalTime && !prevIteration); // if it was rendered previously at exactly 0 (_zTime) and now the playhead is moving away, DON'T fire callbacks otherwise they'll seem like duplicates.\n\t\t\ttween.ratio = ratio;\n\t\t\ttween._from && (ratio = 1 - ratio);\n\t\t\ttween._time = 0;\n\t\t\ttween._tTime = tTime;\n\t\t\tpt = tween._pt;\n\t\t\twhile (pt) {\n\t\t\t\tpt.r(ratio, pt.d);\n\t\t\t\tpt = pt._next;\n\t\t\t}\n\t\t\ttween._startAt && totalTime < 0 && tween._startAt.render(totalTime, true, true);\n\t\t\ttween._onUpdate && !suppressEvents && _callback(tween, \"onUpdate\");\n\t\t\ttTime && tween._repeat && !suppressEvents && tween.parent && _callback(tween, \"onRepeat\");\n\t\t\tif ((totalTime >= tween._tDur || totalTime < 0) && tween.ratio === ratio) {\n\t\t\t\tratio && _removeFromParent(tween, 1);\n\t\t\t\tif (!suppressEvents) {\n\t\t\t\t\t_callback(tween, (ratio ? \"onComplete\" : \"onReverseComplete\"), true);\n\t\t\t\t\ttween._prom && tween._prom();\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!tween._zTime) {\n\t\t\ttween._zTime = totalTime;\n\t\t}\n\t},\n\t_findNextPauseTween = (animation, prevTime, time) => {\n\t\tlet child;\n\t\tif (time > prevTime) {\n\t\t\tchild = animation._first;\n\t\t\twhile (child && child._start <= time) {\n\t\t\t\tif (!child._dur && child.data === \"isPause\" && child._start > prevTime) {\n\t\t\t\t\treturn child;\n\t\t\t\t}\n\t\t\t\tchild = child._next;\n\t\t\t}\n\t\t} else {\n\t\t\tchild = animation._last;\n\t\t\twhile (child && child._start >= time) {\n\t\t\t\tif (!child._dur && child.data === \"isPause\" && child._start < prevTime) {\n\t\t\t\t\treturn child;\n\t\t\t\t}\n\t\t\t\tchild = child._prev;\n\t\t\t}\n\t\t}\n\t},\n\t_setDuration = (animation, duration, skipUncache, leavePlayhead) => {\n\t\tlet repeat = animation._repeat,\n\t\t\tdur = _roundPrecise(duration) || 0,\n\t\t\ttotalProgress = animation._tTime / animation._tDur;\n\t\ttotalProgress && !leavePlayhead && (animation._time *= dur / animation._dur);\n\t\tanimation._dur = dur;\n\t\tanimation._tDur = !repeat ? dur : repeat < 0 ? 1e10 : _roundPrecise(dur * (repeat + 1) + (animation._rDelay * repeat));\n\t\ttotalProgress && !leavePlayhead ? _alignPlayhead(animation, (animation._tTime = animation._tDur * totalProgress)) : animation.parent && _setEnd(animation);\n\t\tskipUncache || _uncache(animation.parent, animation);\n\t\treturn animation;\n\t},\n\t_onUpdateTotalDuration = animation => (animation instanceof Timeline) ? _uncache(animation) : _setDuration(animation, animation._dur),\n\t_zeroPosition = {_start:0, endTime:_emptyFunc, totalDuration:_emptyFunc},\n\t_parsePosition = (animation, position, percentAnimation) => {\n\t\tlet labels = animation.labels,\n\t\t\trecent = animation._recent || _zeroPosition,\n\t\t\tclippedDuration = animation.duration() >= _bigNum ? recent.endTime(false) : animation._dur, //in case there's a child that infinitely repeats, users almost never intend for the insertion point of a new child to be based on a SUPER long value like that so we clip it and assume the most recently-added child's endTime should be used instead.\n\t\t\ti, offset, isPercent;\n\t\tif (_isString(position) && (isNaN(position) || (position in labels))) { //if the string is a number like \"1\", check to see if there's a label with that name, otherwise interpret it as a number (absolute value).\n\t\t\toffset = position.charAt(0);\n\t\t\tisPercent = position.substr(-1) === \"%\";\n\t\t\ti = position.indexOf(\"=\");\n\t\t\tif (offset === \"<\" || offset === \">\") {\n\t\t\t\ti >= 0 && (position = position.replace(/=/, \"\"));\n\t\t\t\treturn (offset === \"<\" ? recent._start : recent.endTime(recent._repeat >= 0)) + (parseFloat(position.substr(1)) || 0) * (isPercent ? (i < 0 ? recent : percentAnimation).totalDuration() / 100 : 1);\n\t\t\t}\n\t\t\tif (i < 0) {\n\t\t\t\t(position in labels) || (labels[position] = clippedDuration);\n\t\t\t\treturn labels[position];\n\t\t\t}\n\t\t\toffset = parseFloat(position.charAt(i-1) + position.substr(i+1));\n\t\t\tif (isPercent && percentAnimation) {\n\t\t\t\toffset = offset / 100 * (_isArray(percentAnimation) ? percentAnimation[0] : percentAnimation).totalDuration();\n\t\t\t}\n\t\t\treturn (i > 1) ? _parsePosition(animation, position.substr(0, i-1), percentAnimation) + offset : clippedDuration + offset;\n\t\t}\n\t\treturn (position == null) ? clippedDuration : +position;\n\t},\n\t_createTweenType = (type, params, timeline) => {\n\t\tlet isLegacy = _isNumber(params[1]),\n\t\t\tvarsIndex = (isLegacy ? 2 : 1) + (type < 2 ? 0 : 1),\n\t\t\tvars = params[varsIndex],\n\t\t\tirVars, parent;\n\t\tisLegacy && (vars.duration = params[1]);\n\t\tvars.parent = timeline;\n\t\tif (type) {\n\t\t\tirVars = vars;\n\t\t\tparent = timeline;\n\t\t\twhile (parent && !(\"immediateRender\" in irVars)) { // inheritance hasn't happened yet, but someone may have set a default in an ancestor timeline. We could do vars.immediateRender = _isNotFalse(_inheritDefaults(vars).immediateRender) but that'd exact a slight performance penalty because _inheritDefaults() also runs in the Tween constructor. We're paying a small kb price here to gain speed.\n\t\t\t\tirVars = parent.vars.defaults || {};\n\t\t\t\tparent = _isNotFalse(parent.vars.inherit) && parent.parent;\n\t\t\t}\n\t\t\tvars.immediateRender = _isNotFalse(irVars.immediateRender);\n\t\t\ttype < 2 ? (vars.runBackwards = 1) : (vars.startAt = params[varsIndex - 1]); // \"from\" vars\n\t\t}\n\t\treturn new Tween(params[0], vars, params[varsIndex + 1]);\n\t},\n\t_conditionalReturn = (value, func) => value || value === 0 ? func(value) : func,\n\t_clamp = (min, max, value) => value < min ? min : value > max ? max : value,\n\tgetUnit = value => {\n\t\tif (typeof(value) !== \"string\") {\n\t\t\treturn \"\";\n\t\t}\n\t\tlet v = _unitExp.exec(value);\n\t\treturn v ? value.substr(v.index + v[0].length) : \"\";\n\t}, // note: protect against padded numbers as strings, like \"100.100\". That shouldn't return \"00\" as the unit. If it's numeric, return no unit.\n\tclamp = (min, max, value) => _conditionalReturn(value, v => _clamp(min, max, v)),\n\t_slice = [].slice,\n\t_isArrayLike = (value, nonEmpty) => value && (_isObject(value) && \"length\" in value && ((!nonEmpty && !value.length) || ((value.length - 1) in value && _isObject(value[0]))) && !value.nodeType && value !== _win),\n\t_flatten = (ar, leaveStrings, accumulator = []) => ar.forEach(value => (_isString(value) && !leaveStrings) || _isArrayLike(value, 1) ? accumulator.push(...toArray(value)) : accumulator.push(value)) || accumulator,\n\t//takes any value and returns an array. If it's a string (and leaveStrings isn't true), it'll use document.querySelectorAll() and convert that to an array. It'll also accept iterables like jQuery objects.\n\ttoArray = (value, scope, leaveStrings) => _isString(value) && !leaveStrings && (_coreInitted || !_wake()) ? _slice.call((scope || _doc).querySelectorAll(value), 0) : _isArray(value) ? _flatten(value, leaveStrings) : _isArrayLike(value) ? _slice.call(value, 0) : value ? [value] : [],\n\tselector = value => {\n\t\tvalue = toArray(value)[0] || _warn(\"Invalid scope\") || {};\n\t\treturn v => {\n\t\t\tlet el = value.current || value.nativeElement || value;\n\t\t\treturn toArray(v, el.querySelectorAll ? el : el === value ? _warn(\"Invalid scope\") || _doc.createElement(\"div\") : value);\n\t\t};\n\t},\n\tshuffle = a => a.sort(() => .5 - Math.random()), // alternative that's a bit faster and more reliably diverse but bigger: for (let j, v, i = a.length; i; j = Math.floor(Math.random() * i), v = a[--i], a[i] = a[j], a[j] = v); return a;\n\t//for distributing values across an array. Can accept a number, a function or (most commonly) a function which can contain the following properties: {base, amount, from, ease, grid, axis, length, each}. Returns a function that expects the following parameters: index, target, array. Recognizes the following\n\tdistribute = v => {\n\t\tif (_isFunction(v)) {\n\t\t\treturn v;\n\t\t}\n\t\tlet vars = _isObject(v) ? v : {each:v}, //n:1 is just to indicate v was a number; we leverage that later to set v according to the length we get. If a number is passed in, we treat it like the old stagger value where 0.1, for example, would mean that things would be distributed with 0.1 between each element in the array rather than a total \"amount\" that's chunked out among them all.\n\t\t\tease = _parseEase(vars.ease),\n\t\t\tfrom = vars.from || 0,\n\t\t\tbase = parseFloat(vars.base) || 0,\n\t\t\tcache = {},\n\t\t\tisDecimal = (from > 0 && from < 1),\n\t\t\tratios = isNaN(from) || isDecimal,\n\t\t\taxis = vars.axis,\n\t\t\tratioX = from,\n\t\t\tratioY = from;\n\t\tif (_isString(from)) {\n\t\t\tratioX = ratioY = {center:.5, edges:.5, end:1}[from] || 0;\n\t\t} else if (!isDecimal && ratios) {\n\t\t\tratioX = from[0];\n\t\t\tratioY = from[1];\n\t\t}\n\t\treturn (i, target, a) => {\n\t\t\tlet l = (a || vars).length,\n\t\t\t\tdistances = cache[l],\n\t\t\t\toriginX, originY, x, y, d, j, max, min, wrapAt;\n\t\t\tif (!distances) {\n\t\t\t\twrapAt = (vars.grid === \"auto\") ? 0 : (vars.grid || [1, _bigNum])[1];\n\t\t\t\tif (!wrapAt) {\n\t\t\t\t\tmax = -_bigNum;\n\t\t\t\t\twhile (max < (max = a[wrapAt++].getBoundingClientRect().left) && wrapAt < l) { }\n\t\t\t\t\twrapAt--;\n\t\t\t\t}\n\t\t\t\tdistances = cache[l] = [];\n\t\t\t\toriginX = ratios ? (Math.min(wrapAt, l) * ratioX) - .5 : from % wrapAt;\n\t\t\t\toriginY = ratios ? l * ratioY / wrapAt - .5 : (from / wrapAt) | 0;\n\t\t\t\tmax = 0;\n\t\t\t\tmin = _bigNum;\n\t\t\t\tfor (j = 0; j < l; j++) {\n\t\t\t\t\tx = (j % wrapAt) - originX;\n\t\t\t\t\ty = originY - ((j / wrapAt) | 0);\n\t\t\t\t\tdistances[j] = d = !axis ? _sqrt(x * x + y * y) : Math.abs((axis === \"y\") ? y : x);\n\t\t\t\t\t(d > max) && (max = d);\n\t\t\t\t\t(d < min) && (min = d);\n\t\t\t\t}\n\t\t\t\t(from === \"random\") && shuffle(distances);\n\t\t\t\tdistances.max = max - min;\n\t\t\t\tdistances.min = min;\n\t\t\t\tdistances.v = l = (parseFloat(vars.amount) || (parseFloat(vars.each) * (wrapAt > l ? l - 1 : !axis ? Math.max(wrapAt, l / wrapAt) : axis === \"y\" ? l / wrapAt : wrapAt)) || 0) * (from === \"edges\" ? -1 : 1);\n\t\t\t\tdistances.b = (l < 0) ? base - l : base;\n\t\t\t\tdistances.u = getUnit(vars.amount || vars.each) || 0; //unit\n\t\t\t\tease = (ease && l < 0) ? _invertEase(ease) : ease;\n\t\t\t}\n\t\t\tl = ((distances[i] - distances.min) / distances.max) || 0;\n\t\t\treturn _roundPrecise(distances.b + (ease ? ease(l) : l) * distances.v) + distances.u; //round in order to work around floating point errors\n\t\t};\n\t},\n\t_roundModifier = v => { //pass in 0.1 get a function that'll round to the nearest tenth, or 5 to round to the closest 5, or 0.001 to the closest 1000th, etc.\n\t\tlet p = Math.pow(10, ((v + \"\").split(\".\")[1] || \"\").length); //to avoid floating point math errors (like 24 * 0.1 == 2.4000000000000004), we chop off at a specific number of decimal places (much faster than toFixed())\n\t\treturn raw => {\n\t\t\tlet n = Math.round(parseFloat(raw) / v) * v * p;\n\t\t\treturn (n - n % 1) / p + (_isNumber(raw) ? 0 : getUnit(raw)); // n - n % 1 replaces Math.floor() in order to handle negative values properly. For example, Math.floor(-150.00000000000003) is 151!\n\t\t};\n\t},\n\tsnap = (snapTo, value) => {\n\t\tlet isArray = _isArray(snapTo),\n\t\t\tradius, is2D;\n\t\tif (!isArray && _isObject(snapTo)) {\n\t\t\tradius = isArray = snapTo.radius || _bigNum;\n\t\t\tif (snapTo.values) {\n\t\t\t\tsnapTo = toArray(snapTo.values);\n\t\t\t\tif ((is2D = !_isNumber(snapTo[0]))) {\n\t\t\t\t\tradius *= radius; //performance optimization so we don't have to Math.sqrt() in the loop.\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tsnapTo = _roundModifier(snapTo.increment);\n\t\t\t}\n\t\t}\n\t\treturn _conditionalReturn(value, !isArray ? _roundModifier(snapTo) : _isFunction(snapTo) ? raw => {is2D = snapTo(raw); return Math.abs(is2D - raw) <= radius ? is2D : raw; } : raw => {\n\t\t\tlet x = parseFloat(is2D ? raw.x : raw),\n\t\t\t\ty = parseFloat(is2D ? raw.y : 0),\n\t\t\t\tmin = _bigNum,\n\t\t\t\tclosest = 0,\n\t\t\t\ti = snapTo.length,\n\t\t\t\tdx, dy;\n\t\t\twhile (i--) {\n\t\t\t\tif (is2D) {\n\t\t\t\t\tdx = snapTo[i].x - x;\n\t\t\t\t\tdy = snapTo[i].y - y;\n\t\t\t\t\tdx = dx * dx + dy * dy;\n\t\t\t\t} else {\n\t\t\t\t\tdx = Math.abs(snapTo[i] - x);\n\t\t\t\t}\n\t\t\t\tif (dx < min) {\n\t\t\t\t\tmin = dx;\n\t\t\t\t\tclosest = i;\n\t\t\t\t}\n\t\t\t}\n\t\t\tclosest = (!radius || min <= radius) ? snapTo[closest] : raw;\n\t\t\treturn (is2D || closest === raw || _isNumber(raw)) ? closest : closest + getUnit(raw);\n\t\t});\n\t},\n\trandom = (min, max, roundingIncrement, returnFunction) => _conditionalReturn(_isArray(min) ? !max : roundingIncrement === true ? !!(roundingIncrement = 0) : !returnFunction, () => _isArray(min) ? min[~~(Math.random() * min.length)] : (roundingIncrement = roundingIncrement || 1e-5) && (returnFunction = roundingIncrement < 1 ? 10 ** ((roundingIncrement + \"\").length - 2) : 1) && (Math.floor(Math.round((min - roundingIncrement / 2 + Math.random() * (max - min + roundingIncrement * .99)) / roundingIncrement) * roundingIncrement * returnFunction) / returnFunction)),\n\tpipe = (...functions) => value => functions.reduce((v, f) => f(v), value),\n\tunitize = (func, unit) => value => func(parseFloat(value)) + (unit || getUnit(value)),\n\tnormalize = (min, max, value) => mapRange(min, max, 0, 1, value),\n\t_wrapArray = (a, wrapper, value) => _conditionalReturn(value, index => a[~~wrapper(index)]),\n\twrap = function(min, max, value) { // NOTE: wrap() CANNOT be an arrow function! A very odd compiling bug causes problems (unrelated to GSAP).\n\t\tlet range = max - min;\n\t\treturn _isArray(min) ? _wrapArray(min, wrap(0, min.length), max) : _conditionalReturn(value, value => ((range + (value - min) % range) % range) + min);\n\t},\n\twrapYoyo = (min, max, value) => {\n\t\tlet range = max - min,\n\t\t\ttotal = range * 2;\n\t\treturn _isArray(min) ? _wrapArray(min, wrapYoyo(0, min.length - 1), max) : _conditionalReturn(value, value => {\n\t\t\tvalue = (total + (value - min) % total) % total || 0;\n\t\t\treturn min + ((value > range) ? (total - value) : value);\n\t\t});\n\t},\n\t_replaceRandom = value => { //replaces all occurrences of random(...) in a string with the calculated random value. can be a range like random(-100, 100, 5) or an array like random([0, 100, 500])\n\t\tlet prev = 0,\n\t\t\ts = \"\",\n\t\t\ti, nums, end, isArray;\n\t\twhile (~(i = value.indexOf(\"random(\", prev))) {\n\t\t\tend = value.indexOf(\")\", i);\n\t\t\tisArray = value.charAt(i + 7) === \"[\";\n\t\t\tnums = value.substr(i + 7, end - i - 7).match(isArray ? _delimitedValueExp : _strictNumExp);\n\t\t\ts += value.substr(prev, i - prev) + random(isArray ? nums : +nums[0], isArray ? 0 : +nums[1], +nums[2] || 1e-5);\n\t\t\tprev = end + 1;\n\t\t}\n\t\treturn s + value.substr(prev, value.length - prev);\n\t},\n\tmapRange = (inMin, inMax, outMin, outMax, value) => {\n\t\tlet inRange = inMax - inMin,\n\t\t\toutRange = outMax - outMin;\n\t\treturn _conditionalReturn(value, value => outMin + ((((value - inMin) / inRange) * outRange) || 0));\n\t},\n\tinterpolate = (start, end, progress, mutate) => {\n\t\tlet func = isNaN(start + end) ? 0 : p => (1 - p) * start + p * end;\n\t\tif (!func) {\n\t\t\tlet isString = _isString(start),\n\t\t\t\tmaster = {},\n\t\t\t\tp, i, interpolators, l, il;\n\t\t\tprogress === true && (mutate = 1) && (progress = null);\n\t\t\tif (isString) {\n\t\t\t\tstart = {p: start};\n\t\t\t\tend = {p: end};\n\n\t\t\t} else if (_isArray(start) && !_isArray(end)) {\n\t\t\t\tinterpolators = [];\n\t\t\t\tl = start.length;\n\t\t\t\til = l - 2;\n\t\t\t\tfor (i = 1; i < l; i++) {\n\t\t\t\t\tinterpolators.push(interpolate(start[i-1], start[i])); //build the interpolators up front as a performance optimization so that when the function is called many times, it can just reuse them.\n\t\t\t\t}\n\t\t\t\tl--;\n\t\t\t\tfunc = p => {\n\t\t\t\t\tp *= l;\n\t\t\t\t\tlet i = Math.min(il, ~~p);\n\t\t\t\t\treturn interpolators[i](p - i);\n\t\t\t\t};\n\t\t\t\tprogress = end;\n\t\t\t} else if (!mutate) {\n\t\t\t\tstart = _merge(_isArray(start) ? [] : {}, start);\n\t\t\t}\n\t\t\tif (!interpolators) {\n\t\t\t\tfor (p in end) {\n\t\t\t\t\t_addPropTween.call(master, start, p, \"get\", end[p]);\n\t\t\t\t}\n\t\t\t\tfunc = p => _renderPropTweens(p, master) || (isString ? start.p : start);\n\t\t\t}\n\t\t}\n\t\treturn _conditionalReturn(progress, func);\n\t},\n\t_getLabelInDirection = (timeline, fromTime, backward) => { //used for nextLabel() and previousLabel()\n\t\tlet labels = timeline.labels,\n\t\t\tmin = _bigNum,\n\t\t\tp, distance, label;\n\t\tfor (p in labels) {\n\t\t\tdistance = labels[p] - fromTime;\n\t\t\tif ((distance < 0) === !!backward && distance && min > (distance = Math.abs(distance))) {\n\t\t\t\tlabel = p;\n\t\t\t\tmin = distance;\n\t\t\t}\n\t\t}\n\t\treturn label;\n\t},\n\t_callback = (animation, type, executeLazyFirst) => {\n\t\tlet v = animation.vars,\n\t\t\tcallback = v[type],\n\t\t\tparams, scope;\n\t\tif (!callback) {\n\t\t\treturn;\n\t\t}\n\t\tparams = v[type + \"Params\"];\n\t\tscope = v.callbackScope || animation;\n\t\texecuteLazyFirst && _lazyTweens.length && _lazyRender(); //in case rendering caused any tweens to lazy-init, we should render them because typically when a timeline finishes, users expect things to have rendered fully. Imagine an onUpdate on a timeline that reports/checks tweened values.\n\t\treturn params ? callback.apply(scope, params) : callback.call(scope);\n\t},\n\t_interrupt = animation => {\n\t\t_removeFromParent(animation);\n\t\tanimation.scrollTrigger && animation.scrollTrigger.kill(false);\n\t\tanimation.progress() < 1 && _callback(animation, \"onInterrupt\");\n\t\treturn animation;\n\t},\n\t_quickTween,\n\t_createPlugin = config => {\n\t\tconfig = !config.name && config.default || config; //UMD packaging wraps things oddly, so for example MotionPathHelper becomes {MotionPathHelper:MotionPathHelper, default:MotionPathHelper}.\n\t\tlet name = config.name,\n\t\t\tisFunc = _isFunction(config),\n\t\t\tPlugin = (name && !isFunc && config.init) ? function() { this._props = []; } : config, //in case someone passes in an object that's not a plugin, like CustomEase\n\t\t\tinstanceDefaults = {init:_emptyFunc, render:_renderPropTweens, add:_addPropTween, kill:_killPropTweensOf, modifier:_addPluginModifier, rawVars:0},\n\t\t\tstatics = {targetTest:0, get:0, getSetter:_getSetter, aliases:{}, register:0};\n\t\t_wake();\n\t\tif (config !== Plugin) {\n\t\t\tif (_plugins[name]) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t_setDefaults(Plugin, _setDefaults(_copyExcluding(config, instanceDefaults), statics)); //static methods\n\t\t\t_merge(Plugin.prototype, _merge(instanceDefaults, _copyExcluding(config, statics))); //instance methods\n\t\t\t_plugins[(Plugin.prop = name)] = Plugin;\n\t\t\tif (config.targetTest) {\n\t\t\t\t_harnessPlugins.push(Plugin);\n\t\t\t\t_reservedProps[name] = 1;\n\t\t\t}\n\t\t\tname = (name === \"css\" ? \"CSS\" : name.charAt(0).toUpperCase() + name.substr(1)) + \"Plugin\"; //for the global name. \"motionPath\" should become MotionPathPlugin\n\t\t}\n\t\t_addGlobal(name, Plugin);\n\t\tconfig.register && config.register(gsap, Plugin, PropTween);\n\t},\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * --------------------------------------------------------------------------------------\n * COLORS\n * --------------------------------------------------------------------------------------\n */\n\n\t_255 = 255,\n\t_colorLookup = {\n\t\taqua:[0,_255,_255],\n\t\tlime:[0,_255,0],\n\t\tsilver:[192,192,192],\n\t\tblack:[0,0,0],\n\t\tmaroon:[128,0,0],\n\t\tteal:[0,128,128],\n\t\tblue:[0,0,_255],\n\t\tnavy:[0,0,128],\n\t\twhite:[_255,_255,_255],\n\t\tolive:[128,128,0],\n\t\tyellow:[_255,_255,0],\n\t\torange:[_255,165,0],\n\t\tgray:[128,128,128],\n\t\tpurple:[128,0,128],\n\t\tgreen:[0,128,0],\n\t\tred:[_255,0,0],\n\t\tpink:[_255,192,203],\n\t\tcyan:[0,_255,_255],\n\t\ttransparent:[_255,_255,_255,0]\n\t},\n\t_hue = (h, m1, m2) => {\n\t\th = (h < 0) ? h + 1 : (h > 1) ? h - 1 : h;\n\t\treturn ((((h * 6 < 1) ? m1 + (m2 - m1) * h * 6 : (h < .5) ? m2 : (h * 3 < 2) ? m1 + (m2 - m1) * (2 / 3 - h) * 6 : m1) * _255) + .5) | 0;\n\t},\n\tsplitColor = (v, toHSL, forceAlpha) => {\n\t\tlet a = !v ? _colorLookup.black : _isNumber(v) ? [v >> 16, (v >> 8) & _255, v & _255] : 0,\n\t\t\tr, g, b, h, s, l, max, min, d, wasHSL;\n\t\tif (!a) {\n\t\t\tif (v.substr(-1) === \",\") { //sometimes a trailing comma is included and we should chop it off (typically from a comma-delimited list of values like a textShadow:\"2px 2px 2px blue, 5px 5px 5px rgb(255,0,0)\" - in this example \"blue,\" has a trailing comma. We could strip it out inside parseComplex() but we'd need to do it to the beginning and ending values plus it wouldn't provide protection from other potential scenarios like if the user passes in a similar value.\n\t\t\t\tv = v.substr(0, v.length - 1);\n\t\t\t}\n\t\t\tif (_colorLookup[v]) {\n\t\t\t\ta = _colorLookup[v];\n\t\t\t} else if (v.charAt(0) === \"#\") {\n\t\t\t\tif (v.length < 6) { //for shorthand like #9F0 or #9F0F (could have alpha)\n\t\t\t\t\tr = v.charAt(1);\n\t\t\t\t\tg = v.charAt(2);\n\t\t\t\t\tb = v.charAt(3);\n\t\t\t\t\tv = \"#\" + r + r + g + g + b + b + (v.length === 5 ? v.charAt(4) + v.charAt(4) : \"\");\n\t\t\t\t}\n\t\t\t\tif (v.length === 9) { // hex with alpha, like #fd5e53ff\n\t\t\t\t\ta = parseInt(v.substr(1, 6), 16);\n\t\t\t\t\treturn [a >> 16, (a >> 8) & _255, a & _255, parseInt(v.substr(7), 16) / 255];\n\t\t\t\t}\n\t\t\t\tv = parseInt(v.substr(1), 16);\n\t\t\t\ta = [v >> 16, (v >> 8) & _255, v & _255];\n\t\t\t} else if (v.substr(0, 3) === \"hsl\") {\n\t\t\t\ta = wasHSL = v.match(_strictNumExp);\n\t\t\t\tif (!toHSL) {\n\t\t\t\t\th = (+a[0] % 360) / 360;\n\t\t\t\t\ts = +a[1] / 100;\n\t\t\t\t\tl = +a[2] / 100;\n\t\t\t\t\tg = (l <= .5) ? l * (s + 1) : l + s - l * s;\n\t\t\t\t\tr = l * 2 - g;\n\t\t\t\t\ta.length > 3 && (a[3] *= 1); //cast as number\n\t\t\t\t\ta[0] = _hue(h + 1 / 3, r, g);\n\t\t\t\t\ta[1] = _hue(h, r, g);\n\t\t\t\t\ta[2] = _hue(h - 1 / 3, r, g);\n\t\t\t\t} else if (~v.indexOf(\"=\")) { //if relative values are found, just return the raw strings with the relative prefixes in place.\n\t\t\t\t\ta = v.match(_numExp);\n\t\t\t\t\tforceAlpha && a.length < 4 && (a[3] = 1);\n\t\t\t\t\treturn a;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ta = v.match(_strictNumExp) || _colorLookup.transparent;\n\t\t\t}\n\t\t\ta = a.map(Number);\n\t\t}\n\t\tif (toHSL && !wasHSL) {\n\t\t\tr = a[0] / _255;\n\t\t\tg = a[1] / _255;\n\t\t\tb = a[2] / _255;\n\t\t\tmax = Math.max(r, g, b);\n\t\t\tmin = Math.min(r, g, b);\n\t\t\tl = (max + min) / 2;\n\t\t\tif (max === min) {\n\t\t\t\th = s = 0;\n\t\t\t} else {\n\t\t\t\td = max - min;\n\t\t\t\ts = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\t\t\t\th = (max === r) ? (g - b) / d + (g < b ? 6 : 0) : (max === g) ? (b - r) / d + 2 : (r - g) / d + 4;\n\t\t\t\th *= 60;\n\t\t\t}\n\t\t\ta[0] = ~~(h + .5);\n\t\t\ta[1] = ~~(s * 100 + .5);\n\t\t\ta[2] = ~~(l * 100 + .5);\n\t\t}\n\t\tforceAlpha && a.length < 4 && (a[3] = 1);\n\t\treturn a;\n\t},\n\t_colorOrderData = v => { // strips out the colors from the string, finds all the numeric slots (with units) and returns an array of those. The Array also has a \"c\" property which is an Array of the index values where the colors belong. This is to help work around issues where there's a mis-matched order of color/numeric data like drop-shadow(#f00 0px 1px 2px) and drop-shadow(0x 1px 2px #f00). This is basically a helper function used in _formatColors()\n\t\tlet values = [],\n\t\t\tc = [],\n\t\t\ti = -1;\n\t\tv.split(_colorExp).forEach(v => {\n\t\t\tlet a = v.match(_numWithUnitExp) || [];\n\t\t\tvalues.push(...a);\n\t\t\tc.push(i += a.length + 1);\n\t\t});\n\t\tvalues.c = c;\n\t\treturn values;\n\t},\n\t_formatColors = (s, toHSL, orderMatchData) => {\n\t\tlet result = \"\",\n\t\t\tcolors = (s + result).match(_colorExp),\n\t\t\ttype = toHSL ? \"hsla(\" : \"rgba(\",\n\t\t\ti = 0,\n\t\t\tc, shell, d, l;\n\t\tif (!colors) {\n\t\t\treturn s;\n\t\t}\n\t\tcolors = colors.map(color => (color = splitColor(color, toHSL, 1)) && type + (toHSL ? color[0] + \",\" + color[1] + \"%,\" + color[2] + \"%,\" + color[3] : color.join(\",\")) + \")\");\n\t\tif (orderMatchData) {\n\t\t\td = _colorOrderData(s);\n\t\t\tc = orderMatchData.c;\n\t\t\tif (c.join(result) !== d.c.join(result)) {\n\t\t\t\tshell = s.replace(_colorExp, \"1\").split(_numWithUnitExp);\n\t\t\t\tl = shell.length - 1;\n\t\t\t\tfor (; i < l; i++) {\n\t\t\t\t\tresult += shell[i] + (~c.indexOf(i) ? colors.shift() || type + \"0,0,0,0)\" : (d.length ? d : colors.length ? colors : orderMatchData).shift());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!shell) {\n\t\t\tshell = s.split(_colorExp);\n\t\t\tl = shell.length - 1;\n\t\t\tfor (; i < l; i++) {\n\t\t\t\tresult += shell[i] + colors[i];\n\t\t\t}\n\t\t}\n\t\treturn result + shell[l];\n\t},\n\t_colorExp = (function() {\n\t\tlet s = \"(?:\\\\b(?:(?:rgb|rgba|hsl|hsla)\\\\(.+?\\\\))|\\\\B#(?:[0-9a-f]{3,4}){1,2}\\\\b\", //we'll dynamically build this Regular Expression to conserve file size. After building it, it will be able to find rgb(), rgba(), # (hexadecimal), and named color values like red, blue, purple, etc.,\n\t\t\tp;\n\t\tfor (p in _colorLookup) {\n\t\t\ts += \"|\" + p + \"\\\\b\";\n\t\t}\n\t\treturn new RegExp(s + \")\", \"gi\");\n\t})(),\n\t_hslExp = /hsl[a]?\\(/,\n\t_colorStringFilter = a => {\n\t\tlet combined = a.join(\" \"),\n\t\t\ttoHSL;\n\t\t_colorExp.lastIndex = 0;\n\t\tif (_colorExp.test(combined)) {\n\t\t\ttoHSL = _hslExp.test(combined);\n\t\t\ta[1] = _formatColors(a[1], toHSL);\n\t\t\ta[0] = _formatColors(a[0], toHSL, _colorOrderData(a[1])); // make sure the order of numbers/colors match with the END value.\n\t\t\treturn true;\n\t\t}\n\t},\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * --------------------------------------------------------------------------------------\n * TICKER\n * --------------------------------------------------------------------------------------\n */\n\t_tickerActive,\n\t_ticker = (function() {\n\t\tlet _getTime = Date.now,\n\t\t\t_lagThreshold = 500,\n\t\t\t_adjustedLag = 33,\n\t\t\t_startTime = _getTime(),\n\t\t\t_lastUpdate = _startTime,\n\t\t\t_gap = 1000 / 240,\n\t\t\t_nextTime = _gap,\n\t\t\t_listeners = [],\n\t\t\t_id, _req, _raf, _self, _delta, _i,\n\t\t\t_tick = v => {\n\t\t\t\tlet elapsed = _getTime() - _lastUpdate,\n\t\t\t\t\tmanual = v === true,\n\t\t\t\t\toverlap, dispatch, time, frame;\n\t\t\t\telapsed > _lagThreshold && (_startTime += elapsed - _adjustedLag);\n\t\t\t\t_lastUpdate += elapsed;\n\t\t\t\ttime = _lastUpdate - _startTime;\n\t\t\t\toverlap = time - _nextTime;\n\t\t\t\tif (overlap > 0 || manual) {\n\t\t\t\t\tframe = ++_self.frame;\n\t\t\t\t\t_delta = time - _self.time * 1000;\n\t\t\t\t\t_self.time = time = time / 1000;\n\t\t\t\t\t_nextTime += overlap + (overlap >= _gap ? 4 : _gap - overlap);\n\t\t\t\t\tdispatch = 1;\n\t\t\t\t}\n\t\t\t\tmanual || (_id = _req(_tick)); //make sure the request is made before we dispatch the \"tick\" event so that timing is maintained. Otherwise, if processing the \"tick\" requires a bunch of time (like 15ms) and we're using a setTimeout() that's based on 16.7ms, it'd technically take 31.7ms between frames otherwise.\n\t\t\t\tif (dispatch) {\n\t\t\t\t\tfor (_i = 0; _i < _listeners.length; _i++) { // use _i and check _listeners.length instead of a variable because a listener could get removed during the loop, and if that happens to an element less than the current index, it'd throw things off in the loop.\n\t\t\t\t\t\t_listeners[_i](time, _delta, frame, v);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t_self = {\n\t\t\ttime:0,\n\t\t\tframe:0,\n\t\t\ttick() {\n\t\t\t\t_tick(true);\n\t\t\t},\n\t\t\tdeltaRatio(fps) {\n\t\t\t\treturn _delta / (1000 / (fps || 60));\n\t\t\t},\n\t\t\twake() {\n\t\t\t\tif (_coreReady) {\n\t\t\t\t\tif (!_coreInitted && _windowExists()) {\n\t\t\t\t\t\t_win = _coreInitted = window;\n\t\t\t\t\t\t_doc = _win.document || {};\n\t\t\t\t\t\t_globals.gsap = gsap;\n\t\t\t\t\t\t(_win.gsapVersions || (_win.gsapVersions = [])).push(gsap.version);\n\t\t\t\t\t\t_install(_installScope || _win.GreenSockGlobals || (!_win.gsap && _win) || {});\n\t\t\t\t\t\t_raf = _win.requestAnimationFrame;\n\t\t\t\t\t}\n\t\t\t\t\t_id && _self.sleep();\n\t\t\t\t\t_req = _raf || (f => setTimeout(f, (_nextTime - _self.time * 1000 + 1) | 0));\n\t\t\t\t\t_tickerActive = 1;\n\t\t\t\t\t_tick(2);\n\t\t\t\t}\n\t\t\t},\n\t\t\tsleep() {\n\t\t\t\t(_raf ? _win.cancelAnimationFrame : clearTimeout)(_id);\n\t\t\t\t_tickerActive = 0;\n\t\t\t\t_req = _emptyFunc;\n\t\t\t},\n\t\t\tlagSmoothing(threshold, adjustedLag) {\n\t\t\t\t_lagThreshold = threshold || (1 / _tinyNum); //zero should be interpreted as basically unlimited\n\t\t\t\t_adjustedLag = Math.min(adjustedLag, _lagThreshold, 0);\n\t\t\t},\n\t\t\tfps(fps) {\n\t\t\t\t_gap = 1000 / (fps || 240);\n\t\t\t\t_nextTime = _self.time * 1000 + _gap;\n\t\t\t},\n\t\t\tadd(callback) {\n\t\t\t\t_listeners.indexOf(callback) < 0 && _listeners.push(callback);\n\t\t\t\t_wake();\n\t\t\t},\n\t\t\tremove(callback) {\n\t\t\t\tlet i;\n\t\t\t\t~(i = _listeners.indexOf(callback)) && _listeners.splice(i, 1) && _i >= i && _i--;\n\t\t\t},\n\t\t\t_listeners:_listeners\n\t\t};\n\t\treturn _self;\n\t})(),\n\t_wake = () => !_tickerActive && _ticker.wake(), //also ensures the core classes are initialized.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n* -------------------------------------------------\n* EASING\n* -------------------------------------------------\n*/\n\t_easeMap = {},\n\t_customEaseExp = /^[\\d.\\-M][\\d.\\-,\\s]/,\n\t_quotesExp = /[\"']/g,\n\t_parseObjectInString = value => { //takes a string like \"{wiggles:10, type:anticipate})\" and turns it into a real object. Notice it ends in \")\" and includes the {} wrappers. This is because we only use this function for parsing ease configs and prioritized optimization rather than reusability.\n\t\tlet obj = {},\n\t\t\tsplit = value.substr(1, value.length-3).split(\":\"),\n\t\t\tkey = split[0],\n\t\t\ti = 1,\n\t\t\tl = split.length,\n\t\t\tindex, val, parsedVal;\n\t\tfor (; i < l; i++) {\n\t\t\tval = split[i];\n\t\t\tindex = i !== l-1 ? val.lastIndexOf(\",\") : val.length;\n\t\t\tparsedVal = val.substr(0, index);\n\t\t\tobj[key] = isNaN(parsedVal) ? parsedVal.replace(_quotesExp, \"\").trim() : +parsedVal;\n\t\t\tkey = val.substr(index+1).trim();\n\t\t}\n\t\treturn obj;\n\t},\n\t_valueInParentheses = value => {\n\t\tlet open = value.indexOf(\"(\") + 1,\n\t\t\tclose = value.indexOf(\")\"),\n\t\t\tnested = value.indexOf(\"(\", open);\n\t\treturn value.substring(open, ~nested && nested < close ? value.indexOf(\")\", close + 1) : close);\n\t},\n\t_configEaseFromString = name => { //name can be a string like \"elastic.out(1,0.5)\", and pass in _easeMap as obj and it'll parse it out and call the actual function like _easeMap.Elastic.easeOut.config(1,0.5). It will also parse custom ease strings as long as CustomEase is loaded and registered (internally as _easeMap._CE).\n\t\tlet split = (name + \"\").split(\"(\"),\n\t\t\tease = _easeMap[split[0]];\n\t\treturn (ease && split.length > 1 && ease.config) ? ease.config.apply(null, ~name.indexOf(\"{\") ? [_parseObjectInString(split[1])] : _valueInParentheses(name).split(\",\").map(_numericIfPossible)) : (_easeMap._CE && _customEaseExp.test(name)) ? _easeMap._CE(\"\", name) : ease;\n\t},\n\t_invertEase = ease => p => 1 - ease(1 - p),\n\t// allow yoyoEase to be set in children and have those affected when the parent/ancestor timeline yoyos.\n\t_propagateYoyoEase = (timeline, isYoyo) => {\n\t\tlet child = timeline._first, ease;\n\t\twhile (child) {\n\t\t\tif (child instanceof Timeline) {\n\t\t\t\t_propagateYoyoEase(child, isYoyo);\n\t\t\t} else if (child.vars.yoyoEase && (!child._yoyo || !child._repeat) && child._yoyo !== isYoyo) {\n\t\t\t\tif (child.timeline) {\n\t\t\t\t\t_propagateYoyoEase(child.timeline, isYoyo);\n\t\t\t\t} else {\n\t\t\t\t\tease = child._ease;\n\t\t\t\t\tchild._ease = child._yEase;\n\t\t\t\t\tchild._yEase = ease;\n\t\t\t\t\tchild._yoyo = isYoyo;\n\t\t\t\t}\n\t\t\t}\n\t\t\tchild = child._next;\n\t\t}\n\t},\n\t_parseEase = (ease, defaultEase) => !ease ? defaultEase : (_isFunction(ease) ? ease : _easeMap[ease] || _configEaseFromString(ease)) || defaultEase,\n\t_insertEase = (names, easeIn, easeOut = p => 1 - easeIn(1 - p), easeInOut = (p => p < .5 ? easeIn(p * 2) / 2 : 1 - easeIn((1 - p) * 2) / 2)) => {\n\t\tlet ease = {easeIn, easeOut, easeInOut},\n\t\t\tlowercaseName;\n\t\t_forEachName(names, name => {\n\t\t\t_easeMap[name] = _globals[name] = ease;\n\t\t\t_easeMap[(lowercaseName = name.toLowerCase())] = easeOut;\n\t\t\tfor (let p in ease) {\n\t\t\t\t_easeMap[lowercaseName + (p === \"easeIn\" ? \".in\" : p === \"easeOut\" ? \".out\" : \".inOut\")] = _easeMap[name + \".\" + p] = ease[p];\n\t\t\t}\n\t\t});\n\t\treturn ease;\n\t},\n\t_easeInOutFromOut = easeOut => (p => p < .5 ? (1 - easeOut(1 - (p * 2))) / 2 : .5 + easeOut((p - .5) * 2) / 2),\n\t_configElastic = (type, amplitude, period) => {\n\t\tlet p1 = (amplitude >= 1) ? amplitude : 1, //note: if amplitude is < 1, we simply adjust the period for a more natural feel. Otherwise the math doesn't work right and the curve starts at 1.\n\t\t\tp2 = (period || (type ? .3 : .45)) / (amplitude < 1 ? amplitude : 1),\n\t\t\tp3 = p2 / _2PI * (Math.asin(1 / p1) || 0),\n\t\t\teaseOut = p => p === 1 ? 1 : p1 * (2 ** (-10 * p)) * _sin((p - p3) * p2) + 1,\n\t\t\tease = (type === \"out\") ? easeOut : (type === \"in\") ? p => 1 - easeOut(1 - p) : _easeInOutFromOut(easeOut);\n\t\tp2 = _2PI / p2; //precalculate to optimize\n\t\tease.config = (amplitude, period) => _configElastic(type, amplitude, period);\n\t\treturn ease;\n\t},\n\t_configBack = (type, overshoot = 1.70158) => {\n\t\tlet easeOut = p => p ? ((--p) * p * ((overshoot + 1) * p + overshoot) + 1) : 0,\n\t\t\tease = (type === \"out\") ? easeOut : (type === \"in\") ? p => 1 - easeOut(1 - p) : _easeInOutFromOut(easeOut);\n\t\tease.config = overshoot => _configBack(type, overshoot);\n\t\treturn ease;\n\t};\n\t// a cheaper (kb and cpu) but more mild way to get a parameterized weighted ease by feeding in a value between -1 (easeIn) and 1 (easeOut) where 0 is linear.\n\t// _weightedEase = ratio => {\n\t// \tlet y = 0.5 + ratio / 2;\n\t// \treturn p => (2 * (1 - p) * p * y + p * p);\n\t// },\n\t// a stronger (but more expensive kb/cpu) parameterized weighted ease that lets you feed in a value between -1 (easeIn) and 1 (easeOut) where 0 is linear.\n\t// _weightedEaseStrong = ratio => {\n\t// \tratio = .5 + ratio / 2;\n\t// \tlet o = 1 / 3 * (ratio < .5 ? ratio : 1 - ratio),\n\t// \t\tb = ratio - o,\n\t// \t\tc = ratio + o;\n\t// \treturn p => p === 1 ? p : 3 * b * (1 - p) * (1 - p) * p + 3 * c * (1 - p) * p * p + p * p * p;\n\t// };\n\n_forEachName(\"Linear,Quad,Cubic,Quart,Quint,Strong\", (name, i) => {\n\tlet power = i < 5 ? i + 1 : i;\n\t_insertEase(name + \",Power\" + (power - 1), i ? p => p ** power : p => p, p => 1 - (1 - p) ** power, p => p < .5 ? (p * 2) ** power / 2 : 1 - ((1 - p) * 2) ** power / 2);\n});\n_easeMap.Linear.easeNone = _easeMap.none = _easeMap.Linear.easeIn;\n_insertEase(\"Elastic\", _configElastic(\"in\"), _configElastic(\"out\"), _configElastic());\n((n, c) => {\n\tlet n1 = 1 / c,\n\t\tn2 = 2 * n1,\n\t\tn3 = 2.5 * n1,\n\t\teaseOut = p => (p < n1) ? n * p * p : (p < n2) ? n * (p - 1.5 / c) ** 2 + .75 : (p < n3) ? n * (p -= 2.25 / c) * p + .9375 : n * (p - 2.625 / c) ** 2 + .984375;\n\t_insertEase(\"Bounce\", p => 1 - easeOut(1 - p), easeOut);\n})(7.5625, 2.75);\n_insertEase(\"Expo\", p => p ? 2 ** (10 * (p - 1)) : 0);\n_insertEase(\"Circ\", p => -(_sqrt(1 - (p * p)) - 1));\n_insertEase(\"Sine\", p => p === 1 ? 1 : -_cos(p * _HALF_PI) + 1);\n_insertEase(\"Back\", _configBack(\"in\"), _configBack(\"out\"), _configBack());\n_easeMap.SteppedEase = _easeMap.steps = _globals.SteppedEase = {\n\tconfig(steps = 1, immediateStart) {\n\t\tlet p1 = 1 / steps,\n\t\t\tp2 = steps + (immediateStart ? 0 : 1),\n\t\t\tp3 = immediateStart ? 1 : 0,\n\t\t\tmax = 1 - _tinyNum;\n\t\treturn p => (((p2 * _clamp(0, max, p)) | 0) + p3) * p1;\n\t}\n};\n_defaults.ease = _easeMap[\"quad.out\"];\n\n\n_forEachName(\"onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt\", name => _callbackNames += name + \",\" + name + \"Params,\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * --------------------------------------------------------------------------------------\n * CACHE\n * --------------------------------------------------------------------------------------\n */\nexport class GSCache {\n\n\tconstructor(target, harness) {\n\t\tthis.id = _gsID++;\n\t\ttarget._gsap = this;\n\t\tthis.target = target;\n\t\tthis.harness = harness;\n\t\tthis.get = harness ? harness.get : _getProperty;\n\t\tthis.set = harness ? harness.getSetter : _getSetter;\n\t}\n\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * --------------------------------------------------------------------------------------\n * ANIMATION\n * --------------------------------------------------------------------------------------\n */\n\nexport class Animation {\n\n\tconstructor(vars) {\n\t\tthis.vars = vars;\n\t\tthis._delay = +vars.delay || 0;\n\t\tif ((this._repeat = vars.repeat === Infinity ? -2 : vars.repeat || 0)) { // TODO: repeat: Infinity on a timeline's children must flag that timeline internally and affect its totalDuration, otherwise it'll stop in the negative direction when reaching the start.\n\t\t\tthis._rDelay = vars.repeatDelay || 0;\n\t\t\tthis._yoyo = !!vars.yoyo || !!vars.yoyoEase;\n\t\t}\n\t\tthis._ts = 1;\n\t\t_setDuration(this, +vars.duration, 1, 1);\n\t\tthis.data = vars.data;\n\t\t_tickerActive || _ticker.wake();\n\t}\n\n\tdelay(value) {\n\t\tif (value || value === 0) {\n\t\t\tthis.parent && this.parent.smoothChildTiming && (this.startTime(this._start + value - this._delay));\n\t\t\tthis._delay = value;\n\t\t\treturn this;\n\t\t}\n\t\treturn this._delay;\n\t}\n\n\tduration(value) {\n\t\treturn arguments.length ? this.totalDuration(this._repeat > 0 ? value + (value + this._rDelay) * this._repeat : value) : this.totalDuration() && this._dur;\n\t}\n\n\ttotalDuration(value) {\n\t\tif (!arguments.length) {\n\t\t\treturn this._tDur;\n\t\t}\n\t\tthis._dirty = 0;\n\t\treturn _setDuration(this, this._repeat < 0 ? value : (value - (this._repeat * this._rDelay)) / (this._repeat + 1));\n\t}\n\n\ttotalTime(totalTime, suppressEvents) {\n\t\t_wake();\n\t\tif (!arguments.length) {\n\t\t\treturn this._tTime;\n\t\t}\n\t\tlet parent = this._dp;\n\t\tif (parent && parent.smoothChildTiming && this._ts) {\n\t\t\t_alignPlayhead(this, totalTime);\n\t\t\t!parent._dp || parent.parent || _postAddChecks(parent, this); // edge case: if this is a child of a timeline that already completed, for example, we must re-activate the parent.\n\t\t\t//in case any of the ancestor timelines had completed but should now be enabled, we should reset their totalTime() which will also ensure that they're lined up properly and enabled. Skip for animations that are on the root (wasteful). Example: a TimelineLite.exportRoot() is performed when there's a paused tween on the root, the export will not complete until that tween is unpaused, but imagine a child gets restarted later, after all [unpaused] tweens have completed. The start of that child would get pushed out, but one of the ancestors may have completed.\n\t\t\twhile (parent && parent.parent) {\n\t\t\t\tif (parent.parent._time !== parent._start + (parent._ts >= 0 ? parent._tTime / parent._ts : (parent.totalDuration() - parent._tTime) / -parent._ts)) {\n\t\t\t\t\tparent.totalTime(parent._tTime, true);\n\t\t\t\t}\n\t\t\t\tparent = parent.parent;\n\t\t\t}\n\t\t\tif (!this.parent && this._dp.autoRemoveChildren && ((this._ts > 0 && totalTime < this._tDur) || (this._ts < 0 && totalTime > 0) || (!this._tDur && !totalTime) )) { //if the animation doesn't have a parent, put it back into its last parent (recorded as _dp for exactly cases like this). Limit to parents with autoRemoveChildren (like globalTimeline) so that if the user manually removes an animation from a timeline and then alters its playhead, it doesn't get added back in.\n\t\t\t\t_addToTimeline(this._dp, this, this._start - this._delay);\n\t\t\t}\n\t\t}\n if (this._tTime !== totalTime || (!this._dur && !suppressEvents) || (this._initted && Math.abs(this._zTime) === _tinyNum) || (!totalTime && !this._initted && (this.add || this._ptLookup))) { // check for _ptLookup on a Tween instance to ensure it has actually finished being instantiated, otherwise if this.reverse() gets called in the Animation constructor, it could trigger a render() here even though the _targets weren't populated, thus when _init() is called there won't be any PropTweens (it'll act like the tween is non-functional)\n \tthis._ts || (this._pTime = totalTime); // otherwise, if an animation is paused, then the playhead is moved back to zero, then resumed, it'd revert back to the original time at the pause\n\t //if (!this._lock) { // avoid endless recursion (not sure we need this yet or if it's worth the performance hit)\n\t\t // this._lock = 1;\n\t\t _lazySafeRender(this, totalTime, suppressEvents);\n\t\t // this._lock = 0;\n\t //}\n\t\t}\n\t\treturn this;\n\t}\n\n\ttime(value, suppressEvents) {\n\t\treturn arguments.length ? this.totalTime((Math.min(this.totalDuration(), value + _elapsedCycleDuration(this)) % (this._dur + this._rDelay)) || (value ? this._dur : 0), suppressEvents) : this._time; // note: if the modulus results in 0, the playhead could be exactly at the end or the beginning, and we always defer to the END with a non-zero value, otherwise if you set the time() to the very end (duration()), it would render at the START!\n\t}\n\n\ttotalProgress(value, suppressEvents) {\n\t\treturn arguments.length ? this.totalTime( this.totalDuration() * value, suppressEvents) : this.totalDuration() ? Math.min(1, this._tTime / this._tDur) : this.ratio;\n\t}\n\n\tprogress(value, suppressEvents) {\n\t\treturn arguments.length ? this.totalTime( this.duration() * (this._yoyo && !(this.iteration() & 1) ? 1 - value : value) + _elapsedCycleDuration(this), suppressEvents) : (this.duration() ? Math.min(1, this._time / this._dur) : this.ratio);\n\t}\n\n\titeration(value, suppressEvents) {\n\t\tlet cycleDuration = this.duration() + this._rDelay;\n\t\treturn arguments.length ? this.totalTime(this._time + (value - 1) * cycleDuration, suppressEvents) : this._repeat ? _animationCycle(this._tTime, cycleDuration) + 1 : 1;\n\t}\n\n\t// potential future addition:\n\t// isPlayingBackwards() {\n\t// \tlet animation = this,\n\t// \t\torientation = 1; // 1 = forward, -1 = backward\n\t// \twhile (animation) {\n\t// \t\torientation *= animation.reversed() || (animation.repeat() && !(animation.iteration() & 1)) ? -1 : 1;\n\t// \t\tanimation = animation.parent;\n\t// \t}\n\t// \treturn orientation < 0;\n\t// }\n\n\ttimeScale(value) {\n\t\tif (!arguments.length) {\n\t\t\treturn this._rts === -_tinyNum ? 0 : this._rts; // recorded timeScale. Special case: if someone calls reverse() on an animation with timeScale of 0, we assign it -_tinyNum to remember it's reversed.\n\t\t}\n\t\tif (this._rts === value) {\n\t\t\treturn this;\n\t\t}\n\t\tlet tTime = this.parent && this._ts ? _parentToChildTotalTime(this.parent._time, this) : this._tTime; // make sure to do the parentToChildTotalTime() BEFORE setting the new _ts because the old one must be used in that calculation.\n\n\t\t// future addition? Up side: fast and minimal file size. Down side: only works on this animation; if a timeline is reversed, for example, its childrens' onReverse wouldn't get called.\n\t\t//(+value < 0 && this._rts >= 0) && _callback(this, \"onReverse\", true);\n\n\t\t// prioritize rendering where the parent's playhead lines up instead of this._tTime because there could be a tween that's animating another tween's timeScale in the same rendering loop (same parent), thus if the timeScale tween renders first, it would alter _start BEFORE _tTime was set on that tick (in the rendering loop), effectively freezing it until the timeScale tween finishes.\n\t\tthis._rts = +value || 0;\n\t\tthis._ts = (this._ps || value === -_tinyNum) ? 0 : this._rts; // _ts is the functional timeScale which would be 0 if the animation is paused.\n\t\t_recacheAncestors(this.totalTime(_clamp(-this._delay, this._tDur, tTime), true));\n\t\t_setEnd(this); // if parent.smoothChildTiming was false, the end time didn't get updated in the _alignPlayhead() method, so do it here.\n\t\treturn this;\n\t}\n\n\tpaused(value) {\n\t\tif (!arguments.length) {\n\t\t\treturn this._ps;\n\t\t}\n\t\tif (this._ps !== value) {\n\t\t\tthis._ps = value;\n\t\t\tif (value) {\n\t\t\t\tthis._pTime = this._tTime || Math.max(-this._delay, this.rawTime()); // if the pause occurs during the delay phase, make sure that's factored in when resuming.\n\t\t\t\tthis._ts = this._act = 0; // _ts is the functional timeScale, so a paused tween would effectively have a timeScale of 0. We record the \"real\" timeScale as _rts (recorded time scale)\n\t\t\t} else {\n\t\t\t\t_wake();\n\t\t\t\tthis._ts = this._rts;\n\t\t\t\t//only defer to _pTime (pauseTime) if tTime is zero. Remember, someone could pause() an animation, then scrub the playhead and resume(). If the parent doesn't have smoothChildTiming, we render at the rawTime() because the startTime won't get updated.\n\t\t\t\tthis.totalTime(this.parent && !this.parent.smoothChildTiming ? this.rawTime() : this._tTime || this._pTime, (this.progress() === 1) && Math.abs(this._zTime) !== _tinyNum && (this._tTime -= _tinyNum)); // edge case: animation.progress(1).pause().play() wouldn't render again because the playhead is already at the end, but the call to totalTime() below will add it back to its parent...and not remove it again (since removing only happens upon rendering at a new time). Offsetting the _tTime slightly is done simply to cause the final render in totalTime() that'll pop it off its timeline (if autoRemoveChildren is true, of course). Check to make sure _zTime isn't -_tinyNum to avoid an edge case where the playhead is pushed to the end but INSIDE a tween/callback, the timeline itself is paused thus halting rendering and leaving a few unrendered. When resuming, it wouldn't render those otherwise.\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t}\n\n\tstartTime(value) {\n\t\tif (arguments.length) {\n\t\t\tthis._start = value;\n\t\t\tlet parent = this.parent || this._dp;\n\t\t\tparent && (parent._sort || !this.parent) && _addToTimeline(parent, this, value - this._delay);\n\t\t\treturn this;\n\t\t}\n\t\treturn this._start;\n\t}\n\n\tendTime(includeRepeats) {\n\t\treturn this._start + (_isNotFalse(includeRepeats) ? this.totalDuration() : this.duration()) / Math.abs(this._ts || 1);\n\t}\n\n\trawTime(wrapRepeats) {\n\t\tlet parent = this.parent || this._dp; // _dp = detached parent\n\t\treturn !parent ? this._tTime : (wrapRepeats && (!this._ts || (this._repeat && this._time && this.totalProgress() < 1))) ? this._tTime % (this._dur + this._rDelay) : !this._ts ? this._tTime : _parentToChildTotalTime(parent.rawTime(wrapRepeats), this);\n\t}\n\n\tglobalTime(rawTime) {\n\t\tlet animation = this,\n\t\t\ttime = arguments.length ? rawTime : animation.rawTime();\n\t\twhile (animation) {\n\t\t\ttime = animation._start + time / (animation._ts || 1);\n\t\t\tanimation = animation._dp;\n\t\t}\n\t\treturn time;\n\t}\n\n\trepeat(value) {\n\t\tif (arguments.length) {\n\t\t\tthis._repeat = value === Infinity ? -2 : value;\n\t\t\treturn _onUpdateTotalDuration(this);\n\t\t}\n\t\treturn this._repeat === -2 ? Infinity : this._repeat;\n\t}\n\n\trepeatDelay(value) {\n\t\tif (arguments.length) {\n\t\t\tlet time = this._time;\n\t\t\tthis._rDelay = value;\n\t\t\t_onUpdateTotalDuration(this);\n\t\t\treturn time ? this.time(time) : this;\n\t\t}\n\t\treturn this._rDelay;\n\t}\n\n\tyoyo(value) {\n\t\tif (arguments.length) {\n\t\t\tthis._yoyo = value;\n\t\t\treturn this;\n\t\t}\n\t\treturn this._yoyo;\n\t}\n\n\tseek(position, suppressEvents) {\n\t\treturn this.totalTime(_parsePosition(this, position), _isNotFalse(suppressEvents));\n\t}\n\n\trestart(includeDelay, suppressEvents) {\n\t\treturn this.play().totalTime(includeDelay ? -this._delay : 0, _isNotFalse(suppressEvents));\n\t}\n\n\tplay(from, suppressEvents) {\n\t\tfrom != null && this.seek(from, suppressEvents);\n\t\treturn this.reversed(false).paused(false);\n\t}\n\n\treverse(from, suppressEvents) {\n\t\tfrom != null && this.seek(from || this.totalDuration(), suppressEvents);\n\t\treturn this.reversed(true).paused(false);\n\t}\n\n\tpause(atTime, suppressEvents) {\n\t\tatTime != null && this.seek(atTime, suppressEvents);\n\t\treturn this.paused(true);\n\t}\n\n\tresume() {\n\t\treturn this.paused(false);\n\t}\n\n\treversed(value) {\n\t\tif (arguments.length) {\n\t\t\t!!value !== this.reversed() && this.timeScale(-this._rts || (value ? -_tinyNum : 0)); // in case timeScale is zero, reversing would have no effect so we use _tinyNum.\n\t\t\treturn this;\n\t\t}\n\t\treturn this._rts < 0;\n\t}\n\n\tinvalidate() {\n\t\tthis._initted = this._act = 0;\n\t\tthis._zTime = -_tinyNum;\n\t\treturn this;\n\t}\n\n\tisActive() {\n\t\tlet parent = this.parent || this._dp,\n\t\t\tstart = this._start,\n\t\t\trawTime;\n\t\treturn !!(!parent || (this._ts && this._initted && parent.isActive() && (rawTime = parent.rawTime(true)) >= start && rawTime < this.endTime(true) - _tinyNum));\n\t}\n\n\teventCallback(type, callback, params) {\n\t\tlet vars = this.vars;\n\t\tif (arguments.length > 1) {\n\t\t\tif (!callback) {\n\t\t\t\tdelete vars[type];\n\t\t\t} else {\n\t\t\t\tvars[type] = callback;\n\t\t\t\tparams && (vars[type + \"Params\"] = params);\n\t\t\t\ttype === \"onUpdate\" && (this._onUpdate = callback);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\treturn vars[type];\n\t}\n\n\tthen(onFulfilled) {\n\t\tlet self = this;\n\t\treturn new Promise(resolve => {\n\t\t\tlet f = _isFunction(onFulfilled) ? onFulfilled : _passThrough,\n\t\t\t\t_resolve = () => {\n\t\t\t\t\tlet _then = self.then;\n\t\t\t\t\tself.then = null; // temporarily null the then() method to avoid an infinite loop (see https://github.com/greensock/GSAP/issues/322)\n\t\t\t\t\t_isFunction(f) && (f = f(self)) && (f.then || f === self) && (self.then = _then);\n\t\t\t\t\tresolve(f);\n\t\t\t\t\tself.then = _then;\n\t\t\t\t};\n\t\t\tif (self._initted && (self.totalProgress() === 1 && self._ts >= 0) || (!self._tTime && self._ts < 0)) {\n\t\t\t\t_resolve();\n\t\t\t} else {\n\t\t\t\tself._prom = _resolve;\n\t\t\t}\n\t\t});\n\t}\n\n\tkill() {\n\t\t_interrupt(this);\n\t}\n\n}\n\n_setDefaults(Animation.prototype, {_time:0, _start:0, _end:0, _tTime:0, _tDur:0, _dirty:0, _repeat:0, _yoyo:false, parent:null, _initted:false, _rDelay:0, _ts:1, _dp:0, ratio:0, _zTime:-_tinyNum, _prom:0, _ps:false, _rts:1});\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * -------------------------------------------------\n * TIMELINE\n * -------------------------------------------------\n */\n\nexport class Timeline extends Animation {\n\n\tconstructor(vars = {}, position) {\n\t\tsuper(vars);\n\t\tthis.labels = {};\n\t\tthis.smoothChildTiming = !!vars.smoothChildTiming;\n\t\tthis.autoRemoveChildren = !!vars.autoRemoveChildren;\n\t\tthis._sort = _isNotFalse(vars.sortChildren);\n\t\t_globalTimeline && _addToTimeline(vars.parent || _globalTimeline, this, position);\n\t\tvars.reversed && this.reverse();\n\t\tvars.paused && this.paused(true);\n\t\tvars.scrollTrigger && _scrollTrigger(this, vars.scrollTrigger);\n\t}\n\n\tto(targets, vars, position) {\n\t\t_createTweenType(0, arguments, this);\n\t\treturn this;\n\t}\n\n\tfrom(targets, vars, position) {\n\t\t_createTweenType(1, arguments, this);\n\t\treturn this;\n\t}\n\n\tfromTo(targets, fromVars, toVars, position) {\n\t\t_createTweenType(2, arguments, this);\n\t\treturn this;\n\t}\n\n\tset(targets, vars, position) {\n\t\tvars.duration = 0;\n\t\tvars.parent = this;\n\t\t_inheritDefaults(vars).repeatDelay || (vars.repeat = 0);\n\t\tvars.immediateRender = !!vars.immediateRender;\n\t\tnew Tween(targets, vars, _parsePosition(this, position), 1);\n\t\treturn this;\n\t}\n\n\tcall(callback, params, position) {\n\t\treturn _addToTimeline(this, Tween.delayedCall(0, callback, params), position);\n\t}\n\n\t//ONLY for backward compatibility! Maybe delete?\n\tstaggerTo(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams) {\n\t\tvars.duration = duration;\n\t\tvars.stagger = vars.stagger || stagger;\n\t\tvars.onComplete = onCompleteAll;\n\t\tvars.onCompleteParams = onCompleteAllParams;\n\t\tvars.parent = this;\n\t\tnew Tween(targets, vars, _parsePosition(this, position));\n\t\treturn this;\n\t}\n\n\tstaggerFrom(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams) {\n\t\tvars.runBackwards = 1;\n\t\t_inheritDefaults(vars).immediateRender = _isNotFalse(vars.immediateRender);\n\t\treturn this.staggerTo(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams);\n\t}\n\n\tstaggerFromTo(targets, duration, fromVars, toVars, stagger, position, onCompleteAll, onCompleteAllParams) {\n\t\ttoVars.startAt = fromVars;\n\t\t_inheritDefaults(toVars).immediateRender = _isNotFalse(toVars.immediateRender);\n\t\treturn this.staggerTo(targets, duration, toVars, stagger, position, onCompleteAll, onCompleteAllParams);\n\t}\n\n\trender(totalTime, suppressEvents, force) {\n\t\tlet prevTime = this._time,\n\t\t\ttDur = this._dirty ? this.totalDuration() : this._tDur,\n\t\t\tdur = this._dur,\n\t\t\ttTime = totalTime <= 0 ? 0 : _roundPrecise(totalTime), // if a paused timeline is resumed (or its _start is updated for another reason...which rounds it), that could result in the playhead shifting a **tiny** amount and a zero-duration child at that spot may get rendered at a different ratio, like its totalTime in render() may be 1e-17 instead of 0, for example.\n\t\t\tcrossingStart = (this._zTime < 0) !== (totalTime < 0) && (this._initted || !dur),\n\t\t\ttime, child, next, iteration, cycleDuration, prevPaused, pauseTween, timeScale, prevStart, prevIteration, yoyo, isYoyo;\n\t\tthis !== _globalTimeline && tTime > tDur && totalTime >= 0 && (tTime = tDur);\n\t\tif (tTime !== this._tTime || force || crossingStart) {\n\t\t\tif (prevTime !== this._time && dur) { //if totalDuration() finds a child with a negative startTime and smoothChildTiming is true, things get shifted around internally so we need to adjust the time accordingly. For example, if a tween starts at -30 we must shift EVERYTHING forward 30 seconds and move this timeline's startTime backward by 30 seconds so that things align with the playhead (no jump).\n\t\t\t\ttTime += this._time - prevTime;\n\t\t\t\ttotalTime += this._time - prevTime;\n\t\t\t}\n\t\t\ttime = tTime;\n\t\t\tprevStart = this._start;\n\t\t\ttimeScale = this._ts;\n\t\t\tprevPaused = !timeScale;\n\t\t\tif (crossingStart) {\n\t\t\t\tdur || (prevTime = this._zTime);\n\t\t\t\t //when the playhead arrives at EXACTLY time 0 (right on top) of a zero-duration timeline, we need to discern if events are suppressed so that when the playhead moves again (next time), it'll trigger the callback. If events are NOT suppressed, obviously the callback would be triggered in this render. Basically, the callback should fire either when the playhead ARRIVES or LEAVES this exact spot, not both. Imagine doing a timeline.seek(0) and there's a callback that sits at 0. Since events are suppressed on that seek() by default, nothing will fire, but when the playhead moves off of that position, the callback should fire. This behavior is what people intuitively expect.\n\t\t\t\t(totalTime || !suppressEvents) && (this._zTime = totalTime);\n\t\t\t}\n\t\t\tif (this._repeat) { //adjust the time for repeats and yoyos\n\t\t\t\tyoyo = this._yoyo;\n\t\t\t\tcycleDuration = dur + this._rDelay;\n\t\t\t\tif (this._repeat < -1 && totalTime < 0) {\n\t\t\t\t\treturn this.totalTime(cycleDuration * 100 + totalTime, suppressEvents, force);\n\t\t\t\t}\n\t\t\t\ttime = _roundPrecise(tTime % cycleDuration); //round to avoid floating point errors. (4 % 0.8 should be 0 but some browsers report it as 0.79999999!)\n\t\t\t\tif (tTime === tDur) { // the tDur === tTime is for edge cases where there's a lengthy decimal on the duration and it may reach the very end but the time is rendered as not-quite-there (remember, tDur is rounded to 4 decimals whereas dur isn't)\n\t\t\t\t\titeration = this._repeat;\n\t\t\t\t\ttime = dur;\n\t\t\t\t} else {\n\t\t\t\t\titeration = ~~(tTime / cycleDuration);\n\t\t\t\t\tif (iteration && iteration === tTime / cycleDuration) {\n\t\t\t\t\t\ttime = dur;\n\t\t\t\t\t\titeration--;\n\t\t\t\t\t}\n\t\t\t\t\ttime > dur && (time = dur);\n\t\t\t\t}\n\t\t\t\tprevIteration = _animationCycle(this._tTime, cycleDuration);\n\t\t\t\t!prevTime && this._tTime && prevIteration !== iteration && (prevIteration = iteration); // edge case - if someone does addPause() at the very beginning of a repeating timeline, that pause is technically at the same spot as the end which causes this._time to get set to 0 when the totalTime would normally place the playhead at the end. See https://greensock.com/forums/topic/23823-closing-nav-animation-not-working-on-ie-and-iphone-6-maybe-other-older-browser/?tab=comments#comment-113005\n\t\t\t\tif (yoyo && (iteration & 1)) {\n\t\t\t\t\ttime = dur - time;\n\t\t\t\t\tisYoyo = 1;\n\t\t\t\t}\n\t\t\t\t/*\n\t\t\t\tmake sure children at the end/beginning of the timeline are rendered properly. If, for example,\n\t\t\t\ta 3-second long timeline rendered at 2.9 seconds previously, and now renders at 3.2 seconds (which\n\t\t\t\twould get translated to 2.8 seconds if the timeline yoyos or 0.2 seconds if it just repeats), there\n\t\t\t\tcould be a callback or a short tween that's at 2.95 or 3 seconds in which wouldn't render. So\n\t\t\t\twe need to push the timeline to the end (and/or beginning depending on its yoyo value). Also we must\n\t\t\t\tensure that zero-duration tweens at the very beginning or end of the Timeline work.\n\t\t\t\t*/\n\t\t\t\tif (iteration !== prevIteration && !this._lock) {\n\t\t\t\t\tlet rewinding = (yoyo && (prevIteration & 1)),\n\t\t\t\t\t\tdoesWrap = (rewinding === (yoyo && (iteration & 1)));\n\t\t\t\t\titeration < prevIteration && (rewinding = !rewinding);\n\t\t\t\t\tprevTime = rewinding ? 0 : dur;\n\t\t\t\t\tthis._lock = 1;\n\t\t\t\t\tthis.render(prevTime || (isYoyo ? 0 : _roundPrecise(iteration * cycleDuration)), suppressEvents, !dur)._lock = 0;\n\t\t\t\t\tthis._tTime = tTime; // if a user gets the iteration() inside the onRepeat, for example, it should be accurate.\n\t\t\t\t\t!suppressEvents && this.parent && _callback(this, \"onRepeat\");\n\t\t\t\t\tthis.vars.repeatRefresh && !isYoyo && (this.invalidate()._lock = 1);\n\t\t\t\t\tif ((prevTime && prevTime !== this._time) || prevPaused !== !this._ts || (this.vars.onRepeat && !this.parent && !this._act)) { // if prevTime is 0 and we render at the very end, _time will be the end, thus won't match. So in this edge case, prevTime won't match _time but that's okay. If it gets killed in the onRepeat, eject as well.\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\t\t\t\t\tdur = this._dur; // in case the duration changed in the onRepeat\n\t\t\t\t\ttDur = this._tDur;\n\t\t\t\t\tif (doesWrap) {\n\t\t\t\t\t\tthis._lock = 2;\n\t\t\t\t\t\tprevTime = rewinding ? dur : -0.0001;\n\t\t\t\t\t\tthis.render(prevTime, true);\n\t\t\t\t\t\tthis.vars.repeatRefresh && !isYoyo && this.invalidate();\n\t\t\t\t\t}\n\t\t\t\t\tthis._lock = 0;\n\t\t\t\t\tif (!this._ts && !prevPaused) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\t\t\t\t\t//in order for yoyoEase to work properly when there's a stagger, we must swap out the ease in each sub-tween.\n\t\t\t\t\t_propagateYoyoEase(this, isYoyo);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this._hasPause && !this._forcing && this._lock < 2) {\n\t\t\t\tpauseTween = _findNextPauseTween(this, _roundPrecise(prevTime), _roundPrecise(time));\n\t\t\t\tif (pauseTween) {\n\t\t\t\t\ttTime -= time - (time = pauseTween._start);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._tTime = tTime;\n\t\t\tthis._time = time;\n\t\t\tthis._act = !timeScale; //as long as it's not paused, force it to be active so that if the user renders independent of the parent timeline, it'll be forced to re-render on the next tick.\n\n\t\t\tif (!this._initted) {\n\t\t\t\tthis._onUpdate = this.vars.onUpdate;\n\t\t\t\tthis._initted = 1;\n\t\t\t\tthis._zTime = totalTime;\n\t\t\t\tprevTime = 0; // upon init, the playhead should always go forward; someone could invalidate() a completed timeline and then if they restart(), that would make child tweens render in reverse order which could lock in the wrong starting values if they build on each other, like tl.to(obj, {x: 100}).to(obj, {x: 0}).\n\t\t\t}\n\t\t\tif (!prevTime && time && !suppressEvents) {\n\t\t\t\t_callback(this, \"onStart\");\n\t\t\t\tif (this._tTime !== tTime) { // in case the onStart triggered a render at a different spot, eject. Like if someone did animation.pause(0.5) or something inside the onStart.\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (time >= prevTime && totalTime >= 0) {\n\t\t\t\tchild = this._first;\n\t\t\t\twhile (child) {\n\t\t\t\t\tnext = child._next;\n\t\t\t\t\tif ((child._act || time >= child._start) && child._ts && pauseTween !== child) {\n\t\t\t\t\t\tif (child.parent !== this) { // an extreme edge case - the child's render could do something like kill() the \"next\" one in the linked list, or reparent it. In that case we must re-initiate the whole render to be safe.\n\t\t\t\t\t\t\treturn this.render(totalTime, suppressEvents, force);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild.render(child._ts > 0 ? (time - child._start) * child._ts : (child._dirty ? child.totalDuration() : child._tDur) + (time - child._start) * child._ts, suppressEvents, force);\n\t\t\t\t\t\tif (time !== this._time || (!this._ts && !prevPaused)) { //in case a tween pauses or seeks the timeline when rendering, like inside of an onUpdate/onComplete\n\t\t\t\t\t\t\tpauseTween = 0;\n\t\t\t\t\t\t\tnext && (tTime += (this._zTime = -_tinyNum)); // it didn't finish rendering, so flag zTime as negative so that so that the next time render() is called it'll be forced (to render any remaining children)\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tchild = next;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tchild = this._last;\n\t\t\t\tlet adjustedTime = totalTime < 0 ? totalTime : time; //when the playhead goes backward beyond the start of this timeline, we must pass that information down to the child animations so that zero-duration tweens know whether to render their starting or ending values.\n\t\t\t\twhile (child) {\n\t\t\t\t\tnext = child._prev;\n\t\t\t\t\tif ((child._act || adjustedTime <= child._end) && child._ts && pauseTween !== child) {\n\t\t\t\t\t\tif (child.parent !== this) { // an extreme edge case - the child's render could do something like kill() the \"next\" one in the linked list, or reparent it. In that case we must re-initiate the whole render to be safe.\n\t\t\t\t\t\t\treturn this.render(totalTime, suppressEvents, force);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild.render(child._ts > 0 ? (adjustedTime - child._start) * child._ts : (child._dirty ? child.totalDuration() : child._tDur) + (adjustedTime - child._start) * child._ts, suppressEvents, force);\n\t\t\t\t\t\tif (time !== this._time || (!this._ts && !prevPaused)) { //in case a tween pauses or seeks the timeline when rendering, like inside of an onUpdate/onComplete\n\t\t\t\t\t\t\tpauseTween = 0;\n\t\t\t\t\t\t\tnext && (tTime += (this._zTime = adjustedTime ? -_tinyNum : _tinyNum)); // it didn't finish rendering, so adjust zTime so that so that the next time render() is called it'll be forced (to render any remaining children)\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tchild = next;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (pauseTween && !suppressEvents) {\n\t\t\t\tthis.pause();\n\t\t\t\tpauseTween.render(time >= prevTime ? 0 : -_tinyNum)._zTime = time >= prevTime ? 1 : -1;\n\t\t\t\tif (this._ts) { //the callback resumed playback! So since we may have held back the playhead due to where the pause is positioned, go ahead and jump to where it's SUPPOSED to be (if no pause happened).\n\t\t\t\t\tthis._start = prevStart; //if the pause was at an earlier time and the user resumed in the callback, it could reposition the timeline (changing its startTime), throwing things off slightly, so we make sure the _start doesn't shift.\n\t\t\t\t\t_setEnd(this);\n\t\t\t\t\treturn this.render(totalTime, suppressEvents, force);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis._onUpdate && !suppressEvents && _callback(this, \"onUpdate\", true);\n\t\t\tif ((tTime === tDur && tDur >= this.totalDuration()) || (!tTime && prevTime)) if (prevStart === this._start || Math.abs(timeScale) !== Math.abs(this._ts)) if (!this._lock) {\n\t\t\t\t(totalTime || !dur) && ((tTime === tDur && this._ts > 0) || (!tTime && this._ts < 0)) && _removeFromParent(this, 1); // don't remove if the timeline is reversed and the playhead isn't at 0, otherwise tl.progress(1).reverse() won't work. Only remove if the playhead is at the end and timeScale is positive, or if the playhead is at 0 and the timeScale is negative.\n\t\t\t\tif (!suppressEvents && !(totalTime < 0 && !prevTime) && (tTime || prevTime || !tDur)) {\n\t\t\t\t\t_callback(this, (tTime === tDur && totalTime >= 0 ? \"onComplete\" : \"onReverseComplete\"), true);\n\t\t\t\t\tthis._prom && !(tTime < tDur && this.timeScale() > 0) && this._prom();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t}\n\n\tadd(child, position) {\n\t\t_isNumber(position) || (position = _parsePosition(this, position, child));\n\t\tif (!(child instanceof Animation)) {\n\t\t\tif (_isArray(child)) {\n\t\t\t\tchild.forEach(obj => this.add(obj, position));\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif (_isString(child)) {\n\t\t\t\treturn this.addLabel(child, position);\n\t\t\t}\n\t\t\tif (_isFunction(child)) {\n\t\t\t\tchild = Tween.delayedCall(0, child);\n\t\t\t} else {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t}\n\t\treturn this !== child ? _addToTimeline(this, child, position) : this; //don't allow a timeline to be added to itself as a child!\n\t}\n\n\tgetChildren(nested = true, tweens = true, timelines = true, ignoreBeforeTime = -_bigNum) {\n\t\tlet a = [],\n\t\t\tchild = this._first;\n\t\twhile (child) {\n\t\t\tif (child._start >= ignoreBeforeTime) {\n\t\t\t\tif (child instanceof Tween) {\n\t\t\t\t\ttweens && a.push(child);\n\t\t\t\t} else {\n\t\t\t\t\ttimelines && a.push(child);\n\t\t\t\t\tnested && a.push(...child.getChildren(true, tweens, timelines));\n\t\t\t\t}\n\t\t\t}\n\t\t\tchild = child._next;\n\t\t}\n\t\treturn a;\n\t}\n\n\tgetById(id) {\n\t\tlet animations = this.getChildren(1, 1, 1),\n\t\t\ti = animations.length;\n\t\twhile(i--) {\n\t\t\tif (animations[i].vars.id === id) {\n\t\t\t\treturn animations[i];\n\t\t\t}\n\t\t}\n\t}\n\n\tremove(child) {\n\t\tif (_isString(child)) {\n\t\t\treturn this.removeLabel(child);\n\t\t}\n\t\tif (_isFunction(child)) {\n\t\t\treturn this.killTweensOf(child);\n\t\t}\n\t\t_removeLinkedListItem(this, child);\n\t\tif (child === this._recent) {\n\t\t\tthis._recent = this._last;\n\t\t}\n\t\treturn _uncache(this);\n\t}\n\n\ttotalTime(totalTime, suppressEvents) {\n\t\tif (!arguments.length) {\n\t\t\treturn this._tTime;\n\t\t}\n\t\tthis._forcing = 1;\n\t\tif (!this._dp && this._ts) { //special case for the global timeline (or any other that has no parent or detached parent).\n\t\t\tthis._start = _roundPrecise(_ticker.time - (this._ts > 0 ? totalTime / this._ts : (this.totalDuration() - totalTime) / -this._ts));\n\t\t}\n\t\tsuper.totalTime(totalTime, suppressEvents);\n\t\tthis._forcing = 0;\n\t\treturn this;\n\t}\n\n\taddLabel(label, position) {\n\t\tthis.labels[label] = _parsePosition(this, position);\n\t\treturn this;\n\t}\n\n\tremoveLabel(label) {\n\t\tdelete this.labels[label];\n\t\treturn this;\n\t}\n\n\taddPause(position, callback, params) {\n\t\tlet t = Tween.delayedCall(0, callback || _emptyFunc, params);\n\t\tt.data = \"isPause\";\n\t\tthis._hasPause = 1;\n\t\treturn _addToTimeline(this, t, _parsePosition(this, position));\n\t}\n\n\tremovePause(position) {\n\t\tlet child = this._first;\n\t\tposition = _parsePosition(this, position);\n\t\twhile (child) {\n\t\t\tif (child._start === position && child.data === \"isPause\") {\n\t\t\t\t_removeFromParent(child);\n\t\t\t}\n\t\t\tchild = child._next;\n\t\t}\n\t}\n\n\tkillTweensOf(targets, props, onlyActive) {\n\t\tlet tweens = this.getTweensOf(targets, onlyActive),\n\t\t\ti = tweens.length;\n\t\twhile (i--) {\n\t\t\t(_overwritingTween !== tweens[i]) && tweens[i].kill(targets, props);\n\t\t}\n\t\treturn this;\n\t}\n\n\tgetTweensOf(targets, onlyActive) {\n\t\tlet a = [],\n\t\t\tparsedTargets = toArray(targets),\n\t\t\tchild = this._first,\n\t\t\tisGlobalTime = _isNumber(onlyActive), // a number is interpreted as a global time. If the animation spans\n\t\t\tchildren;\n\t\twhile (child) {\n\t\t\tif (child instanceof Tween) {\n\t\t\t\tif (_arrayContainsAny(child._targets, parsedTargets) && (isGlobalTime ? (!_overwritingTween || (child._initted && child._ts)) && child.globalTime(0) <= onlyActive && child.globalTime(child.totalDuration()) > onlyActive : !onlyActive || child.isActive())) { // note: if this is for overwriting, it should only be for tweens that aren't paused and are initted.\n\t\t\t\t\ta.push(child);\n\t\t\t\t}\n\t\t\t} else if ((children = child.getTweensOf(parsedTargets, onlyActive)).length) {\n\t\t\t\ta.push(...children);\n\t\t\t}\n\t\t\tchild = child._next;\n\t\t}\n\t\treturn a;\n\t}\n\n\t// potential future feature - targets() on timelines\n\t// targets() {\n\t// \tlet result = [];\n\t// \tthis.getChildren(true, true, false).forEach(t => result.push(...t.targets()));\n\t// \treturn result.filter((v, i) => result.indexOf(v) === i);\n\t// }\n\n\ttweenTo(position, vars) {\n\t\tvars = vars || {};\n\t\tlet tl = this,\n\t\t\tendTime = _parsePosition(tl, position),\n\t\t\t{ startAt, onStart, onStartParams, immediateRender } = vars,\n\t\t\tinitted,\n\t\t\ttween = Tween.to(tl, _setDefaults({\n\t\t\t\tease: vars.ease || \"none\",\n\t\t\t\tlazy: false,\n\t\t\t\timmediateRender: false,\n\t\t\t\ttime: endTime,\n\t\t\t\toverwrite: \"auto\",\n\t\t\t\tduration: vars.duration || (Math.abs((endTime - ((startAt && \"time\" in startAt) ? startAt.time : tl._time)) / tl.timeScale())) || _tinyNum,\n\t\t\t\tonStart: () => {\n\t\t\t\t\ttl.pause();\n\t\t\t\t\tif (!initted) {\n\t\t\t\t\t\tlet duration = vars.duration || Math.abs((endTime - ((startAt && \"time\" in startAt) ? startAt.time : tl._time)) / tl.timeScale());\n\t\t\t\t\t\t(tween._dur !== duration) && _setDuration(tween, duration, 0, 1).render(tween._time, true, true);\n\t\t\t\t\t\tinitted = 1;\n\t\t\t\t\t}\n\t\t\t\t\tonStart && onStart.apply(tween, onStartParams || []); //in case the user had an onStart in the vars - we don't want to overwrite it.\n\t\t\t\t}\n\t\t\t}, vars));\n\t\treturn immediateRender ? tween.render(0) : tween;\n\t}\n\n\ttweenFromTo(fromPosition, toPosition, vars) {\n\t\treturn this.tweenTo(toPosition, _setDefaults({startAt:{time:_parsePosition(this, fromPosition)}}, vars));\n\t}\n\n\trecent() {\n\t\treturn this._recent;\n\t}\n\n\tnextLabel(afterTime = this._time) {\n\t\treturn _getLabelInDirection(this, _parsePosition(this, afterTime));\n\t}\n\n\tpreviousLabel(beforeTime = this._time) {\n\t\treturn _getLabelInDirection(this, _parsePosition(this, beforeTime), 1);\n\t}\n\n\tcurrentLabel(value) {\n\t\treturn arguments.length ? this.seek(value, true) : this.previousLabel(this._time + _tinyNum);\n\t}\n\n\tshiftChildren(amount, adjustLabels, ignoreBeforeTime = 0) {\n\t\tlet child = this._first,\n\t\t\tlabels = this.labels,\n\t\t\tp;\n\t\twhile (child) {\n\t\t\tif (child._start >= ignoreBeforeTime) {\n\t\t\t\tchild._start += amount;\n\t\t\t\tchild._end += amount;\n\t\t\t}\n\t\t\tchild = child._next;\n\t\t}\n\t\tif (adjustLabels) {\n\t\t\tfor (p in labels) {\n\t\t\t\tif (labels[p] >= ignoreBeforeTime) {\n\t\t\t\t\tlabels[p] += amount;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn _uncache(this);\n\t}\n\n\tinvalidate() {\n\t\tlet child = this._first;\n\t\tthis._lock = 0;\n\t\twhile (child) {\n\t\t\tchild.invalidate();\n\t\t\tchild = child._next;\n\t\t}\n\t\treturn super.invalidate();\n\t}\n\n\tclear(includeLabels = true) {\n\t\tlet child = this._first,\n\t\t\tnext;\n\t\twhile (child) {\n\t\t\tnext = child._next;\n\t\t\tthis.remove(child);\n\t\t\tchild = next;\n\t\t}\n\t\tthis._dp && (this._time = this._tTime = this._pTime = 0);\n\t\tincludeLabels && (this.labels = {});\n\t\treturn _uncache(this);\n\t}\n\n\ttotalDuration(value) {\n\t\tlet max = 0,\n\t\t\tself = this,\n\t\t\tchild = self._last,\n\t\t\tprevStart = _bigNum,\n\t\t\tprev, start, parent;\n\t\tif (arguments.length) {\n\t\t\treturn self.timeScale((self._repeat < 0 ? self.duration() : self.totalDuration()) / (self.reversed() ? -value : value));\n\t\t}\n\t\tif (self._dirty) {\n\t\t\tparent = self.parent;\n\t\t\twhile (child) {\n\t\t\t\tprev = child._prev; //record it here in case the tween changes position in the sequence...\n\t\t\t\tchild._dirty && child.totalDuration(); //could change the tween._startTime, so make sure the animation's cache is clean before analyzing it.\n\t\t\t\tstart = child._start;\n\t\t\t\tif (start > prevStart && self._sort && child._ts && !self._lock) { //in case one of the tweens shifted out of order, it needs to be re-inserted into the correct position in the sequence\n\t\t\t\t\tself._lock = 1; //prevent endless recursive calls - there are methods that get triggered that check duration/totalDuration when we add().\n\t\t\t\t\t_addToTimeline(self, child, start - child._delay, 1)._lock = 0;\n\t\t\t\t} else {\n\t\t\t\t\tprevStart = start;\n\t\t\t\t}\n\t\t\t\tif (start < 0 && child._ts) { //children aren't allowed to have negative startTimes unless smoothChildTiming is true, so adjust here if one is found.\n\t\t\t\t\tmax -= start;\n\t\t\t\t\tif ((!parent && !self._dp) || (parent && parent.smoothChildTiming)) {\n\t\t\t\t\t\tself._start += start / self._ts;\n\t\t\t\t\t\tself._time -= start;\n\t\t\t\t\t\tself._tTime -= start;\n\t\t\t\t\t}\n\t\t\t\t\tself.shiftChildren(-start, false, -1e999);\n\t\t\t\t\tprevStart = 0;\n\t\t\t\t}\n\t\t\t\tchild._end > max && child._ts && (max = child._end);\n\t\t\t\tchild = prev;\n\t\t\t}\n\t\t\t_setDuration(self, (self === _globalTimeline && self._time > max) ? self._time : max, 1, 1);\n\t\t\tself._dirty = 0;\n\t\t}\n\t\treturn self._tDur;\n\t}\n\n\tstatic updateRoot(time) {\n\t\tif (_globalTimeline._ts) {\n\t\t\t_lazySafeRender(_globalTimeline, _parentToChildTotalTime(time, _globalTimeline));\n\t\t\t_lastRenderedFrame = _ticker.frame;\n\t\t}\n\t\tif (_ticker.frame >= _nextGCFrame) {\n\t\t\t_nextGCFrame += _config.autoSleep || 120;\n\t\t\tlet child = _globalTimeline._first;\n\t\t\tif (!child || !child._ts) if (_config.autoSleep && _ticker._listeners.length < 2) {\n\t\t\t\twhile (child && !child._ts) {\n\t\t\t\t\tchild = child._next;\n\t\t\t\t}\n\t\t\t\tchild || _ticker.sleep();\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n_setDefaults(Timeline.prototype, {_lock:0, _hasPause:0, _forcing:0});\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nlet _addComplexStringPropTween = function(target, prop, start, end, setter, stringFilter, funcParam) { //note: we call _addComplexStringPropTween.call(tweenInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus \"this\" would refer to the plugin.\n\t\tlet pt = new PropTween(this._pt, target, prop, 0, 1, _renderComplexString, null, setter),\n\t\t\tindex = 0,\n\t\t\tmatchIndex = 0,\n\t\t\tresult,\tstartNums, color, endNum, chunk, startNum, hasRandom, a;\n\t\tpt.b = start;\n\t\tpt.e = end;\n\t\tstart += \"\"; //ensure values are strings\n\t\tend += \"\";\n\t\tif ((hasRandom = ~end.indexOf(\"random(\"))) {\n\t\t\tend = _replaceRandom(end);\n\t\t}\n\t\tif (stringFilter) {\n\t\t\ta = [start, end];\n\t\t\tstringFilter(a, target, prop); //pass an array with the starting and ending values and let the filter do whatever it needs to the values.\n\t\t\tstart = a[0];\n\t\t\tend = a[1];\n\t\t}\n\t\tstartNums = start.match(_complexStringNumExp) || [];\n\t\twhile ((result = _complexStringNumExp.exec(end))) {\n\t\t\tendNum = result[0];\n\t\t\tchunk = end.substring(index, result.index);\n\t\t\tif (color) {\n\t\t\t\tcolor = (color + 1) % 5;\n\t\t\t} else if (chunk.substr(-5) === \"rgba(\") {\n\t\t\t\tcolor = 1;\n\t\t\t}\n\t\t\tif (endNum !== startNums[matchIndex++]) {\n\t\t\t\tstartNum = parseFloat(startNums[matchIndex-1]) || 0;\n\t\t\t\t//these nested PropTweens are handled in a special way - we'll never actually call a render or setter method on them. We'll just loop through them in the parent complex string PropTween's render method.\n\t\t\t\tpt._pt = {\n\t\t\t\t\t_next:pt._pt,\n\t\t\t\t\tp:(chunk || matchIndex === 1) ? chunk : \",\", //note: SVG spec allows omission of comma/space when a negative sign is wedged between two numbers, like 2.5-5.3 instead of 2.5,-5.3 but when tweening, the negative value may switch to positive, so we insert the comma just in case.\n\t\t\t\t\ts:startNum,\n\t\t\t\t\tc:endNum.charAt(1) === \"=\" ? parseFloat(endNum.substr(2)) * (endNum.charAt(0) === \"-\" ? -1 : 1) : parseFloat(endNum) - startNum,\n\t\t\t\t\tm:(color && color < 4) ? Math.round : 0\n\t\t\t\t};\n\t\t\t\tindex = _complexStringNumExp.lastIndex;\n\t\t\t}\n\t\t}\n\t\tpt.c = (index < end.length) ? end.substring(index, end.length) : \"\"; //we use the \"c\" of the PropTween to store the final part of the string (after the last number)\n\t\tpt.fp = funcParam;\n\t\tif (_relExp.test(end) || hasRandom) {\n\t\t\tpt.e = 0; //if the end string contains relative values or dynamic random(...) values, delete the end it so that on the final render we don't actually set it to the string with += or -= characters (forces it to use the calculated value).\n\t\t}\n\t\tthis._pt = pt; //start the linked list with this new PropTween. Remember, we call _addComplexStringPropTween.call(tweenInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus \"this\" would refer to the plugin.\n\t\treturn pt;\n\t},\n\t_addPropTween = function(target, prop, start, end, index, targets, modifier, stringFilter, funcParam) {\n\t\t_isFunction(end) && (end = end(index || 0, target, targets));\n\t\tlet currentValue = target[prop],\n\t\t\tparsedStart = (start !== \"get\") ? start : !_isFunction(currentValue) ? currentValue : (funcParam ? target[(prop.indexOf(\"set\") || !_isFunction(target[\"get\" + prop.substr(3)])) ? prop : \"get\" + prop.substr(3)](funcParam) : target[prop]()),\n\t\t\tsetter = !_isFunction(currentValue) ? _setterPlain : funcParam ? _setterFuncWithParam : _setterFunc,\n\t\t\tpt;\n\t\tif (_isString(end)) {\n\t\t\tif (~end.indexOf(\"random(\")) {\n\t\t\t\tend = _replaceRandom(end);\n\t\t\t}\n\t\t\tif (end.charAt(1) === \"=\") {\n\t\t\t\tpt = parseFloat(parsedStart) + parseFloat(end.substr(2)) * (end.charAt(0) === \"-\" ? -1 : 1) + (getUnit(parsedStart) || 0);\n\t\t\t\tif (pt || pt === 0) { // to avoid isNaN, like if someone passes in a value like \"!= whatever\"\n\t\t\t\t\tend = pt;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (parsedStart !== end) {\n\t\t\tif (!isNaN(parsedStart * end) && end !== \"\") { // fun fact: any number multiplied by \"\" is evaluated as the number 0!\n\t\t\t\tpt = new PropTween(this._pt, target, prop, +parsedStart || 0, end - (parsedStart || 0), typeof(currentValue) === \"boolean\" ? _renderBoolean : _renderPlain, 0, setter);\n\t\t\t\tfuncParam && (pt.fp = funcParam);\n\t\t\t\tmodifier && pt.modifier(modifier, this, target);\n\t\t\t\treturn (this._pt = pt);\n\t\t\t}\n\t\t\t!currentValue && !(prop in target) && _missingPlugin(prop, end);\n\t\t\treturn _addComplexStringPropTween.call(this, target, prop, parsedStart, end, setter, stringFilter || _config.stringFilter, funcParam);\n\t\t}\n\t},\n\t//creates a copy of the vars object and processes any function-based values (putting the resulting values directly into the copy) as well as strings with \"random()\" in them. It does NOT process relative values.\n\t_processVars = (vars, index, target, targets, tween) => {\n\t\t_isFunction(vars) && (vars = _parseFuncOrString(vars, tween, index, target, targets));\n\t\tif (!_isObject(vars) || (vars.style && vars.nodeType) || _isArray(vars) || _isTypedArray(vars)) {\n\t\t\treturn _isString(vars) ? _parseFuncOrString(vars, tween, index, target, targets) : vars;\n\t\t}\n\t\tlet copy = {},\n\t\t\tp;\n\t\tfor (p in vars) {\n\t\t\tcopy[p] = _parseFuncOrString(vars[p], tween, index, target, targets);\n\t\t}\n\t\treturn copy;\n\t},\n\t_checkPlugin = (property, vars, tween, index, target, targets) => {\n\t\tlet plugin, pt, ptLookup, i;\n\t\tif (_plugins[property] && (plugin = new _plugins[property]()).init(target, plugin.rawVars ? vars[property] : _processVars(vars[property], index, target, targets, tween), tween, index, targets) !== false) {\n\t\t\ttween._pt = pt = new PropTween(tween._pt, target, property, 0, 1, plugin.render, plugin, 0, plugin.priority);\n\t\t\tif (tween !== _quickTween) {\n\t\t\t\tptLookup = tween._ptLookup[tween._targets.indexOf(target)]; //note: we can't use tween._ptLookup[index] because for staggered tweens, the index from the fullTargets array won't match what it is in each individual tween that spawns from the stagger.\n\t\t\t\ti = plugin._props.length;\n\t\t\t\twhile (i--) {\n\t\t\t\t\tptLookup[plugin._props[i]] = pt;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn plugin;\n\t},\n\t_overwritingTween, //store a reference temporarily so we can avoid overwriting itself.\n\t_initTween = (tween, time) => {\n\t\tlet vars = tween.vars,\n\t\t\t{ ease, startAt, immediateRender, lazy, onUpdate, onUpdateParams, callbackScope, runBackwards, yoyoEase, keyframes, autoRevert } = vars,\n\t\t\tdur = tween._dur,\n\t\t\tprevStartAt = tween._startAt,\n\t\t\ttargets = tween._targets,\n\t\t\tparent = tween.parent,\n\t\t\t//when a stagger (or function-based duration/delay) is on a Tween instance, we create a nested timeline which means that the \"targets\" of that tween don't reflect the parent. This function allows us to discern when it's a nested tween and in that case, return the full targets array so that function-based values get calculated properly.\n\t\t\tfullTargets = (parent && parent.data === \"nested\") ? parent.parent._targets : targets,\n\t\t\tautoOverwrite = (tween._overwrite === \"auto\") && !_suppressOverwrites,\n\t\t\ttl = tween.timeline,\n\t\t\tcleanVars, i, p, pt, target, hasPriority, gsData, harness, plugin, ptLookup, index, harnessVars, overwritten;\n\t\ttl && (!keyframes || !ease) && (ease = \"none\");\n\t\ttween._ease = _parseEase(ease, _defaults.ease);\n\t\ttween._yEase = yoyoEase ? _invertEase(_parseEase(yoyoEase === true ? ease : yoyoEase, _defaults.ease)) : 0;\n\t\tif (yoyoEase && tween._yoyo && !tween._repeat) { //there must have been a parent timeline with yoyo:true that is currently in its yoyo phase, so flip the eases.\n\t\t\tyoyoEase = tween._yEase;\n\t\t\ttween._yEase = tween._ease;\n\t\t\ttween._ease = yoyoEase;\n\t\t}\n\t\ttween._from = !tl && !!vars.runBackwards; //nested timelines should never run backwards - the backwards-ness is in the child tweens.\n\t\tif (!tl) { //if there's an internal timeline, skip all the parsing because we passed that task down the chain.\n\t\t\tharness = targets[0] ? _getCache(targets[0]).harness : 0;\n\t\t\tharnessVars = harness && vars[harness.prop]; //someone may need to specify CSS-specific values AND non-CSS values, like if the element has an \"x\" property plus it's a standard DOM element. We allow people to distinguish by wrapping plugin-specific stuff in a css:{} object for example.\n\t\t\tcleanVars = _copyExcluding(vars, _reservedProps);\n\t\t\tprevStartAt && prevStartAt.render(-1, true).kill();\n\t\t\tif (startAt) {\n\t\t\t\t_removeFromParent(tween._startAt = Tween.set(targets, _setDefaults({data: \"isStart\", overwrite: false, parent: parent, immediateRender: true, lazy: _isNotFalse(lazy), startAt: null, delay: 0, onUpdate: onUpdate, onUpdateParams: onUpdateParams, callbackScope: callbackScope, stagger: 0}, startAt))); //copy the properties/values into a new object to avoid collisions, like var to = {x:0}, from = {x:500}; timeline.fromTo(e, from, to).fromTo(e, to, from);\n\t\t\t\t(time < 0 && !immediateRender && !autoRevert) && tween._startAt.render(-1, true); // rare edge case, like if a render is forced in the negative direction of a non-initted tween.\n\t\t\t\tif (immediateRender) {\n\t\t\t\t\t(time > 0) && !autoRevert && (tween._startAt = 0); //tweens that render immediately (like most from() and fromTo() tweens) shouldn't revert when their parent timeline's playhead goes backward past the startTime because the initial render could have happened anytime and it shouldn't be directly correlated to this tween's startTime. Imagine setting up a complex animation where the beginning states of various objects are rendered immediately but the tween doesn't happen for quite some time - if we revert to the starting values as soon as the playhead goes backward past the tween's startTime, it will throw things off visually. Reversion should only happen in Timeline instances where immediateRender was false or when autoRevert is explicitly set to true.\n\t\t\t\t\tif (dur && time <= 0) {\n\t\t\t\t\t\ttime && (tween._zTime = time);\n\t\t\t\t\t\treturn; //we skip initialization here so that overwriting doesn't occur until the tween actually begins. Otherwise, if you create several immediateRender:true tweens of the same target/properties to drop into a Timeline, the last one created would overwrite the first ones because they didn't get placed into the timeline yet before the first render occurs and kicks in overwriting.\n\t\t\t\t\t}\n\t\t\t\t\t// if (time > 0) {\n\t\t\t\t\t// \tautoRevert || (tween._startAt = 0); //tweens that render immediately (like most from() and fromTo() tweens) shouldn't revert when their parent timeline's playhead goes backward past the startTime because the initial render could have happened anytime and it shouldn't be directly correlated to this tween's startTime. Imagine setting up a complex animation where the beginning states of various objects are rendered immediately but the tween doesn't happen for quite some time - if we revert to the starting values as soon as the playhead goes backward past the tween's startTime, it will throw things off visually. Reversion should only happen in Timeline instances where immediateRender was false or when autoRevert is explicitly set to true.\n\t\t\t\t\t// } else if (dur && !(time < 0 && prevStartAt)) {\n\t\t\t\t\t// \ttime && (tween._zTime = time);\n\t\t\t\t\t// \treturn; //we skip initialization here so that overwriting doesn't occur until the tween actually begins. Otherwise, if you create several immediateRender:true tweens of the same target/properties to drop into a Timeline, the last one created would overwrite the first ones because they didn't get placed into the timeline yet before the first render occurs and kicks in overwriting.\n\t\t\t\t\t// }\n\t\t\t\t} else if (autoRevert === false) {\n\t\t\t\t\ttween._startAt = 0;\n\t\t\t\t}\n\t\t\t} else if (runBackwards && dur) {\n\t\t\t\t//from() tweens must be handled uniquely: their beginning values must be rendered but we don't want overwriting to occur yet (when time is still 0). Wait until the tween actually begins before doing all the routines like overwriting. At that time, we should render at the END of the tween to ensure that things initialize correctly (remember, from() tweens go backwards)\n\t\t\t\tif (prevStartAt) {\n\t\t\t\t\t!autoRevert && (tween._startAt = 0);\n\t\t\t\t} else {\n\t\t\t\t\ttime && (immediateRender = false); //in rare cases (like if a from() tween runs and then is invalidate()-ed), immediateRender could be true but the initial forced-render gets skipped, so there's no need to force the render in this context when the _time is greater than 0\n\t\t\t\t\tp = _setDefaults({\n\t\t\t\t\t\toverwrite: false,\n\t\t\t\t\t\tdata: \"isFromStart\", //we tag the tween with as \"isFromStart\" so that if [inside a plugin] we need to only do something at the very END of a tween, we have a way of identifying this tween as merely the one that's setting the beginning values for a \"from()\" tween. For example, clearProps in CSSPlugin should only get applied at the very END of a tween and without this tag, from(...{height:100, clearProps:\"height\", delay:1}) would wipe the height at the beginning of the tween and after 1 second, it'd kick back in.\n\t\t\t\t\t\tlazy: immediateRender && _isNotFalse(lazy),\n\t\t\t\t\t\timmediateRender: immediateRender, //zero-duration tweens render immediately by default, but if we're not specifically instructed to render this tween immediately, we should skip this and merely _init() to record the starting values (rendering them immediately would push them to completion which is wasteful in that case - we'd have to render(-1) immediately after)\n\t\t\t\t\t\tstagger: 0,\n\t\t\t\t\t\tparent: parent //ensures that nested tweens that had a stagger are handled properly, like gsap.from(\".class\", {y:gsap.utils.wrap([-100,100])})\n\t\t\t\t\t}, cleanVars);\n\t\t\t\t\tharnessVars && (p[harness.prop] = harnessVars); // in case someone does something like .from(..., {css:{}})\n\t\t\t\t\t_removeFromParent(tween._startAt = Tween.set(targets, p));\n\t\t\t\t\t(time < 0) && tween._startAt.render(-1, true); // rare edge case, like if a render is forced in the negative direction of a non-initted from() tween.\n\t\t\t\t\tif (!immediateRender) {\n\t\t\t\t\t\t_initTween(tween._startAt, _tinyNum); //ensures that the initial values are recorded\n\t\t\t\t\t} else if (!time) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\ttween._pt = 0;\n\t\t\tlazy = (dur && _isNotFalse(lazy)) || (lazy && !dur);\n\t\t\tfor (i = 0; i < targets.length; i++) {\n\t\t\t\ttarget = targets[i];\n\t\t\t\tgsData = target._gsap || _harness(targets)[i]._gsap;\n\t\t\t\ttween._ptLookup[i] = ptLookup = {};\n\t\t\t\t_lazyLookup[gsData.id] && _lazyTweens.length && _lazyRender(); //if other tweens of the same target have recently initted but haven't rendered yet, we've got to force the render so that the starting values are correct (imagine populating a timeline with a bunch of sequential tweens and then jumping to the end)\n\t\t\t\tindex = fullTargets === targets ? i : fullTargets.indexOf(target);\n\t\t\t\tif (harness && (plugin = new harness()).init(target, harnessVars || cleanVars, tween, index, fullTargets) !== false) {\n\t\t\t\t\ttween._pt = pt = new PropTween(tween._pt, target, plugin.name, 0, 1, plugin.render, plugin, 0, plugin.priority);\n\t\t\t\t\tplugin._props.forEach(name => {ptLookup[name] = pt;});\n\t\t\t\t\tplugin.priority && (hasPriority = 1);\n\t\t\t\t}\n\t\t\t\tif (!harness || harnessVars) {\n\t\t\t\t\tfor (p in cleanVars) {\n\t\t\t\t\t\tif (_plugins[p] && (plugin = _checkPlugin(p, cleanVars, tween, index, target, fullTargets))) {\n\t\t\t\t\t\t\tplugin.priority && (hasPriority = 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tptLookup[p] = pt = _addPropTween.call(tween, target, p, \"get\", cleanVars[p], index, fullTargets, 0, vars.stringFilter);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\ttween._op && tween._op[i] && tween.kill(target, tween._op[i]);\n\t\t\t\tif (autoOverwrite && tween._pt) {\n\t\t\t\t\t_overwritingTween = tween;\n\t\t\t\t\t_globalTimeline.killTweensOf(target, ptLookup, tween.globalTime(time)); // make sure the overwriting doesn't overwrite THIS tween!!!\n\t\t\t\t\toverwritten = !tween.parent;\n\t\t\t\t\t_overwritingTween = 0;\n\t\t\t\t}\n\t\t\t\ttween._pt && lazy && (_lazyLookup[gsData.id] = 1);\n\t\t\t}\n\t\t\thasPriority && _sortPropTweensByPriority(tween);\n\t\t\ttween._onInit && tween._onInit(tween); //plugins like RoundProps must wait until ALL of the PropTweens are instantiated. In the plugin's init() function, it sets the _onInit on the tween instance. May not be pretty/intuitive, but it's fast and keeps file size down.\n\t\t}\n\t\ttween._onUpdate = onUpdate;\n\t\ttween._initted = (!tween._op || tween._pt) && !overwritten; // if overwrittenProps resulted in the entire tween being killed, do NOT flag it as initted or else it may render for one tick.\n\t},\n\t_addAliasesToVars = (targets, vars) => {\n\t\tlet harness = targets[0] ? _getCache(targets[0]).harness : 0,\n\t\t\tpropertyAliases = (harness && harness.aliases),\n\t\t\tcopy, p, i, aliases;\n\t\tif (!propertyAliases) {\n\t\t\treturn vars;\n\t\t}\n\t\tcopy = _merge({}, vars);\n\t\tfor (p in propertyAliases) {\n\t\t\tif (p in copy) {\n\t\t\t\taliases = propertyAliases[p].split(\",\");\n\t\t\t\ti = aliases.length;\n\t\t\t\twhile(i--) {\n\t\t\t\t\tcopy[aliases[i]] = copy[p];\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\treturn copy;\n\t},\n\t_parseFuncOrString = (value, tween, i, target, targets) => (_isFunction(value) ? value.call(tween, i, target, targets) : (_isString(value) && ~value.indexOf(\"random(\")) ? _replaceRandom(value) : value),\n\t_staggerTweenProps = _callbackNames + \"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase\",\n\t_staggerPropsToSkip = (_staggerTweenProps + \",id,stagger,delay,duration,paused,scrollTrigger\").split(\",\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * --------------------------------------------------------------------------------------\n * TWEEN\n * --------------------------------------------------------------------------------------\n */\n\nexport class Tween extends Animation {\n\n\tconstructor(targets, vars, position, skipInherit) {\n\t\tif (typeof(vars) === \"number\") {\n\t\t\tposition.duration = vars;\n\t\t\tvars = position;\n\t\t\tposition = null;\n\t\t}\n\t\tsuper(skipInherit ? vars : _inheritDefaults(vars));\n\t\tlet { duration, delay, immediateRender, stagger, overwrite, keyframes, defaults, scrollTrigger, yoyoEase } = this.vars,\n\t\t\tparent = vars.parent || _globalTimeline,\n\t\t\tparsedTargets = (_isArray(targets) || _isTypedArray(targets) ? _isNumber(targets[0]) : (\"length\" in vars)) ? [targets] : toArray(targets), // edge case: someone might try animating the \"length\" of an object with a \"length\" property that's initially set to 0 so don't interpret that as an empty Array-like object.\n\t\t\ttl, i, copy, l, p, curTarget, staggerFunc, staggerVarsToMerge;\n\t\tthis._targets = parsedTargets.length ? _harness(parsedTargets) : _warn(\"GSAP target \" + targets + \" not found. https://greensock.com\", !_config.nullTargetWarn) || [];\n\t\tthis._ptLookup = []; //PropTween lookup. An array containing an object for each target, having keys for each tweening property\n\t\tthis._overwrite = overwrite;\n\t\tif (keyframes || stagger || _isFuncOrString(duration) || _isFuncOrString(delay)) {\n\t\t\tvars = this.vars;\n\t\t\ttl = this.timeline = new Timeline({data:\"nested\", defaults:defaults || {}});\n\t\t\ttl.kill();\n\t\t\ttl.parent = tl._dp = this;\n\t\t\ttl._start = 0;\n\t\t\tif (keyframes) {\n\t\t\t\t_inheritDefaults(_setDefaults(tl.vars.defaults, {ease:\"none\"}));\n\t\t\t\tstagger ? parsedTargets.forEach((t, i) => keyframes.forEach((frame, j) => tl.to(t, frame, j ? \">\" : i * stagger))) : keyframes.forEach(frame => tl.to(parsedTargets, frame, \">\"));\n\t\t\t} else {\n\t\t\t\tl = parsedTargets.length;\n\t\t\t\tstaggerFunc = stagger ? distribute(stagger) : _emptyFunc;\n\t\t\t\tif (_isObject(stagger)) { //users can pass in callbacks like onStart/onComplete in the stagger object. These should fire with each individual tween.\n\t\t\t\t\tfor (p in stagger) {\n\t\t\t\t\t\tif (~_staggerTweenProps.indexOf(p)) {\n\t\t\t\t\t\t\tstaggerVarsToMerge || (staggerVarsToMerge = {});\n\t\t\t\t\t\t\tstaggerVarsToMerge[p] = stagger[p];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tfor (i = 0; i < l; i++) {\n\t\t\t\t\tcopy = {};\n\t\t\t\t\tfor (p in vars) {\n\t\t\t\t\t\tif (_staggerPropsToSkip.indexOf(p) < 0) {\n\t\t\t\t\t\t\tcopy[p] = vars[p];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcopy.stagger = 0;\n\t\t\t\t\tyoyoEase && (copy.yoyoEase = yoyoEase);\n\t\t\t\t\tstaggerVarsToMerge && _merge(copy, staggerVarsToMerge);\n\t\t\t\t\tcurTarget = parsedTargets[i];\n\t\t\t\t\t//don't just copy duration or delay because if they're a string or function, we'd end up in an infinite loop because _isFuncOrString() would evaluate as true in the child tweens, entering this loop, etc. So we parse the value straight from vars and default to 0.\n\t\t\t\t\tcopy.duration = +_parseFuncOrString(duration, this, i, curTarget, parsedTargets);\n\t\t\t\t\tcopy.delay = (+_parseFuncOrString(delay, this, i, curTarget, parsedTargets) || 0) - this._delay;\n\t\t\t\t\tif (!stagger && l === 1 && copy.delay) { // if someone does delay:\"random(1, 5)\", repeat:-1, for example, the delay shouldn't be inside the repeat.\n\t\t\t\t\t\tthis._delay = delay = copy.delay;\n\t\t\t\t\t\tthis._start += delay;\n\t\t\t\t\t\tcopy.delay = 0;\n\t\t\t\t\t}\n\t\t\t\t\ttl.to(curTarget, copy, staggerFunc(i, curTarget, parsedTargets));\n\t\t\t\t}\n\t\t\t\ttl.duration() ? (duration = delay = 0) : (this.timeline = 0); // if the timeline's duration is 0, we don't need a timeline internally!\n\t\t\t}\n\t\t\tduration || this.duration((duration = tl.duration()));\n\n\t\t} else {\n\t\t\tthis.timeline = 0; //speed optimization, faster lookups (no going up the prototype chain)\n\t\t}\n\n\t\tif (overwrite === true && !_suppressOverwrites) {\n\t\t\t_overwritingTween = this;\n\t\t\t_globalTimeline.killTweensOf(parsedTargets);\n\t\t\t_overwritingTween = 0;\n\t\t}\n\t\t_addToTimeline(parent, this, position);\n\t\tvars.reversed && this.reverse();\n\t\tvars.paused && this.paused(true);\n\t\tif (immediateRender || (!duration && !keyframes && this._start === _roundPrecise(parent._time) && _isNotFalse(immediateRender) && _hasNoPausedAncestors(this) && parent.data !== \"nested\")) {\n\t\t\tthis._tTime = -_tinyNum; //forces a render without having to set the render() \"force\" parameter to true because we want to allow lazying by default (using the \"force\" parameter always forces an immediate full render)\n\t\t\tthis.render(Math.max(0, -delay)); //in case delay is negative\n\t\t}\n\t\tscrollTrigger && _scrollTrigger(this, scrollTrigger);\n\t}\n\n\trender(totalTime, suppressEvents, force) {\n\t\tlet prevTime = this._time,\n\t\t\ttDur = this._tDur,\n\t\t\tdur = this._dur,\n\t\t\ttTime = (totalTime > tDur - _tinyNum && totalTime >= 0) ? tDur : (totalTime < _tinyNum) ? 0 : totalTime,\n\t\t\ttime, pt, iteration, cycleDuration, prevIteration, isYoyo, ratio, timeline, yoyoEase;\n\t\tif (!dur) {\n\t\t\t_renderZeroDurationTween(this, totalTime, suppressEvents, force);\n\t\t} else if (tTime !== this._tTime || !totalTime || force || (!this._initted && this._tTime) || (this._startAt && (this._zTime < 0) !== (totalTime < 0))) { //this senses if we're crossing over the start time, in which case we must record _zTime and force the render, but we do it in this lengthy conditional way for performance reasons (usually we can skip the calculations): this._initted && (this._zTime < 0) !== (totalTime < 0)\n\t\t\ttime = tTime;\n\t\t\ttimeline = this.timeline;\n\t\t\tif (this._repeat) { //adjust the time for repeats and yoyos\n\t\t\t\tcycleDuration = dur + this._rDelay;\n\t\t\t\tif (this._repeat < -1 && totalTime < 0) {\n\t\t\t\t\treturn this.totalTime(cycleDuration * 100 + totalTime, suppressEvents, force);\n\t\t\t\t}\n\t\t\t\ttime = _roundPrecise(tTime % cycleDuration); //round to avoid floating point errors. (4 % 0.8 should be 0 but some browsers report it as 0.79999999!)\n\t\t\t\tif (tTime === tDur) { // the tDur === tTime is for edge cases where there's a lengthy decimal on the duration and it may reach the very end but the time is rendered as not-quite-there (remember, tDur is rounded to 4 decimals whereas dur isn't)\n\t\t\t\t\titeration = this._repeat;\n\t\t\t\t\ttime = dur;\n\t\t\t\t} else {\n\t\t\t\t\titeration = ~~(tTime / cycleDuration);\n\t\t\t\t\tif (iteration && iteration === tTime / cycleDuration) {\n\t\t\t\t\t\ttime = dur;\n\t\t\t\t\t\titeration--;\n\t\t\t\t\t}\n\t\t\t\t\ttime > dur && (time = dur);\n\t\t\t\t}\n\t\t\t\tisYoyo = this._yoyo && (iteration & 1);\n\t\t\t\tif (isYoyo) {\n\t\t\t\t\tyoyoEase = this._yEase;\n\t\t\t\t\ttime = dur - time;\n\t\t\t\t}\n\t\t\t\tprevIteration = _animationCycle(this._tTime, cycleDuration);\n\t\t\t\tif (time === prevTime && !force && this._initted) {\n\t\t\t\t\t//could be during the repeatDelay part. No need to render and fire callbacks.\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tif (iteration !== prevIteration) {\n\t\t\t\t\ttimeline && this._yEase && _propagateYoyoEase(timeline, isYoyo);\n\t\t\t\t\t//repeatRefresh functionality\n\t\t\t\t\tif (this.vars.repeatRefresh && !isYoyo && !this._lock) {\n\t\t\t\t\t\tthis._lock = force = 1; //force, otherwise if lazy is true, the _attemptInitTween() will return and we'll jump out and get caught bouncing on each tick.\n\t\t\t\t\t\tthis.render(_roundPrecise(cycleDuration * iteration), true).invalidate()._lock = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!this._initted) {\n\t\t\t\tif (_attemptInitTween(this, totalTime < 0 ? totalTime : time, force, suppressEvents)) {\n\t\t\t\t\tthis._tTime = 0; // in constructor if immediateRender is true, we set _tTime to -_tinyNum to have the playhead cross the starting point but we can't leave _tTime as a negative number.\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tif (dur !== this._dur) { // while initting, a plugin like InertiaPlugin might alter the duration, so rerun from the start to ensure everything renders as it should.\n\t\t\t\t\treturn this.render(totalTime, suppressEvents, force);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._tTime = tTime;\n\t\t\tthis._time = time;\n\n\t\t\tif (!this._act && this._ts) {\n\t\t\t\tthis._act = 1; //as long as it's not paused, force it to be active so that if the user renders independent of the parent timeline, it'll be forced to re-render on the next tick.\n\t\t\t\tthis._lazy = 0;\n\t\t\t}\n\n\t\t\tthis.ratio = ratio = (yoyoEase || this._ease)(time / dur);\n\t\t\tif (this._from) {\n\t\t\t\tthis.ratio = ratio = 1 - ratio;\n\t\t\t}\n\n\t\t\tif (time && !prevTime && !suppressEvents) {\n\t\t\t\t_callback(this, \"onStart\");\n\t\t\t\tif (this._tTime !== tTime) { // in case the onStart triggered a render at a different spot, eject. Like if someone did animation.pause(0.5) or something inside the onStart.\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tpt = this._pt;\n\t\t\twhile (pt) {\n\t\t\t\tpt.r(ratio, pt.d);\n\t\t\t\tpt = pt._next;\n\t\t\t}\n\n\t\t\t(timeline && timeline.render(totalTime < 0 ? totalTime : !time && isYoyo ? -_tinyNum : timeline._dur * ratio, suppressEvents, force)) || (this._startAt && (this._zTime = totalTime));\n\n\t\t\tif (this._onUpdate && !suppressEvents) {\n\t\t\t\ttotalTime < 0 && this._startAt && this._startAt.render(totalTime, true, force); //note: for performance reasons, we tuck this conditional logic inside less traveled areas (most tweens don't have an onUpdate). We'd just have it at the end before the onComplete, but the values should be updated before any onUpdate is called, so we ALSO put it here and then if it's not called, we do so later near the onComplete.\n\t\t\t\t_callback(this, \"onUpdate\");\n\t\t\t}\n\n\t\t\tthis._repeat && iteration !== prevIteration && this.vars.onRepeat && !suppressEvents && this.parent && _callback(this, \"onRepeat\");\n\n\t\t\tif ((tTime === this._tDur || !tTime) && this._tTime === tTime) {\n\t\t\t\ttotalTime < 0 && this._startAt && !this._onUpdate && this._startAt.render(totalTime, true, true);\n\t\t\t\t(totalTime || !dur) && ((tTime === this._tDur && this._ts > 0) || (!tTime && this._ts < 0)) && _removeFromParent(this, 1); // don't remove if we're rendering at exactly a time of 0, as there could be autoRevert values that should get set on the next tick (if the playhead goes backward beyond the startTime, negative totalTime). Don't remove if the timeline is reversed and the playhead isn't at 0, otherwise tl.progress(1).reverse() won't work. Only remove if the playhead is at the end and timeScale is positive, or if the playhead is at 0 and the timeScale is negative.\n\t\t\t if (!suppressEvents && !(totalTime < 0 && !prevTime) && (tTime || prevTime)) { // if prevTime and tTime are zero, we shouldn't fire the onReverseComplete. This could happen if you gsap.to(... {paused:true}).play();\n\t\t\t\t\t_callback(this, (tTime === tDur ? \"onComplete\" : \"onReverseComplete\"), true);\n\t\t\t\t\tthis._prom && !(tTime < tDur && this.timeScale() > 0) && this._prom();\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\treturn this;\n\t}\n\n\ttargets() {\n\t\treturn this._targets;\n\t}\n\n\tinvalidate() {\n\t\tthis._pt = this._op = this._startAt = this._onUpdate = this._lazy = this.ratio = 0;\n\t\tthis._ptLookup = [];\n\t\tthis.timeline && this.timeline.invalidate();\n\t\treturn super.invalidate();\n\t}\n\n\tkill(targets, vars = \"all\") {\n\t\tif (!targets && (!vars || vars === \"all\")) {\n\t\t\tthis._lazy = this._pt = 0;\n\t\t\treturn this.parent ? _interrupt(this) : this;\n\t\t}\n\t\tif (this.timeline) {\n\t\t\tlet tDur = this.timeline.totalDuration();\n\t\t\tthis.timeline.killTweensOf(targets, vars, _overwritingTween && _overwritingTween.vars.overwrite !== true)._first || _interrupt(this); // if nothing is left tweening, interrupt.\n\t\t\tthis.parent && tDur !== this.timeline.totalDuration() && _setDuration(this, this._dur * this.timeline._tDur / tDur, 0, 1); // if a nested tween is killed that changes the duration, it should affect this tween's duration. We must use the ratio, though, because sometimes the internal timeline is stretched like for keyframes where they don't all add up to whatever the parent tween's duration was set to.\n\t\t\treturn this;\n\t\t}\n\t\tlet parsedTargets = this._targets,\n\t\t\tkillingTargets = targets ? toArray(targets) : parsedTargets,\n\t\t\tpropTweenLookup = this._ptLookup,\n\t\t\tfirstPT = this._pt,\n\t\t\toverwrittenProps, curLookup, curOverwriteProps, props, p, pt, i;\n\t\tif ((!vars || vars === \"all\") && _arraysMatch(parsedTargets, killingTargets)) {\n\t\t\tvars === \"all\" && (this._pt = 0);\n\t\t\treturn _interrupt(this);\n\t\t}\n\t\toverwrittenProps = this._op = this._op || [];\n\t\tif (vars !== \"all\") { //so people can pass in a comma-delimited list of property names\n\t\t\tif (_isString(vars)) {\n\t\t\t\tp = {};\n\t\t\t\t_forEachName(vars, name => p[name] = 1);\n\t\t\t\tvars = p;\n\t\t\t}\n\t\t\tvars = _addAliasesToVars(parsedTargets, vars);\n\t\t}\n\t\ti = parsedTargets.length;\n\t\twhile (i--) {\n\t\t\tif (~killingTargets.indexOf(parsedTargets[i])) {\n\t\t\t\tcurLookup = propTweenLookup[i];\n\t\t\t\tif (vars === \"all\") {\n\t\t\t\t\toverwrittenProps[i] = vars;\n\t\t\t\t\tprops = curLookup;\n\t\t\t\t\tcurOverwriteProps = {};\n\t\t\t\t} else {\n\t\t\t\t\tcurOverwriteProps = overwrittenProps[i] = overwrittenProps[i] || {};\n\t\t\t\t\tprops = vars;\n\t\t\t\t}\n\t\t\t\tfor (p in props) {\n\t\t\t\t\tpt = curLookup && curLookup[p];\n\t\t\t\t\tif (pt) {\n\t\t\t\t\t\tif (!(\"kill\" in pt.d) || pt.d.kill(p) === true) {\n\t\t\t\t\t\t\t_removeLinkedListItem(this, pt, \"_pt\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdelete curLookup[p];\n\t\t\t\t\t}\n\t\t\t\t\tif (curOverwriteProps !== \"all\") {\n\t\t\t\t\t\tcurOverwriteProps[p] = 1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis._initted && !this._pt && firstPT && _interrupt(this); //if all tweening properties are killed, kill the tween. Without this line, if there's a tween with multiple targets and then you killTweensOf() each target individually, the tween would technically still remain active and fire its onComplete even though there aren't any more properties tweening.\n\t\treturn this;\n\t}\n\n\n\tstatic to(targets, vars) {\n\t\treturn new Tween(targets, vars, arguments[2]);\n\t}\n\n\tstatic from(targets, vars) {\n\t\treturn _createTweenType(1, arguments);\n\t}\n\n\tstatic delayedCall(delay, callback, params, scope) {\n\t\treturn new Tween(callback, 0, {immediateRender:false, lazy:false, overwrite:false, delay:delay, onComplete:callback, onReverseComplete:callback, onCompleteParams:params, onReverseCompleteParams:params, callbackScope:scope});\n\t}\n\n\tstatic fromTo(targets, fromVars, toVars) {\n\t\treturn _createTweenType(2, arguments);\n\t}\n\n\tstatic set(targets, vars) {\n\t\tvars.duration = 0;\n\t\tvars.repeatDelay || (vars.repeat = 0);\n\t\treturn new Tween(targets, vars);\n\t}\n\n\tstatic killTweensOf(targets, props, onlyActive) {\n\t\treturn _globalTimeline.killTweensOf(targets, props, onlyActive);\n\t}\n}\n\n_setDefaults(Tween.prototype, {_targets:[], _lazy:0, _startAt:0, _op:0, _onInit:0});\n\n//add the pertinent timeline methods to Tween instances so that users can chain conveniently and create a timeline automatically. (removed due to concerns that it'd ultimately add to more confusion especially for beginners)\n// _forEachName(\"to,from,fromTo,set,call,add,addLabel,addPause\", name => {\n// \tTween.prototype[name] = function() {\n// \t\tlet tl = new Timeline();\n// \t\treturn _addToTimeline(tl, this)[name].apply(tl, toArray(arguments));\n// \t}\n// });\n\n//for backward compatibility. Leverage the timeline calls.\n_forEachName(\"staggerTo,staggerFrom,staggerFromTo\", name => {\n\tTween[name] = function() {\n\t\tlet tl = new Timeline(),\n\t\t\tparams = _slice.call(arguments, 0);\n\t\tparams.splice(name === \"staggerFromTo\" ? 5 : 4, 0, 0);\n\t\treturn tl[name].apply(tl, params);\n\t}\n});\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * --------------------------------------------------------------------------------------\n * PROPTWEEN\n * --------------------------------------------------------------------------------------\n */\nlet _setterPlain = (target, property, value) => target[property] = value,\n\t_setterFunc = (target, property, value) => target[property](value),\n\t_setterFuncWithParam = (target, property, value, data) => target[property](data.fp, value),\n\t_setterAttribute = (target, property, value) => target.setAttribute(property, value),\n\t_getSetter = (target, property) => _isFunction(target[property]) ? _setterFunc : _isUndefined(target[property]) && target.setAttribute ? _setterAttribute : _setterPlain,\n\t_renderPlain = (ratio, data) => data.set(data.t, data.p, Math.round((data.s + data.c * ratio) * 1000000) / 1000000, data),\n\t_renderBoolean = (ratio, data) => data.set(data.t, data.p, !!(data.s + data.c * ratio), data),\n\t_renderComplexString = function(ratio, data) {\n\t\tlet pt = data._pt,\n\t\t\ts = \"\";\n\t\tif (!ratio && data.b) { //b = beginning string\n\t\t\ts = data.b;\n\t\t} else if (ratio === 1 && data.e) { //e = ending string\n\t\t\ts = data.e;\n\t\t} else {\n\t\t\twhile (pt) {\n\t\t\t\ts = pt.p + (pt.m ? pt.m(pt.s + pt.c * ratio) : (Math.round((pt.s + pt.c * ratio) * 10000) / 10000)) + s; //we use the \"p\" property for the text inbetween (like a suffix). And in the context of a complex string, the modifier (m) is typically just Math.round(), like for RGB colors.\n\t\t\t\tpt = pt._next;\n\t\t\t}\n\t\t\ts += data.c; //we use the \"c\" of the PropTween to store the final chunk of non-numeric text.\n\t\t}\n\t\tdata.set(data.t, data.p, s, data);\n\t},\n\t_renderPropTweens = function(ratio, data) {\n\t\tlet pt = data._pt;\n\t\twhile (pt) {\n\t\t\tpt.r(ratio, pt.d);\n\t\t\tpt = pt._next;\n\t\t}\n\t},\n\t_addPluginModifier = function(modifier, tween, target, property) {\n\t\tlet pt = this._pt,\n\t\t\tnext;\n\t\twhile (pt) {\n\t\t\tnext = pt._next;\n\t\t\tpt.p === property && pt.modifier(modifier, tween, target);\n\t\t\tpt = next;\n\t\t}\n\t},\n\t_killPropTweensOf = function(property) {\n\t\tlet pt = this._pt,\n\t\t\thasNonDependentRemaining, next;\n\t\twhile (pt) {\n\t\t\tnext = pt._next;\n\t\t\tif ((pt.p === property && !pt.op) || pt.op === property) {\n\t\t\t\t_removeLinkedListItem(this, pt, \"_pt\");\n\t\t\t} else if (!pt.dep) {\n\t\t\t\thasNonDependentRemaining = 1;\n\t\t\t}\n\t\t\tpt = next;\n\t\t}\n\t\treturn !hasNonDependentRemaining;\n\t},\n\t_setterWithModifier = (target, property, value, data) => {\n\t\tdata.mSet(target, property, data.m.call(data.tween, value, data.mt), data);\n\t},\n\t_sortPropTweensByPriority = parent => {\n\t\tlet pt = parent._pt,\n\t\t\tnext, pt2, first, last;\n\t\t//sorts the PropTween linked list in order of priority because some plugins need to do their work after ALL of the PropTweens were created (like RoundPropsPlugin and ModifiersPlugin)\n\t\twhile (pt) {\n\t\t\tnext = pt._next;\n\t\t\tpt2 = first;\n\t\t\twhile (pt2 && pt2.pr > pt.pr) {\n\t\t\t\tpt2 = pt2._next;\n\t\t\t}\n\t\t\tif ((pt._prev = pt2 ? pt2._prev : last)) {\n\t\t\t\tpt._prev._next = pt;\n\t\t\t} else {\n\t\t\t\tfirst = pt;\n\t\t\t}\n\t\t\tif ((pt._next = pt2)) {\n\t\t\t\tpt2._prev = pt;\n\t\t\t} else {\n\t\t\t\tlast = pt;\n\t\t\t}\n\t\t\tpt = next;\n\t\t}\n\t\tparent._pt = first;\n\t};\n\n//PropTween key: t = target, p = prop, r = renderer, d = data, s = start, c = change, op = overwriteProperty (ONLY populated when it's different than p), pr = priority, _next/_prev for the linked list siblings, set = setter, m = modifier, mSet = modifierSetter (the original setter, before a modifier was added)\nexport class PropTween {\n\n\tconstructor(next, target, prop, start, change, renderer, data, setter, priority) {\n\t\tthis.t = target;\n\t\tthis.s = start;\n\t\tthis.c = change;\n\t\tthis.p = prop;\n\t\tthis.r = renderer || _renderPlain;\n\t\tthis.d = data || this;\n\t\tthis.set = setter || _setterPlain;\n\t\tthis.pr = priority || 0;\n\t\tthis._next = next;\n\t\tif (next) {\n\t\t\tnext._prev = this;\n\t\t}\n\t}\n\n\tmodifier(func, tween, target) {\n\t\tthis.mSet = this.mSet || this.set; //in case it was already set (a PropTween can only have one modifier)\n\t\tthis.set = _setterWithModifier;\n\t\tthis.m = func;\n\t\tthis.mt = target; //modifier target\n\t\tthis.tween = tween;\n\t}\n}\n\n\n\n//Initialization tasks\n_forEachName(_callbackNames + \"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger\", name => _reservedProps[name] = 1);\n_globals.TweenMax = _globals.TweenLite = Tween;\n_globals.TimelineLite = _globals.TimelineMax = Timeline;\n_globalTimeline = new Timeline({sortChildren: false, defaults: _defaults, autoRemoveChildren: true, id:\"root\", smoothChildTiming: true});\n_config.stringFilter = _colorStringFilter;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * --------------------------------------------------------------------------------------\n * GSAP\n * --------------------------------------------------------------------------------------\n */\nconst _gsap = {\n\tregisterPlugin(...args) {\n\t\targs.forEach(config => _createPlugin(config));\n\t},\n\ttimeline(vars) {\n\t\treturn new Timeline(vars);\n\t},\n\tgetTweensOf(targets, onlyActive) {\n\t\treturn _globalTimeline.getTweensOf(targets, onlyActive);\n\t},\n\tgetProperty(target, property, unit, uncache) {\n\t\t_isString(target) && (target = toArray(target)[0]); //in case selector text or an array is passed in\n\t\tlet getter = _getCache(target || {}).get,\n\t\t\tformat = unit ? _passThrough : _numericIfPossible;\n\t\tunit === \"native\" && (unit = \"\");\n\t\treturn !target ? target : !property ? (property, unit, uncache) => format(((_plugins[property] && _plugins[property].get) || getter)(target, property, unit, uncache)) : format(((_plugins[property] && _plugins[property].get) || getter)(target, property, unit, uncache));\n\t},\n\tquickSetter(target, property, unit) {\n\t\ttarget = toArray(target);\n\t\tif (target.length > 1) {\n\t\t\tlet setters = target.map(t => gsap.quickSetter(t, property, unit)),\n\t\t\t\tl = setters.length;\n\t\t\treturn value => {\n\t\t\t\tlet i = l;\n\t\t\t\twhile(i--) {\n\t\t\t\t\tsetters[i](value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\ttarget = target[0] || {};\n\t\tlet Plugin = _plugins[property],\n\t\t\tcache = _getCache(target),\n\t\t\tp = (cache.harness && (cache.harness.aliases || {})[property]) || property, // in case it's an alias, like \"rotate\" for \"rotation\".\n\t\t\tsetter = Plugin ? value => {\n\t\t\t\tlet p = new Plugin();\n\t\t\t\t_quickTween._pt = 0;\n\t\t\t\tp.init(target, unit ? value + unit : value, _quickTween, 0, [target]);\n\t\t\t\tp.render(1, p);\n\t\t\t\t_quickTween._pt && _renderPropTweens(1, _quickTween);\n\t\t\t} : cache.set(target, p);\n\t\treturn Plugin ? setter : value => setter(target, p, unit ? value + unit : value, cache, 1);\n\t},\n\tisTweening(targets) {\n\t\treturn _globalTimeline.getTweensOf(targets, true).length > 0;\n\t},\n\tdefaults(value) {\n\t\tvalue && value.ease && (value.ease = _parseEase(value.ease, _defaults.ease));\n\t\treturn _mergeDeep(_defaults, value || {});\n\t},\n\tconfig(value) {\n\t\treturn _mergeDeep(_config, value || {});\n\t},\n\tregisterEffect({name, effect, plugins, defaults, extendTimeline}) {\n\t\t(plugins || \"\").split(\",\").forEach(pluginName => pluginName && !_plugins[pluginName] && !_globals[pluginName] && _warn(name + \" effect requires \" + pluginName + \" plugin.\"));\n\t\t_effects[name] = (targets, vars, tl) => effect(toArray(targets), _setDefaults(vars || {}, defaults), tl);\n\t\tif (extendTimeline) {\n\t\t\tTimeline.prototype[name] = function(targets, vars, position) {\n\t\t\t\treturn this.add(_effects[name](targets, _isObject(vars) ? vars : (position = vars) && {}, this), position);\n\t\t\t};\n\t\t}\n\t},\n\tregisterEase(name, ease) {\n\t\t_easeMap[name] = _parseEase(ease);\n\t},\n\tparseEase(ease, defaultEase) {\n\t\treturn arguments.length ? _parseEase(ease, defaultEase) : _easeMap;\n\t},\n\tgetById(id) {\n\t\treturn _globalTimeline.getById(id);\n\t},\n\texportRoot(vars = {}, includeDelayedCalls) {\n\t\tlet tl = new Timeline(vars),\n\t\t\tchild, next;\n\t\ttl.smoothChildTiming = _isNotFalse(vars.smoothChildTiming);\n\t\t_globalTimeline.remove(tl);\n\t\ttl._dp = 0; //otherwise it'll get re-activated when adding children and be re-introduced into _globalTimeline's linked list (then added to itself).\n\t\ttl._time = tl._tTime = _globalTimeline._time;\n\t\tchild = _globalTimeline._first;\n\t\twhile (child) {\n\t\t\tnext = child._next;\n\t\t\tif (includeDelayedCalls || !(!child._dur && child instanceof Tween && child.vars.onComplete === child._targets[0])) {\n\t\t\t\t_addToTimeline(tl, child, child._start - child._delay);\n\t\t\t}\n\t\t\tchild = next;\n\t\t}\n\t\t_addToTimeline(_globalTimeline, tl, 0);\n\t\treturn tl;\n\t},\n\tutils: { wrap, wrapYoyo, distribute, random, snap, normalize, getUnit, clamp, splitColor, toArray, selector, mapRange, pipe, unitize, interpolate, shuffle },\n\tinstall: _install,\n\teffects: _effects,\n\tticker: _ticker,\n\tupdateRoot: Timeline.updateRoot,\n\tplugins: _plugins,\n\tglobalTimeline: _globalTimeline,\n\tcore: {PropTween, globals: _addGlobal, Tween, Timeline, Animation, getCache: _getCache, _removeLinkedListItem, suppressOverwrites: value => _suppressOverwrites = value}\n};\n\n_forEachName(\"to,from,fromTo,delayedCall,set,killTweensOf\", name => _gsap[name] = Tween[name]);\n_ticker.add(Timeline.updateRoot);\n_quickTween = _gsap.to({}, {duration:0});\n\n\n\n\n// ---- EXTRA PLUGINS --------------------------------------------------------\n\n\nlet _getPluginPropTween = (plugin, prop) => {\n\t\tlet pt = plugin._pt;\n\t\twhile (pt && pt.p !== prop && pt.op !== prop && pt.fp !== prop) {\n\t\t\tpt = pt._next;\n\t\t}\n\t\treturn pt;\n\t},\n\t_addModifiers = (tween, modifiers) => {\n\t\t\tlet\ttargets = tween._targets,\n\t\t\t\tp, i, pt;\n\t\t\tfor (p in modifiers) {\n\t\t\t\ti = targets.length;\n\t\t\t\twhile (i--) {\n\t\t\t\t\tpt = tween._ptLookup[i][p];\n\t\t\t\t\tif (pt && (pt = pt.d)) {\n\t\t\t\t\t\tif (pt._pt) { // is a plugin\n\t\t\t\t\t\t\tpt = _getPluginPropTween(pt, p);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpt && pt.modifier && pt.modifier(modifiers[p], tween, targets[i], p);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t},\n\t_buildModifierPlugin = (name, modifier) => {\n\t\treturn {\n\t\t\tname: name,\n\t\t\trawVars: 1, //don't pre-process function-based values or \"random()\" strings.\n\t\t\tinit(target, vars, tween) {\n\t\t\t\ttween._onInit = tween => {\n\t\t\t\t\tlet temp, p;\n\t\t\t\t\tif (_isString(vars)) {\n\t\t\t\t\t\ttemp = {};\n\t\t\t\t\t\t_forEachName(vars, name => temp[name] = 1); //if the user passes in a comma-delimited list of property names to roundProps, like \"x,y\", we round to whole numbers.\n\t\t\t\t\t\tvars = temp;\n\t\t\t\t\t}\n\t\t\t\t\tif (modifier) {\n\t\t\t\t\t\ttemp = {};\n\t\t\t\t\t\tfor (p in vars) {\n\t\t\t\t\t\t\ttemp[p] = modifier(vars[p]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvars = temp;\n\t\t\t\t\t}\n\t\t\t\t\t_addModifiers(tween, vars);\n\t\t\t\t};\n\t\t\t}\n\t\t};\n\t};\n\n//register core plugins\nexport const gsap = _gsap.registerPlugin({\n\t\tname:\"attr\",\n\t\tinit(target, vars, tween, index, targets) {\n\t\t\tlet p, pt;\n\t\t\tfor (p in vars) {\n\t\t\t\tpt = this.add(target, \"setAttribute\", (target.getAttribute(p) || 0) + \"\", vars[p], index, targets, 0, 0, p);\n\t\t\t\tpt && (pt.op = p);\n\t\t\t\tthis._props.push(p);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tname:\"endArray\",\n\t\tinit(target, value) {\n\t\t\tlet i = value.length;\n\t\t\twhile (i--) {\n\t\t\t\tthis.add(target, i, target[i] || 0, value[i]);\n\t\t\t}\n\t\t}\n\t},\n\t_buildModifierPlugin(\"roundProps\", _roundModifier),\n\t_buildModifierPlugin(\"modifiers\"),\n\t_buildModifierPlugin(\"snap\", snap)\n) || _gsap; //to prevent the core plugins from being dropped via aggressive tree shaking, we must include them in the variable declaration in this way.\n\nTween.version = Timeline.version = gsap.version = \"3.8.0\";\n_coreReady = 1;\n_windowExists() && _wake();\n\nexport const { Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ } = _easeMap;\nexport { Tween as TweenMax, Tween as TweenLite, Timeline as TimelineMax, Timeline as TimelineLite, gsap as default, wrap, wrapYoyo, distribute, random, snap, normalize, getUnit, clamp, splitColor, toArray, selector, mapRange, pipe, unitize, interpolate, shuffle };\n//export some internal methods/orojects for use in CSSPlugin so that we can externalize that file and allow custom builds that exclude it.\nexport { _getProperty, _numExp, _numWithUnitExp, _isString, _isUndefined, _renderComplexString, _relExp, _setDefaults, _removeLinkedListItem, _forEachName, _sortPropTweensByPriority, _colorStringFilter, _replaceRandom, _checkPlugin, _plugins, _ticker, _config, _roundModifier, _round, _missingPlugin, _getSetter, _getCache, _colorExp }","/*!\n * CSSPlugin 3.8.0\n * https://greensock.com\n *\n * Copyright 2008-2021, GreenSock. All rights reserved.\n * Subject to the terms at https://greensock.com/standard-license or for\n * Club GreenSock members, the agreement issued with that membership.\n * @author: Jack Doyle, jack@greensock.com\n*/\n/* eslint-disable */\n\nimport {gsap, _getProperty, _numExp, _numWithUnitExp, getUnit, _isString, _isUndefined, _renderComplexString, _relExp, _forEachName, _sortPropTweensByPriority, _colorStringFilter, _checkPlugin, _replaceRandom, _plugins, GSCache, PropTween, _config, _ticker, _round, _missingPlugin, _getSetter, _getCache, _colorExp,\n\t_setDefaults, _removeLinkedListItem //for the commented-out className feature.\n} from \"./gsap-core.js\";\n\nlet _win, _doc, _docElement, _pluginInitted, _tempDiv, _tempDivStyler, _recentSetterPlugin,\n\t_windowExists = () => typeof(window) !== \"undefined\",\n\t_transformProps = {},\n\t_RAD2DEG = 180 / Math.PI,\n\t_DEG2RAD = Math.PI / 180,\n\t_atan2 = Math.atan2,\n\t_bigNum = 1e8,\n\t_capsExp = /([A-Z])/g,\n\t_horizontalExp = /(?:left|right|width|margin|padding|x)/i,\n\t_complexExp = /[\\s,\\(]\\S/,\n\t_propertyAliases = {autoAlpha:\"opacity,visibility\", scale:\"scaleX,scaleY\", alpha:\"opacity\"},\n\t_renderCSSProp = (ratio, data) => data.set(data.t, data.p, (Math.round((data.s + data.c * ratio) * 10000) / 10000) + data.u, data),\n\t_renderPropWithEnd = (ratio, data) => data.set(data.t, data.p, ratio === 1 ? data.e : (Math.round((data.s + data.c * ratio) * 10000) / 10000) + data.u, data),\n\t_renderCSSPropWithBeginning = (ratio, data) => data.set(data.t, data.p, ratio ? (Math.round((data.s + data.c * ratio) * 10000) / 10000) + data.u : data.b, data), //if units change, we need a way to render the original unit/value when the tween goes all the way back to the beginning (ratio:0)\n\t_renderRoundedCSSProp = (ratio, data) => {\n\t\tlet value = data.s + data.c * ratio;\n\t\tdata.set(data.t, data.p, ~~(value + (value < 0 ? -.5 : .5)) + data.u, data);\n\t},\n\t_renderNonTweeningValue = (ratio, data) => data.set(data.t, data.p, ratio ? data.e : data.b, data),\n\t_renderNonTweeningValueOnlyAtEnd = (ratio, data) => data.set(data.t, data.p, ratio !== 1 ? data.b : data.e, data),\n\t_setterCSSStyle = (target, property, value) => target.style[property] = value,\n\t_setterCSSProp = (target, property, value) => target.style.setProperty(property, value),\n\t_setterTransform = (target, property, value) => target._gsap[property] = value,\n\t_setterScale = (target, property, value) => target._gsap.scaleX = target._gsap.scaleY = value,\n\t_setterScaleWithRender = (target, property, value, data, ratio) => {\n\t\tlet cache = target._gsap;\n\t\tcache.scaleX = cache.scaleY = value;\n\t\tcache.renderTransform(ratio, cache);\n\t},\n\t_setterTransformWithRender = (target, property, value, data, ratio) => {\n\t\tlet cache = target._gsap;\n\t\tcache[property] = value;\n\t\tcache.renderTransform(ratio, cache);\n\t},\n\t_transformProp = \"transform\",\n\t_transformOriginProp = _transformProp + \"Origin\",\n\t_supports3D,\n\t_createElement = (type, ns) => {\n\t\tlet e = _doc.createElementNS ? _doc.createElementNS((ns || \"http://www.w3.org/1999/xhtml\").replace(/^https/, \"http\"), type) : _doc.createElement(type); //some servers swap in https for http in the namespace which can break things, making \"style\" inaccessible.\n\t\treturn e.style ? e : _doc.createElement(type); //some environments won't allow access to the element's style when created with a namespace in which case we default to the standard createElement() to work around the issue. Also note that when GSAP is embedded directly inside an SVG file, createElement() won't allow access to the style object in Firefox (see https://greensock.com/forums/topic/20215-problem-using-tweenmax-in-standalone-self-containing-svg-file-err-cannot-set-property-csstext-of-undefined/).\n\t},\n\t_getComputedProperty = (target, property, skipPrefixFallback) => {\n\t\tlet cs = getComputedStyle(target);\n\t\treturn cs[property] || cs.getPropertyValue(property.replace(_capsExp, \"-$1\").toLowerCase()) || cs.getPropertyValue(property) || (!skipPrefixFallback && _getComputedProperty(target, _checkPropPrefix(property) || property, 1)) || \"\"; //css variables may not need caps swapped out for dashes and lowercase.\n\t},\n\t_prefixes = \"O,Moz,ms,Ms,Webkit\".split(\",\"),\n\t_checkPropPrefix = (property, element, preferPrefix) => {\n\t\tlet e = element || _tempDiv,\n\t\t\ts = e.style,\n\t\t\ti = 5;\n\t\tif (property in s && !preferPrefix) {\n\t\t\treturn property;\n\t\t}\n\t\tproperty = property.charAt(0).toUpperCase() + property.substr(1);\n\t\twhile (i-- && !((_prefixes[i]+property) in s)) { }\n\t\treturn (i < 0) ? null : ((i === 3) ? \"ms\" : (i >= 0) ? _prefixes[i] : \"\") + property;\n\t},\n\t_initCore = () => {\n\t\tif (_windowExists() && window.document) {\n\t\t\t_win = window;\n\t\t\t_doc = _win.document;\n\t\t\t_docElement = _doc.documentElement;\n\t\t\t_tempDiv = _createElement(\"div\") || {style:{}};\n\t\t\t_tempDivStyler = _createElement(\"div\");\n\t\t\t_transformProp = _checkPropPrefix(_transformProp);\n\t\t\t_transformOriginProp = _transformProp + \"Origin\";\n\t\t\t_tempDiv.style.cssText = \"border-width:0;line-height:0;position:absolute;padding:0\"; //make sure to override certain properties that may contaminate measurements, in case the user has overreaching style sheets.\n\t\t\t_supports3D = !!_checkPropPrefix(\"perspective\");\n\t\t\t_pluginInitted = 1;\n\t\t}\n\t},\n\t_getBBoxHack = function(swapIfPossible) { //works around issues in some browsers (like Firefox) that don't correctly report getBBox() on SVG elements inside a element and/or . We try creating an SVG, adding it to the documentElement and toss the element in there so that it's definitely part of the rendering tree, then grab the bbox and if it works, we actually swap out the original getBBox() method for our own that does these extra steps whenever getBBox is needed. This helps ensure that performance is optimal (only do all these extra steps when absolutely necessary...most elements don't need it).\n\t\tlet svg = _createElement(\"svg\", (this.ownerSVGElement && this.ownerSVGElement.getAttribute(\"xmlns\")) || \"http://www.w3.org/2000/svg\"),\n\t\t\toldParent = this.parentNode,\n\t\t\toldSibling = this.nextSibling,\n\t\t\toldCSS = this.style.cssText,\n\t\t\tbbox;\n\t\t_docElement.appendChild(svg);\n\t\tsvg.appendChild(this);\n\t\tthis.style.display = \"block\";\n\t\tif (swapIfPossible) {\n\t\t\ttry {\n\t\t\t\tbbox = this.getBBox();\n\t\t\t\tthis._gsapBBox = this.getBBox; //store the original\n\t\t\t\tthis.getBBox = _getBBoxHack;\n\t\t\t} catch (e) { }\n\t\t} else if (this._gsapBBox) {\n\t\t\tbbox = this._gsapBBox();\n\t\t}\n\t\tif (oldParent) {\n\t\t\tif (oldSibling) {\n\t\t\t\toldParent.insertBefore(this, oldSibling);\n\t\t\t} else {\n\t\t\t\toldParent.appendChild(this);\n\t\t\t}\n\t\t}\n\t\t_docElement.removeChild(svg);\n\t\tthis.style.cssText = oldCSS;\n\t\treturn bbox;\n\t},\n\t_getAttributeFallbacks = (target, attributesArray) => {\n\t\tlet i = attributesArray.length;\n\t\twhile (i--) {\n\t\t\tif (target.hasAttribute(attributesArray[i])) {\n\t\t\t\treturn target.getAttribute(attributesArray[i]);\n\t\t\t}\n\t\t}\n\t},\n\t_getBBox = target => {\n\t\tlet bounds;\n\t\ttry {\n\t\t\tbounds = target.getBBox(); //Firefox throws errors if you try calling getBBox() on an SVG element that's not rendered (like in a or ). https://bugzilla.mozilla.org/show_bug.cgi?id=612118\n\t\t} catch (error) {\n\t\t\tbounds = _getBBoxHack.call(target, true);\n\t\t}\n\t\t(bounds && (bounds.width || bounds.height)) || target.getBBox === _getBBoxHack || (bounds = _getBBoxHack.call(target, true));\n\t\t//some browsers (like Firefox) misreport the bounds if the element has zero width and height (it just assumes it's at x:0, y:0), thus we need to manually grab the position in that case.\n\t\treturn (bounds && !bounds.width && !bounds.x && !bounds.y) ? {x: +_getAttributeFallbacks(target, [\"x\",\"cx\",\"x1\"]) || 0, y:+_getAttributeFallbacks(target, [\"y\",\"cy\",\"y1\"]) || 0, width:0, height:0} : bounds;\n\t},\n\t_isSVG = e => !!(e.getCTM && (!e.parentNode || e.ownerSVGElement) && _getBBox(e)), //reports if the element is an SVG on which getBBox() actually works\n\t_removeProperty = (target, property) => {\n\t\tif (property) {\n\t\t\tlet style = target.style;\n\t\t\tif (property in _transformProps && property !== _transformOriginProp) {\n\t\t\t\tproperty = _transformProp;\n\t\t\t}\n\t\t\tif (style.removeProperty) {\n\t\t\t\tif (property.substr(0,2) === \"ms\" || property.substr(0,6) === \"webkit\") { //Microsoft and some Webkit browsers don't conform to the standard of capitalizing the first prefix character, so we adjust so that when we prefix the caps with a dash, it's correct (otherwise it'd be \"ms-transform\" instead of \"-ms-transform\" for IE9, for example)\n\t\t\t\t\tproperty = \"-\" + property;\n\t\t\t\t}\n\t\t\t\tstyle.removeProperty(property.replace(_capsExp, \"-$1\").toLowerCase());\n\t\t\t} else { //note: old versions of IE use \"removeAttribute()\" instead of \"removeProperty()\"\n\t\t\t\tstyle.removeAttribute(property);\n\t\t\t}\n\t\t}\n\t},\n\t_addNonTweeningPT = (plugin, target, property, beginning, end, onlySetAtEnd) => {\n\t\tlet pt = new PropTween(plugin._pt, target, property, 0, 1, onlySetAtEnd ? _renderNonTweeningValueOnlyAtEnd : _renderNonTweeningValue);\n\t\tplugin._pt = pt;\n\t\tpt.b = beginning;\n\t\tpt.e = end;\n\t\tplugin._props.push(property);\n\t\treturn pt;\n\t},\n\t_nonConvertibleUnits = {deg:1, rad:1, turn:1},\n\t//takes a single value like 20px and converts it to the unit specified, like \"%\", returning only the numeric amount.\n\t_convertToUnit = (target, property, value, unit) => {\n\t\tlet curValue = parseFloat(value) || 0,\n\t\t\tcurUnit = (value + \"\").trim().substr((curValue + \"\").length) || \"px\", // some browsers leave extra whitespace at the beginning of CSS variables, hence the need to trim()\n\t\t\tstyle = _tempDiv.style,\n\t\t\thorizontal = _horizontalExp.test(property),\n\t\t\tisRootSVG = target.tagName.toLowerCase() === \"svg\",\n\t\t\tmeasureProperty = (isRootSVG ? \"client\" : \"offset\") + (horizontal ? \"Width\" : \"Height\"),\n\t\t\tamount = 100,\n\t\t\ttoPixels = unit === \"px\",\n\t\t\ttoPercent = unit === \"%\",\n\t\t\tpx, parent, cache, isSVG;\n\t\tif (unit === curUnit || !curValue || _nonConvertibleUnits[unit] || _nonConvertibleUnits[curUnit]) {\n\t\t\treturn curValue;\n\t\t}\n\t\t(curUnit !== \"px\" && !toPixels) && (curValue = _convertToUnit(target, property, value, \"px\"));\n\t\tisSVG = target.getCTM && _isSVG(target);\n\t\tif ((toPercent || curUnit === \"%\") && (_transformProps[property] || ~property.indexOf(\"adius\"))) {\n\t\t\tpx = isSVG ? target.getBBox()[horizontal ? \"width\" : \"height\"] : target[measureProperty];\n\t\t\treturn _round(toPercent ? curValue / px * amount : curValue / 100 * px);\n\t\t}\n\t\tstyle[horizontal ? \"width\" : \"height\"] = amount + (toPixels ? curUnit : unit);\n\t\tparent = (~property.indexOf(\"adius\") || (unit === \"em\" && target.appendChild && !isRootSVG)) ? target : target.parentNode;\n\t\tif (isSVG) {\n\t\t\tparent = (target.ownerSVGElement || {}).parentNode;\n\t\t}\n\t\tif (!parent || parent === _doc || !parent.appendChild) {\n\t\t\tparent = _doc.body;\n\t\t}\n\t\tcache = parent._gsap;\n\t\tif (cache && toPercent && cache.width && horizontal && cache.time === _ticker.time) {\n\t\t\treturn _round(curValue / cache.width * amount);\n\t\t} else {\n\t\t\t(toPercent || curUnit === \"%\") && (style.position = _getComputedProperty(target, \"position\"));\n\t\t\t(parent === target) && (style.position = \"static\"); // like for borderRadius, if it's a % we must have it relative to the target itself but that may not have position: relative or position: absolute in which case it'd go up the chain until it finds its offsetParent (bad). position: static protects against that.\n\t\t\tparent.appendChild(_tempDiv);\n\t\t\tpx = _tempDiv[measureProperty];\n\t\t\tparent.removeChild(_tempDiv);\n\t\t\tstyle.position = \"absolute\";\n\t\t\tif (horizontal && toPercent) {\n\t\t\t\tcache = _getCache(parent);\n\t\t\t\tcache.time = _ticker.time;\n\t\t\t\tcache.width = parent[measureProperty];\n\t\t\t}\n\t\t}\n\t\treturn _round(toPixels ? px * curValue / amount : px && curValue ? amount / px * curValue : 0);\n\t},\n\t_get = (target, property, unit, uncache) => {\n\t\tlet value;\n\t\t_pluginInitted || _initCore();\n\t\tif ((property in _propertyAliases) && property !== \"transform\") {\n\t\t\tproperty = _propertyAliases[property];\n\t\t\tif (~property.indexOf(\",\")) {\n\t\t\t\tproperty = property.split(\",\")[0];\n\t\t\t}\n\t\t}\n\t\tif (_transformProps[property] && property !== \"transform\") {\n\t\t\tvalue = _parseTransform(target, uncache);\n\t\t\tvalue = (property !== \"transformOrigin\") ? value[property] : value.svg ? value.origin : _firstTwoOnly(_getComputedProperty(target, _transformOriginProp)) + \" \" + value.zOrigin + \"px\";\n\t\t} else {\n\t\t\tvalue = target.style[property];\n\t\t\tif (!value || value === \"auto\" || uncache || ~(value + \"\").indexOf(\"calc(\")) {\n\t\t\t\tvalue = (_specialProps[property] && _specialProps[property](target, property, unit)) || _getComputedProperty(target, property) || _getProperty(target, property) || (property === \"opacity\" ? 1 : 0); // note: some browsers, like Firefox, don't report borderRadius correctly! Instead, it only reports every corner like borderTopLeftRadius\n\t\t\t}\n\t\t}\n\t\treturn unit && !~(value + \"\").trim().indexOf(\" \") ? _convertToUnit(target, property, value, unit) + unit : value;\n\n\t},\n\t_tweenComplexCSSString = function(target, prop, start, end) { //note: we call _tweenComplexCSSString.call(pluginInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus \"this\" would refer to the plugin.\n\t\tif (!start || start === \"none\") { // some browsers like Safari actually PREFER the prefixed property and mis-report the unprefixed value like clipPath (BUG). In other words, even though clipPath exists in the style (\"clipPath\" in target.style) and it's set in the CSS properly (along with -webkit-clip-path), Safari reports clipPath as \"none\" whereas WebkitClipPath reports accurately like \"ellipse(100% 0% at 50% 0%)\", so in this case we must SWITCH to using the prefixed property instead. See https://greensock.com/forums/topic/18310-clippath-doesnt-work-on-ios/\n\t\t\tlet p = _checkPropPrefix(prop, target, 1),\n\t\t\t\ts = p && _getComputedProperty(target, p, 1);\n\t\t\tif (s && s !== start) {\n\t\t\t\tprop = p;\n\t\t\t\tstart = s;\n\t\t\t} else if (prop === \"borderColor\") {\n\t\t\t\tstart = _getComputedProperty(target, \"borderTopColor\"); // Firefox bug: always reports \"borderColor\" as \"\", so we must fall back to borderTopColor. See https://greensock.com/forums/topic/24583-how-to-return-colors-that-i-had-after-reverse/\n\t\t\t}\n\t\t}\n\t\tlet pt = new PropTween(this._pt, target.style, prop, 0, 1, _renderComplexString),\n\t\t\tindex = 0,\n\t\t\tmatchIndex = 0,\n\t\t\ta, result,\tstartValues, startNum, color, startValue, endValue, endNum, chunk, endUnit, startUnit, relative, endValues;\n\t\tpt.b = start;\n\t\tpt.e = end;\n\t\tstart += \"\"; //ensure values are strings\n\t\tend += \"\";\n\t\tif (end === \"auto\") {\n\t\t\ttarget.style[prop] = end;\n\t\t\tend = _getComputedProperty(target, prop) || end;\n\t\t\ttarget.style[prop] = start;\n\t\t}\n\t\ta = [start, end];\n\t\t_colorStringFilter(a); //pass an array with the starting and ending values and let the filter do whatever it needs to the values. If colors are found, it returns true and then we must match where the color shows up order-wise because for things like boxShadow, sometimes the browser provides the computed values with the color FIRST, but the user provides it with the color LAST, so flip them if necessary. Same for drop-shadow().\n\t\tstart = a[0];\n\t\tend = a[1];\n\t\tstartValues = start.match(_numWithUnitExp) || [];\n\t\tendValues = end.match(_numWithUnitExp) || [];\n\t\tif (endValues.length) {\n\t\t\twhile ((result = _numWithUnitExp.exec(end))) {\n\t\t\t\tendValue = result[0];\n\t\t\t\tchunk = end.substring(index, result.index);\n\t\t\t\tif (color) {\n\t\t\t\t\tcolor = (color + 1) % 5;\n\t\t\t\t} else if (chunk.substr(-5) === \"rgba(\" || chunk.substr(-5) === \"hsla(\") {\n\t\t\t\t\tcolor = 1;\n\t\t\t\t}\n\t\t\t\tif (endValue !== (startValue = startValues[matchIndex++] || \"\")) {\n\t\t\t\t\tstartNum = parseFloat(startValue) || 0;\n\t\t\t\t\tstartUnit = startValue.substr((startNum + \"\").length);\n\t\t\t\t\trelative = (endValue.charAt(1) === \"=\") ? +(endValue.charAt(0) + \"1\") : 0;\n\t\t\t\t\tif (relative) {\n\t\t\t\t\t\tendValue = endValue.substr(2);\n\t\t\t\t\t}\n\t\t\t\t\tendNum = parseFloat(endValue);\n\t\t\t\t\tendUnit = endValue.substr((endNum + \"\").length);\n\t\t\t\t\tindex = _numWithUnitExp.lastIndex - endUnit.length;\n\t\t\t\t\tif (!endUnit) { //if something like \"perspective:300\" is passed in and we must add a unit to the end\n\t\t\t\t\t\tendUnit = endUnit || _config.units[prop] || startUnit;\n\t\t\t\t\t\tif (index === end.length) {\n\t\t\t\t\t\t\tend += endUnit;\n\t\t\t\t\t\t\tpt.e += endUnit;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (startUnit !== endUnit) {\n\t\t\t\t\t\tstartNum = _convertToUnit(target, prop, startValue, endUnit) || 0;\n\t\t\t\t\t}\n\t\t\t\t\t//these nested PropTweens are handled in a special way - we'll never actually call a render or setter method on them. We'll just loop through them in the parent complex string PropTween's render method.\n\t\t\t\t\tpt._pt = {\n\t\t\t\t\t\t_next:pt._pt,\n\t\t\t\t\t\tp:(chunk || (matchIndex === 1)) ? chunk : \",\", //note: SVG spec allows omission of comma/space when a negative sign is wedged between two numbers, like 2.5-5.3 instead of 2.5,-5.3 but when tweening, the negative value may switch to positive, so we insert the comma just in case.\n\t\t\t\t\t\ts:startNum,\n\t\t\t\t\t\tc:relative ? relative * endNum : endNum - startNum,\n\t\t\t\t\t\tm:(color && color < 4) || prop === \"zIndex\" ? Math.round : 0\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\t\tpt.c = (index < end.length) ? end.substring(index, end.length) : \"\"; //we use the \"c\" of the PropTween to store the final part of the string (after the last number)\n\t\t} else {\n\t\t\tpt.r = prop === \"display\" && end === \"none\" ? _renderNonTweeningValueOnlyAtEnd : _renderNonTweeningValue;\n\t\t}\n\t\t_relExp.test(end) && (pt.e = 0); //if the end string contains relative values or dynamic random(...) values, delete the end it so that on the final render we don't actually set it to the string with += or -= characters (forces it to use the calculated value).\n\t\tthis._pt = pt; //start the linked list with this new PropTween. Remember, we call _tweenComplexCSSString.call(pluginInstance...) to ensure that it's scoped properly. We may call it from within another plugin too, thus \"this\" would refer to the plugin.\n\t\treturn pt;\n\t},\n\t_keywordToPercent = {top:\"0%\", bottom:\"100%\", left:\"0%\", right:\"100%\", center:\"50%\"},\n\t_convertKeywordsToPercentages = value => {\n\t\tlet split = value.split(\" \"),\n\t\t\tx = split[0],\n\t\t\ty = split[1] || \"50%\";\n\t\tif (x === \"top\" || x === \"bottom\" || y === \"left\" || y === \"right\") { //the user provided them in the wrong order, so flip them\n\t\t\tvalue = x;\n\t\t\tx = y;\n\t\t\ty = value;\n\t\t}\n\t\tsplit[0] = _keywordToPercent[x] || x;\n\t\tsplit[1] = _keywordToPercent[y] || y;\n\t\treturn split.join(\" \");\n\t},\n\t_renderClearProps = (ratio, data) => {\n\t\tif (data.tween && data.tween._time === data.tween._dur) {\n\t\t\tlet target = data.t,\n\t\t\t\tstyle = target.style,\n\t\t\t\tprops = data.u,\n\t\t\t\tcache = target._gsap,\n\t\t\t\tprop, clearTransforms, i;\n\t\t\tif (props === \"all\" || props === true) {\n\t\t\t\tstyle.cssText = \"\";\n\t\t\t\tclearTransforms = 1;\n\t\t\t} else {\n\t\t\t\tprops = props.split(\",\");\n\t\t\t\ti = props.length;\n\t\t\t\twhile (--i > -1) {\n\t\t\t\t\tprop = props[i];\n\t\t\t\t\tif (_transformProps[prop]) {\n\t\t\t\t\t\tclearTransforms = 1;\n\t\t\t\t\t\tprop = (prop === \"transformOrigin\") ? _transformOriginProp : _transformProp;\n\t\t\t\t\t}\n\t\t\t\t\t_removeProperty(target, prop);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (clearTransforms) {\n\t\t\t\t_removeProperty(target, _transformProp);\n\t\t\t\tif (cache) {\n\t\t\t\t\tcache.svg && target.removeAttribute(\"transform\");\n\t\t\t\t\t_parseTransform(target, 1); // force all the cached values back to \"normal\"/identity, otherwise if there's another tween that's already set to render transforms on this element, it could display the wrong values.\n\t\t\t\t\tcache.uncache = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t// note: specialProps should return 1 if (and only if) they have a non-zero priority. It indicates we need to sort the linked list.\n\t_specialProps = {\n\t\tclearProps(plugin, target, property, endValue, tween) {\n\t\t\tif (tween.data !== \"isFromStart\") {\n\t\t\t\tlet pt = plugin._pt = new PropTween(plugin._pt, target, property, 0, 0, _renderClearProps);\n\t\t\t\tpt.u = endValue;\n\t\t\t\tpt.pr = -10;\n\t\t\t\tpt.tween = tween;\n\t\t\t\tplugin._props.push(property);\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t}\n\t\t/* className feature (about 0.4kb gzipped).\n\t\t, className(plugin, target, property, endValue, tween) {\n\t\t\tlet _renderClassName = (ratio, data) => {\n\t\t\t\t\tdata.css.render(ratio, data.css);\n\t\t\t\t\tif (!ratio || ratio === 1) {\n\t\t\t\t\t\tlet inline = data.rmv,\n\t\t\t\t\t\t\ttarget = data.t,\n\t\t\t\t\t\t\tp;\n\t\t\t\t\t\ttarget.setAttribute(\"class\", ratio ? data.e : data.b);\n\t\t\t\t\t\tfor (p in inline) {\n\t\t\t\t\t\t\t_removeProperty(target, p);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t_getAllStyles = (target) => {\n\t\t\t\t\tlet styles = {},\n\t\t\t\t\t\tcomputed = getComputedStyle(target),\n\t\t\t\t\t\tp;\n\t\t\t\t\tfor (p in computed) {\n\t\t\t\t\t\tif (isNaN(p) && p !== \"cssText\" && p !== \"length\") {\n\t\t\t\t\t\t\tstyles[p] = computed[p];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t_setDefaults(styles, _parseTransform(target, 1));\n\t\t\t\t\treturn styles;\n\t\t\t\t},\n\t\t\t\tstartClassList = target.getAttribute(\"class\"),\n\t\t\t\tstyle = target.style,\n\t\t\t\tcssText = style.cssText,\n\t\t\t\tcache = target._gsap,\n\t\t\t\tclassPT = cache.classPT,\n\t\t\t\tinlineToRemoveAtEnd = {},\n\t\t\t\tdata = {t:target, plugin:plugin, rmv:inlineToRemoveAtEnd, b:startClassList, e:(endValue.charAt(1) !== \"=\") ? endValue : startClassList.replace(new RegExp(\"(?:\\\\s|^)\" + endValue.substr(2) + \"(?![\\\\w-])\"), \"\") + ((endValue.charAt(0) === \"+\") ? \" \" + endValue.substr(2) : \"\")},\n\t\t\t\tchangingVars = {},\n\t\t\t\tstartVars = _getAllStyles(target),\n\t\t\t\ttransformRelated = /(transform|perspective)/i,\n\t\t\t\tendVars, p;\n\t\t\tif (classPT) {\n\t\t\t\tclassPT.r(1, classPT.d);\n\t\t\t\t_removeLinkedListItem(classPT.d.plugin, classPT, \"_pt\");\n\t\t\t}\n\t\t\ttarget.setAttribute(\"class\", data.e);\n\t\t\tendVars = _getAllStyles(target, true);\n\t\t\ttarget.setAttribute(\"class\", startClassList);\n\t\t\tfor (p in endVars) {\n\t\t\t\tif (endVars[p] !== startVars[p] && !transformRelated.test(p)) {\n\t\t\t\t\tchangingVars[p] = endVars[p];\n\t\t\t\t\tif (!style[p] && style[p] !== \"0\") {\n\t\t\t\t\t\tinlineToRemoveAtEnd[p] = 1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tcache.classPT = plugin._pt = new PropTween(plugin._pt, target, \"className\", 0, 0, _renderClassName, data, 0, -11);\n\t\t\tif (style.cssText !== cssText) { //only apply if things change. Otherwise, in cases like a background-image that's pulled dynamically, it could cause a refresh. See https://greensock.com/forums/topic/20368-possible-gsap-bug-switching-classnames-in-chrome/.\n\t\t\t\tstyle.cssText = cssText; //we recorded cssText before we swapped classes and ran _getAllStyles() because in cases when a className tween is overwritten, we remove all the related tweening properties from that class change (otherwise class-specific stuff can't override properties we've directly set on the target's style object due to specificity).\n\t\t\t}\n\t\t\t_parseTransform(target, true); //to clear the caching of transforms\n\t\t\tdata.css = new gsap.plugins.css();\n\t\t\tdata.css.init(target, changingVars, tween);\n\t\t\tplugin._props.push(...data.css._props);\n\t\t\treturn 1;\n\t\t}\n\t\t*/\n\t},\n\n\n\n\n\n\t/*\n\t * --------------------------------------------------------------------------------------\n\t * TRANSFORMS\n\t * --------------------------------------------------------------------------------------\n\t */\n\t_identity2DMatrix = [1,0,0,1,0,0],\n\t_rotationalProperties = {},\n\t_isNullTransform = value => (value === \"matrix(1, 0, 0, 1, 0, 0)\" || value === \"none\" || !value),\n\t_getComputedTransformMatrixAsArray = target => {\n\t\tlet matrixString = _getComputedProperty(target, _transformProp);\n\t\treturn _isNullTransform(matrixString) ? _identity2DMatrix : matrixString.substr(7).match(_numExp).map(_round);\n\t},\n\t_getMatrix = (target, force2D) => {\n\t\tlet cache = target._gsap || _getCache(target),\n\t\t\tstyle = target.style,\n\t\t\tmatrix = _getComputedTransformMatrixAsArray(target),\n\t\t\tparent, nextSibling, temp, addedToDOM;\n\t\tif (cache.svg && target.getAttribute(\"transform\")) {\n\t\t\ttemp = target.transform.baseVal.consolidate().matrix; //ensures that even complex values like \"translate(50,60) rotate(135,0,0)\" are parsed because it mashes it into a matrix.\n\t\t\tmatrix = [temp.a, temp.b, temp.c, temp.d, temp.e, temp.f];\n\t\t\treturn (matrix.join(\",\") === \"1,0,0,1,0,0\") ? _identity2DMatrix : matrix;\n\t\t} else if (matrix === _identity2DMatrix && !target.offsetParent && target !== _docElement && !cache.svg) { //note: if offsetParent is null, that means the element isn't in the normal document flow, like if it has display:none or one of its ancestors has display:none). Firefox returns null for getComputedStyle() if the element is in an iframe that has display:none. https://bugzilla.mozilla.org/show_bug.cgi?id=548397\n\t\t\t//browsers don't report transforms accurately unless the element is in the DOM and has a display value that's not \"none\". Firefox and Microsoft browsers have a partial bug where they'll report transforms even if display:none BUT not any percentage-based values like translate(-50%, 8px) will be reported as if it's translate(0, 8px).\n\t\t\ttemp = style.display;\n\t\t\tstyle.display = \"block\";\n\t\t\tparent = target.parentNode;\n\t\t\tif (!parent || !target.offsetParent) { // note: in 3.3.0 we switched target.offsetParent to _doc.body.contains(target) to avoid [sometimes unnecessary] MutationObserver calls but that wasn't adequate because there are edge cases where nested position: fixed elements need to get reparented to accurately sense transforms. See https://github.com/greensock/GSAP/issues/388 and https://github.com/greensock/GSAP/issues/375\n\t\t\t\taddedToDOM = 1; //flag\n\t\t\t\tnextSibling = target.nextSibling;\n\t\t\t\t_docElement.appendChild(target); //we must add it to the DOM in order to get values properly\n\t\t\t}\n\t\t\tmatrix = _getComputedTransformMatrixAsArray(target);\n\t\t\ttemp ? (style.display = temp) : _removeProperty(target, \"display\");\n\t\t\tif (addedToDOM) {\n\t\t\t\tnextSibling ? parent.insertBefore(target, nextSibling) : parent ? parent.appendChild(target) : _docElement.removeChild(target);\n\t\t\t}\n\t\t}\n\t\treturn (force2D && matrix.length > 6) ? [matrix[0], matrix[1], matrix[4], matrix[5], matrix[12], matrix[13]] : matrix;\n\t},\n\t_applySVGOrigin = (target, origin, originIsAbsolute, smooth, matrixArray, pluginToAddPropTweensTo) => {\n\t\tlet cache = target._gsap,\n\t\t\tmatrix = matrixArray || _getMatrix(target, true),\n\t\t\txOriginOld = cache.xOrigin || 0,\n\t\t\tyOriginOld = cache.yOrigin || 0,\n\t\t\txOffsetOld = cache.xOffset || 0,\n\t\t\tyOffsetOld = cache.yOffset || 0,\n\t\t\ta = matrix[0],\n\t\t\tb = matrix[1],\n\t\t\tc = matrix[2],\n\t\t\td = matrix[3],\n\t\t\ttx = matrix[4],\n\t\t\tty = matrix[5],\n\t\t\toriginSplit = origin.split(\" \"),\n\t\t\txOrigin = parseFloat(originSplit[0]) || 0,\n\t\t\tyOrigin = parseFloat(originSplit[1]) || 0,\n\t\t\tbounds, determinant, x, y;\n\t\tif (!originIsAbsolute) {\n\t\t\tbounds = _getBBox(target);\n\t\t\txOrigin = bounds.x + (~originSplit[0].indexOf(\"%\") ? xOrigin / 100 * bounds.width : xOrigin);\n\t\t\tyOrigin = bounds.y + (~((originSplit[1] || originSplit[0]).indexOf(\"%\")) ? yOrigin / 100 * bounds.height : yOrigin);\n\t\t} else if (matrix !== _identity2DMatrix && (determinant = (a * d - b * c))) { //if it's zero (like if scaleX and scaleY are zero), skip it to avoid errors with dividing by zero.\n\t\t\tx = xOrigin * (d / determinant) + yOrigin * (-c / determinant) + ((c * ty - d * tx) / determinant);\n\t\t\ty = xOrigin * (-b / determinant) + yOrigin * (a / determinant) - ((a * ty - b * tx) / determinant);\n\t\t\txOrigin = x;\n\t\t\tyOrigin = y;\n\t\t}\n\t\tif (smooth || (smooth !== false && cache.smooth)) {\n\t\t\ttx = xOrigin - xOriginOld;\n\t\t\tty = yOrigin - yOriginOld;\n\t\t\tcache.xOffset = xOffsetOld + (tx * a + ty * c) - tx;\n\t\t\tcache.yOffset = yOffsetOld + (tx * b + ty * d) - ty;\n\t\t} else {\n\t\t\tcache.xOffset = cache.yOffset = 0;\n\t\t}\n\t\tcache.xOrigin = xOrigin;\n\t\tcache.yOrigin = yOrigin;\n\t\tcache.smooth = !!smooth;\n\t\tcache.origin = origin;\n\t\tcache.originIsAbsolute = !!originIsAbsolute;\n\t\ttarget.style[_transformOriginProp] = \"0px 0px\"; //otherwise, if someone sets an origin via CSS, it will likely interfere with the SVG transform attribute ones (because remember, we're baking the origin into the matrix() value).\n\t\tif (pluginToAddPropTweensTo) {\n\t\t\t_addNonTweeningPT(pluginToAddPropTweensTo, cache, \"xOrigin\", xOriginOld, xOrigin);\n\t\t\t_addNonTweeningPT(pluginToAddPropTweensTo, cache, \"yOrigin\", yOriginOld, yOrigin);\n\t\t\t_addNonTweeningPT(pluginToAddPropTweensTo, cache, \"xOffset\", xOffsetOld, cache.xOffset);\n\t\t\t_addNonTweeningPT(pluginToAddPropTweensTo, cache, \"yOffset\", yOffsetOld, cache.yOffset);\n\t\t}\n\t\ttarget.setAttribute(\"data-svg-origin\", xOrigin + \" \" + yOrigin);\n\t},\n\t_parseTransform = (target, uncache) => {\n\t\tlet cache = target._gsap || new GSCache(target);\n\t\tif (\"x\" in cache && !uncache && !cache.uncache) {\n\t\t\treturn cache;\n\t\t}\n\t\tlet style = target.style,\n\t\t\tinvertedScaleX = cache.scaleX < 0,\n\t\t\tpx = \"px\",\n\t\t\tdeg = \"deg\",\n\t\t\torigin = _getComputedProperty(target, _transformOriginProp) || \"0\",\n\t\t\tx, y, z, scaleX, scaleY, rotation, rotationX, rotationY, skewX, skewY, perspective, xOrigin, yOrigin,\n\t\t\tmatrix, angle, cos, sin, a, b, c, d, a12, a22, t1, t2, t3, a13, a23, a33, a42, a43, a32;\n\t\tx = y = z = rotation = rotationX = rotationY = skewX = skewY = perspective = 0;\n\t\tscaleX = scaleY = 1;\n\t\tcache.svg = !!(target.getCTM && _isSVG(target));\n\t\tmatrix = _getMatrix(target, cache.svg);\n\t\tif (cache.svg) {\n\t\t\tt1 = (!cache.uncache || origin === \"0px 0px\") && !uncache && target.getAttribute(\"data-svg-origin\"); // if origin is 0,0 and cache.uncache is true, let the recorded data-svg-origin stay. Otherwise, whenever we set cache.uncache to true, we'd need to set element.style.transformOrigin = (cache.xOrigin - bbox.x) + \"px \" + (cache.yOrigin - bbox.y) + \"px\". Remember, to work around browser inconsistencies we always force SVG elements' transformOrigin to 0,0 and offset the translation accordingly.\n\t\t\t_applySVGOrigin(target, t1 || origin, !!t1 || cache.originIsAbsolute, cache.smooth !== false, matrix);\n\t\t}\n\t\txOrigin = cache.xOrigin || 0;\n\t\tyOrigin = cache.yOrigin || 0;\n\t\tif (matrix !== _identity2DMatrix) {\n\t\t\ta = matrix[0]; //a11\n\t\t\tb = matrix[1]; //a21\n\t\t\tc = matrix[2]; //a31\n\t\t\td = matrix[3]; //a41\n\t\t\tx = a12 = matrix[4];\n\t\t\ty = a22 = matrix[5];\n\n\t\t\t//2D matrix\n\t\t\tif (matrix.length === 6) {\n\t\t\t\tscaleX = Math.sqrt(a * a + b * b);\n\t\t\t\tscaleY = Math.sqrt(d * d + c * c);\n\t\t\t\trotation = (a || b) ? _atan2(b, a) * _RAD2DEG : 0; //note: if scaleX is 0, we cannot accurately measure rotation. Same for skewX with a scaleY of 0. Therefore, we default to the previously recorded value (or zero if that doesn't exist).\n\t\t\t\tskewX = (c || d) ? _atan2(c, d) * _RAD2DEG + rotation : 0;\n\t\t\t\tskewX && (scaleY *= Math.abs(Math.cos(skewX * _DEG2RAD)));\n\t\t\t\tif (cache.svg) {\n\t\t\t\t\tx -= xOrigin - (xOrigin * a + yOrigin * c);\n\t\t\t\t\ty -= yOrigin - (xOrigin * b + yOrigin * d);\n\t\t\t\t}\n\n\t\t\t//3D matrix\n\t\t\t} else {\n\t\t\t\ta32 = matrix[6];\n\t\t\t\ta42 = matrix[7];\n\t\t\t\ta13 = matrix[8];\n\t\t\t\ta23 = matrix[9];\n\t\t\t\ta33 = matrix[10];\n\t\t\t\ta43 = matrix[11];\n\t\t\t\tx = matrix[12];\n\t\t\t\ty = matrix[13];\n\t\t\t\tz = matrix[14];\n\n\t\t\t\tangle = _atan2(a32, a33);\n\t\t\t\trotationX = angle * _RAD2DEG;\n\t\t\t\t//rotationX\n\t\t\t\tif (angle) {\n\t\t\t\t\tcos = Math.cos(-angle);\n\t\t\t\t\tsin = Math.sin(-angle);\n\t\t\t\t\tt1 = a12*cos+a13*sin;\n\t\t\t\t\tt2 = a22*cos+a23*sin;\n\t\t\t\t\tt3 = a32*cos+a33*sin;\n\t\t\t\t\ta13 = a12*-sin+a13*cos;\n\t\t\t\t\ta23 = a22*-sin+a23*cos;\n\t\t\t\t\ta33 = a32*-sin+a33*cos;\n\t\t\t\t\ta43 = a42*-sin+a43*cos;\n\t\t\t\t\ta12 = t1;\n\t\t\t\t\ta22 = t2;\n\t\t\t\t\ta32 = t3;\n\t\t\t\t}\n\t\t\t\t//rotationY\n\t\t\t\tangle = _atan2(-c, a33);\n\t\t\t\trotationY = angle * _RAD2DEG;\n\t\t\t\tif (angle) {\n\t\t\t\t\tcos = Math.cos(-angle);\n\t\t\t\t\tsin = Math.sin(-angle);\n\t\t\t\t\tt1 = a*cos-a13*sin;\n\t\t\t\t\tt2 = b*cos-a23*sin;\n\t\t\t\t\tt3 = c*cos-a33*sin;\n\t\t\t\t\ta43 = d*sin+a43*cos;\n\t\t\t\t\ta = t1;\n\t\t\t\t\tb = t2;\n\t\t\t\t\tc = t3;\n\t\t\t\t}\n\t\t\t\t//rotationZ\n\t\t\t\tangle = _atan2(b, a);\n\t\t\t\trotation = angle * _RAD2DEG;\n\t\t\t\tif (angle) {\n\t\t\t\t\tcos = Math.cos(angle);\n\t\t\t\t\tsin = Math.sin(angle);\n\t\t\t\t\tt1 = a*cos+b*sin;\n\t\t\t\t\tt2 = a12*cos+a22*sin;\n\t\t\t\t\tb = b*cos-a*sin;\n\t\t\t\t\ta22 = a22*cos-a12*sin;\n\t\t\t\t\ta = t1;\n\t\t\t\t\ta12 = t2;\n\t\t\t\t}\n\n\t\t\t\tif (rotationX && Math.abs(rotationX) + Math.abs(rotation) > 359.9) { //when rotationY is set, it will often be parsed as 180 degrees different than it should be, and rotationX and rotation both being 180 (it looks the same), so we adjust for that here.\n\t\t\t\t\trotationX = rotation = 0;\n\t\t\t\t\trotationY = 180 - rotationY;\n\t\t\t\t}\n\t\t\t\tscaleX = _round(Math.sqrt(a * a + b * b + c * c));\n\t\t\t\tscaleY = _round(Math.sqrt(a22 * a22 + a32 * a32));\n\t\t\t\tangle = _atan2(a12, a22);\n\t\t\t\tskewX = (Math.abs(angle) > 0.0002) ? angle * _RAD2DEG : 0;\n\t\t\t\tperspective = a43 ? 1 / ((a43 < 0) ? -a43 : a43) : 0;\n\t\t\t}\n\n\t\t\tif (cache.svg) { //sense if there are CSS transforms applied on an SVG element in which case we must overwrite them when rendering. The transform attribute is more reliable cross-browser, but we can't just remove the CSS ones because they may be applied in a CSS rule somewhere (not just inline).\n\t\t\t\tt1 = target.getAttribute(\"transform\");\n\t\t\t\tcache.forceCSS = target.setAttribute(\"transform\", \"\") || (!_isNullTransform(_getComputedProperty(target, _transformProp)));\n\t\t\t\tt1 && target.setAttribute(\"transform\", t1);\n\t\t\t}\n\t\t}\n\n\t\tif (Math.abs(skewX) > 90 && Math.abs(skewX) < 270) {\n\t\t\tif (invertedScaleX) {\n\t\t\t\tscaleX *= -1;\n\t\t\t\tskewX += (rotation <= 0) ? 180 : -180;\n\t\t\t\trotation += (rotation <= 0) ? 180 : -180;\n\t\t\t} else {\n\t\t\t\tscaleY *= -1;\n\t\t\t\tskewX += (skewX <= 0) ? 180 : -180;\n\t\t\t}\n\t\t}\n\t\tcache.x = x - ((cache.xPercent = x && (cache.xPercent || (Math.round(target.offsetWidth / 2) === Math.round(-x) ? -50 : 0))) ? target.offsetWidth * cache.xPercent / 100 : 0) + px;\n\t\tcache.y = y - ((cache.yPercent = y && (cache.yPercent || (Math.round(target.offsetHeight / 2) === Math.round(-y) ? -50 : 0))) ? target.offsetHeight * cache.yPercent / 100 : 0) + px;\n\t\tcache.z = z + px;\n\t\tcache.scaleX = _round(scaleX);\n\t\tcache.scaleY = _round(scaleY);\n\t\tcache.rotation = _round(rotation) + deg;\n\t\tcache.rotationX = _round(rotationX) + deg;\n\t\tcache.rotationY = _round(rotationY) + deg;\n\t\tcache.skewX = skewX + deg;\n\t\tcache.skewY = skewY + deg;\n\t\tcache.transformPerspective = perspective + px;\n\t\tif ((cache.zOrigin = parseFloat(origin.split(\" \")[2]) || 0)) {\n\t\t\tstyle[_transformOriginProp] = _firstTwoOnly(origin);\n\t\t}\n\t\tcache.xOffset = cache.yOffset = 0;\n\t\tcache.force3D = _config.force3D;\n\t\tcache.renderTransform = cache.svg ? _renderSVGTransforms : _supports3D ? _renderCSSTransforms : _renderNon3DTransforms;\n\t\tcache.uncache = 0;\n\t\treturn cache;\n\t},\n\t_firstTwoOnly = value => (value = value.split(\" \"))[0] + \" \" + value[1], //for handling transformOrigin values, stripping out the 3rd dimension\n\t_addPxTranslate = (target, start, value) => {\n\t\tlet unit = getUnit(start);\n\t\treturn _round(parseFloat(start) + parseFloat(_convertToUnit(target, \"x\", value + \"px\", unit))) + unit;\n\t},\n\t_renderNon3DTransforms = (ratio, cache) => {\n\t\tcache.z = \"0px\";\n\t\tcache.rotationY = cache.rotationX = \"0deg\";\n\t\tcache.force3D = 0;\n\t\t_renderCSSTransforms(ratio, cache);\n\t},\n\t_zeroDeg = \"0deg\",\n\t_zeroPx = \"0px\",\n\t_endParenthesis = \") \",\n\t_renderCSSTransforms = function(ratio, cache) {\n\t\tlet {xPercent, yPercent, x, y, z, rotation, rotationY, rotationX, skewX, skewY, scaleX, scaleY, transformPerspective, force3D, target, zOrigin} = cache || this,\n\t\t\ttransforms = \"\",\n\t\t\tuse3D = (force3D === \"auto\" && ratio && ratio !== 1) || force3D === true;\n\n\t\t// Safari has a bug that causes it not to render 3D transform-origin values properly, so we force the z origin to 0, record it in the cache, and then do the math here to offset the translate values accordingly (basically do the 3D transform-origin part manually)\n\t\tif (zOrigin && (rotationX !== _zeroDeg || rotationY !== _zeroDeg)) {\n\t\t\tlet angle = parseFloat(rotationY) * _DEG2RAD,\n\t\t\t\ta13 = Math.sin(angle),\n\t\t\t\ta33 = Math.cos(angle),\n\t\t\t\tcos;\n\t\t\tangle = parseFloat(rotationX) * _DEG2RAD;\n\t\t\tcos = Math.cos(angle);\n\t\t\tx = _addPxTranslate(target, x, a13 * cos * -zOrigin);\n\t\t\ty = _addPxTranslate(target, y, -Math.sin(angle) * -zOrigin);\n\t\t\tz = _addPxTranslate(target, z, a33 * cos * -zOrigin + zOrigin);\n\t\t}\n\n\t\tif (transformPerspective !== _zeroPx) {\n\t\t\ttransforms += \"perspective(\" + transformPerspective + _endParenthesis;\n\t\t}\n\t\tif (xPercent || yPercent) {\n\t\t\ttransforms += \"translate(\" + xPercent + \"%, \" + yPercent + \"%) \";\n\t\t}\n\t\tif (use3D || x !== _zeroPx || y !== _zeroPx || z !== _zeroPx) {\n\t\t\ttransforms += (z !== _zeroPx || use3D) ? \"translate3d(\" + x + \", \" + y + \", \" + z + \") \" : \"translate(\" + x + \", \" + y + _endParenthesis;\n\t\t}\n\t\tif (rotation !== _zeroDeg) {\n\t\t\ttransforms += \"rotate(\" + rotation + _endParenthesis;\n\t\t}\n\t\tif (rotationY !== _zeroDeg) {\n\t\t\ttransforms += \"rotateY(\" + rotationY + _endParenthesis;\n\t\t}\n\t\tif (rotationX !== _zeroDeg) {\n\t\t\ttransforms += \"rotateX(\" + rotationX + _endParenthesis;\n\t\t}\n\t\tif (skewX !== _zeroDeg || skewY !== _zeroDeg) {\n\t\t\ttransforms += \"skew(\" + skewX + \", \" + skewY + _endParenthesis;\n\t\t}\n\t\tif (scaleX !== 1 || scaleY !== 1) {\n\t\t\ttransforms += \"scale(\" + scaleX + \", \" + scaleY + _endParenthesis;\n\t\t}\n\t\ttarget.style[_transformProp] = transforms || \"translate(0, 0)\";\n\t},\n\t_renderSVGTransforms = function(ratio, cache) {\n\t\tlet {xPercent, yPercent, x, y, rotation, skewX, skewY, scaleX, scaleY, target, xOrigin, yOrigin, xOffset, yOffset, forceCSS} = cache || this,\n\t\t\ttx = parseFloat(x),\n\t\t\tty = parseFloat(y),\n\t\t\ta11, a21, a12, a22, temp;\n\t\trotation = parseFloat(rotation);\n\t\tskewX = parseFloat(skewX);\n\t\tskewY = parseFloat(skewY);\n\t\tif (skewY) { //for performance reasons, we combine all skewing into the skewX and rotation values. Remember, a skewY of 10 degrees looks the same as a rotation of 10 degrees plus a skewX of 10 degrees.\n\t\t\tskewY = parseFloat(skewY);\n\t\t\tskewX += skewY;\n\t\t\trotation += skewY;\n\t\t}\n\t\tif (rotation || skewX) {\n\t\t\trotation *= _DEG2RAD;\n\t\t\tskewX *= _DEG2RAD;\n\t\t\ta11 = Math.cos(rotation) * scaleX;\n\t\t\ta21 = Math.sin(rotation) * scaleX;\n\t\t\ta12 = Math.sin(rotation - skewX) * -scaleY;\n\t\t\ta22 = Math.cos(rotation - skewX) * scaleY;\n\t\t\tif (skewX) {\n\t\t\t\tskewY *= _DEG2RAD;\n\t\t\t\ttemp = Math.tan(skewX - skewY);\n\t\t\t\ttemp = Math.sqrt(1 + temp * temp);\n\t\t\t\ta12 *= temp;\n\t\t\t\ta22 *= temp;\n\t\t\t\tif (skewY) {\n\t\t\t\t\ttemp = Math.tan(skewY);\n\t\t\t\t\ttemp = Math.sqrt(1 + temp * temp);\n\t\t\t\t\ta11 *= temp;\n\t\t\t\t\ta21 *= temp;\n\t\t\t\t}\n\t\t\t}\n\t\t\ta11 = _round(a11);\n\t\t\ta21 = _round(a21);\n\t\t\ta12 = _round(a12);\n\t\t\ta22 = _round(a22);\n\t\t} else {\n\t\t\ta11 = scaleX;\n\t\t\ta22 = scaleY;\n\t\t\ta21 = a12 = 0;\n\t\t}\n\t\tif ((tx && !~(x + \"\").indexOf(\"px\")) || (ty && !~(y + \"\").indexOf(\"px\"))) {\n\t\t\ttx = _convertToUnit(target, \"x\", x, \"px\");\n\t\t\tty = _convertToUnit(target, \"y\", y, \"px\");\n\t\t}\n\t\tif (xOrigin || yOrigin || xOffset || yOffset) {\n\t\t\ttx = _round(tx + xOrigin - (xOrigin * a11 + yOrigin * a12) + xOffset);\n\t\t\tty = _round(ty + yOrigin - (xOrigin * a21 + yOrigin * a22) + yOffset);\n\t\t}\n\t\tif (xPercent || yPercent) {\n\t\t\t//The SVG spec doesn't support percentage-based translation in the \"transform\" attribute, so we merge it into the translation to simulate it.\n\t\t\ttemp = target.getBBox();\n\t\t\ttx = _round(tx + xPercent / 100 * temp.width);\n\t\t\tty = _round(ty + yPercent / 100 * temp.height);\n\t\t}\n\t\ttemp = \"matrix(\" + a11 + \",\" + a21 + \",\" + a12 + \",\" + a22 + \",\" + tx + \",\" + ty + \")\";\n\t\ttarget.setAttribute(\"transform\", temp);\n\t\tforceCSS && (target.style[_transformProp] = temp); //some browsers prioritize CSS transforms over the transform attribute. When we sense that the user has CSS transforms applied, we must overwrite them this way (otherwise some browser simply won't render the transform attribute changes!)\n\t},\n\t_addRotationalPropTween = function(plugin, target, property, startNum, endValue, relative) {\n\t\tlet cap = 360,\n\t\t\tisString = _isString(endValue),\n\t\t\tendNum = parseFloat(endValue) * ((isString && ~endValue.indexOf(\"rad\")) ? _RAD2DEG : 1),\n\t\t\tchange = relative ? endNum * relative : endNum - startNum,\n\t\t\tfinalValue = (startNum + change) + \"deg\",\n\t\t\tdirection, pt;\n\t\tif (isString) {\n\t\t\tdirection = endValue.split(\"_\")[1];\n\t\t\tif (direction === \"short\") {\n\t\t\t\tchange %= cap;\n\t\t\t\tif (change !== change % (cap / 2)) {\n\t\t\t\t\tchange += (change < 0) ? cap : -cap;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (direction === \"cw\" && change < 0) {\n\t\t\t\tchange = ((change + cap * _bigNum) % cap) - ~~(change / cap) * cap;\n\t\t\t} else if (direction === \"ccw\" && change > 0) {\n\t\t\t\tchange = ((change - cap * _bigNum) % cap) - ~~(change / cap) * cap;\n\t\t\t}\n\t\t}\n\t\tplugin._pt = pt = new PropTween(plugin._pt, target, property, startNum, change, _renderPropWithEnd);\n\t\tpt.e = finalValue;\n\t\tpt.u = \"deg\";\n\t\tplugin._props.push(property);\n\t\treturn pt;\n\t},\n\t_assign = (target, source) => { // Internet Explorer doesn't have Object.assign(), so we recreate it here.\n\t\tfor (let p in source) {\n\t\t\ttarget[p] = source[p];\n\t\t}\n\t\treturn target;\n\t},\n\t_addRawTransformPTs = (plugin, transforms, target) => { //for handling cases where someone passes in a whole transform string, like transform: \"scale(2, 3) rotate(20deg) translateY(30em)\"\n\t\tlet startCache = _assign({}, target._gsap),\n\t\t\texclude = \"perspective,force3D,transformOrigin,svgOrigin\",\n\t\t\tstyle = target.style,\n\t\t\tendCache, p, startValue, endValue, startNum, endNum, startUnit, endUnit;\n\t\tif (startCache.svg) {\n\t\t\tstartValue = target.getAttribute(\"transform\");\n\t\t\ttarget.setAttribute(\"transform\", \"\");\n\t\t\tstyle[_transformProp] = transforms;\n\t\t\tendCache = _parseTransform(target, 1);\n\t\t\t_removeProperty(target, _transformProp);\n\t\t\ttarget.setAttribute(\"transform\", startValue);\n\t\t} else {\n\t\t\tstartValue = getComputedStyle(target)[_transformProp];\n\t\t\tstyle[_transformProp] = transforms;\n\t\t\tendCache = _parseTransform(target, 1);\n\t\t\tstyle[_transformProp] = startValue;\n\t\t}\n\t\tfor (p in _transformProps) {\n\t\t\tstartValue = startCache[p];\n\t\t\tendValue = endCache[p];\n\t\t\tif (startValue !== endValue && exclude.indexOf(p) < 0) { //tweening to no perspective gives very unintuitive results - just keep the same perspective in that case.\n\t\t\t\tstartUnit = getUnit(startValue);\n\t\t\t\tendUnit = getUnit(endValue);\n\t\t\t\tstartNum = (startUnit !== endUnit) ? _convertToUnit(target, p, startValue, endUnit) : parseFloat(startValue);\n\t\t\t\tendNum = parseFloat(endValue);\n\t\t\t\tplugin._pt = new PropTween(plugin._pt, endCache, p, startNum, endNum - startNum, _renderCSSProp);\n\t\t\t\tplugin._pt.u = endUnit || 0;\n\t\t\t\tplugin._props.push(p);\n\t\t\t}\n\t\t}\n\t\t_assign(endCache, startCache);\n\t};\n\n// handle splitting apart padding, margin, borderWidth, and borderRadius into their 4 components. Firefox, for example, won't report borderRadius correctly - it will only do borderTopLeftRadius and the other corners. We also want to handle paddingTop, marginLeft, borderRightWidth, etc.\n_forEachName(\"padding,margin,Width,Radius\", (name, index) => {\n\tlet t = \"Top\",\n\t\tr = \"Right\",\n\t\tb = \"Bottom\",\n\t\tl = \"Left\",\n\t\tprops = (index < 3 ? [t,r,b,l] : [t+l, t+r, b+r, b+l]).map(side => index < 2 ? name + side : \"border\" + side + name);\n\t_specialProps[(index > 1 ? \"border\" + name : name)] = function(plugin, target, property, endValue, tween) {\n\t\tlet a, vars;\n\t\tif (arguments.length < 4) { // getter, passed target, property, and unit (from _get())\n\t\t\ta = props.map(prop => _get(plugin, prop, property));\n\t\t\tvars = a.join(\" \");\n\t\t\treturn vars.split(a[0]).length === 5 ? a[0] : vars;\n\t\t}\n\t\ta = (endValue + \"\").split(\" \");\n\t\tvars = {};\n\t\tprops.forEach((prop, i) => vars[prop] = a[i] = a[i] || a[(((i - 1) / 2) | 0)]);\n\t\tplugin.init(target, vars, tween);\n\t}\n});\n\n\nexport const CSSPlugin = {\n\tname: \"css\",\n\tregister: _initCore,\n\ttargetTest(target) {\n\t\treturn target.style && target.nodeType;\n\t},\n\tinit(target, vars, tween, index, targets) {\n\t\tlet props = this._props,\n\t\t\tstyle = target.style,\n\t\t\tstartAt = tween.vars.startAt,\n\t\t\tstartValue, endValue, endNum, startNum, type, specialProp, p, startUnit, endUnit, relative, isTransformRelated, transformPropTween, cache, smooth, hasPriority;\n\t\t_pluginInitted || _initCore();\n\t\tfor (p in vars) {\n\t\t\tif (p === \"autoRound\") {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tendValue = vars[p];\n\t\t\tif (_plugins[p] && _checkPlugin(p, vars, tween, index, target, targets)) { // plugins\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\ttype = typeof(endValue);\n\t\t\tspecialProp = _specialProps[p];\n\t\t\tif (type === \"function\") {\n\t\t\t\tendValue = endValue.call(tween, index, target, targets);\n\t\t\t\ttype = typeof(endValue);\n\t\t\t}\n\t\t\tif (type === \"string\" && ~endValue.indexOf(\"random(\")) {\n\t\t\t\tendValue = _replaceRandom(endValue);\n\t\t\t}\n\t\t\tif (specialProp) {\n\t\t\t\tspecialProp(this, target, p, endValue, tween) && (hasPriority = 1);\n\t\t\t} else if (p.substr(0,2) === \"--\") { //CSS variable\n\t\t\t\tstartValue = (getComputedStyle(target).getPropertyValue(p) + \"\").trim();\n\t\t\t\tendValue += \"\";\n\t\t\t\t_colorExp.lastIndex = 0;\n\t\t\t\tif (!_colorExp.test(startValue)) { // colors don't have units\n\t\t\t\t\tstartUnit = getUnit(startValue);\n\t\t\t\t\tendUnit = getUnit(endValue);\n\t\t\t\t}\n\t\t\t\tendUnit ? startUnit !== endUnit && (startValue = _convertToUnit(target, p, startValue, endUnit) + endUnit) : startUnit && (endValue += startUnit);\n\t\t\t\tthis.add(style, \"setProperty\", startValue, endValue, index, targets, 0, 0, p);\n\t\t\t\tprops.push(p);\n\t\t\t} else if (type !== \"undefined\") {\n\t\t\t\tif (startAt && p in startAt) { // in case someone hard-codes a complex value as the start, like top: \"calc(2vh / 2)\". Without this, it'd use the computed value (always in px)\n\t\t\t\t\tstartValue = typeof(startAt[p]) === \"function\" ? startAt[p].call(tween, index, target, targets) : startAt[p];\n\t\t\t\t\t(p in _config.units) && !getUnit(startValue) && (startValue += _config.units[p]); // for cases when someone passes in a unitless value like {x: 100}; if we try setting translate(100, 0px) it won't work.\n\t\t\t\t\t_isString(startValue) && ~startValue.indexOf(\"random(\") && (startValue = _replaceRandom(startValue));\n\t\t\t\t\t(startValue + \"\").charAt(1) === \"=\" && (startValue = _get(target, p)); // can't work with relative values\n\t\t\t\t} else {\n\t\t\t\t\tstartValue = _get(target, p);\n\t\t\t\t}\n\t\t\t\tstartNum = parseFloat(startValue);\n\t\t\t\trelative = (type === \"string\" && endValue.charAt(1) === \"=\") ? +(endValue.charAt(0) + \"1\") : 0;\n\t\t\t\trelative && (endValue = endValue.substr(2));\n\t\t\t\tendNum = parseFloat(endValue);\n\t\t\t\tif (p in _propertyAliases) {\n\t\t\t\t\tif (p === \"autoAlpha\") { //special case where we control the visibility along with opacity. We still allow the opacity value to pass through and get tweened.\n\t\t\t\t\t\tif (startNum === 1 && _get(target, \"visibility\") === \"hidden\" && endNum) { //if visibility is initially set to \"hidden\", we should interpret that as intent to make opacity 0 (a convenience)\n\t\t\t\t\t\t\tstartNum = 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t_addNonTweeningPT(this, style, \"visibility\", startNum ? \"inherit\" : \"hidden\", endNum ? \"inherit\" : \"hidden\", !endNum);\n\t\t\t\t\t}\n\t\t\t\t\tif (p !== \"scale\" && p !== \"transform\") {\n\t\t\t\t\t\tp = _propertyAliases[p];\n\t\t\t\t\t\t~p.indexOf(\",\") && (p = p.split(\",\")[0]);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tisTransformRelated = (p in _transformProps);\n\n\t\t\t\t//--- TRANSFORM-RELATED ---\n\t\t\t\tif (isTransformRelated) {\n\t\t\t\t\tif (!transformPropTween) {\n\t\t\t\t\t\tcache = target._gsap;\n\t\t\t\t\t\t(cache.renderTransform && !vars.parseTransform) || _parseTransform(target, vars.parseTransform); // if, for example, gsap.set(... {transform:\"translateX(50vw)\"}), the _get() call doesn't parse the transform, thus cache.renderTransform won't be set yet so force the parsing of the transform here.\n\t\t\t\t\t\tsmooth = (vars.smoothOrigin !== false && cache.smooth);\n\t\t\t\t\t\ttransformPropTween = this._pt = new PropTween(this._pt, style, _transformProp, 0, 1, cache.renderTransform, cache, 0, -1); //the first time through, create the rendering PropTween so that it runs LAST (in the linked list, we keep adding to the beginning)\n\t\t\t\t\t\ttransformPropTween.dep = 1; //flag it as dependent so that if things get killed/overwritten and this is the only PropTween left, we can safely kill the whole tween.\n\t\t\t\t\t}\n\t\t\t\t\tif (p === \"scale\") {\n\t\t\t\t\t\tthis._pt = new PropTween(this._pt, cache, \"scaleY\", cache.scaleY, (relative ? relative * endNum : endNum - cache.scaleY) || 0);\n\t\t\t\t\t\tprops.push(\"scaleY\", p);\n\t\t\t\t\t\tp += \"X\";\n\t\t\t\t\t} else if (p === \"transformOrigin\") {\n\t\t\t\t\t\tendValue = _convertKeywordsToPercentages(endValue); //in case something like \"left top\" or \"bottom right\" is passed in. Convert to percentages.\n\t\t\t\t\t\tif (cache.svg) {\n\t\t\t\t\t\t\t_applySVGOrigin(target, endValue, 0, smooth, 0, this);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tendUnit = parseFloat(endValue.split(\" \")[2]) || 0; //handle the zOrigin separately!\n\t\t\t\t\t\t\tendUnit !== cache.zOrigin && _addNonTweeningPT(this, cache, \"zOrigin\", cache.zOrigin, endUnit);\n\t\t\t\t\t\t\t_addNonTweeningPT(this, style, p, _firstTwoOnly(startValue), _firstTwoOnly(endValue));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else if (p === \"svgOrigin\") {\n\t\t\t\t\t\t_applySVGOrigin(target, endValue, 1, smooth, 0, this);\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else if (p in _rotationalProperties) {\n\t\t\t\t\t\t_addRotationalPropTween(this, cache, p, startNum, endValue, relative);\n\t\t\t\t\t\tcontinue;\n\n\t\t\t\t\t} else if (p === \"smoothOrigin\") {\n\t\t\t\t\t\t_addNonTweeningPT(this, cache, \"smooth\", cache.smooth, endValue);\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else if (p === \"force3D\") {\n\t\t\t\t\t\tcache[p] = endValue;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else if (p === \"transform\") {\n\t\t\t\t\t\t_addRawTransformPTs(this, endValue, target);\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t} else if (!(p in style)) {\n\t\t\t\t\tp = _checkPropPrefix(p) || p;\n\t\t\t\t}\n\n\t\t\t\tif (isTransformRelated || ((endNum || endNum === 0) && (startNum || startNum === 0) && !_complexExp.test(endValue) && (p in style))) {\n\t\t\t\t\tstartUnit = (startValue + \"\").substr((startNum + \"\").length);\n\t\t\t\t\tendNum || (endNum = 0); // protect against NaN\n\t\t\t\t\tendUnit = getUnit(endValue) || ((p in _config.units) ? _config.units[p] : startUnit);\n\t\t\t\t\tstartUnit !== endUnit && (startNum = _convertToUnit(target, p, startValue, endUnit));\n\t\t\t\t\tthis._pt = new PropTween(this._pt, isTransformRelated ? cache : style, p, startNum, relative ? relative * endNum : endNum - startNum, (!isTransformRelated && (endUnit === \"px\" || p === \"zIndex\") && vars.autoRound !== false) ? _renderRoundedCSSProp : _renderCSSProp);\n\t\t\t\t\tthis._pt.u = endUnit || 0;\n\t\t\t\t\tif (startUnit !== endUnit && endUnit !== \"%\") { //when the tween goes all the way back to the beginning, we need to revert it to the OLD/ORIGINAL value (with those units). We record that as a \"b\" (beginning) property and point to a render method that handles that. (performance optimization)\n\t\t\t\t\t\tthis._pt.b = startValue;\n\t\t\t\t\t\tthis._pt.r = _renderCSSPropWithBeginning;\n\t\t\t\t\t}\n\t\t\t\t} else if (!(p in style)) {\n\t\t\t\t\tif (p in target) { //maybe it's not a style - it could be a property added directly to an element in which case we'll try to animate that.\n\t\t\t\t\t\tthis.add(target, p, startValue || target[p], endValue, index, targets);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_missingPlugin(p, endValue);\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t_tweenComplexCSSString.call(this, target, p, startValue, endValue);\n\t\t\t\t}\n\t\t\t\tprops.push(p);\n\t\t\t}\n\t\t}\n\t\thasPriority && _sortPropTweensByPriority(this);\n\n\t},\n\tget: _get,\n\taliases: _propertyAliases,\n\tgetSetter(target, property, plugin) { //returns a setter function that accepts target, property, value and applies it accordingly. Remember, properties like \"x\" aren't as simple as target.style.property = value because they've got to be applied to a proxy object and then merged into a transform string in a renderer.\n\t\tlet p = _propertyAliases[property];\n\t\t(p && p.indexOf(\",\") < 0) && (property = p);\n\t\treturn (property in _transformProps && property !== _transformOriginProp && (target._gsap.x || _get(target, \"x\"))) ? (plugin && _recentSetterPlugin === plugin ? (property === \"scale\" ? _setterScale : _setterTransform) : (_recentSetterPlugin = plugin || {}) && (property === \"scale\" ? _setterScaleWithRender : _setterTransformWithRender)) : target.style && !_isUndefined(target.style[property]) ? _setterCSSStyle : ~property.indexOf(\"-\") ? _setterCSSProp : _getSetter(target, property);\n\t},\n\tcore: { _removeProperty, _getMatrix }\n\n};\n\ngsap.utils.checkPrefix = _checkPropPrefix;\n(function(positionAndScale, rotation, others, aliases) {\n\tlet all = _forEachName(positionAndScale + \",\" + rotation + \",\" + others, name => {_transformProps[name] = 1});\n\t_forEachName(rotation, name => {_config.units[name] = \"deg\"; _rotationalProperties[name] = 1});\n\t_propertyAliases[all[13]] = positionAndScale + \",\" + rotation;\n\t_forEachName(aliases, name => {\n\t\tlet split = name.split(\":\");\n\t\t_propertyAliases[split[1]] = all[split[0]];\n\t});\n})(\"x,y,z,scale,scaleX,scaleY,xPercent,yPercent\", \"rotation,rotationX,rotationY,skewX,skewY\", \"transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective\", \"0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY\");\n_forEachName(\"x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective\", name => {_config.units[name] = \"px\"});\n\ngsap.registerPlugin(CSSPlugin);\n\nexport { CSSPlugin as default, _getBBox, _createElement, _checkPropPrefix as checkPrefix };","import { gsap, Power0, Power1, Power2, Power3, Power4, Linear, Quad, Cubic, Quart, Quint, Strong, Elastic, Back, SteppedEase, Bounce, Sine, Expo, Circ, TweenLite, TimelineLite, TimelineMax } from \"./gsap-core.js\";\nimport { CSSPlugin } from \"./CSSPlugin.js\";\n\nconst gsapWithCSS = gsap.registerPlugin(CSSPlugin) || gsap, // to protect from tree shaking\n\tTweenMaxWithCSS = gsapWithCSS.core.Tween;\n\nexport {\n\tgsapWithCSS as gsap,\n\tgsapWithCSS as default,\n\tCSSPlugin,\n\tTweenMaxWithCSS as TweenMax,\n\tTweenLite,\n\tTimelineMax,\n\tTimelineLite,\n\tPower0,\n\tPower1,\n\tPower2,\n\tPower3,\n\tPower4,\n\tLinear,\n\tQuad,\n\tCubic,\n\tQuart,\n\tQuint,\n\tStrong,\n\tElastic,\n\tBack,\n\tSteppedEase,\n\tBounce,\n\tSine,\n\tExpo,\n\tCirc\n};"],"names":["_isString","value","_isFunction","_isNumber","_isUndefined","_isObject","_isNotFalse","_windowExists","window","_isFuncOrString","_install","scope","_installScope","_merge","_globals","gsap","_missingPlugin","property","console","warn","_warn","message","suppress","_addGlobal","name","obj","_emptyFunc","_harness","targets","harnessPlugin","i","target","_gsap","harness","_harnessPlugins","length","targetTest","GSCache","splice","_getCache","toArray","_getProperty","v","getAttribute","_forEachName","names","func","split","forEach","_round","Math","round","_roundPrecise","_arrayContainsAny","toSearch","toFind","l","indexOf","_lazyRender","tween","_lazyTweens","a","slice","_lazyLookup","_lazy","render","_lazySafeRender","animation","time","suppressEvents","force","_numericIfPossible","n","parseFloat","match","_delimitedValueExp","trim","_passThrough","p","_setDefaults","defaults","_setKeyframeDefaults","_mergeDeep","base","toMerge","_copyExcluding","excluding","copy","_inheritDefaults","vars","parent","_globalTimeline","keyframes","inherit","_dp","_removeLinkedListItem","child","firstProp","lastProp","prev","_prev","next","_next","_removeFromParent","onlyIfParentHasAutoRemove","autoRemoveChildren","remove","_act","_uncache","_end","_dur","_start","_dirty","_elapsedCycleDuration","_repeat","_animationCycle","_tTime","duration","_rDelay","_parentToChildTotalTime","parentTime","_ts","totalDuration","_tDur","_setEnd","abs","_rts","_tinyNum","_alignPlayhead","totalTime","smoothChildTiming","_time","_postAddChecks","timeline","t","_initted","rawTime","_clamp","_zTime","_addToTimeline","position","skipChecks","_parsePosition","_delay","timeScale","_addLinkedListItem","sortBy","_sort","_isFromOrFromStart","_recent","_scrollTrigger","trigger","ScrollTrigger","create","_attemptInitTween","_initTween","_pt","lazy","_lastRenderedFrame","_ticker","frame","push","_setDuration","skipUncache","leavePlayhead","repeat","dur","totalProgress","_onUpdateTotalDuration","Timeline","_createTweenType","type","params","irVars","isLegacy","varsIndex","immediateRender","runBackwards","startAt","Tween","_conditionalReturn","getUnit","_unitExp","exec","substr","index","_isArrayLike","nonEmpty","nodeType","_win","shuffle","sort","random","distribute","each","ease","_parseEase","from","cache","isDecimal","ratios","isNaN","axis","ratioX","ratioY","center","edges","end","originX","originY","x","y","d","j","max","min","wrapAt","distances","grid","_bigNum","getBoundingClientRect","left","_sqrt","amount","b","u","_invertEase","_roundModifier","pow","raw","snap","snapTo","radius","is2D","isArray","_isArray","values","increment","dx","dy","closest","roundingIncrement","returnFunction","floor","_wrapArray","wrapper","_replaceRandom","nums","s","charAt","_strictNumExp","_getLabelInDirection","fromTime","backward","distance","label","labels","_interrupt","scrollTrigger","kill","progress","_callback","_hue","h","m1","m2","_255","splitColor","toHSL","forceAlpha","r","g","wasHSL","_colorLookup","black","parseInt","_numExp","transparent","map","Number","_colorOrderData","c","_colorExp","_numWithUnitExp","_formatColors","orderMatchData","shell","result","colors","color","join","replace","shift","_colorStringFilter","combined","lastIndex","test","_hslExp","_configEaseFromString","_easeMap","config","apply","_parseObjectInString","val","parsedVal","key","lastIndexOf","_quotesExp","_valueInParentheses","open","close","nested","substring","_CE","_customEaseExp","_propagateYoyoEase","isYoyo","_first","yoyoEase","_yoyo","_ease","_yEase","_insertEase","easeIn","easeOut","easeInOut","lowercaseName","toLowerCase","_easeInOutFromOut","_configElastic","amplitude","period","p1","_sin","p3","p2","_2PI","asin","_configBack","overshoot","_suppressOverwrites","_coreInitted","_doc","_coreReady","_quickTween","_tickerActive","_id","_req","_raf","_self","_delta","_i","_getTime","_lagThreshold","_adjustedLag","_startTime","_lastUpdate","_gap","_nextTime","_listeners","n1","_config","autoSleep","force3D","nullTargetWarn","units","lineHeight","_defaults","overwrite","delay","PI","_HALF_PI","_gsID","sqrt","_cos","cos","sin","_isTypedArray","ArrayBuffer","isView","Array","_complexStringNumExp","_relExp","_reservedProps","_plugins","_effects","_nextGCFrame","_callbackNames","tTime","cycleDuration","whole","data","_zeroPosition","endTime","percentAnimation","offset","isPercent","recent","clippedDuration","_slice","leaveStrings","_wake","_flatten","ar","accumulator","call","querySelectorAll","mapRange","inMin","inMax","outMin","outMax","inRange","outRange","executeLazyFirst","callback","callbackScope","aqua","lime","silver","maroon","teal","blue","navy","white","olive","yellow","orange","gray","purple","green","red","pink","cyan","RegExp","Date","now","tick","_tick","deltaRatio","fps","wake","document","gsapVersions","version","GreenSockGlobals","requestAnimationFrame","sleep","f","setTimeout","cancelAnimationFrame","clearTimeout","lagSmoothing","threshold","adjustedLag","add","defaultEase","overlap","dispatch","elapsed","manual","power","Linear","easeNone","none","SteppedEase","steps","immediateStart","id","this","get","set","getSetter","_getSetter","Animation","startTime","arguments","_ptLookup","_pTime","ratio","iteration","_ps","_recacheAncestors","paused","includeRepeats","wrapRepeats","globalTime","Infinity","repeatDelay","yoyo","seek","restart","includeDelay","play","reversed","reverse","pause","atTime","resume","invalidate","isActive","start","eventCallback","_onUpdate","then","onFulfilled","self","Promise","resolve","_resolve","_then","_prom","prototype","sortChildren","_this","to","fromTo","fromVars","toVars","delayedCall","staggerTo","stagger","onCompleteAll","onCompleteAllParams","onComplete","onCompleteParams","staggerFrom","staggerFromTo","prevPaused","pauseTween","prevStart","prevIteration","prevTime","tDur","crossingStart","_lock","rewinding","doesWrap","repeatRefresh","onRepeat","_hasPause","_forcing","_findNextPauseTween","_last","onUpdate","adjustedTime","_this2","addLabel","getChildren","tweens","timelines","ignoreBeforeTime","getById","animations","removeLabel","killTweensOf","addPause","removePause","props","onlyActive","getTweensOf","_overwritingTween","children","parsedTargets","isGlobalTime","_targets","tweenTo","initted","tl","onStart","onStartParams","tweenFromTo","fromPosition","toPosition","nextLabel","afterTime","previousLabel","beforeTime","currentLabel","shiftChildren","adjustLabels","clear","includeLabels","updateRoot","_checkPlugin","plugin","pt","ptLookup","init","rawVars","_processVars","_parseFuncOrString","style","PropTween","priority","_props","_addPropTween","prop","modifier","stringFilter","funcParam","currentValue","parsedStart","setter","_setterFuncWithParam","_setterFunc","_setterPlain","_addComplexStringPropTween","startNums","endNum","chunk","startNum","hasRandom","_renderComplexString","matchIndex","e","m","fp","_renderBoolean","_renderPlain","cleanVars","hasPriority","gsData","harnessVars","overwritten","onUpdateParams","autoRevert","prevStartAt","_startAt","fullTargets","autoOverwrite","_overwrite","_from","_op","_sortPropTweensByPriority","_onInit","_staggerTweenProps","_staggerPropsToSkip","skipInherit","curTarget","staggerFunc","staggerVarsToMerge","_this3","_hasNoPausedAncestors","_renderZeroDurationTween","prevRatio","_parentPlayheadIsBeforeStart","overwrittenProps","curLookup","curOverwriteProps","killingTargets","propTweenLookup","firstPT","_arraysMatch","a1","a2","_addAliasesToVars","aliases","propertyAliases","onReverseComplete","onReverseCompleteParams","_setterAttribute","setAttribute","_setterWithModifier","mSet","mt","_renderPropTweens","_addPluginModifier","_killPropTweensOf","hasNonDependentRemaining","op","dep","pt2","first","last","pr","change","renderer","TweenMax","TweenLite","TimelineLite","TimelineMax","registerPlugin","args","_createPlugin","isFunc","Plugin","instanceDefaults","statics","register","toUpperCase","getProperty","unit","uncache","getter","format","quickSetter","setters","isTweening","registerEffect","effect","plugins","extendTimeline","pluginName","registerEase","parseEase","exportRoot","includeDelayedCalls","utils","wrap","range","wrapYoyo","total","normalize","clamp","selector","el","current","nativeElement","createElement","pipe","functions","reduce","unitize","interpolate","mutate","interpolators","il","isString","master","install","effects","ticker","globalTimeline","core","globals","getCache","suppressOverwrites","_getPluginPropTween","_buildModifierPlugin","temp","_addModifiers","modifiers","_renderCSSProp","_renderPropWithEnd","_renderCSSPropWithBeginning","_renderRoundedCSSProp","_renderNonTweeningValue","_renderNonTweeningValueOnlyAtEnd","_setterCSSStyle","_setterCSSProp","setProperty","_setterTransform","_setterScale","scaleX","scaleY","_setterScaleWithRender","renderTransform","_setterTransformWithRender","_createElement","ns","createElementNS","_getComputedProperty","skipPrefixFallback","cs","getComputedStyle","getPropertyValue","_capsExp","_checkPropPrefix","_initCore","_docElement","documentElement","_tempDiv","_transformProp","_transformOriginProp","cssText","_supports3D","_pluginInitted","_getBBoxHack","swapIfPossible","bbox","svg","ownerSVGElement","oldParent","parentNode","oldSibling","nextSibling","oldCSS","appendChild","display","getBBox","_gsapBBox","insertBefore","removeChild","_getAttributeFallbacks","attributesArray","hasAttribute","_getBBox","bounds","error","width","height","_isSVG","getCTM","_removeProperty","_transformProps","removeProperty","removeAttribute","_addNonTweeningPT","beginning","onlySetAtEnd","_convertToUnit","px","isSVG","curValue","curUnit","horizontal","_horizontalExp","isRootSVG","tagName","measureProperty","toPixels","toPercent","_nonConvertibleUnits","body","_get","_propertyAliases","_parseTransform","origin","_firstTwoOnly","zOrigin","_specialProps","_tweenComplexCSSString","startValues","startValue","endValue","endUnit","startUnit","relative","_convertKeywordsToPercentages","_keywordToPercent","_renderClearProps","clearTransforms","_isNullTransform","_getComputedTransformMatrixAsArray","matrixString","_identity2DMatrix","_getMatrix","force2D","addedToDOM","matrix","transform","baseVal","consolidate","offsetParent","_applySVGOrigin","originIsAbsolute","smooth","matrixArray","pluginToAddPropTweensTo","determinant","xOriginOld","xOrigin","yOriginOld","yOrigin","xOffsetOld","xOffset","yOffsetOld","yOffset","tx","ty","originSplit","_addPxTranslate","_addRotationalPropTween","direction","cap","_RAD2DEG","finalValue","_assign","source","_addRawTransformPTs","transforms","endCache","startCache","_recentSetterPlugin","Power0","Power1","Power2","Power3","Power4","Quad","Cubic","Quart","Quint","Strong","Elastic","Back","Bounce","Sine","Expo","Circ","_DEG2RAD","_atan2","atan2","_complexExp","autoAlpha","scale","alpha","_prefixes","element","preferPrefix","deg","rad","turn","top","bottom","right","clearProps","_rotationalProperties","z","rotation","rotationX","rotationY","skewX","skewY","perspective","angle","a12","a22","t1","t2","t3","a13","a23","a33","a42","a43","a32","invertedScaleX","forceCSS","xPercent","offsetWidth","yPercent","offsetHeight","transformPerspective","_renderSVGTransforms","_renderCSSTransforms","_renderNon3DTransforms","_zeroDeg","_zeroPx","_endParenthesis","use3D","a11","a21","tan","side","positionAndScale","all","CSSPlugin","specialProp","isTransformRelated","transformPropTween","parseTransform","smoothOrigin","autoRound","checkPrefix","gsapWithCSS","TweenMaxWithCSS"],"mappings":";;;;;;;;;ycA+Ba,SAAZA,EAAYC,SAA2B,iBAAXA,EACd,SAAdC,EAAcD,SAA2B,mBAAXA,EAClB,SAAZE,EAAYF,SAA2B,iBAAXA,EACb,SAAfG,EAAeH,eAA2B,IAAXA,EACnB,SAAZI,EAAYJ,SAA2B,iBAAXA,EACd,SAAdK,EAAcL,UAAmB,IAAVA,EACP,SAAhBM,UAAyC,oBAAZC,OACX,SAAlBC,EAAkBR,UAASC,EAAYD,IAAUD,EAAUC,GAchD,SAAXS,EAAWC,UAAUC,EAAgBC,GAAOF,EAAOG,MAAcC,GAChD,SAAjBC,EAAkBC,EAAUhB,UAAUiB,QAAQC,KAAK,mBAAoBF,EAAU,SAAUhB,EAAO,yCAC1F,SAARmB,EAASC,EAASC,UAAcA,GAAYJ,QAAQC,KAAKE,GAC5C,SAAbE,EAAcC,EAAMC,UAASD,IAASV,GAASU,GAAQC,IAASb,IAAkBA,EAAcY,GAAQC,IAAUX,GACrG,SAAbY,WAAmB,EAUR,SAAXC,EAAWC,OAETC,EAAeC,EADZC,EAASH,EAAQ,MAErBvB,EAAU0B,IAAW7B,EAAY6B,KAAYH,EAAU,CAACA,MAClDC,GAAiBE,EAAOC,OAAS,IAAIC,SAAU,KACpDH,EAAII,GAAgBC,OACbL,MAAQI,GAAgBJ,GAAGM,WAAWL,KAC7CF,EAAgBK,GAAgBJ,OAEjCA,EAAIF,EAAQO,OACLL,KACLF,EAAQE,KAAOF,EAAQE,GAAGE,QAAUJ,EAAQE,GAAGE,MAAQ,IAAIK,GAAQT,EAAQE,GAAID,MAAqBD,EAAQU,OAAOR,EAAG,UAEjHF,EAEI,SAAZW,EAAYR,UAAUA,EAAOC,OAASL,EAASa,GAAQT,IAAS,GAAGC,MACpD,SAAfS,GAAgBV,EAAQd,EAAUyB,UAAOA,EAAIX,EAAOd,KAAcf,EAAYwC,GAAKX,EAAOd,KAAeb,EAAasC,IAAMX,EAAOY,cAAgBZ,EAAOY,aAAa1B,IAAcyB,EACtK,SAAfE,GAAgBC,EAAOC,UAAWD,EAAQA,EAAME,MAAM,MAAMC,QAAQF,IAAUD,EACrE,SAATI,GAAShD,UAASiD,KAAKC,MAAc,IAARlD,GAAkB,KAAU,EACzC,SAAhBmD,GAAgBnD,UAASiD,KAAKC,MAAc,IAARlD,GAAoB,KAAY,EAChD,SAApBoD,GAAqBC,EAAUC,WAC1BC,EAAID,EAAOpB,OACdL,EAAI,EACEwB,EAASG,QAAQF,EAAOzB,IAAM,KAAOA,EAAI0B,WACxC1B,EAAI0B,EAEC,SAAdE,SAGE5B,EAAG6B,EAFAH,EAAII,GAAYzB,OACnB0B,EAAID,GAAYE,MAAM,OAEvBC,GAAc,GAETjC,EADL8B,GAAYzB,OAAS,EACTL,EAAI0B,EAAG1B,KAClB6B,EAAQE,EAAE/B,KACD6B,EAAMK,QAAUL,EAAMM,OAAON,EAAMK,MAAM,GAAIL,EAAMK,MAAM,IAAI,GAAMA,MAAQ,GAGpE,SAAlBE,GAAmBC,EAAWC,EAAMC,EAAgBC,GACnDV,GAAYzB,QAAUuB,KACtBS,EAAUF,OAAOG,EAAMC,EAAgBC,GACvCV,GAAYzB,QAAUuB,KAEF,SAArBa,GAAqBtE,OAChBuE,EAAIC,WAAWxE,UACXuE,GAAW,IAANA,KAAavE,EAAQ,IAAIyE,MAAMC,IAAoBxC,OAAS,EAAIqC,EAAIxE,EAAUC,GAASA,EAAM2E,OAAS3E,EAErG,SAAf4E,GAAeC,UAAKA,EACL,SAAfC,GAAgBtD,EAAKuD,OACf,IAAIF,KAAKE,EACZF,KAAKrD,IAASA,EAAIqD,GAAKE,EAASF,WAE3BrD,EAEe,SAAvBwD,GAAwBxD,EAAKuD,OACvB,IAAIF,KAAKE,EACZF,KAAKrD,GAAc,aAANqD,GAA0B,SAANA,IAAiBrD,EAAIqD,GAAKE,EAASF,IAS1D,SAAbI,GAAcC,EAAMC,OACd,IAAIN,KAAKM,EACP,cAANN,GAA2B,gBAANA,GAA6B,cAANA,IAAsBK,EAAKL,GAAKzE,EAAU+E,EAAQN,IAAMI,GAAWC,EAAKL,KAAOK,EAAKL,GAAK,IAAKM,EAAQN,IAAMM,EAAQN,WAE1JK,EAES,SAAjBE,GAAkB5D,EAAK6D,OAErBR,EADGS,EAAO,OAENT,KAAKrD,EACRqD,KAAKQ,IAAeC,EAAKT,GAAKrD,EAAIqD,WAE7BS,EAEW,SAAnBC,GAAmBC,OACdC,EAASD,EAAKC,QAAUC,EAC3B7C,EAAO2C,EAAKG,UAAYX,GAAuBF,MAC5CzE,EAAYmF,EAAKI,cACbH,GACN5C,EAAK2C,EAAMC,EAAOD,KAAKT,UACvBU,EAASA,EAAOA,QAAUA,EAAOI,WAG5BL,EAiCgB,SAAxBM,GAAyBL,EAAQM,EAAOC,EAAsBC,YAAtBD,IAAAA,EAAY,mBAAUC,IAAAA,EAAW,aACpEC,EAAOH,EAAMI,MAChBC,EAAOL,EAAMM,MACVH,EACHA,EAAKG,MAAQD,EACHX,EAAOO,KAAeD,IAChCN,EAAOO,GAAaI,GAEjBA,EACHA,EAAKD,MAAQD,EACHT,EAAOQ,KAAcF,IAC/BN,EAAOQ,GAAYC,GAEpBH,EAAMM,MAAQN,EAAMI,MAAQJ,EAAMN,OAAS,KAExB,SAApBa,GAAqBP,EAAOQ,IAC3BR,EAAMN,QAAYc,IAA6BR,EAAMN,OAAOe,oBAAuBT,EAAMN,OAAOgB,OAAOV,GACvGA,EAAMW,KAAO,EAEH,SAAXC,GAAYzC,EAAW6B,MAClB7B,KAAe6B,GAASA,EAAMa,KAAO1C,EAAU2C,MAAQd,EAAMe,OAAS,WACrElD,EAAIM,EACDN,GACNA,EAAEmD,OAAS,EACXnD,EAAIA,EAAE6B,cAGDvB,EAYgB,SAAxB8C,GAAwB9C,UAAaA,EAAU+C,QAAUC,GAAgBhD,EAAUiD,OAASjD,EAAYA,EAAUkD,WAAalD,EAAUmD,SAAYnD,EAAY,EAMvI,SAA1BoD,GAA2BC,EAAYxB,UAAWwB,EAAaxB,EAAMe,QAAUf,EAAMyB,KAAoB,GAAbzB,EAAMyB,IAAW,EAAKzB,EAAMgB,OAAShB,EAAM0B,gBAAkB1B,EAAM2B,OACrJ,SAAVC,GAAUzD,UAAcA,EAAU0C,KAAOzD,GAAce,EAAU4C,QAAW5C,EAAUwD,MAAQzE,KAAK2E,IAAI1D,EAAUsD,KAAOtD,EAAU2D,MAAQC,IAAc,IACvI,SAAjBC,GAAkB7D,EAAW8D,OACxBvC,EAASvB,EAAU2B,WACnBJ,GAAUA,EAAOwC,mBAAqB/D,EAAUsD,MACnDtD,EAAU4C,OAAS3D,GAAcsC,EAAOyC,OAAyB,EAAhBhE,EAAUsD,IAAUQ,EAAY9D,EAAUsD,MAAQtD,EAAU6C,OAAS7C,EAAUuD,gBAAkBvD,EAAUwD,OAASM,IAAc9D,EAAUsD,MAC7LG,GAAQzD,GACRuB,EAAOsB,QAAUJ,GAASlB,EAAQvB,IAE5BA,EAYS,SAAjBiE,GAAkBC,EAAUrC,OACvBsC,MACAtC,EAAMmC,OAAUnC,EAAMuC,WAAavC,EAAMc,QAC5CwB,EAAIf,GAAwBc,EAASG,UAAWxC,KAC3CA,EAAMc,MAAQ2B,GAAO,EAAGzC,EAAM0B,gBAAiBY,GAAKtC,EAAMoB,OAASW,IACvE/B,EAAM/B,OAAOqE,GAAG,IAId1B,GAASyB,EAAUrC,GAAOF,KAAOuC,EAASE,UAAYF,EAASF,OAASE,EAASvB,MAAQuB,EAASZ,IAAK,IAEtGY,EAASvB,KAAOuB,EAAShB,eAC5BiB,EAAID,EACGC,EAAExC,KACQ,GAAfwC,EAAEE,WAAmBF,EAAEL,UAAUK,EAAElB,QACpCkB,EAAIA,EAAExC,IAGRuC,EAASK,QAAUX,GAGJ,SAAjBY,GAAkBN,EAAUrC,EAAO4C,EAAUC,UAC5C7C,EAAMN,QAAUa,GAAkBP,GAClCA,EAAMe,OAAS3D,IAAejD,EAAUyI,GAAYA,EAAWA,GAAYP,IAAa1C,EAAkBmD,GAAeT,EAAUO,EAAU5C,GAASqC,EAASF,OAASnC,EAAM+C,QAC9K/C,EAAMa,KAAOzD,GAAc4C,EAAMe,QAAWf,EAAM0B,gBAAkBxE,KAAK2E,IAAI7B,EAAMgD,cAAiB,IAnHhF,SAArBC,mBAAsBvD,EAAQM,EAAOC,EAAsBC,EAAoBgD,YAA1CjD,IAAAA,EAAY,mBAAUC,IAAAA,EAAW,aAEpEoC,EADGnC,EAAOT,EAAOQ,MAEdgD,MACHZ,EAAItC,EAAMkD,GACH/C,GAAQA,EAAK+C,GAAUZ,GAC7BnC,EAAOA,EAAKC,MAGVD,GACHH,EAAMM,MAAQH,EAAKG,MACnBH,EAAKG,MAAQN,IAEbA,EAAMM,MAAQZ,EAAOO,GACrBP,EAAOO,GAAaD,GAEjBA,EAAMM,MACTN,EAAMM,MAAMF,MAAQJ,EAEpBN,EAAOQ,GAAYF,EAEpBA,EAAMI,MAAQD,EACdH,EAAMN,OAASM,EAAMF,IAAMJ,EA8F3BuD,CAAmBZ,EAAUrC,EAAO,SAAU,QAASqC,EAASc,MAAQ,SAAW,GACnFC,GAAmBpD,KAAWqC,EAASgB,QAAUrD,GACjD6C,GAAcT,GAAeC,EAAUrC,GAChCqC,EAES,SAAjBiB,GAAkBnF,EAAWoF,UAAazI,GAAS0I,eAAiBxI,EAAe,gBAAiBuI,KAAazI,GAAS0I,cAAcC,OAAOF,EAASpF,GACpI,SAApBuF,GAAqB/F,EAAOsE,EAAW3D,EAAOD,UAC7CsF,GAAWhG,EAAOsE,GACbtE,EAAM4E,UAGNjE,GAASX,EAAMiG,MAASjG,EAAMmD,OAA4B,IAApBnD,EAAM8B,KAAKoE,OAAqBlG,EAAMmD,MAAQnD,EAAM8B,KAAKoE,OAAUC,IAAuBC,GAAQC,OAC5IpG,GAAYqG,KAAKtG,GACjBA,EAAMK,MAAQ,CAACiE,EAAW5D,GACnB,UALA,EA4EM,SAAf6F,GAAgB/F,EAAWkD,EAAU8C,EAAaC,OAC7CC,EAASlG,EAAU+C,QACtBoD,EAAMlH,GAAciE,IAAa,EACjCkD,EAAgBpG,EAAUiD,OAASjD,EAAUwD,aAC9C4C,IAAkBH,IAAkBjG,EAAUgE,OAASmC,EAAMnG,EAAU2C,MACvE3C,EAAU2C,KAAOwD,EACjBnG,EAAUwD,MAAS0C,EAAeA,EAAS,EAAI,KAAOjH,GAAckH,GAAOD,EAAS,GAAMlG,EAAUmD,QAAU+C,GAAlFC,EAC5BC,IAAkBH,EAAgBpC,GAAe7D,EAAYA,EAAUiD,OAASjD,EAAUwD,MAAQ4C,GAAkBpG,EAAUuB,QAAUkC,GAAQzD,GAChJgG,GAAevD,GAASzC,EAAUuB,OAAQvB,GACnCA,EAEiB,SAAzBqG,GAAyBrG,UAAcA,aAAqBsG,GAAY7D,GAASzC,GAAa+F,GAAa/F,EAAWA,EAAU2C,MA2B7G,SAAnB4D,GAAoBC,EAAMC,EAAQvC,OAIhCwC,EAAQnF,EAHLoF,EAAW3K,EAAUyK,EAAO,IAC/BG,GAAaD,EAAW,EAAI,IAAMH,EAAO,EAAI,EAAI,GACjDlF,EAAOmF,EAAOG,MAEfD,IAAarF,EAAK4B,SAAWuD,EAAO,IACpCnF,EAAKC,OAAS2C,EACVsC,EAAM,KACTE,EAASpF,EACTC,EAAS2C,EACF3C,KAAY,oBAAqBmF,IACvCA,EAASnF,EAAOD,KAAKT,UAAY,GACjCU,EAASpF,EAAYoF,EAAOD,KAAKI,UAAYH,EAAOA,OAErDD,EAAKuF,gBAAkB1K,EAAYuK,EAAOG,iBAC1CL,EAAO,EAAKlF,EAAKwF,aAAe,EAAMxF,EAAKyF,QAAUN,EAAOG,EAAY,UAElE,IAAII,GAAMP,EAAO,GAAInF,EAAMmF,EAAmB,EAAZG,IAErB,SAArBK,GAAsBnL,EAAO6C,UAAS7C,GAAmB,IAAVA,EAAc6C,EAAK7C,GAAS6C,EAEjE,SAAVuI,GAAUpL,MACa,iBAAXA,QACH,OAEJyC,EAAI4I,GAASC,KAAKtL,UACfyC,EAAIzC,EAAMuL,OAAO9I,EAAE+I,MAAQ/I,EAAE,GAAGP,QAAU,GAInC,SAAfuJ,GAAgBzL,EAAO0L,UAAa1L,GAAUI,EAAUJ,IAAU,WAAYA,KAAY0L,IAAa1L,EAAMkC,QAAalC,EAAMkC,OAAS,KAAMlC,GAASI,EAAUJ,EAAM,OAAUA,EAAM2L,UAAY3L,IAAU4L,EAWpM,SAAVC,GAAUjI,UAAKA,EAAEkI,KAAK,iBAAM,GAAK7I,KAAK8I,WAEzB,SAAbC,GAAavJ,MACRxC,EAAYwC,UACRA,MAEJ+C,EAAOpF,EAAUqC,GAAKA,EAAI,CAACwJ,KAAKxJ,GACnCyJ,EAAOC,GAAW3G,EAAK0G,MACvBE,EAAO5G,EAAK4G,MAAQ,EACpBlH,EAAOV,WAAWgB,EAAKN,OAAS,EAChCmH,EAAQ,GACRC,EAAoB,EAAPF,GAAYA,EAAO,EAChCG,EAASC,MAAMJ,IAASE,EACxBG,EAAOjH,EAAKiH,KACZC,EAASN,EACTO,EAASP,SACNrM,EAAUqM,GACbM,EAASC,EAAS,CAACC,OAAO,GAAIC,MAAM,GAAIC,IAAI,GAAGV,IAAS,GAC7CE,GAAaC,IACxBG,EAASN,EAAK,GACdO,EAASP,EAAK,IAER,SAACvK,EAAGC,EAAQ8B,OAGjBmJ,EAASC,EAASC,EAAGC,EAAGC,EAAGC,EAAGC,EAAKC,EAAKC,EAFrChK,GAAKK,GAAK4B,GAAMtD,OACnBsL,EAAYnB,EAAM9I,OAEdiK,EAAW,MACfD,EAAwB,SAAd/H,EAAKiI,KAAmB,GAAKjI,EAAKiI,MAAQ,CAAC,EAAGC,IAAU,IACrD,KACZL,GAAOK,EACAL,GAAOA,EAAMzJ,EAAE2J,KAAUI,wBAAwBC,OAASL,EAAShK,IAC1EgK,QAEDC,EAAYnB,EAAM9I,GAAK,GACvBwJ,EAAUR,EAAUtJ,KAAKqK,IAAIC,EAAQhK,GAAKmJ,EAAU,GAAKN,EAAOmB,EAChEP,EAAUT,EAAShJ,EAAIoJ,EAASY,EAAS,GAAMnB,EAAOmB,EAAU,EAEhED,EAAMI,EACDN,EAFLC,EAAM,EAEMD,EAAI7J,EAAG6J,IAClBH,EAAKG,EAAIG,EAAUR,EACnBG,EAAIF,GAAYI,EAAIG,EAAU,GAC9BC,EAAUJ,GAAKD,EAAKV,EAA8BxJ,KAAK2E,IAAc,MAAT6E,EAAgBS,EAAID,GAArDY,EAAMZ,EAAIA,EAAIC,EAAIA,GACxCG,EAAJF,IAAaE,EAAMF,GACnBA,EAAIG,IAASA,EAAMH,GAEX,WAATf,GAAsBP,GAAQ2B,GAC/BA,EAAUH,IAAMA,EAAMC,EACtBE,EAAUF,IAAMA,EAChBE,EAAU/K,EAAIc,GAAKiB,WAAWgB,EAAKsI,SAAYtJ,WAAWgB,EAAKyG,OAAkB1I,EAATgK,EAAahK,EAAI,EAAKkJ,EAA+C,MAATA,EAAelJ,EAAIgK,EAASA,EAA3DtK,KAAKoK,IAAIE,EAAQhK,EAAIgK,KAAkD,IAAe,UAATnB,GAAoB,EAAI,GAC1MoB,EAAUO,EAAKxK,EAAI,EAAK2B,EAAO3B,EAAI2B,EACnCsI,EAAUQ,EAAI5C,GAAQ5F,EAAKsI,QAAUtI,EAAKyG,OAAS,EACnDC,EAAQA,GAAQ3I,EAAI,EAAK0K,GAAY/B,GAAQA,SAE9C3I,GAAMiK,EAAU3L,GAAK2L,EAAUF,KAAOE,EAAUH,KAAQ,EACjDlK,GAAcqK,EAAUO,GAAK7B,EAAOA,EAAK3I,GAAKA,GAAKiK,EAAU/K,GAAK+K,EAAUQ,GAGpE,SAAjBE,GAAiBzL,OACZoC,EAAI5B,KAAKkL,IAAI,KAAM1L,EAAI,IAAIK,MAAM,KAAK,IAAM,IAAIZ,eAC7C,SAAAkM,OACF7J,EAAItB,KAAKC,MAAMsB,WAAW4J,GAAO3L,GAAKA,EAAIoC,SACtCN,EAAIA,EAAI,GAAKM,GAAK3E,EAAUkO,GAAO,EAAIhD,GAAQgD,KAGlD,SAAPC,GAAQC,EAAQtO,OAEduO,EAAQC,EADLC,EAAUC,EAASJ,UAElBG,GAAWrO,EAAUkO,KACzBC,EAASE,EAAUH,EAAOC,QAAUb,EAChCY,EAAOK,QACVL,EAAS/L,GAAQ+L,EAAOK,SACnBH,GAAQtO,EAAUoO,EAAO,OAC7BC,GAAUA,IAGXD,EAASJ,GAAeI,EAAOM,YAG1BzD,GAAmBnL,EAAQyO,EAAmCxO,EAAYqO,GAAU,SAAAF,UAAQI,EAAOF,EAAOF,GAAanL,KAAK2E,IAAI4G,EAAOJ,IAAQG,EAASC,EAAOJ,GAAS,SAAAA,WAM7KS,EAAIC,EALD7B,EAAIzI,WAAWgK,EAAOJ,EAAInB,EAAImB,GACjClB,EAAI1I,WAAWgK,EAAOJ,EAAIlB,EAAI,GAC9BI,EAAMI,EACNqB,EAAU,EACVlN,EAAIyM,EAAOpM,OAELL,MAILgN,EAHGL,GACHK,EAAKP,EAAOzM,GAAGoL,EAAIA,GAET4B,GADVC,EAAKR,EAAOzM,GAAGqL,EAAIA,GACC4B,EAEf7L,KAAK2E,IAAI0G,EAAOzM,GAAKoL,IAElBK,IACRA,EAAMuB,EACNE,EAAUlN,UAGZkN,GAAYR,GAAUjB,GAAOiB,EAAUD,EAAOS,GAAWX,EACjDI,GAAQO,IAAYX,GAAOlO,EAAUkO,GAAQW,EAAUA,EAAU3D,GAAQgD,IArBtCF,GAAeI,IAwBnD,SAATvC,GAAUuB,EAAKD,EAAK2B,EAAmBC,UAAmB9D,GAAmBuD,EAASpB,IAAQD,GAA4B,IAAtB2B,KAAgCA,EAAoB,IAAMC,EAAgB,kBAAMP,EAASpB,GAAOA,KAAOrK,KAAK8I,SAAWuB,EAAIpL,UAAY8M,EAAoBA,GAAqB,QAAUC,EAAiBD,EAAoB,WAAI,IAAQA,EAAoB,IAAI9M,OAAS,GAAK,IAAOe,KAAKiM,MAAMjM,KAAKC,OAAOoK,EAAM0B,EAAoB,EAAI/L,KAAK8I,UAAYsB,EAAMC,EAA0B,IAApB0B,IAA4BA,GAAqBA,EAAoBC,GAAkBA,IAIxhB,SAAbE,GAAcvL,EAAGwL,EAASpP,UAAUmL,GAAmBnL,EAAO,SAAAwL,UAAS5H,IAAIwL,EAAQ5D,MAalE,SAAjB6D,GAAiBrP,WAGf6B,EAAGyN,EAAMxC,EAAK2B,EAFXvI,EAAO,EACVqJ,EAAI,KAEI1N,EAAI7B,EAAMwD,QAAQ,UAAW0C,KACrC4G,EAAM9M,EAAMwD,QAAQ,IAAK3B,GACzB4M,EAAkC,MAAxBzO,EAAMwP,OAAO3N,EAAI,GAC3ByN,EAAOtP,EAAMuL,OAAO1J,EAAI,EAAGiL,EAAMjL,EAAI,GAAG4C,MAAMgK,EAAU/J,GAAqB+K,IAC7EF,GAAKvP,EAAMuL,OAAOrF,EAAMrE,EAAIqE,GAAQ6F,GAAO0C,EAAUa,GAAQA,EAAK,GAAIb,EAAU,GAAKa,EAAK,IAAKA,EAAK,IAAM,MAC1GpJ,EAAO4G,EAAM,SAEPyC,EAAIvP,EAAMuL,OAAOrF,EAAMlG,EAAMkC,OAASgE,GA4CvB,SAAvBwJ,GAAwBtH,EAAUuH,EAAUC,OAG1C/K,EAAGgL,EAAUC,EAFVC,EAAS3H,EAAS2H,OACrBzC,EAAMI,MAEF7I,KAAKkL,GACTF,EAAWE,EAAOlL,GAAK8K,GACP,KAASC,GAAYC,GAAYvC,GAAOuC,EAAW5M,KAAK2E,IAAIiI,MAC3EC,EAAQjL,EACRyI,EAAMuC,UAGDC,EAcK,SAAbE,GAAa9L,UACZoC,GAAkBpC,GAClBA,EAAU+L,eAAiB/L,EAAU+L,cAAcC,MAAK,GACxDhM,EAAUiM,WAAa,GAAKC,GAAUlM,EAAW,eAC1CA,EAuED,SAAPmM,GAAQC,EAAGC,EAAIC,UAEC,GADfF,EAAKA,EAAI,EAAKA,EAAI,EAAS,EAAJA,EAASA,EAAI,EAAIA,GACrB,EAAKC,GAAMC,EAAKD,GAAMD,EAAI,EAAKA,EAAI,GAAME,EAAU,EAAJF,EAAQ,EAAKC,GAAMC,EAAKD,IAAO,EAAI,EAAID,GAAK,EAAIC,GAAME,GAAQ,GAAM,EAE1H,SAAbC,GAAcjO,EAAGkO,EAAOC,OAEtBC,EAAGC,EAAG/C,EAAGuC,EAAGf,EAAGhM,EAAG8J,EAAKC,EAAKH,EAAG4D,EAD5BnN,EAAKnB,EAAyBvC,EAAUuC,GAAK,CAACA,GAAK,GAAKA,GAAK,EAAKgO,GAAMhO,EAAIgO,IAAQ,EAA3EO,GAAaC,UAErBrN,EAAG,IACc,MAAjBnB,EAAE8I,QAAQ,KACb9I,EAAIA,EAAE8I,OAAO,EAAG9I,EAAEP,OAAS,IAExB8O,GAAavO,GAChBmB,EAAIoN,GAAavO,QACX,GAAoB,MAAhBA,EAAE+M,OAAO,GAAY,IAC3B/M,EAAEP,OAAS,IAIdO,EAAI,KAHJoO,EAAIpO,EAAE+M,OAAO,IAGCqB,GAFdC,EAAIrO,EAAE+M,OAAO,IAESsB,GADtB/C,EAAItL,EAAE+M,OAAO,IACiBzB,GAAkB,IAAbtL,EAAEP,OAAeO,EAAE+M,OAAO,GAAK/M,EAAE+M,OAAO,GAAK,KAEhE,IAAb/M,EAAEP,aAEE,EADP0B,EAAIsN,SAASzO,EAAE8I,OAAO,EAAG,GAAI,MAChB,GAAK3H,GAAK,EAAK6M,GAAM7M,EAAI6M,GAAMS,SAASzO,EAAE8I,OAAO,GAAI,IAAM,KAGzE3H,EAAI,EADJnB,EAAIyO,SAASzO,EAAE8I,OAAO,GAAI,MAChB,GAAK9I,GAAK,EAAKgO,GAAMhO,EAAIgO,SAC7B,GAAuB,QAAnBhO,EAAE8I,OAAO,EAAG,MACtB3H,EAAImN,EAAStO,EAAEgC,MAAMgL,IAChBkB,GAUE,IAAKlO,EAAEe,QAAQ,YACrBI,EAAInB,EAAEgC,MAAM0M,IACZP,GAAchN,EAAE1B,OAAS,IAAM0B,EAAE,GAAK,GAC/BA,OAZP0M,GAAM1M,EAAE,GAAK,IAAO,IACpB2L,EAAK3L,EAAE,GAAK,IAGZiN,EAAQ,GAFRtN,EAAKK,EAAE,GAAK,MACZkN,EAAKvN,GAAK,GAAMA,GAAKgM,EAAI,GAAKhM,EAAIgM,EAAIhM,EAAIgM,GAE/B,EAAX3L,EAAE1B,SAAe0B,EAAE,IAAM,GACzBA,EAAE,GAAKyM,GAAKC,EAAI,EAAI,EAAGO,EAAGC,GAC1BlN,EAAE,GAAKyM,GAAKC,EAAGO,EAAGC,GAClBlN,EAAE,GAAKyM,GAAKC,EAAI,EAAI,EAAGO,EAAGC,QAO3BlN,EAAInB,EAAEgC,MAAMgL,KAAkBuB,GAAaI,YAE5CxN,EAAIA,EAAEyN,IAAIC,eAEPX,IAAUI,IACbF,EAAIjN,EAAE,GAAK6M,GACXK,EAAIlN,EAAE,GAAK6M,GACX1C,EAAInK,EAAE,GAAK6M,GAGXlN,IAFA8J,EAAMpK,KAAKoK,IAAIwD,EAAGC,EAAG/C,KACrBT,EAAMrK,KAAKqK,IAAIuD,EAAGC,EAAG/C,KACH,EACdV,IAAQC,EACXgD,EAAIf,EAAI,GAERpC,EAAIE,EAAMC,EACViC,EAAQ,GAAJhM,EAAU4J,GAAK,EAAIE,EAAMC,GAAOH,GAAKE,EAAMC,GAC/CgD,EAAKjD,IAAQwD,GAAMC,EAAI/C,GAAKZ,GAAK2D,EAAI/C,EAAI,EAAI,GAAMV,IAAQyD,GAAM/C,EAAI8C,GAAK1D,EAAI,GAAK0D,EAAIC,GAAK3D,EAAI,EAChGmD,GAAK,IAEN1M,EAAE,MAAQ0M,EAAI,IACd1M,EAAE,MAAY,IAAJ2L,EAAU,IACpB3L,EAAE,MAAY,IAAJL,EAAU,KAErBqN,GAAchN,EAAE1B,OAAS,IAAM0B,EAAE,GAAK,GAC/BA,EAEU,SAAlB2N,GAAkB9O,OACbkM,EAAS,GACZ6C,EAAI,GACJ3P,GAAK,SACNY,EAAEK,MAAM2O,IAAW1O,QAAQ,SAAAN,OACtBmB,EAAInB,EAAEgC,MAAMiN,KAAoB,GACpC/C,EAAO3E,WAAP2E,EAAe/K,GACf4N,EAAExH,KAAKnI,GAAK+B,EAAE1B,OAAS,KAExByM,EAAO6C,EAAIA,EACJ7C,EAEQ,SAAhBgD,GAAiBpC,EAAGoB,EAAOiB,OAKzBJ,EAAGK,EAAO1E,EAAG5J,EAJVuO,EAAS,GACZC,GAAUxC,EAAIuC,GAAQrN,MAAMgN,IAC5B/G,EAAOiG,EAAQ,QAAU,QACzB9O,EAAI,MAEAkQ,SACGxC,KAERwC,EAASA,EAAOV,IAAI,SAAAW,UAAUA,EAAQtB,GAAWsB,EAAOrB,EAAO,KAAOjG,GAAQiG,EAAQqB,EAAM,GAAK,IAAMA,EAAM,GAAK,KAAOA,EAAM,GAAK,KAAOA,EAAM,GAAKA,EAAMC,KAAK,MAAQ,MACrKL,IACHzE,EAAIoE,GAAgBhC,IACpBiC,EAAII,EAAeJ,GACbS,KAAKH,KAAY3E,EAAEqE,EAAES,KAAKH,QAE/BvO,GADAsO,EAAQtC,EAAE2C,QAAQT,GAAW,KAAK3O,MAAM4O,KAC9BxP,OAAS,EACZL,EAAI0B,EAAG1B,IACbiQ,GAAUD,EAAMhQ,KAAO2P,EAAEhO,QAAQ3B,GAAKkQ,EAAOI,SAAWzH,EAAO,YAAcyC,EAAEjL,OAASiL,EAAI4E,EAAO7P,OAAS6P,EAASH,GAAgBO,aAInIN,MAEJtO,GADAsO,EAAQtC,EAAEzM,MAAM2O,KACNvP,OAAS,EACZL,EAAI0B,EAAG1B,IACbiQ,GAAUD,EAAMhQ,GAAKkQ,EAAOlQ,UAGvBiQ,EAASD,EAAMtO,GAWF,SAArB6O,GAAqBxO,OAEnB+M,EADG0B,EAAWzO,EAAEqO,KAAK,QAEtBR,GAAUa,UAAY,EAClBb,GAAUc,KAAKF,UAClB1B,EAAQ6B,GAAQD,KAAKF,GACrBzO,EAAE,GAAK+N,GAAc/N,EAAE,GAAI+M,GAC3B/M,EAAE,GAAK+N,GAAc/N,EAAE,GAAI+M,EAAOY,GAAgB3N,EAAE,MAC7C,EAwJe,SAAxB6O,GAAwBlR,OACnBuB,GAASvB,EAAO,IAAIuB,MAAM,KAC7BoJ,EAAOwG,GAAS5P,EAAM,WACfoJ,GAAuB,EAAfpJ,EAAMZ,QAAcgK,EAAKyG,OAAUzG,EAAKyG,OAAOC,MAAM,MAAOrR,EAAKiC,QAAQ,KAAO,CAzB1E,SAAvBqP,qBAAuB7S,WAMrBwL,EAAOsH,EAAKC,EALTvR,EAAM,GACTsB,EAAQ9C,EAAMuL,OAAO,EAAGvL,EAAMkC,OAAO,GAAGY,MAAM,KAC9CkQ,EAAMlQ,EAAM,GACZjB,EAAI,EACJ0B,EAAIT,EAAMZ,OAEJL,EAAI0B,EAAG1B,IACbiR,EAAMhQ,EAAMjB,GACZ2J,EAAQ3J,IAAM0B,EAAE,EAAIuP,EAAIG,YAAY,KAAOH,EAAI5Q,OAC/C6Q,EAAYD,EAAIvH,OAAO,EAAGC,GAC1BhK,EAAIwR,GAAOxG,MAAMuG,GAAaA,EAAUb,QAAQgB,GAAY,IAAIvO,QAAUoO,EAC1EC,EAAMF,EAAIvH,OAAOC,EAAM,GAAG7G,cAEpBnD,EAW0FqR,CAAqB/P,EAAM,KATvG,SAAtBqQ,oBAAsBnT,OACjBoT,EAAOpT,EAAMwD,QAAQ,KAAO,EAC/B6P,EAAQrT,EAAMwD,QAAQ,KACtB8P,EAAStT,EAAMwD,QAAQ,IAAK4P,UACtBpT,EAAMuT,UAAUH,GAAOE,GAAUA,EAASD,EAAQrT,EAAMwD,QAAQ,IAAK6P,EAAQ,GAAKA,GAK0CF,CAAoB5R,GAAMuB,MAAM,KAAKuO,IAAI/M,KAAwBoO,GAASc,KAAOC,GAAelB,KAAKhR,GAASmR,GAASc,IAAI,GAAIjS,GAAQ2K,EAItP,SAArBwH,GAAsBtL,EAAUuL,WACFzH,EAAzBnG,EAAQqC,EAASwL,OACd7N,GACFA,aAAiByE,GACpBkJ,GAAmB3N,EAAO4N,IAChB5N,EAAMP,KAAKqO,UAAc9N,EAAM+N,OAAU/N,EAAMkB,SAAYlB,EAAM+N,QAAUH,IACjF5N,EAAMqC,SACTsL,GAAmB3N,EAAMqC,SAAUuL,IAEnCzH,EAAOnG,EAAMgO,MACbhO,EAAMgO,MAAQhO,EAAMiO,OACpBjO,EAAMiO,OAAS9H,EACfnG,EAAM+N,MAAQH,IAGhB5N,EAAQA,EAAMM,MAIF,SAAd4N,GAAerR,EAAOsR,EAAQC,EAAkCC,YAAlCD,IAAAA,EAAU,iBAAAtP,UAAK,EAAIqP,EAAO,EAAIrP,cAAIuP,IAAAA,EAAa,mBAAAvP,UAAKA,EAAI,GAAKqP,EAAW,EAAJrP,GAAS,EAAI,EAAIqP,EAAiB,GAAT,EAAIrP,IAAU,QAEvIwP,EADGnI,EAAO,CAACgI,OAAAA,EAAQC,QAAAA,EAASC,UAAAA,UAE7BzR,GAAaC,EAAO,SAAArB,OAGd,IAAIsD,KAFT6N,GAASnR,GAAQV,GAASU,GAAQ2K,EAClCwG,GAAU2B,EAAgB9S,EAAK+S,eAAkBH,EACnCjI,EACbwG,GAAS2B,GAAuB,WAANxP,EAAiB,MAAc,YAANA,EAAkB,OAAS,WAAa6N,GAASnR,EAAO,IAAMsD,GAAKqH,EAAKrH,KAGtHqH,EAEY,SAApBqI,GAAoBJ,UAAY,SAAAtP,UAAKA,EAAI,IAAM,EAAIsP,EAAQ,EAAS,EAAJtP,IAAW,EAAI,GAAKsP,EAAmB,GAAVtP,EAAI,KAAW,GAC3F,SAAjB2P,GAAkB9J,EAAM+J,EAAWC,GAIvB,SAAVP,GAAUtP,UAAW,IAANA,EAAU,EAAI8P,WAAM,GAAO,GAAK9P,GAAM+P,GAAM/P,EAAIgQ,GAAMC,GAAM,MAHxEH,EAAmB,GAAbF,EAAkBA,EAAY,EACvCK,GAAMJ,IAAWhK,EAAO,GAAK,OAAS+J,EAAY,EAAIA,EAAY,GAClEI,EAAKC,EAAKC,GAAQ9R,KAAK+R,KAAK,EAAIL,IAAO,GAEvCzI,EAAiB,QAATxB,EAAkByJ,GAAoB,OAATzJ,EAAiB,SAAA7F,UAAK,EAAIsP,GAAQ,EAAItP,IAAK0P,GAAkBJ,WACnGW,EAAKC,EAAOD,EACZ5I,EAAKyG,OAAS,SAAC8B,EAAWC,UAAWF,GAAe9J,EAAM+J,EAAWC,IAC9DxI,EAEM,SAAd+I,GAAevK,EAAMwK,GACN,SAAVf,GAAUtP,UAAKA,IAAQA,EAAKA,IAAMqQ,EAAY,GAAKrQ,EAAIqQ,GAAa,EAAK,WADzDA,IAAAA,EAAY,aAE/BhJ,EAAiB,QAATxB,EAAkByJ,GAAoB,OAATzJ,EAAiB,SAAA7F,UAAK,EAAIsP,GAAQ,EAAItP,IAAK0P,GAAkBJ,WACnGjI,EAAKyG,OAAS,SAAAuC,UAAaD,GAAYvK,EAAMwK,IACtChJ,EA9gCT,IAWCiJ,EA0BAzP,EAAiBkG,EAAMwJ,EAAcC,EAErC1U,EACA2U,EASAzL,EA0kBA0L,EA8NAC,EAUEC,EAAKC,EAAMC,EAAMC,EAAOC,EAAQC,EAR7BC,EACHC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAkMD/R,EACGgS,EAriCDC,EAAU,CACZC,UAAW,IACXC,QAAS,OACTC,eAAgB,EAChBC,MAAO,CAACC,WAAW,KAEpBC,EAAY,CACX1P,SAAU,GACV2P,WAAW,EACXC,MAAO,GAGRtJ,EAAU,IACV5F,EAAW,EAAI4F,EACfqH,EAAiB,EAAV9R,KAAKgU,GACZC,EAAWnC,EAAO,EAClBoC,EAAQ,EACRtJ,EAAQ5K,KAAKmU,KACbC,EAAOpU,KAAKqU,IACZ1C,EAAO3R,KAAKsU,IASZC,EAAwC,mBAAhBC,aAA8BA,YAAYC,QAAW,aAC7EhJ,EAAWiJ,MAAMlJ,QACjBgB,GAAgB,oBAChB0B,GAAU,mCACVO,GAAkB,8BAClBkG,GAAuB,mCACvBC,GAAU,gBACVnT,GAAqB,kBACrB2G,GAAW,2BAEXxK,GAAW,GAQXiX,GAAiB,GACjBnU,GAAc,GACdG,GAAc,GAEdiU,GAAW,GACXC,GAAW,GACXC,GAAe,GACfhW,GAAkB,GAClBiW,GAAiB,GA2DjBtX,GAAS,SAATA,OAAUsE,EAAMC,OACV,IAAIN,KAAKM,EACbD,EAAKL,GAAKM,EAAQN,UAEZK,GAmGRgC,GAAkB,SAAlBA,gBAAmBiR,EAAOC,OACrBC,EAAQpV,KAAKiM,MAAMiJ,GAASC,UACzBD,GAAUE,IAAUF,EAASE,EAAQ,EAAIA,GAkEjDlP,GAAqB,SAArBA,0BAAuBmP,IAAAA,WAAmB,gBAATA,GAAmC,YAATA,GA+E3DC,GAAgB,CAACzR,OAAO,EAAG0R,QAAQ/W,EAAYgG,cAAchG,GAC7DoH,GAAiB,SAAjBA,eAAkB3E,EAAWyE,EAAU8P,OAIrC5W,EAAG6W,EAAQC,EAHR5I,EAAS7L,EAAU6L,OACtB6I,EAAS1U,EAAUkF,SAAWmP,GAC9BM,EAAkB3U,EAAUkD,YAAcsG,EAAUkL,EAAOJ,SAAQ,GAAStU,EAAU2C,YAEnF9G,EAAU4I,KAAc6D,MAAM7D,IAAcA,KAAYoH,IAC3D2I,EAAS/P,EAAS6G,OAAO,GACzBmJ,EAAoC,MAAxBhQ,EAAS4C,QAAQ,GAC7B1J,EAAI8G,EAASnF,QAAQ,KACN,MAAXkV,GAA6B,MAAXA,GAChB,GAAL7W,IAAW8G,EAAWA,EAASuJ,QAAQ,IAAK,MACzB,MAAXwG,EAAiBE,EAAO9R,OAAS8R,EAAOJ,QAA0B,GAAlBI,EAAO3R,WAAkBzC,WAAWmE,EAAS4C,OAAO,KAAO,IAAMoN,GAAa9W,EAAI,EAAI+W,EAASH,GAAkBhR,gBAAkB,IAAM,IAE9L5F,EAAI,GACN8G,KAAYoH,IAAYA,EAAOpH,GAAYkQ,GACrC9I,EAAOpH,KAEf+P,EAASlU,WAAWmE,EAAS6G,OAAO3N,EAAE,GAAK8G,EAAS4C,OAAO1J,EAAE,IACzD8W,GAAaF,IAChBC,EAASA,EAAS,KAAOhK,EAAS+J,GAAoBA,EAAiB,GAAKA,GAAkBhR,iBAEnF,EAAJ5F,EAASgH,eAAe3E,EAAWyE,EAAS4C,OAAO,EAAG1J,EAAE,GAAI4W,GAAoBC,EAASG,EAAkBH,IAEhG,MAAZ/P,EAAoBkQ,GAAmBlQ,GAsBhDH,GAAS,SAATA,OAAU8E,EAAKD,EAAKrN,UAAUA,EAAQsN,EAAMA,EAAcD,EAARrN,EAAcqN,EAAMrN,GAStE8Y,GAAS,GAAGjV,MAIZtB,GAAU,SAAVA,QAAWvC,EAAOU,EAAOqY,UAAiBhZ,EAAUC,IAAW+Y,IAAiB3D,GAAiB4D,KAAqEtK,EAAS1O,GAFpK,SAAXiZ,SAAYC,EAAIH,EAAcI,mBAAAA,IAAAA,EAAc,IAAOD,EAAGnW,QAAQ,SAAA/C,UAAUD,EAAUC,KAAW+Y,GAAiBtN,GAAazL,EAAO,GAAKmZ,EAAYnP,WAAZmP,EAAoB5W,GAAQvC,IAAUmZ,EAAYnP,KAAKhK,MAAWmZ,EAEjBF,CAASjZ,EAAO+Y,GAAgBtN,GAAazL,GAAS8Y,GAAOM,KAAKpZ,EAAO,GAAKA,EAAQ,CAACA,GAAS,GAA5K8Y,GAAOM,MAAM1Y,GAAS2U,GAAMgE,iBAAiBrZ,GAAQ,IA4IjKsZ,GAAW,SAAXA,SAAYC,EAAOC,EAAOC,EAAQC,EAAQ1Z,OACrC2Z,EAAUH,EAAQD,EACrBK,EAAWF,EAASD,SACdtO,GAAmBnL,EAAO,SAAAA,UAASyZ,IAAazZ,EAAQuZ,GAASI,EAAWC,GAAa,MAoDjGxJ,GAAY,SAAZA,UAAalM,EAAWwG,EAAMmP,OAG5BlP,EAAQjK,EAFL+B,EAAIyB,EAAUsB,KACjBsU,EAAWrX,EAAEiI,MAEToP,SAGLnP,EAASlI,EAAEiI,EAAO,UAClBhK,EAAQ+B,EAAEsX,eAAiB7V,EAC3B2V,GAAoBlW,GAAYzB,QAAUuB,KACnCkH,EAASmP,EAASlH,MAAMlS,EAAOiK,GAAUmP,EAASV,KAAK1Y,IAuD/D+P,GAAO,IACPO,GAAe,CACdgJ,KAAK,CAAC,EAAEvJ,GAAKA,IACbwJ,KAAK,CAAC,EAAExJ,GAAK,GACbyJ,OAAO,CAAC,IAAI,IAAI,KAChBjJ,MAAM,CAAC,EAAE,EAAE,GACXkJ,OAAO,CAAC,IAAI,EAAE,GACdC,KAAK,CAAC,EAAE,IAAI,KACZC,KAAK,CAAC,EAAE,EAAE5J,IACV6J,KAAK,CAAC,EAAE,EAAE,KACVC,MAAM,CAAC9J,GAAKA,GAAKA,IACjB+J,MAAM,CAAC,IAAI,IAAI,GACfC,OAAO,CAAChK,GAAKA,GAAK,GAClBiK,OAAO,CAACjK,GAAK,IAAI,GACjBkK,KAAK,CAAC,IAAI,IAAI,KACdC,OAAO,CAAC,IAAI,EAAE,KACdC,MAAM,CAAC,EAAE,IAAI,GACbC,IAAI,CAACrK,GAAK,EAAE,GACZsK,KAAK,CAACtK,GAAK,IAAI,KACfuK,KAAK,CAAC,EAAEvK,GAAKA,IACbW,YAAY,CAACX,GAAKA,GAAKA,GAAK,IAkH7BgB,GAAa,eAEX5M,EADG0K,EAAI,6EAEH1K,KAAKmM,GACTzB,GAAK,IAAM1K,EAAI,aAET,IAAIoW,OAAO1L,EAAI,IAAK,MANf,GAQbiD,GAAU,YAkCV1I,IACKiM,EAAWmF,KAAKC,IACnBnF,EAAgB,IAChBC,EAAe,GACfC,EAAaH,IACbI,EAAcD,EAEdG,EADAD,EAAO,IAAO,IA0BfR,EAAQ,CACPzR,KAAK,EACL4F,MAAM,EACNqR,qBACCC,IAAM,IAEPC,+BAAWC,UACH1F,GAAU,KAAQ0F,GAAO,MAEjCC,qBACKlG,KACEF,GAAgB9U,MACpBsL,EAAOwJ,EAAe7U,OACtB8U,EAAOzJ,EAAK6P,UAAY,GACxB5a,GAASC,KAAOA,IACf8K,EAAK8P,eAAiB9P,EAAK8P,aAAe,KAAK1R,KAAKlJ,GAAK6a,SAC1Dlb,EAASE,GAAiBiL,EAAKgQ,mBAAsBhQ,EAAK9K,MAAQ8K,GAAS,IAC3E+J,EAAO/J,EAAKiQ,uBAEbpG,GAAOG,EAAMkG,QACbpG,EAAOC,GAAS,SAAAoG,UAAKC,WAAWD,EAAI1F,EAAyB,IAAbT,EAAMzR,KAAc,EAAK,IACzEqR,EAAgB,EAChB6F,GAAM,KAGRS,wBACEnG,EAAO/J,EAAKqQ,qBAAuBC,cAAczG,GAClDD,EAAgB,EAChBE,EAAOjU,GAER0a,mCAAaC,EAAWC,GACvBrG,EAAgBoG,GAAc,IAC9BnG,EAAehT,KAAKqK,IAAI+O,EAAarG,EAAe,IAErDuF,iBAAIA,GACHnF,EAAO,KAAQmF,GAAO,KACtBlF,EAAyB,IAAbT,EAAMzR,KAAciS,GAEjCkG,iBAAIxC,GACHxD,EAAW9S,QAAQsW,GAAY,GAAKxD,EAAWtM,KAAK8P,GACpDd,MAEDvS,uBAAOqT,OACFjY,IACFA,EAAIyU,EAAW9S,QAAQsW,KAAcxD,EAAWjU,OAAOR,EAAG,IAAYA,GAANiU,GAAWA,KAE9EQ,WAtEAA,EAAa,KA0Ef0C,GAAQ,SAARA,eAAexD,GAAiB1L,GAAQ0R,QAoBxC9I,GAAW,GACXe,GAAiB,sBACjBP,GAAa,QA4BbjF,GAAc,SAAdA,YAAc/B,UAAQ,SAAArH,UAAK,EAAIqH,EAAK,EAAIrH,KAoBxCsH,GAAa,SAAbA,WAAcD,EAAMqQ,UAAiBrQ,IAAsBjM,EAAYiM,GAAQA,EAAOwG,GAASxG,IAASuG,GAAsBvG,KAAlFqQ,GA9IlC,SAARlB,GAAQ5Y,OAGN+Z,EAASC,EAAUtY,EAAM4F,EAFtB2S,EAAU3G,IAAaI,EAC1BwG,GAAe,IAANla,KAEAuT,EAAV0G,IAA4BxG,GAAcwG,EAAUzG,IAItC,GADduG,GADArY,GADAgS,GAAeuG,GACMxG,GACJG,IACEsG,KAClB5S,IAAU6L,EAAM7L,MAChB8L,EAAS1R,EAAoB,IAAbyR,EAAMzR,KACtByR,EAAMzR,KAAOA,GAAc,IAC3BkS,GAAamG,GAAsBpG,GAAXoG,EAAkB,EAAIpG,EAAOoG,GACrDC,EAAW,GAEZE,IAAWlH,EAAMC,EAAK2F,KAClBoB,MACE3G,EAAK,EAAGA,EAAKQ,EAAWpU,OAAQ4T,IACpCQ,EAAWR,GAAI3R,EAAM0R,EAAQ9L,EAAOtH,GAkL9B,SAAV0R,GAAUtP,UAAMA,EAAI0R,EAAMhS,EAAIM,EAAIA,EAAKA,EAFlC,kBAE4CN,WAAKM,EAAI,IAEjD,KAF6D,GAAI,IAAOA,EAD5E,kBACsFN,GAAKM,GAAK,KAE5F,MAFwGA,EAAI,MAAQN,WAAKM,EAAI,MAE7H,KAF2I,GAAI,QAV1JlC,GAAa,uCAAwC,SAACpB,EAAMM,OACvD+a,EAAQ/a,EAAI,EAAIA,EAAI,EAAIA,EAC5BoS,GAAY1S,EAAO,UAAYqb,EAAQ,GAAI/a,EAAI,SAAAgD,mBAAKA,EAAK+X,IAAQ,SAAA/X,UAAKA,GAAG,SAAAA,UAAK,WAAK,EAAIA,EAAM+X,IAAO,SAAA/X,UAAKA,EAAI,GAAK5B,SAAK,EAAJ4B,EAAU+X,GAAQ,EAAI,EAAI3Z,SAAW,GAAT,EAAI4B,GAAW+X,GAAQ,MAEvKlK,GAASmK,OAAOC,SAAWpK,GAASqK,KAAOrK,GAASmK,OAAO3I,OAC3DD,GAAY,UAAWO,GAAe,MAAOA,GAAe,OAAQA,MAClEjQ,EAMC,OALEgS,EAAK,EAKC,KADVtC,GAAY,SAAU,SAAApP,UAAK,EAAIsP,GAAQ,EAAItP,IAAIsP,IAEhDF,GAAY,OAAQ,SAAApP,UAAKA,WAAI,EAAM,IAAMA,EAAI,IAAM,IACnDoP,GAAY,OAAQ,SAAApP,WAAOgJ,EAAM,EAAKhJ,EAAIA,GAAM,KAChDoP,GAAY,OAAQ,SAAApP,UAAW,IAANA,EAAU,EAA0B,EAArBwS,EAAKxS,EAAIqS,KACjDjD,GAAY,OAAQgB,GAAY,MAAOA,GAAY,OAAQA,MAC3DvC,GAASsK,YAActK,GAASuK,MAAQpc,GAASmc,YAAc,CAC9DrK,uBAAOsK,EAAWC,YAAXD,IAAAA,EAAQ,OACVtI,EAAK,EAAIsI,EACZnI,EAAKmI,GAASC,EAAiB,EAAI,GACnCrI,EAAKqI,EAAiB,EAAI,SAEpB,SAAArY,WAAQiQ,EAAKtM,GAAO,EADpB,UAC4B3D,GAAM,GAAKgQ,GAAMF,KAGtDmC,EAAU5K,KAAOwG,GAAS,YAG1B/P,GAAa,qEAAsE,SAAApB,UAAQ2W,IAAkB3W,EAAO,IAAMA,EAAO,mBAoBpHa,GAEZ,iBAAYN,EAAQE,QACdmb,GAAKhG,KACVrV,EAAOC,MAAQqb,MACVtb,OAASA,OACTE,QAAUA,OACVqb,IAAMrb,EAAUA,EAAQqb,IAAM7a,QAC9B8a,IAAMtb,EAAUA,EAAQub,UAAYC,IAyB9BC,6BAeZzG,MAAA,eAAMhX,UACDA,GAAmB,IAAVA,QACPyF,QAAU2X,KAAK3X,OAAOwC,mBAAsBmV,KAAKM,UAAUN,KAAKtW,OAAS9G,EAAQod,KAAKtU,aACtFA,OAAS9I,EACPod,MAEDA,KAAKtU,WAGb1B,SAAA,kBAASpH,UACD2d,UAAUzb,OAASkb,KAAK3V,cAA6B,EAAf2V,KAAKnW,QAAcjH,GAASA,EAAQod,KAAK/V,SAAW+V,KAAKnW,QAAUjH,GAASod,KAAK3V,iBAAmB2V,KAAKvW,SAGvJY,cAAA,uBAAczH,UACR2d,UAAUzb,aAGV6E,OAAS,EACPkD,GAAamT,KAAMA,KAAKnW,QAAU,EAAIjH,GAASA,EAASod,KAAKnW,QAAUmW,KAAK/V,UAAa+V,KAAKnW,QAAU,KAHvGmW,KAAK1V,UAMdM,UAAA,mBAAUA,EAAW5D,MACpB4U,MACK2E,UAAUzb,cACPkb,KAAKjW,WAET1B,EAAS2X,KAAKvX,OACdJ,GAAUA,EAAOwC,mBAAqBmV,KAAK5V,IAAK,KACnDO,GAAeqV,KAAMpV,IACpBvC,EAAOI,KAAOJ,EAAOA,QAAU0C,GAAe1C,EAAQ2X,MAEhD3X,GAAUA,EAAOA,QACnBA,EAAOA,OAAOyC,QAAUzC,EAAOqB,QAAwB,GAAdrB,EAAO+B,IAAW/B,EAAO0B,OAAS1B,EAAO+B,KAAO/B,EAAOgC,gBAAkBhC,EAAO0B,SAAW1B,EAAO+B,MAC9I/B,EAAOuC,UAAUvC,EAAO0B,QAAQ,GAEjC1B,EAASA,EAAOA,QAEZ2X,KAAK3X,QAAU2X,KAAKvX,IAAIW,qBAAmC,EAAX4W,KAAK5V,KAAWQ,EAAYoV,KAAK1V,OAAW0V,KAAK5V,IAAM,GAAiB,EAAZQ,IAAoBoV,KAAK1V,QAAUM,IACnJU,GAAe0U,KAAKvX,IAAKuX,KAAMA,KAAKtW,OAASsW,KAAKtU,eAG1CsU,KAAKjW,SAAWa,IAAeoV,KAAKvW,OAASzC,GAAoBgZ,KAAK9U,UAAYrF,KAAK2E,IAAIwV,KAAK3U,UAAYX,IAAeE,IAAcoV,KAAK9U,WAAa8U,KAAKd,KAAOc,KAAKQ,mBAC1KpW,MAAQ4V,KAAKS,OAAS7V,GAG1B/D,GAAgBmZ,KAAMpV,EAAW5D,IAIlCgZ,SAGRjZ,KAAA,cAAKnE,EAAOoE,UACJuZ,UAAUzb,OAASkb,KAAKpV,UAAW/E,KAAKqK,IAAI8P,KAAK3V,gBAAiBzH,EAAQgH,GAAsBoW,QAAUA,KAAKvW,KAAOuW,KAAK/V,WAAcrH,EAAQod,KAAKvW,KAAO,GAAIzC,GAAkBgZ,KAAKlV,UAGhMoC,cAAA,uBAActK,EAAOoE,UACbuZ,UAAUzb,OAASkb,KAAKpV,UAAWoV,KAAK3V,gBAAkBzH,EAAOoE,GAAkBgZ,KAAK3V,gBAAkBxE,KAAKqK,IAAI,EAAG8P,KAAKjW,OAASiW,KAAK1V,OAAS0V,KAAKU,UAG/J3N,SAAA,kBAASnQ,EAAOoE,UACRuZ,UAAUzb,OAASkb,KAAKpV,UAAWoV,KAAKhW,aAAcgW,KAAKtJ,OAA8B,EAAnBsJ,KAAKW,YAA+B/d,EAAZ,EAAIA,GAAiBgH,GAAsBoW,MAAOhZ,GAAmBgZ,KAAKhW,WAAanE,KAAKqK,IAAI,EAAG8P,KAAKlV,MAAQkV,KAAKvW,MAAQuW,KAAKU,UAGxOC,UAAA,mBAAU/d,EAAOoE,OACZgU,EAAgBgF,KAAKhW,WAAagW,KAAK/V,eACpCsW,UAAUzb,OAASkb,KAAKpV,UAAUoV,KAAKlV,OAASlI,EAAQ,GAAKoY,EAAehU,GAAkBgZ,KAAKnW,QAAUC,GAAgBkW,KAAKjW,OAAQiR,GAAiB,EAAI,MAcvKrP,UAAA,mBAAU/I,OACJ2d,UAAUzb,cACPkb,KAAKvV,QAAUC,EAAW,EAAIsV,KAAKvV,QAEvCuV,KAAKvV,OAAS7H,SACVod,SAEJjF,EAAQiF,KAAK3X,QAAU2X,KAAK5V,IAAMF,GAAwB8V,KAAK3X,OAAOyC,MAAOkV,MAAQA,KAAKjW,mBAMzFU,MAAQ7H,GAAS,OACjBwH,IAAO4V,KAAKY,KAAOhe,KAAW8H,EAAY,EAAIsV,KAAKvV,KAjhCrC,SAApBoW,kBAAoB/Z,WACfuB,EAASvB,EAAUuB,OAChBA,GAAUA,EAAOA,QACvBA,EAAOsB,OAAS,EAChBtB,EAAOgC,gBACPhC,EAASA,EAAOA,OA6gCjBwY,CAAkBb,KAAKpV,UAAUQ,IAAQ4U,KAAKtU,OAAQsU,KAAK1V,MAAOyQ,IAAQ,IAC1ExQ,GAAQyV,MACDA,SAGRc,OAAA,gBAAOle,UACD2d,UAAUzb,QAGXkb,KAAKY,MAAQhe,UACXge,IAAMhe,SAEL6d,OAAST,KAAKjW,QAAUlE,KAAKoK,KAAK+P,KAAKtU,OAAQsU,KAAK7U,gBACpDf,IAAM4V,KAAK1W,KAAO,IAEvBsS,UACKxR,IAAM4V,KAAKvV,UAEXG,UAAUoV,KAAK3X,SAAW2X,KAAK3X,OAAOwC,kBAAoBmV,KAAK7U,UAAY6U,KAAKjW,QAAUiW,KAAKS,OAA6B,IAApBT,KAAKjN,YAAqBlN,KAAK2E,IAAIwV,KAAK3U,UAAYX,IAAasV,KAAKjW,QAAUW,MAGxLsV,MAdCA,KAAKY,QAiBdN,UAAA,mBAAU1d,MACL2d,UAAUzb,OAAQ,MAChB4E,OAAS9G,MACVyF,EAAS2X,KAAK3X,QAAU2X,KAAKvX,WACjCJ,IAAWA,EAAOyD,OAAUkU,KAAK3X,QAAWiD,GAAejD,EAAQ2X,KAAMpd,EAAQod,KAAKtU,QAC/EsU,YAEDA,KAAKtW,WAGb0R,QAAA,iBAAQ2F,UACAf,KAAKtW,QAAUzG,EAAY8d,GAAkBf,KAAK3V,gBAAkB2V,KAAKhW,YAAcnE,KAAK2E,IAAIwV,KAAK5V,KAAO,OAGpHe,QAAA,iBAAQ6V,OACH3Y,EAAS2X,KAAK3X,QAAU2X,KAAKvX,WACzBJ,EAAwB2Y,KAAiBhB,KAAK5V,KAAQ4V,KAAKnW,SAAWmW,KAAKlV,OAASkV,KAAK9S,gBAAkB,GAAO8S,KAAKjW,QAAUiW,KAAKvW,KAAOuW,KAAK/V,SAAY+V,KAAK5V,IAAoBF,GAAwB7B,EAAO8C,QAAQ6V,GAAchB,MAAnEA,KAAKjW,OAArKiW,KAAKjW,WAGvBkX,WAAA,oBAAW9V,WACNrE,EAAYkZ,KACfjZ,EAAOwZ,UAAUzb,OAASqG,EAAUrE,EAAUqE,UACxCrE,GACNC,EAAOD,EAAU4C,OAAS3C,GAAQD,EAAUsD,KAAO,GACnDtD,EAAYA,EAAU2B,WAEhB1B,MAGRiG,OAAA,gBAAOpK,UACF2d,UAAUzb,aACR+E,QAAUjH,IAAUse,EAAAA,GAAY,EAAIte,EAClCuK,GAAuB6S,QAEN,IAAlBA,KAAKnW,QAAiBqX,EAAAA,EAAWlB,KAAKnW,YAG9CsX,YAAA,qBAAYve,MACP2d,UAAUzb,OAAQ,KACjBiC,EAAOiZ,KAAKlV,kBACXb,QAAUrH,EACfuK,GAAuB6S,MAChBjZ,EAAOiZ,KAAKjZ,KAAKA,GAAQiZ,YAE1BA,KAAK/V,YAGbmX,KAAA,cAAKxe,UACA2d,UAAUzb,aACR4R,MAAQ9T,EACNod,MAEDA,KAAKtJ,UAGb2K,KAAA,cAAK9V,EAAUvE,UACPgZ,KAAKpV,UAAUa,GAAeuU,KAAMzU,GAAWtI,EAAY+D,QAGnEsa,QAAA,iBAAQC,EAAcva,UACdgZ,KAAKwB,OAAO5W,UAAU2W,GAAgBvB,KAAKtU,OAAS,EAAGzI,EAAY+D,QAG3Ewa,KAAA,cAAKxS,EAAMhI,UACF,MAARgI,GAAgBgR,KAAKqB,KAAKrS,EAAMhI,GACzBgZ,KAAKyB,UAAS,GAAOX,QAAO,OAGpCY,QAAA,iBAAQ1S,EAAMhI,UACL,MAARgI,GAAgBgR,KAAKqB,KAAKrS,GAAQgR,KAAK3V,gBAAiBrD,GACjDgZ,KAAKyB,UAAS,GAAMX,QAAO,OAGnCa,MAAA,eAAMC,EAAQ5a,UACH,MAAV4a,GAAkB5B,KAAKqB,KAAKO,EAAQ5a,GAC7BgZ,KAAKc,QAAO,OAGpBe,OAAA,yBACQ7B,KAAKc,QAAO,OAGpBW,SAAA,kBAAS7e,UACJ2d,UAAUzb,UACXlC,IAAUod,KAAKyB,YAAczB,KAAKrU,WAAWqU,KAAKvV,OAAS7H,GAAS8H,EAAW,IAC1EsV,MAEDA,KAAKvV,KAAO,MAGpBqX,WAAA,kCACM5W,SAAW8U,KAAK1W,KAAO,OACvB+B,QAAUX,EACRsV,SAGR+B,SAAA,wBAGE5W,EAFG9C,EAAS2X,KAAK3X,QAAU2X,KAAKvX,IAChCuZ,EAAQhC,KAAKtW,eAEHrB,KAAW2X,KAAK5V,KAAO4V,KAAK9U,UAAY7C,EAAO0Z,aAAe5W,EAAU9C,EAAO8C,SAAQ,KAAU6W,GAAS7W,EAAU6U,KAAK5E,SAAQ,GAAQ1Q,QAGrJuX,cAAA,uBAAc3U,EAAMoP,EAAUnP,OACzBnF,EAAO4X,KAAK5X,YACO,EAAnBmY,UAAUzb,QACR4X,GAGJtU,EAAKkF,GAAQoP,EACbnP,IAAWnF,EAAKkF,EAAO,UAAYC,GAC1B,aAATD,IAAwB0S,KAAKkC,UAAYxF,WAJlCtU,EAAKkF,GAMN0S,MAED5X,EAAKkF,OAGb6U,KAAA,cAAKC,OACAC,EAAOrC,YACJ,IAAIsC,QAAQ,SAAAC,GAEN,SAAXC,SACKC,EAAQJ,EAAKF,KACjBE,EAAKF,KAAO,KACZtf,EAAY8b,KAAOA,EAAIA,EAAE0D,MAAW1D,EAAEwD,MAAQxD,IAAM0D,KAAUA,EAAKF,KAAOM,GAC1EF,EAAQ5D,GACR0D,EAAKF,KAAOM,MANV9D,EAAI9b,EAAYuf,GAAeA,EAAc5a,GAQ7C6a,EAAKnX,UAAsC,IAAzBmX,EAAKnV,iBAAqC,GAAZmV,EAAKjY,MAAeiY,EAAKtY,QAAUsY,EAAKjY,IAAM,EACjGoY,KAEAH,EAAKK,MAAQF,SAKhB1P,KAAA,gBACCF,GAAWoN,qCA9QA5X,QACNA,KAAOA,OACPsD,QAAUtD,EAAKwR,OAAS,GACxBoG,KAAKnW,QAAUzB,EAAK4E,SAAWkU,EAAAA,GAAY,EAAI9Y,EAAK4E,QAAU,UAC7D/C,QAAU7B,EAAK+Y,aAAe,OAC9BzK,QAAUtO,EAAKgZ,QAAUhZ,EAAKqO,eAE/BrM,IAAM,EACXyC,GAAamT,MAAO5X,EAAK4B,SAAU,EAAG,QACjCkR,KAAO9S,EAAK8S,KACjB9C,GAAiB1L,GAAQ0R,OAyQ3B1W,GAAa2Y,GAAUsC,UAAW,CAAC7X,MAAM,EAAGpB,OAAO,EAAGF,KAAK,EAAGO,OAAO,EAAGO,MAAM,EAAGX,OAAO,EAAGE,QAAQ,EAAG6M,OAAM,EAAOrO,OAAO,KAAM6C,UAAS,EAAOjB,QAAQ,EAAGG,IAAI,EAAG3B,IAAI,EAAGiY,MAAM,EAAGrV,QAAQX,EAAUgY,MAAM,EAAG9B,KAAI,EAAOnW,KAAK,QAyBhN2C,iCAEAhF,EAAWmD,yBAAXnD,IAAAA,EAAO,mBACZA,UACDuK,OAAS,KACT9H,oBAAsBzC,EAAKyC,oBAC3BzB,qBAAuBhB,EAAKgB,qBAC5B0C,MAAQ7I,EAAYmF,EAAKwa,cAC9Bta,GAAmBgD,GAAelD,EAAKC,QAAUC,4BAAuBiD,GACxEnD,EAAKqZ,UAAYoB,EAAKnB,UACtBtZ,EAAK0Y,QAAU+B,EAAK/B,QAAO,GAC3B1Y,EAAKyK,eAAiB5G,6BAAqB7D,EAAKyK,8EAGjDiQ,GAAA,YAAGve,EAAS6D,EAAMmD,UACjB8B,GAAiB,EAAGkT,UAAWP,MACxBA,QAGRhR,KAAA,cAAKzK,EAAS6D,EAAMmD,UACnB8B,GAAiB,EAAGkT,UAAWP,MACxBA,QAGR+C,OAAA,gBAAOxe,EAASye,EAAUC,EAAQ1X,UACjC8B,GAAiB,EAAGkT,UAAWP,MACxBA,QAGRE,IAAA,aAAI3b,EAAS6D,EAAMmD,UAClBnD,EAAK4B,SAAW,EAChB5B,EAAKC,OAAS2X,KACd7X,GAAiBC,GAAM+Y,cAAgB/Y,EAAK4E,OAAS,GACrD5E,EAAKuF,kBAAoBvF,EAAKuF,oBAC1BG,GAAMvJ,EAAS6D,EAAMqD,GAAeuU,KAAMzU,GAAW,GAClDyU,QAGRhE,KAAA,cAAKU,EAAUnP,EAAQhC,UACfD,GAAe0U,KAAMlS,GAAMoV,YAAY,EAAGxG,EAAUnP,GAAShC,MAIrE4X,UAAA,mBAAU5e,EAASyF,EAAU5B,EAAMgb,EAAS7X,EAAU8X,EAAeC,UACpElb,EAAK4B,SAAWA,EAChB5B,EAAKgb,QAAUhb,EAAKgb,SAAWA,EAC/Bhb,EAAKmb,WAAaF,EAClBjb,EAAKob,iBAAmBF,EACxBlb,EAAKC,OAAS2X,SACVlS,GAAMvJ,EAAS6D,EAAMqD,GAAeuU,KAAMzU,IACvCyU,QAGRyD,YAAA,qBAAYlf,EAASyF,EAAU5B,EAAMgb,EAAS7X,EAAU8X,EAAeC,UACtElb,EAAKwF,aAAe,EACpBzF,GAAiBC,GAAMuF,gBAAkB1K,EAAYmF,EAAKuF,iBACnDqS,KAAKmD,UAAU5e,EAASyF,EAAU5B,EAAMgb,EAAS7X,EAAU8X,EAAeC,MAGlFI,cAAA,uBAAcnf,EAASyF,EAAUgZ,EAAUC,EAAQG,EAAS7X,EAAU8X,EAAeC,UACpFL,EAAOpV,QAAUmV,EACjB7a,GAAiB8a,GAAQtV,gBAAkB1K,EAAYggB,EAAOtV,iBACvDqS,KAAKmD,UAAU5e,EAASyF,EAAUiZ,EAAQG,EAAS7X,EAAU8X,EAAeC,MAGpF1c,OAAA,gBAAOgE,EAAW5D,EAAgBC,OAMhCF,EAAM4B,EAAOK,EAAM2X,EAAW3F,EAAe2I,EAAYC,EAAYjY,EAAWkY,EAAWC,EAAe1C,EAAM7K,EAL7GwN,EAAW/D,KAAKlV,MACnBkZ,EAAOhE,KAAKrW,OAASqW,KAAK3V,gBAAkB2V,KAAK1V,MACjD2C,EAAM+S,KAAKvW,KACXsR,EAAQnQ,GAAa,EAAI,EAAI7E,GAAc6E,GAC3CqZ,EAAiBjE,KAAK3U,OAAS,GAAQT,EAAY,IAAOoV,KAAK9U,WAAa+B,aAEpE3E,GAA2B0b,EAARjJ,GAA6B,GAAbnQ,IAAmBmQ,EAAQiJ,GACnEjJ,IAAUiF,KAAKjW,QAAU9C,GAASgd,EAAe,IAChDF,IAAa/D,KAAKlV,OAASmC,IAC9B8N,GAASiF,KAAKlV,MAAQiZ,EACtBnZ,GAAaoV,KAAKlV,MAAQiZ,GAE3Bhd,EAAOgU,EACP8I,EAAY7D,KAAKtW,OAEjBia,IADAhY,EAAYqU,KAAK5V,KAEb6Z,IACHhX,IAAQ8W,EAAW/D,KAAK3U,SAEvBT,GAAc5D,IAAoBgZ,KAAK3U,OAAST,IAE9CoV,KAAKnW,QAAS,IACjBuX,EAAOpB,KAAKtJ,MACZsE,EAAgB/N,EAAM+S,KAAK/V,QACvB+V,KAAKnW,SAAW,GAAKe,EAAY,SAC7BoV,KAAKpV,UAA0B,IAAhBoQ,EAAsBpQ,EAAW5D,EAAgBC,MAExEF,EAAOhB,GAAcgV,EAAQC,GACzBD,IAAUiJ,GACbrD,EAAYX,KAAKnW,QACjB9C,EAAOkG,KAEP0T,KAAe5F,EAAQC,KACN2F,IAAc5F,EAAQC,IACtCjU,EAAOkG,EACP0T,KAEM1T,EAAPlG,IAAeA,EAAOkG,IAEvB6W,EAAgBha,GAAgBkW,KAAKjW,OAAQiR,IAC5C+I,GAAY/D,KAAKjW,QAAU+Z,IAAkBnD,IAAcmD,EAAgBnD,GACxES,GAAqB,EAAZT,IACZ5Z,EAAOkG,EAAMlG,EACbwP,EAAS,GAUNoK,IAAcmD,IAAkB9D,KAAKkE,MAAO,KAC3CC,EAAa/C,GAAyB,EAAhB0C,EACzBM,EAAYD,KAAe/C,GAAqB,EAAZT,MACrCA,EAAYmD,IAAkBK,GAAaA,GAC3CJ,EAAWI,EAAY,EAAIlX,OACtBiX,MAAQ,OACRtd,OAAOmd,IAAaxN,EAAS,EAAIxQ,GAAc4a,EAAY3F,IAAiBhU,GAAiBiG,GAAKiX,MAAQ,OAC1Gna,OAASgR,GACb/T,GAAkBgZ,KAAK3X,QAAU2K,GAAUgN,KAAM,iBAC7C5X,KAAKic,gBAAkB9N,IAAWyJ,KAAK8B,aAAaoC,MAAQ,GAC5DH,GAAYA,IAAa/D,KAAKlV,OAAU6Y,IAAgB3D,KAAK5V,KAAQ4V,KAAK5X,KAAKkc,WAAatE,KAAK3X,SAAW2X,KAAK1W,YAC9G0W,QAER/S,EAAM+S,KAAKvW,KACXua,EAAOhE,KAAK1V,MACR8Z,SACEF,MAAQ,EACbH,EAAWI,EAAYlX,GAAO,UACzBrG,OAAOmd,GAAU,QACjB3b,KAAKic,gBAAkB9N,GAAUyJ,KAAK8B,mBAEvCoC,MAAQ,GACRlE,KAAK5V,MAAQuZ,SACV3D,KAGR1J,GAAmB0J,KAAMzJ,OAGvByJ,KAAKuE,YAAcvE,KAAKwE,UAAYxE,KAAKkE,MAAQ,IACpDN,EAxuCmB,SAAtBa,oBAAuB3d,EAAWid,EAAUhd,OACvC4B,KACOob,EAAPhd,MACH4B,EAAQ7B,EAAU0P,OACX7N,GAASA,EAAMe,QAAU3C,GAAM,KAChC4B,EAAMc,MAAuB,YAAfd,EAAMuS,MAAsBvS,EAAMe,OAASqa,SACtDpb,EAERA,EAAQA,EAAMM,eAGfN,EAAQ7B,EAAU4d,MACX/b,GAASA,EAAMe,QAAU3C,GAAM,KAChC4B,EAAMc,MAAuB,YAAfd,EAAMuS,MAAsBvS,EAAMe,OAASqa,SACtDpb,EAERA,EAAQA,EAAMI,OAwtCD0b,CAAoBzE,KAAMja,GAAcge,GAAWhe,GAAcgB,OAE7EgU,GAAShU,GAAQA,EAAO6c,EAAWla,cAIhCK,OAASgR,OACTjQ,MAAQ/D,OACRuC,MAAQqC,EAERqU,KAAK9U,gBACJgX,UAAYlC,KAAK5X,KAAKuc,cACtBzZ,SAAW,OACXG,OAAST,EACdmZ,EAAW,IAEPA,GAAYhd,IAASC,IACzBgM,GAAUgN,KAAM,WACZA,KAAKjW,SAAWgR,UACZiF,QAGG+D,GAARhd,GAAiC,GAAb6D,MACvBjC,EAAQqX,KAAKxJ,OACN7N,GAAO,IACbK,EAAOL,EAAMM,OACRN,EAAMW,MAAQvC,GAAQ4B,EAAMe,SAAWf,EAAMyB,KAAOwZ,IAAejb,EAAO,IAC1EA,EAAMN,SAAW2X,YACbA,KAAKpZ,OAAOgE,EAAW5D,EAAgBC,MAE/C0B,EAAM/B,OAAmB,EAAZ+B,EAAMyB,KAAWrD,EAAO4B,EAAMe,QAAUf,EAAMyB,KAAOzB,EAAMgB,OAAShB,EAAM0B,gBAAkB1B,EAAM2B,QAAUvD,EAAO4B,EAAMe,QAAUf,EAAMyB,IAAKpD,EAAgBC,GACvKF,IAASiZ,KAAKlV,QAAWkV,KAAK5V,MAAQuZ,EAAa,CACtDC,EAAa,EACb5a,IAAS+R,GAAUiF,KAAK3U,QAAUX,UAIpC/B,EAAQK,MAEH,CACNL,EAAQqX,KAAK0E,cACTE,EAAeha,EAAY,EAAIA,EAAY7D,EACxC4B,GAAO,IACbK,EAAOL,EAAMI,OACRJ,EAAMW,MAAQsb,GAAgBjc,EAAMa,OAASb,EAAMyB,KAAOwZ,IAAejb,EAAO,IAChFA,EAAMN,SAAW2X,YACbA,KAAKpZ,OAAOgE,EAAW5D,EAAgBC,MAE/C0B,EAAM/B,OAAmB,EAAZ+B,EAAMyB,KAAWwa,EAAejc,EAAMe,QAAUf,EAAMyB,KAAOzB,EAAMgB,OAAShB,EAAM0B,gBAAkB1B,EAAM2B,QAAUsa,EAAejc,EAAMe,QAAUf,EAAMyB,IAAKpD,EAAgBC,GACvLF,IAASiZ,KAAKlV,QAAWkV,KAAK5V,MAAQuZ,EAAa,CACtDC,EAAa,EACb5a,IAAS+R,GAAUiF,KAAK3U,OAASuZ,GAAgBla,EAAWA,UAI9D/B,EAAQK,MAGN4a,IAAe5c,SACb2a,QACLiC,EAAWhd,OAAemd,GAARhd,EAAmB,GAAK2D,GAAUW,OAAiB0Y,GAARhd,EAAmB,GAAK,EACjFiZ,KAAK5V,iBACHV,OAASma,EACdtZ,GAAQyV,MACDA,KAAKpZ,OAAOgE,EAAW5D,EAAgBC,QAG3Cib,YAAclb,GAAkBgM,GAAUgN,KAAM,YAAY,IAC5DjF,IAAUiJ,GAAQA,GAAQhE,KAAK3V,kBAAsB0Q,GAASgJ,KAAeF,IAAc7D,KAAKtW,QAAU7D,KAAK2E,IAAImB,KAAe9F,KAAK2E,IAAIwV,KAAK5V,MAAW4V,KAAKkE,SACnKtZ,GAAcqC,KAAU8N,IAAUiJ,GAAmB,EAAXhE,KAAK5V,MAAc2Q,GAASiF,KAAK5V,IAAM,IAAOlB,GAAkB8W,KAAM,GAC5GhZ,GAAoB4D,EAAY,IAAMmZ,IAAchJ,IAASgJ,GAAaC,IAC9EhR,GAAUgN,KAAOjF,IAAUiJ,GAAqB,GAAbpZ,EAAiB,aAAe,qBAAsB,SACpF8X,OAAW3H,EAAQiJ,GAA2B,EAAnBhE,KAAKrU,aAAoBqU,KAAK0C,kBAI1D1C,QAGRd,IAAA,aAAIvW,EAAO4C,iBACVzI,EAAUyI,KAAcA,EAAWE,GAAeuU,KAAMzU,EAAU5C,MAC5DA,aAAiB0X,IAAY,IAC9B/O,EAAS3I,UACZA,EAAMhD,QAAQ,SAAAvB,UAAOygB,EAAK3F,IAAI9a,EAAKmH,KAC5ByU,QAEJrd,EAAUgG,UACNqX,KAAK8E,SAASnc,EAAO4C,OAEzB1I,EAAY8F,UAGRqX,KAFPrX,EAAQmF,GAAMoV,YAAY,EAAGva,UAKxBqX,OAASrX,EAAQ2C,GAAe0U,KAAMrX,EAAO4C,GAAYyU,QAGjE+E,YAAA,qBAAY7O,EAAe8O,EAAeC,EAAkBC,YAAhDhP,IAAAA,GAAS,YAAM8O,IAAAA,GAAS,YAAMC,IAAAA,GAAY,YAAMC,IAAAA,GAAoB5U,WAC3E9J,EAAI,GACPmC,EAAQqX,KAAKxJ,OACP7N,GACFA,EAAMe,QAAUwb,IACfvc,aAAiBmF,GACpBkX,GAAUxe,EAAEoG,KAAKjE,IAEjBsc,GAAaze,EAAEoG,KAAKjE,GACpBuN,GAAU1P,EAAEoG,WAAFpG,EAAUmC,EAAMoc,aAAY,EAAMC,EAAQC,MAGtDtc,EAAQA,EAAMM,aAERzC,KAGR2e,QAAA,iBAAQpF,WACHqF,EAAapF,KAAK+E,YAAY,EAAG,EAAG,GACvCtgB,EAAI2gB,EAAWtgB,OACVL,QACD2gB,EAAW3gB,GAAG2D,KAAK2X,KAAOA,SACtBqF,EAAW3gB,MAKrB4E,OAAA,gBAAOV,UACFhG,EAAUgG,GACNqX,KAAKqF,YAAY1c,GAErB9F,EAAY8F,GACRqX,KAAKsF,aAAa3c,IAE1BD,GAAsBsX,KAAMrX,GACxBA,IAAUqX,KAAKhU,eACbA,QAAUgU,KAAK0E,OAEdnb,GAASyW,UAGjBpV,UAAA,mBAAUA,EAAW5D,UACfuZ,UAAUzb,aAGV0f,SAAW,GACXxE,KAAKvX,KAAOuX,KAAK5V,WAChBV,OAAS3D,GAAc2G,GAAQ3F,MAAmB,EAAXiZ,KAAK5V,IAAUQ,EAAYoV,KAAK5V,KAAO4V,KAAK3V,gBAAkBO,IAAcoV,KAAK5V,mBAExHQ,oBAAUA,EAAW5D,QACtBwd,SAAW,EACTxE,MARCA,KAAKjW,UAWd+a,SAAA,kBAASpS,EAAOnH,eACVoH,OAAOD,GAASjH,GAAeuU,KAAMzU,GACnCyU,QAGRqF,YAAA,qBAAY3S,iBACJsN,KAAKrN,OAAOD,GACZsN,QAGRuF,SAAA,kBAASha,EAAUmR,EAAUnP,OACxBtC,EAAI6C,GAAMoV,YAAY,EAAGxG,GAAYrY,EAAYkJ,UACrDtC,EAAEiQ,KAAO,eACJqJ,UAAY,EACVjZ,GAAe0U,KAAM/U,EAAGQ,GAAeuU,KAAMzU,OAGrDia,YAAA,qBAAYja,OACP5C,EAAQqX,KAAKxJ,WACjBjL,EAAWE,GAAeuU,KAAMzU,GACzB5C,GACFA,EAAMe,SAAW6B,GAA2B,YAAf5C,EAAMuS,MACtChS,GAAkBP,GAEnBA,EAAQA,EAAMM,SAIhBqc,aAAA,sBAAa/gB,EAASkhB,EAAOC,WACxBV,EAAShF,KAAK2F,YAAYphB,EAASmhB,GACtCjhB,EAAIugB,EAAOlgB,OACLL,KACLmhB,KAAsBZ,EAAOvgB,IAAOugB,EAAOvgB,GAAGqO,KAAKvO,EAASkhB,UAEvDzF,QAGR2F,YAAA,qBAAYphB,EAASmhB,WAKnBG,EAJGrf,EAAI,GACPsf,EAAgB3gB,GAAQZ,GACxBoE,EAAQqX,KAAKxJ,OACbuP,EAAejjB,EAAU4iB,GAEnB/c,GACFA,aAAiBmF,GAChB9H,GAAkB2C,EAAMqd,SAAUF,KAAmBC,IAAiBH,IAAsBjd,EAAMuC,UAAYvC,EAAMyB,MAASzB,EAAMsY,WAAW,IAAMyE,GAAc/c,EAAMsY,WAAWtY,EAAM0B,iBAAmBqb,GAAcA,GAAc/c,EAAMoZ,aACjPvb,EAAEoG,KAAKjE,IAEGkd,EAAWld,EAAMgd,YAAYG,EAAeJ,IAAa5gB,QACpE0B,EAAEoG,WAAFpG,EAAUqf,GAEXld,EAAQA,EAAMM,aAERzC,KAURyf,QAAA,iBAAQ1a,EAAUnD,GACjBA,EAAOA,GAAQ,OAId8d,EAHGC,EAAKnG,KACR5E,EAAU3P,GAAe0a,EAAI5a,GAC3BsC,EAAqDzF,EAArDyF,QAASuY,EAA4Che,EAA5Cge,QAASC,EAAmCje,EAAnCie,cAAe1Y,EAAoBvF,EAApBuF,gBAEnCrH,EAAQwH,GAAMgV,GAAGqD,EAAIze,GAAa,CACjCoH,KAAM1G,EAAK0G,MAAQ,OACnBtC,MAAM,EACNmB,iBAAiB,EACjB5G,KAAMqU,EACNzB,UAAW,OACX3P,SAAU5B,EAAK4B,UAAanE,KAAK2E,KAAK4Q,GAAYvN,GAAW,SAAUA,EAAWA,EAAQ9G,KAAOof,EAAGrb,QAAUqb,EAAGxa,cAAiBjB,EAClI0b,QAAS,sBACRD,EAAGxE,SACEuE,EAAS,KACTlc,EAAW5B,EAAK4B,UAAYnE,KAAK2E,KAAK4Q,GAAYvN,GAAW,SAAUA,EAAWA,EAAQ9G,KAAOof,EAAGrb,QAAUqb,EAAGxa,aACpHrF,EAAMmD,OAASO,GAAa6C,GAAavG,EAAO0D,EAAU,EAAG,GAAGpD,OAAON,EAAMwE,OAAO,GAAM,GAC3Fob,EAAU,EAEXE,GAAWA,EAAQ5Q,MAAMlP,EAAO+f,GAAiB,MAEhDje,WACGuF,EAAkBrH,EAAMM,OAAO,GAAKN,KAG5CggB,YAAA,qBAAYC,EAAcC,EAAYpe,UAC9B4X,KAAKiG,QAAQO,EAAY9e,GAAa,CAACmG,QAAQ,CAAC9G,KAAK0E,GAAeuU,KAAMuG,KAAiBne,OAGnGoT,OAAA,yBACQwE,KAAKhU,WAGbya,UAAA,mBAAUC,mBAAAA,IAAAA,EAAY1G,KAAKlV,OACnBwH,GAAqB0N,KAAMvU,GAAeuU,KAAM0G,OAGxDC,cAAA,uBAAcC,mBAAAA,IAAAA,EAAa5G,KAAKlV,OACxBwH,GAAqB0N,KAAMvU,GAAeuU,KAAM4G,GAAa,MAGrEC,aAAA,sBAAajkB,UACL2d,UAAUzb,OAASkb,KAAKqB,KAAKze,GAAO,GAAQod,KAAK2G,cAAc3G,KAAKlV,MAAQJ,MAGpFoc,cAAA,uBAAcpW,EAAQqW,EAAc7B,YAAAA,IAAAA,EAAmB,WAGrDzd,EAFGkB,EAAQqX,KAAKxJ,OAChB7D,EAASqN,KAAKrN,OAERhK,GACFA,EAAMe,QAAUwb,IACnBvc,EAAMe,QAAUgH,EAChB/H,EAAMa,MAAQkH,GAEf/H,EAAQA,EAAMM,SAEX8d,MACEtf,KAAKkL,EACLA,EAAOlL,IAAMyd,IAChBvS,EAAOlL,IAAMiJ,UAITnH,GAASyW,SAGjB8B,WAAA,0BACKnZ,EAAQqX,KAAKxJ,gBACZ0N,MAAQ,EACNvb,GACNA,EAAMmZ,aACNnZ,EAAQA,EAAMM,yBAEF6Y,yBAGdkF,MAAA,eAAMC,YAAAA,IAAAA,GAAgB,WAEpBje,EADGL,EAAQqX,KAAKxJ,OAEV7N,GACNK,EAAOL,EAAMM,WACRI,OAAOV,GACZA,EAAQK,cAEJP,MAAQuX,KAAKlV,MAAQkV,KAAKjW,OAASiW,KAAKS,OAAS,GACtDwG,IAAkBjH,KAAKrN,OAAS,IACzBpJ,GAASyW,SAGjB3V,cAAA,uBAAczH,OAKZkG,EAAMkZ,EAAO3Z,EAJV4H,EAAM,EACToS,EAAOrC,KACPrX,EAAQ0Z,EAAKqC,MACbb,EAAYvT,KAETiQ,UAAUzb,cACNud,EAAK1W,WAAW0W,EAAKxY,QAAU,EAAIwY,EAAKrY,WAAaqY,EAAKhY,kBAAoBgY,EAAKZ,YAAc7e,EAAQA,OAE7Gyf,EAAK1Y,OAAQ,KAChBtB,EAASga,EAAKha,OACPM,GACNG,EAAOH,EAAMI,MACbJ,EAAMgB,QAAUhB,EAAM0B,gBAEVwZ,GADZ7B,EAAQrZ,EAAMe,SACW2Y,EAAKvW,OAASnD,EAAMyB,MAAQiY,EAAK6B,OACzD7B,EAAK6B,MAAQ,EACb5Y,GAAe+W,EAAM1Z,EAAOqZ,EAAQrZ,EAAM+C,OAAQ,GAAGwY,MAAQ,GAE7DL,EAAY7B,EAETA,EAAQ,GAAKrZ,EAAMyB,MACtB6F,GAAO+R,IACD3Z,IAAWga,EAAK5Z,KAASJ,GAAUA,EAAOwC,qBAC/CwX,EAAK3Y,QAAUsY,EAAQK,EAAKjY,IAC5BiY,EAAKvX,OAASkX,EACdK,EAAKtY,QAAUiY,GAEhBK,EAAKyE,eAAe9E,GAAO,GAAQ,UACnC6B,EAAY,GAEblb,EAAMa,KAAOyG,GAAOtH,EAAMyB,MAAQ6F,EAAMtH,EAAMa,MAC9Cb,EAAQG,EAET+D,GAAawV,EAAOA,IAAS/Z,GAAmB+Z,EAAKvX,MAAQmF,EAAOoS,EAAKvX,MAAQmF,EAAK,EAAG,GACzFoS,EAAK1Y,OAAS,SAER0Y,EAAK/X,gBAGN4c,WAAP,oBAAkBngB,MACbuB,EAAgB8B,MACnBvD,GAAgByB,EAAiB4B,GAAwBnD,EAAMuB,IAC/DmE,EAAqBC,GAAQC,OAE1BD,GAAQC,OAASkO,GAAc,CAClCA,IAAgBzB,EAAQC,WAAa,QACjC1Q,EAAQL,EAAgBkO,YACvB7N,IAAUA,EAAMyB,MAASgP,EAAQC,WAAa3M,GAAQwM,WAAWpU,OAAS,EAAG,MAC1E6D,IAAUA,EAAMyB,KACtBzB,EAAQA,EAAMM,MAEfN,GAAS+D,GAAQgS,qBA1fS2B,IAigB9B3Y,GAAa0F,GAASuV,UAAW,CAACuB,MAAM,EAAGK,UAAU,EAAGC,SAAS,IA8GjD,SAAf2C,GAAgBvjB,EAAUwE,EAAM9B,EAAO8H,EAAO1J,EAAQH,OACjD6iB,EAAQC,EAAIC,EAAU7iB,KACtBkW,GAAS/W,KAAwL,KAA1KwjB,EAAS,IAAIzM,GAAS/W,IAAa2jB,KAAK7iB,EAAQ0iB,EAAOI,QAAUpf,EAAKxE,GAdnF,SAAf6jB,aAAgBrf,EAAMgG,EAAO1J,EAAQH,EAAS+B,MAC7CzD,EAAYuF,KAAUA,EAAOsf,GAAmBtf,EAAM9B,EAAO8H,EAAO1J,EAAQH,KACvEvB,EAAUoF,IAAUA,EAAKuf,OAASvf,EAAKmG,UAAa+C,EAASlJ,IAASgS,EAAchS,UACjFzF,EAAUyF,GAAQsf,GAAmBtf,EAAM9B,EAAO8H,EAAO1J,EAAQH,GAAW6D,MAGnFX,EADGS,EAAO,OAENT,KAAKW,EACTF,EAAKT,GAAKigB,GAAmBtf,EAAKX,GAAInB,EAAO8H,EAAO1J,EAAQH,UAEtD2D,EAIsGuf,CAAarf,EAAKxE,GAAWwK,EAAO1J,EAAQH,EAAS+B,GAAQA,EAAO8H,EAAO7J,KACvL+B,EAAMiG,IAAM8a,EAAK,IAAIO,GAAUthB,EAAMiG,IAAK7H,EAAQd,EAAU,EAAG,EAAGwjB,EAAOxgB,OAAQwgB,EAAQ,EAAGA,EAAOS,UAC/FvhB,IAAU6R,OACbmP,EAAWhhB,EAAMka,UAAUla,EAAM0f,SAAS5f,QAAQ1B,IAClDD,EAAI2iB,EAAOU,OAAOhjB,OACXL,KACN6iB,EAASF,EAAOU,OAAOrjB,IAAM4iB,SAIzBD,EArGT,IAuGCxB,GAvDAmC,GAAgB,SAAhBA,cAAyBrjB,EAAQsjB,EAAMhG,EAAOtS,EAAKtB,EAAO7J,EAAS0jB,EAAUC,EAAcC,GAC1FtlB,EAAY6M,KAASA,EAAMA,EAAItB,GAAS,EAAG1J,EAAQH,QAIlD8iB,EAHGe,EAAe1jB,EAAOsjB,GACzBK,EAAyB,QAAVrG,EAAmBA,EAASnf,EAAYulB,GAAgCD,EAAYzjB,EAAQsjB,EAAK5hB,QAAQ,SAAWvD,EAAY6B,EAAO,MAAQsjB,EAAK7Z,OAAO,KAAQ6Z,EAAO,MAAQA,EAAK7Z,OAAO,IAAIga,GAAazjB,EAAOsjB,KAA9JI,EACvEE,EAAUzlB,EAAYulB,GAA+BD,EAAYI,GAAuBC,GAAlDC,MAEnC9lB,EAAU+M,MACRA,EAAItJ,QAAQ,aAChBsJ,EAAMuC,GAAevC,IAEA,MAAlBA,EAAI0C,OAAO,OACdiV,EAAKjgB,WAAWihB,GAAejhB,WAAWsI,EAAIvB,OAAO,KAAyB,MAAlBuB,EAAI0C,OAAO,IAAc,EAAI,IAAMpE,GAAQqa,IAAgB,KACtG,IAAPhB,IACT3X,EAAM2X,KAILgB,IAAgB3Y,SACdN,MAAMiZ,EAAc3Y,IAAgB,KAARA,GAMhC0Y,GAAkBJ,KAAQtjB,GAAWf,EAAeqkB,EAAMtY,GAxE7B,SAA7BgZ,2BAAsChkB,EAAQsjB,EAAMhG,EAAOtS,EAAK4Y,EAAQJ,EAAcC,OAIvFzT,EAAQiU,EAAW/T,EAAOgU,EAAQC,EAAOC,EAAUC,EAAWviB,EAH3D6gB,EAAK,IAAIO,GAAU5H,KAAKzT,IAAK7H,EAAQsjB,EAAM,EAAG,EAAGgB,GAAsB,KAAMV,GAChFla,EAAQ,EACR6a,EAAa,MAEd5B,EAAG1W,EAAIqR,EACPqF,EAAG6B,EAAIxZ,EACPsS,GAAS,IAEJ+G,IADLrZ,GAAO,IACetJ,QAAQ,cAC7BsJ,EAAMuC,GAAevC,IAElBwY,IAEHA,EADA1hB,EAAI,CAACwb,EAAOtS,GACIhL,EAAQsjB,GACxBhG,EAAQxb,EAAE,GACVkJ,EAAMlJ,EAAE,IAETmiB,EAAY3G,EAAM3a,MAAMmT,KAAyB,GACzC9F,EAAS8F,GAAqBtM,KAAKwB,IAC1CkZ,EAASlU,EAAO,GAChBmU,EAAQnZ,EAAIyG,UAAU/H,EAAOsG,EAAOtG,OAChCwG,EACHA,GAASA,EAAQ,GAAK,EACS,UAArBiU,EAAM1a,QAAQ,KACxByG,EAAQ,GAELgU,IAAWD,EAAUM,OACxBH,EAAW1hB,WAAWuhB,EAAUM,EAAW,KAAO,EAElD5B,EAAG9a,IAAM,CACRtD,MAAMoe,EAAG9a,IACT9E,EAAGohB,GAAwB,IAAfI,EAAoBJ,EAAQ,IACxC1W,EAAE2W,EACF1U,EAAuB,MAArBwU,EAAOxW,OAAO,GAAahL,WAAWwhB,EAAOza,OAAO,KAA4B,MAArBya,EAAOxW,OAAO,IAAc,EAAI,GAAKhL,WAAWwhB,GAAUE,EACvHK,EAAGvU,GAASA,EAAQ,EAAK/O,KAAKC,MAAQ,GAEvCsI,EAAQoM,GAAqBtF,kBAG/BmS,EAAGjT,EAAKhG,EAAQsB,EAAI5K,OAAU4K,EAAIyG,UAAU/H,EAAOsB,EAAI5K,QAAU,GACjEuiB,EAAG+B,GAAKjB,GACJ1N,GAAQtF,KAAKzF,IAAQqZ,KACxB1B,EAAG6B,EAAI,QAEH3c,IAAM8a,GA4BwBrL,KAAKgE,KAAMtb,EAAQsjB,EAAMK,EAAa3Y,EAAK4Y,EAAQJ,GAAgB9O,EAAQ8O,aAAcC,KAN1Hd,EAAK,IAAIO,GAAU5H,KAAKzT,IAAK7H,EAAQsjB,GAAOK,GAAe,EAAG3Y,GAAO2Y,GAAe,GAA6B,kBAAlBD,EAA8BiB,GAAiBC,GAAc,EAAGhB,GAC/JH,IAAcd,EAAG+B,GAAKjB,GACtBF,GAAYZ,EAAGY,SAASA,EAAUjI,KAAMtb,GAChCsb,KAAKzT,IAAM8a,IAkCtB/a,GAAa,SAAbA,WAAchG,EAAOS,OAWnBwiB,EAAW9kB,EAAGgD,EAAG4f,EAAI3iB,EAAQ8kB,EAAaC,EAAQ7kB,EAASwiB,EAAQE,EAAUlZ,EAAOsb,EAAaC,EAV9FvhB,EAAO9B,EAAM8B,KACd0G,EAAiI1G,EAAjI0G,KAAMjB,EAA2HzF,EAA3HyF,QAASF,EAAkHvF,EAAlHuF,gBAAiBnB,EAAiGpE,EAAjGoE,KAAMmY,EAA2Fvc,EAA3Fuc,SAAUiF,EAAiFxhB,EAAjFwhB,eAAgBjN,EAAiEvU,EAAjEuU,cAAe/O,EAAkDxF,EAAlDwF,aAAc6I,EAAoCrO,EAApCqO,SAAUlO,EAA0BH,EAA1BG,UAAWshB,EAAezhB,EAAfyhB,WACpH5c,EAAM3G,EAAMmD,KACZqgB,EAAcxjB,EAAMyjB,SACpBxlB,EAAU+B,EAAM0f,SAChB3d,EAAS/B,EAAM+B,OAEf2hB,EAAe3hB,GAA0B,WAAhBA,EAAO6S,KAAqB7S,EAAOA,OAAO2d,SAAWzhB,EAC9E0lB,EAAsC,SAArB3jB,EAAM4jB,aAA2BnS,EAClDoO,EAAK7f,EAAM0E,aAEZmb,GAAQ5d,GAAcuG,IAAUA,EAAO,QACvCxI,EAAMqQ,MAAQ5H,GAAWD,EAAM4K,EAAU5K,MACzCxI,EAAMsQ,OAASH,EAAW5F,GAAY9B,IAAwB,IAAb0H,EAAoB3H,EAAO2H,EAAUiD,EAAU5K,OAAS,EACrG2H,GAAYnQ,EAAMoQ,QAAUpQ,EAAMuD,UACrC4M,EAAWnQ,EAAMsQ,OACjBtQ,EAAMsQ,OAAStQ,EAAMqQ,MACrBrQ,EAAMqQ,MAAQF,GAEfnQ,EAAM6jB,OAAShE,KAAQ/d,EAAKwF,cACvBuY,EAAI,IAERuD,GADA9kB,EAAUL,EAAQ,GAAKW,EAAUX,EAAQ,IAAIK,QAAU,IAC9BwD,EAAKxD,EAAQojB,MACtCuB,EAAYvhB,GAAeI,EAAMsS,IACjCoP,GAAeA,EAAYljB,QAAQ,GAAG,GAAMkM,OACxCjF,KACH3E,GAAkB5C,EAAMyjB,SAAWjc,GAAMoS,IAAI3b,EAASmD,GAAa,CAACwT,KAAM,UAAWvB,WAAW,EAAOtR,OAAQA,EAAQsF,iBAAiB,EAAMnB,KAAMvJ,EAAYuJ,GAAOqB,QAAS,KAAM+L,MAAO,EAAG+K,SAAUA,EAAUiF,eAAgBA,EAAgBjN,cAAeA,EAAeyG,QAAS,GAAIvV,KAC9R9G,EAAO,IAAM4G,IAAoBkc,GAAevjB,EAAMyjB,SAASnjB,QAAQ,GAAG,GACvE+G,MACK,EAAP5G,IAAc8iB,IAAevjB,EAAMyjB,SAAW,GAC3C9c,GAAOlG,GAAQ,cAClBA,IAAST,EAAM+E,OAAStE,SASA,IAAf8iB,IACVvjB,EAAMyjB,SAAW,QAEZ,GAAInc,GAAgBX,KAEtB6c,EACFD,IAAevjB,EAAMyjB,SAAW,WAEjChjB,IAAS4G,GAAkB,GAC3BlG,EAAIC,GAAa,CAChBiS,WAAW,EACXuB,KAAM,cACN1O,KAAMmB,GAAmB1K,EAAYuJ,GACrCmB,gBAAiBA,EACjByV,QAAS,EACT/a,OAAQA,GACNkhB,GACHG,IAAgBjiB,EAAE7C,EAAQojB,MAAQ0B,GAClCxgB,GAAkB5C,EAAMyjB,SAAWjc,GAAMoS,IAAI3b,EAASkD,IACrDV,EAAO,GAAMT,EAAMyjB,SAASnjB,QAAQ,GAAG,GACnC+G,GAEE,IAAK5G,cADXuF,WAAWhG,EAAMyjB,SAAUrf,OAM9BpE,EAAMiG,IAAM,EACZC,EAAQS,GAAOhK,EAAYuJ,IAAWA,IAASS,EAC1CxI,EAAI,EAAGA,EAAIF,EAAQO,OAAQL,IAAK,IAEpCglB,GADA/kB,EAASH,EAAQE,IACDE,OAASL,EAASC,GAASE,GAAGE,MAC9C2B,EAAMka,UAAU/b,GAAK6iB,EAAW,GAChC5gB,GAAY+iB,EAAO1J,KAAOxZ,GAAYzB,QAAUuB,KAChD+H,EAAQ4b,IAAgBzlB,EAAUE,EAAIulB,EAAY5jB,QAAQ1B,GACtDE,IAA0G,KAA9FwiB,EAAS,IAAIxiB,GAAW2iB,KAAK7iB,EAAQglB,GAAeH,EAAWjjB,EAAO8H,EAAO4b,KAC5F1jB,EAAMiG,IAAM8a,EAAK,IAAIO,GAAUthB,EAAMiG,IAAK7H,EAAQ0iB,EAAOjjB,KAAM,EAAG,EAAGijB,EAAOxgB,OAAQwgB,EAAQ,EAAGA,EAAOS,UACtGT,EAAOU,OAAOniB,QAAQ,SAAAxB,GAASmjB,EAASnjB,GAAQkjB,IAChDD,EAAOS,WAAa2B,EAAc,KAE9B5kB,GAAW8kB,MACVjiB,KAAK8hB,EACL5O,GAASlT,KAAO2f,EAASD,GAAa1f,EAAG8hB,EAAWjjB,EAAO8H,EAAO1J,EAAQslB,IAC7E5C,EAAOS,WAAa2B,EAAc,GAElClC,EAAS7f,GAAK4f,EAAKU,GAAc/L,KAAK1V,EAAO5B,EAAQ+C,EAAG,MAAO8hB,EAAU9hB,GAAI2G,EAAO4b,EAAa,EAAG5hB,EAAK8f,cAI5G5hB,EAAM8jB,KAAO9jB,EAAM8jB,IAAI3lB,IAAM6B,EAAMwM,KAAKpO,EAAQ4B,EAAM8jB,IAAI3lB,IACtDwlB,GAAiB3jB,EAAMiG,MAC1BqZ,GAAoBtf,EACpBgC,EAAgBgd,aAAa5gB,EAAQ4iB,EAAUhhB,EAAM2a,WAAWla,IAChE4iB,GAAerjB,EAAM+B,OACrBud,GAAoB,GAErBtf,EAAMiG,KAAOC,IAAS9F,GAAY+iB,EAAO1J,IAAM,GAEhDyJ,GAAea,GAA0B/jB,GACzCA,EAAMgkB,SAAWhkB,EAAMgkB,QAAQhkB,GAEhCA,EAAM4b,UAAYyC,EAClBre,EAAM4E,WAAa5E,EAAM8jB,KAAO9jB,EAAMiG,OAASod,GAsBhDjC,GAAqB,SAArBA,mBAAsB9kB,EAAO0D,EAAO7B,EAAGC,EAAQH,UAAa1B,EAAYD,GAASA,EAAMoZ,KAAK1V,EAAO7B,EAAGC,EAAQH,GAAY5B,EAAUC,KAAWA,EAAMwD,QAAQ,WAAc6L,GAAerP,GAASA,GACnM2nB,GAAqBzP,GAAiB,iDACtC0P,IAAuBD,GAAqB,mDAAmD7kB,MAAM,KA8BzFoI,8BAEAvJ,EAAS6D,EAAMmD,EAAUkf,SACf,iBAAVriB,IACVmD,EAASvB,SAAW5B,EACpBA,EAAOmD,EACPA,EAAW,UAMX4a,EAAI1hB,EAAGyD,EAAM/B,EAAGsB,EAAGijB,EAAWC,EAAaC,mBAJtCH,EAAcriB,EAAOD,GAAiBC,WACsEA,KAA5G4B,IAAAA,SAAU4P,IAAAA,MAAOjM,IAAAA,gBAAiByV,IAAAA,QAASzJ,IAAAA,UAAWpR,IAAAA,UAAWZ,IAAAA,SAAUkL,IAAAA,cAAe4D,IAAAA,SAC/FpO,EAASD,EAAKC,QAAUC,EACxBwd,GAAiBxU,EAAS/M,IAAY6V,EAAc7V,GAAWzB,EAAUyB,EAAQ,IAAO,WAAY6D,GAAS,CAAC7D,GAAWY,GAAQZ,QAE7HyhB,SAAWF,EAAchhB,OAASR,EAASwhB,GAAiB/hB,EAAM,eAAiBQ,EAAU,qCAAsC6U,EAAQG,iBAAmB,KAC9JiH,UAAY,KACZ0J,WAAavQ,EACdpR,GAAa6a,GAAWhgB,EAAgB4G,IAAa5G,EAAgBwW,GAAQ,IAChFxR,EAAOyiB,EAAKziB,MACZ+d,EAAK0E,EAAK7f,SAAW,IAAIoC,GAAS,CAAC8N,KAAK,SAAUvT,SAASA,GAAY,MACpEmL,OACHqT,EAAG9d,OAAS8d,EAAG1d,8BACf0d,EAAGzc,OAAS,EACRnB,EACHJ,GAAiBT,GAAaye,EAAG/d,KAAKT,SAAU,CAACmH,KAAK,UACtDsU,EAAU0C,EAAcngB,QAAQ,SAACsF,EAAGxG,UAAM8D,EAAU5C,QAAQ,SAACgH,EAAOqD,UAAMmW,EAAGrD,GAAG7X,EAAG0B,EAAOqD,EAAI,IAAMvL,EAAI2e,OAAa7a,EAAU5C,QAAQ,SAAAgH,UAASwZ,EAAGrD,GAAGgD,EAAenZ,EAAO,WACtK,IACNxG,EAAI2f,EAAchhB,OAClB6lB,EAAcvH,EAAUxU,GAAWwU,GAAW/e,EAC1CrB,EAAUogB,OACR3b,KAAK2b,GACJmH,GAAmBnkB,QAAQqB,MACRmjB,EAAvBA,GAA4C,IACzBnjB,GAAK2b,EAAQ3b,QAI9BhD,EAAI,EAAGA,EAAI0B,EAAG1B,IAAK,KAElBgD,KADLS,EAAO,GACGE,EACLoiB,GAAoBpkB,QAAQqB,GAAK,IACpCS,EAAKT,GAAKW,EAAKX,IAGjBS,EAAKkb,QAAU,EACf3M,IAAavO,EAAKuO,SAAWA,GAC7BmU,GAAsBpnB,GAAO0E,EAAM0iB,GACnCF,EAAY5E,EAAcrhB,GAE1ByD,EAAK8B,UAAY0d,GAAmB1d,4BAAgBvF,EAAGimB,EAAW5E,GAClE5d,EAAK0R,QAAU8N,GAAmB9N,4BAAanV,EAAGimB,EAAW5E,IAAkB,GAAK+E,EAAKnf,QACpF0X,GAAiB,IAANjd,GAAW+B,EAAK0R,UAC1BlO,OAASkO,EAAQ1R,EAAK0R,QACtBlQ,QAAUkQ,EACf1R,EAAK0R,MAAQ,GAEduM,EAAGrD,GAAG4H,EAAWxiB,EAAMyiB,EAAYlmB,EAAGimB,EAAW5E,IAElDK,EAAGnc,WAAcA,EAAW4P,EAAQ,EAAMiR,EAAK7f,SAAW,EAE3DhB,GAAY6gB,EAAK7gB,SAAUA,EAAWmc,EAAGnc,mBAGpCgB,SAAW,SAGC,IAAd2O,GAAuB5B,IAC1B6N,6BACAtd,EAAgBgd,aAAaQ,GAC7BF,GAAoB,GAErBta,GAAejD,4BAAckD,GAC7BnD,EAAKqZ,UAAYoJ,EAAKnJ,UACtBtZ,EAAK0Y,QAAU+J,EAAK/J,QAAO,IACvBnT,IAAqB3D,IAAazB,GAAasiB,EAAKnhB,SAAW3D,GAAcsC,EAAOyC,QAAU7H,EAAY0K,IA7iEvF,SAAxBmd,sBAAwBhkB,UAAcA,GAAcA,EAAUsD,KAAO0gB,sBAAsBhkB,EAAUuB,QA6iE8ByiB,6BAA+C,WAAhBziB,EAAO6S,UAClKnR,QAAUW,IACV9D,OAAOf,KAAKoK,IAAI,GAAI2J,KAE1B/G,GAAiB5G,6BAAqB4G,4DAGvCjM,OAAA,gBAAOgE,EAAW5D,EAAgBC,OAKhCF,EAAMsgB,EAAI1G,EAAW3F,EAAe8I,EAAevN,EAAQmK,EAAO1V,EAAUyL,EAJzEsN,EAAW/D,KAAKlV,MACnBkZ,EAAOhE,KAAK1V,MACZ2C,EAAM+S,KAAKvW,KACXsR,EAAqBiJ,EAAOtZ,EAAnBE,GAA4C,GAAbA,EAAkBoZ,EAAQpZ,EAAYF,EAAY,EAAIE,KAE1FqC,GAEE,GAAI8N,IAAUiF,KAAKjW,SAAWa,GAAa3D,IAAW+Y,KAAK9U,UAAY8U,KAAKjW,QAAYiW,KAAK+J,UAAa/J,KAAK3U,OAAS,GAAQT,EAAY,EAAK,IACvJ7D,EAAOgU,EACP/P,EAAWgV,KAAKhV,SACZgV,KAAKnW,QAAS,IACjBmR,EAAgB/N,EAAM+S,KAAK/V,QACvB+V,KAAKnW,SAAW,GAAKe,EAAY,SAC7BoV,KAAKpV,UAA0B,IAAhBoQ,EAAsBpQ,EAAW5D,EAAgBC,MAExEF,EAAOhB,GAAcgV,EAAQC,GACzBD,IAAUiJ,GACbrD,EAAYX,KAAKnW,QACjB9C,EAAOkG,KAEP0T,KAAe5F,EAAQC,KACN2F,IAAc5F,EAAQC,IACtCjU,EAAOkG,EACP0T,KAEM1T,EAAPlG,IAAeA,EAAOkG,KAEvBsJ,EAASyJ,KAAKtJ,OAAsB,EAAZiK,KAEvBlK,EAAWuJ,KAAKpJ,OAChB7P,EAAOkG,EAAMlG,GAEd+c,EAAgBha,GAAgBkW,KAAKjW,OAAQiR,GACzCjU,IAASgd,IAAa9c,GAAS+Y,KAAK9U,gBAEhC8U,KAEJW,IAAcmD,IACjB9Y,GAAYgV,KAAKpJ,QAAUN,GAAmBtL,EAAUuL,IAEpDyJ,KAAK5X,KAAKic,eAAkB9N,GAAWyJ,KAAKkE,aAC1CA,MAAQjd,EAAQ,OAChBL,OAAOb,GAAciV,EAAgB2F,IAAY,GAAMmB,aAAaoC,MAAQ,QAK/ElE,KAAK9U,SAAU,IACfmB,GAAkB2T,KAAMpV,EAAY,EAAIA,EAAY7D,EAAME,EAAOD,eAC/D+C,OAAS,EACPiW,QAEJ/S,IAAQ+S,KAAKvW,YACTuW,KAAKpZ,OAAOgE,EAAW5D,EAAgBC,WAI3C8C,OAASgR,OACTjQ,MAAQ/D,GAERiZ,KAAK1W,MAAQ0W,KAAK5V,WACjBd,KAAO,OACP3C,MAAQ,QAGT+Z,MAAQA,GAASjK,GAAYuJ,KAAKrJ,OAAO5P,EAAOkG,GACjD+S,KAAKmK,aACHzJ,MAAQA,EAAQ,EAAIA,GAGtB3Z,IAASgd,IAAa/c,IACzBgM,GAAUgN,KAAM,WACZA,KAAKjW,SAAWgR,UACZiF,SAITqH,EAAKrH,KAAKzT,IACH8a,GACNA,EAAG5T,EAAEiN,EAAO2G,EAAGtX,GACfsX,EAAKA,EAAGpe,MAGR+B,GAAYA,EAASpE,OAAOgE,EAAY,EAAIA,GAAa7D,GAAQwP,GAAU7L,EAAWM,EAASvB,KAAOiX,EAAO1Z,EAAgBC,IAAY+Y,KAAK+J,WAAa/J,KAAK3U,OAAST,GAEtKoV,KAAKkC,YAAclb,IACtB4D,EAAY,GAAKoV,KAAK+J,UAAY/J,KAAK+J,SAASnjB,OAAOgE,GAAW,EAAM3D,GACxE+L,GAAUgN,KAAM,kBAGZnW,SAAW8W,IAAcmD,GAAiB9D,KAAK5X,KAAKkc,WAAatd,GAAkBgZ,KAAK3X,QAAU2K,GAAUgN,KAAM,YAElHjF,IAAUiF,KAAK1V,OAAUyQ,GAAUiF,KAAKjW,SAAWgR,IACvDnQ,EAAY,GAAKoV,KAAK+J,WAAa/J,KAAKkC,WAAalC,KAAK+J,SAASnjB,OAAOgE,GAAW,GAAM,IAC1FA,GAAcqC,KAAU8N,IAAUiF,KAAK1V,OAAoB,EAAX0V,KAAK5V,MAAc2Q,GAASiF,KAAK5V,IAAM,IAAOlB,GAAkB8W,KAAM,GAC/GhZ,GAAoB4D,EAAY,IAAMmZ,IAAchJ,IAASgJ,IACpE/Q,GAAUgN,KAAOjF,IAAUiJ,EAAO,aAAe,qBAAsB,SAClEtB,OAAW3H,EAAQiJ,GAA2B,EAAnBhE,KAAKrU,aAAoBqU,KAAK0C,gBA9kEvC,SAA3BqI,yBAA4BzkB,EAAOsE,EAAW5D,EAAgBC,OAK5DogB,EAAI1G,EAAWmD,EAJZkH,EAAY1kB,EAAMoa,MACrBA,EAAQ9V,EAAY,IAAOA,KAAgBtE,EAAMoD,QAJpB,SAA/BuhB,oCAAiC5iB,IAAAA,cAAYA,GAAUA,EAAO+B,KAAO/B,EAAO6C,WAAa7C,EAAO6b,QAAU7b,EAAO8C,UAAY,GAAK8f,6BAA6B5iB,IAIlG4iB,CAA6B3kB,KAAaA,EAAM4E,WAAYa,GAAmBzF,MAAcA,EAAM8D,IAAM,GAAK9D,EAAMmC,IAAI2B,IAAM,KAAO2B,GAAmBzF,IAAY,EAAI,EACnO6a,EAAc7a,EAAM2D,QACpB8Q,EAAQ,KAELoG,GAAe7a,EAAMuD,UACxBkR,EAAQ3P,GAAO,EAAG9E,EAAMgE,MAAOM,GAC/B+V,EAAY7W,GAAgBiR,EAAOoG,GACnC2C,EAAgBha,GAAgBxD,EAAMyD,OAAQoX,GAC9C7a,EAAMoQ,OAAsB,EAAZiK,IAAmBD,EAAQ,EAAIA,GAC3CC,IAAcmD,IACjBkH,EAAY,EAAItK,EAChBpa,EAAM8B,KAAKic,eAAiB/d,EAAM4E,UAAY5E,EAAMwb,eAGlDpB,IAAUsK,GAAa/jB,GAASX,EAAM+E,SAAWX,IAAcE,GAAatE,EAAM+E,OAAS,KACzF/E,EAAM4E,UAAYmB,GAAkB/F,EAAOsE,EAAW3D,EAAOD,cAGlE8c,EAAgBxd,EAAM+E,OACtB/E,EAAM+E,OAAST,IAAc5D,EAAiB0D,EAAW,GACtC1D,EAAnBA,GAAoC4D,IAAckZ,EAClDxd,EAAMoa,MAAQA,EACdpa,EAAM6jB,QAAUzJ,EAAQ,EAAIA,GAC5Bpa,EAAMwE,MAAQ,EACdxE,EAAMyD,OAASgR,EACfsM,EAAK/gB,EAAMiG,IACJ8a,GACNA,EAAG5T,EAAEiN,EAAO2G,EAAGtX,GACfsX,EAAKA,EAAGpe,MAET3C,EAAMyjB,UAAYnf,EAAY,GAAKtE,EAAMyjB,SAASnjB,OAAOgE,GAAW,GAAM,GAC1EtE,EAAM4b,YAAclb,GAAkBgM,GAAU1M,EAAO,YACvDyU,GAASzU,EAAMuD,UAAY7C,GAAkBV,EAAM+B,QAAU2K,GAAU1M,EAAO,aACzEsE,GAAatE,EAAMgE,OAASM,EAAY,IAAMtE,EAAMoa,QAAUA,IAClEA,GAASxX,GAAkB5C,EAAO,GAC7BU,IACJgM,GAAU1M,EAAQoa,EAAQ,aAAe,qBAAsB,GAC/Dpa,EAAMoc,OAASpc,EAAMoc,eAGZpc,EAAM+E,SACjB/E,EAAM+E,OAAST,GAw8DfmgB,CAAyB/K,KAAMpV,EAAW5D,EAAgBC,UAgGpD+Y,QAGRzb,QAAA,0BACQyb,KAAKgG,YAGblE,WAAA,kCACMvV,IAAMyT,KAAKoK,IAAMpK,KAAK+J,SAAW/J,KAAKkC,UAAYlC,KAAKrZ,MAAQqZ,KAAKU,MAAQ,OAC5EF,UAAY,QACZxV,UAAYgV,KAAKhV,SAAS8W,yBAClBA,yBAGdhP,KAAA,cAAKvO,EAAS6D,eAAAA,IAAAA,EAAO,SACf7D,GAAa6D,GAAiB,QAATA,eACpBzB,MAAQqZ,KAAKzT,IAAM,EACjByT,KAAK3X,OAASuK,GAAWoN,MAAQA,QAErCA,KAAKhV,SAAU,KACdgZ,EAAOhE,KAAKhV,SAASX,4BACpBW,SAASsa,aAAa/gB,EAAS6D,EAAMwd,KAA0D,IAArCA,GAAkBxd,KAAKuR,WAAoBnD,QAAU5D,GAAWoN,WAC1H3X,QAAU2b,IAAShE,KAAKhV,SAASX,iBAAmBwC,GAAamT,KAAMA,KAAKvW,KAAOuW,KAAKhV,SAASV,MAAQ0Z,EAAM,EAAG,GAChHhE,SAMPkL,EAAkBC,EAAWC,EAAmB3F,EAAOhe,EAAG4f,EAAI5iB,EAJ3DqhB,EAAgB9F,KAAKgG,SACxBqF,EAAiB9mB,EAAUY,GAAQZ,GAAWuhB,EAC9CwF,EAAkBtL,KAAKQ,UACvB+K,EAAUvL,KAAKzT,SAEVnE,GAAiB,QAATA,IA9vEA,SAAfojB,aAAgBC,EAAIC,WACfjnB,EAAIgnB,EAAG3mB,OACVuC,EAAQ5C,IAAMinB,EAAG5mB,OACXuC,GAAS5C,KAAOgnB,EAAGhnB,KAAOinB,EAAGjnB,YAC7BA,EAAI,EA0vEsB+mB,CAAa1F,EAAeuF,SACnD,QAATjjB,IAAmB4X,KAAKzT,IAAM,GACvBqG,GAAWoN,UAEnBkL,EAAmBlL,KAAKoK,IAAMpK,KAAKoK,KAAO,GAC7B,QAAThiB,IACCzF,EAAUyF,KACbX,EAAI,GACJlC,GAAa6C,EAAM,SAAAjE,UAAQsD,EAAEtD,GAAQ,IACrCiE,EAAOX,GAERW,EApRkB,SAApBujB,kBAAqBpnB,EAAS6D,OAG5BF,EAAMT,EAAGhD,EAAGmnB,EAFThnB,EAAUL,EAAQ,GAAKW,EAAUX,EAAQ,IAAIK,QAAU,EAC1DinB,EAAmBjnB,GAAWA,EAAQgnB,YAElCC,SACGzjB,MAGHX,KADLS,EAAO1E,GAAO,GAAI4E,GACRyjB,KACLpkB,KAAKS,MAERzD,GADAmnB,EAAUC,EAAgBpkB,GAAG/B,MAAM,MACvBZ,OACNL,KACLyD,EAAK0jB,EAAQnnB,IAAMyD,EAAKT,UAKpBS,EAkQCyjB,CAAkB7F,EAAe1d,IAEzC3D,EAAIqhB,EAAchhB,OACXL,SACD4mB,EAAejlB,QAAQ0f,EAAcrhB,QAUpCgD,KATL0jB,EAAYG,EAAgB7mB,GACf,QAAT2D,GACH8iB,EAAiBzmB,GAAK2D,EACtBqd,EAAQ0F,EACRC,EAAoB,KAEpBA,EAAoBF,EAAiBzmB,GAAKymB,EAAiBzmB,IAAM,GACjEghB,EAAQrd,GAECqd,GACT4B,EAAK8D,GAAaA,EAAU1jB,MAErB,SAAU4f,EAAGtX,IAAuB,IAAjBsX,EAAGtX,EAAE+C,KAAKrL,IAClCiB,GAAsBsX,KAAMqH,EAAI,cAE1B8D,EAAU1jB,IAEQ,QAAtB2jB,IACHA,EAAkB3jB,GAAK,eAKtByD,WAAa8U,KAAKzT,KAAOgf,GAAW3Y,GAAWoN,MAC7CA,YAID8C,GAAP,YAAUve,EAAS6D,EAAnB,UACQ,IAAI0F,MAAMvJ,EAAS6D,EAD3B,UAIO4G,KAAP,cAAYzK,EAAS6D,UACbiF,GAAiB,EAAGkT,kBAGrB2C,YAAP,qBAAmBtJ,EAAO8C,EAAUnP,EAAQjK,UACpC,IAAIwK,MAAM4O,EAAU,EAAG,CAAC/O,iBAAgB,EAAOnB,MAAK,EAAOmN,WAAU,EAAOC,MAAMA,EAAO2J,WAAW7G,EAAUoP,kBAAkBpP,EAAU8G,iBAAiBjW,EAAQwe,wBAAwBxe,EAAQoP,cAAcrZ,WAGlNyf,OAAP,gBAAcxe,EAASye,EAAUC,UACzB5V,GAAiB,EAAGkT,kBAGrBL,IAAP,aAAW3b,EAAS6D,UACnBA,EAAK4B,SAAW,EAChB5B,EAAK+Y,cAAgB/Y,EAAK4E,OAAS,GAC5B,IAAIc,MAAMvJ,EAAS6D,UAGpBkd,aAAP,sBAAoB/gB,EAASkhB,EAAOC,UAC5Bpd,EAAgBgd,aAAa/gB,EAASkhB,EAAOC,WAxR3BrF,IA4R3B3Y,GAAaoG,GAAM6U,UAAW,CAACqD,SAAS,GAAIrf,MAAM,EAAGojB,SAAS,EAAGK,IAAI,EAAGE,QAAQ,IAWhF/kB,GAAa,sCAAuC,SAAApB,GACnD2J,GAAM3J,GAAQ,eACTgiB,EAAK,IAAI/Y,GACZG,EAASmO,GAAOM,KAAKuE,UAAW,UACjChT,EAAOtI,OAAgB,kBAATd,EAA2B,EAAI,EAAG,EAAG,GAC5CgiB,EAAGhiB,GAAMqR,MAAM2Q,EAAI5Y,MA2BR,SAAnBye,GAAoBtnB,EAAQd,EAAUhB,UAAU8B,EAAOunB,aAAaroB,EAAUhB,GAkDxD,SAAtBspB,GAAuBxnB,EAAQd,EAAUhB,EAAOsY,GAC/CA,EAAKiR,KAAKznB,EAAQd,EAAUsX,EAAKiO,EAAEnN,KAAKd,EAAK5U,MAAO1D,EAAOsY,EAAKkR,IAAKlR,GAtDvE,IAAIuN,GAAe,SAAfA,aAAgB/jB,EAAQd,EAAUhB,UAAU8B,EAAOd,GAAYhB,GAClE4lB,GAAc,SAAdA,YAAe9jB,EAAQd,EAAUhB,UAAU8B,EAAOd,GAAUhB,IAC5D2lB,GAAuB,SAAvBA,qBAAwB7jB,EAAQd,EAAUhB,EAAOsY,UAASxW,EAAOd,GAAUsX,EAAKkO,GAAIxmB,IAEpFwd,GAAa,SAAbA,WAAc1b,EAAQd,UAAaf,EAAY6B,EAAOd,IAAa4kB,GAAczlB,EAAa2B,EAAOd,KAAcc,EAAOunB,aAAeD,GAAmBvD,IAC5Ja,GAAe,SAAfA,aAAgB5I,EAAOxF,UAASA,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,EAAG5B,KAAKC,MAAkC,KAA3BoV,EAAK/I,EAAI+I,EAAK9G,EAAIsM,IAAoB,IAASxF,IACpHmO,GAAiB,SAAjBA,eAAkB3I,EAAOxF,UAASA,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,KAAMyT,EAAK/I,EAAI+I,EAAK9G,EAAIsM,GAAQxF,IACxF8N,GAAuB,SAAvBA,qBAAgCtI,EAAOxF,OAClCmM,EAAKnM,EAAK3O,IACb4F,EAAI,OACAuO,GAASxF,EAAKvK,EAClBwB,EAAI+I,EAAKvK,OACH,GAAc,IAAV+P,GAAexF,EAAKgO,EAC9B/W,EAAI+I,EAAKgO,MACH,MACC7B,GACNlV,EAAIkV,EAAG5f,GAAK4f,EAAG8B,EAAI9B,EAAG8B,EAAE9B,EAAGlV,EAAIkV,EAAGjT,EAAIsM,GAAU7a,KAAKC,MAA8B,KAAvBuhB,EAAGlV,EAAIkV,EAAGjT,EAAIsM,IAAkB,KAAUvO,EACtGkV,EAAKA,EAAGpe,MAETkJ,GAAK+I,EAAK9G,EAEX8G,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,EAAG0K,EAAG+I,IAE7BmR,GAAoB,SAApBA,kBAA6B3L,EAAOxF,WAC/BmM,EAAKnM,EAAK3O,IACP8a,GACNA,EAAG5T,EAAEiN,EAAO2G,EAAGtX,GACfsX,EAAKA,EAAGpe,OAGVqjB,GAAqB,SAArBA,mBAA8BrE,EAAU3hB,EAAO5B,EAAQd,WAErDoF,EADGqe,EAAKrH,KAAKzT,IAEP8a,GACNre,EAAOqe,EAAGpe,MACVoe,EAAG5f,IAAM7D,GAAYyjB,EAAGY,SAASA,EAAU3hB,EAAO5B,GAClD2iB,EAAKre,GAGPujB,GAAoB,SAApBA,kBAA6B3oB,WAE3B4oB,EAA0BxjB,EADvBqe,EAAKrH,KAAKzT,IAEP8a,GACNre,EAAOqe,EAAGpe,MACLoe,EAAG5f,IAAM7D,IAAayjB,EAAGoF,IAAOpF,EAAGoF,KAAO7oB,EAC9C8E,GAAsBsX,KAAMqH,EAAI,OACrBA,EAAGqF,MACdF,EAA2B,GAE5BnF,EAAKre,SAEEwjB,GAKTnC,GAA4B,SAA5BA,0BAA4BhiB,WAE1BW,EAAM2jB,EAAKC,EAAOC,EADfxF,EAAKhf,EAAOkE,IAGT8a,GAAI,KACVre,EAAOqe,EAAGpe,MACV0jB,EAAMC,EACCD,GAAOA,EAAIG,GAAKzF,EAAGyF,IACzBH,EAAMA,EAAI1jB,OAENoe,EAAGte,MAAQ4jB,EAAMA,EAAI5jB,MAAQ8jB,GACjCxF,EAAGte,MAAME,MAAQoe,EAEjBuF,EAAQvF,GAEJA,EAAGpe,MAAQ0jB,GACfA,EAAI5jB,MAAQse,EAEZwF,EAAOxF,EAERA,EAAKre,EAENX,EAAOkE,IAAMqgB,GAIFhF,wBAiBZK,SAAA,kBAASxiB,EAAMa,EAAO5B,QAChBynB,KAAOnM,KAAKmM,MAAQnM,KAAKE,SACzBA,IAAMgM,QACN/C,EAAI1jB,OACJ2mB,GAAK1nB,OACL4B,MAAQA,iCApBF0C,EAAMtE,EAAQsjB,EAAMhG,EAAO+K,EAAQC,EAAU9R,EAAMoN,EAAQT,QACjE5c,EAAIvG,OACJyN,EAAI6P,OACJ5N,EAAI2Y,OACJtlB,EAAIugB,OACJvU,EAAIuZ,GAAY1D,QAChBvZ,EAAImL,GAAQ8E,UACZE,IAAMoI,GAAUG,QAChBqE,GAAKjF,GAAY,QACjB5e,MAAQD,KAEZA,EAAKD,MAAQiX,MAgBhBza,GAAauV,GAAiB,sOAAuO,SAAA3W,UAAQuW,GAAevW,GAAQ,IACpSV,GAASwpB,SAAWxpB,GAASypB,UAAYpf,GACzCrK,GAAS0pB,aAAe1pB,GAAS2pB,YAAchgB,GAC/C9E,EAAkB,IAAI8E,GAAS,CAACwV,cAAc,EAAOjb,SAAU+R,EAAWtQ,oBAAoB,EAAM2W,GAAG,OAAQlV,mBAAmB,IAClIuO,EAAQ8O,aAAelT,GAuBvB,IAAMrQ,GAAQ,CACb0oB,oEAAkBC,2BAAAA,kBACjBA,EAAK3nB,QAAQ,SAAA4P,UA7gEE,SAAhBgY,cAAgBhY,OAEXpR,GADJoR,GAAUA,EAAOpR,MAAQoR,WAAkBA,GACzBpR,KACjBqpB,EAAS3qB,EAAY0S,GACrBkY,EAAUtpB,IAASqpB,GAAUjY,EAAOgS,KAAQ,gBAAkBO,OAAS,IAAQvS,EAC/EmY,EAAmB,CAACnG,KAAKljB,EAAYuC,OAAOylB,GAAmBnN,IAAI6I,GAAejV,KAAKyZ,GAAmBtE,SAASqE,GAAoB9E,QAAQ,GAC/ImG,EAAU,CAAC5oB,WAAW,EAAGkb,IAAI,EAAGE,UAAUC,GAAYwL,QAAQ,GAAIgC,SAAS,MAC5EhS,KACIrG,IAAWkY,EAAQ,IAClB9S,GAASxW,UAGbuD,GAAa+lB,EAAQ/lB,GAAaM,GAAeuN,EAAQmY,GAAmBC,IAC5EnqB,GAAOiqB,EAAO9K,UAAWnf,GAAOkqB,EAAkB1lB,GAAeuN,EAAQoY,KACzEhT,GAAU8S,EAAOzF,KAAO7jB,GAASspB,EAC7BlY,EAAOxQ,aACVF,GAAgB+H,KAAK6gB,GACrB/S,GAAevW,GAAQ,GAExBA,GAAiB,QAATA,EAAiB,MAAQA,EAAKiO,OAAO,GAAGyb,cAAgB1pB,EAAKgK,OAAO,IAAM,SAEnFjK,EAAWC,EAAMspB,GACjBlY,EAAOqY,UAAYrY,EAAOqY,SAASlqB,GAAM+pB,EAAQ7F,IAu/D1B2F,CAAchY,MAEtCvK,2BAAS5C,UACD,IAAIgF,GAAShF,IAErBud,iCAAYphB,EAASmhB,UACbpd,EAAgBqd,YAAYphB,EAASmhB,IAE7CoI,iCAAYppB,EAAQd,EAAUmqB,EAAMC,GACnCrrB,EAAU+B,KAAYA,EAASS,GAAQT,GAAQ,QAC3CupB,EAAS/oB,EAAUR,GAAU,IAAIub,IACpCiO,EAASH,EAAOvmB,GAAeN,SACvB,WAAT6mB,IAAsBA,EAAO,IACrBrpB,EAAmBd,EAA8IsqB,GAASvT,GAAS/W,IAAa+W,GAAS/W,GAAUqc,KAAQgO,GAAQvpB,EAAQd,EAAUmqB,EAAMC,IAA7N,SAACpqB,EAAUmqB,EAAMC,UAAYE,GAASvT,GAAS/W,IAAa+W,GAAS/W,GAAUqc,KAAQgO,GAAQvpB,EAAQd,EAAUmqB,EAAMC,KAA5ItpB,GAElBypB,iCAAYzpB,EAAQd,EAAUmqB,MAET,GADpBrpB,EAASS,GAAQT,IACNI,OAAY,KAClBspB,EAAU1pB,EAAOuP,IAAI,SAAAhJ,UAAKvH,GAAKyqB,YAAYljB,EAAGrH,EAAUmqB,KAC3D5nB,EAAIioB,EAAQtpB,cACN,SAAAlC,WACF6B,EAAI0B,EACF1B,KACL2pB,EAAQ3pB,GAAG7B,IAId8B,EAASA,EAAO,IAAM,OAClB+oB,EAAS9S,GAAS/W,GACrBqL,EAAQ/J,EAAUR,GAClB+C,EAAKwH,EAAMrK,UAAYqK,EAAMrK,QAAQgnB,SAAW,IAAIhoB,IAAcA,EAClE0kB,EAASmF,EAAS,SAAA7qB,OACb6E,EAAI,IAAIgmB,EACZtV,EAAY5L,IAAM,EAClB9E,EAAE8f,KAAK7iB,EAAQqpB,EAAOnrB,EAAQmrB,EAAOnrB,EAAOuV,EAAa,EAAG,CAACzT,IAC7D+C,EAAEb,OAAO,EAAGa,GACZ0Q,EAAY5L,KAAO8f,GAAkB,EAAGlU,IACrClJ,EAAMiR,IAAIxb,EAAQ+C,UAChBgmB,EAASnF,EAAS,SAAA1lB,UAAS0lB,EAAO5jB,EAAQ+C,EAAGsmB,EAAOnrB,EAAQmrB,EAAOnrB,EAAOqM,EAAO,KAEzFof,+BAAW9pB,UACiD,EAApD+D,EAAgBqd,YAAYphB,GAAS,GAAMO,QAEnD6C,2BAAS/E,UACRA,GAASA,EAAMkM,OAASlM,EAAMkM,KAAOC,GAAWnM,EAAMkM,KAAM4K,EAAU5K,OAC/DjH,GAAW6R,EAAW9W,GAAS,KAEvC2S,uBAAO3S,UACCiF,GAAWuR,EAASxW,GAAS,KAErC0rB,8CAAgBnqB,IAAAA,KAAMoqB,IAAAA,OAAQC,IAAAA,QAAS7mB,IAAAA,SAAU8mB,IAAAA,gBAC/CD,GAAW,IAAI9oB,MAAM,KAAKC,QAAQ,SAAA+oB,UAAcA,IAAe/T,GAAS+T,KAAgBjrB,GAASirB,IAAe3qB,EAAMI,EAAO,oBAAsBuqB,EAAa,cACjK9T,GAASzW,GAAQ,SAACI,EAAS6D,EAAM+d,UAAOoI,EAAOppB,GAAQZ,GAAUmD,GAAaU,GAAQ,GAAIT,GAAWwe,IACjGsI,IACHrhB,GAASuV,UAAUxe,GAAQ,SAASI,EAAS6D,EAAMmD,UAC3CyU,KAAKd,IAAItE,GAASzW,GAAMI,EAASvB,EAAUoF,GAAQA,GAAQmD,EAAWnD,IAAS,GAAI4X,MAAOzU,MAIpGojB,mCAAaxqB,EAAM2K,GAClBwG,GAASnR,GAAQ4K,GAAWD,IAE7B8f,6BAAU9f,EAAMqQ,UACRoB,UAAUzb,OAASiK,GAAWD,EAAMqQ,GAAe7J,IAE3D6P,yBAAQpF,UACAzX,EAAgB6c,QAAQpF,IAEhC8O,+BAAWzmB,EAAW0mB,YAAX1mB,IAAAA,EAAO,QAEhBO,EAAOK,EADJmd,EAAK,IAAI/Y,GAAShF,OAEtB+d,EAAGtb,kBAAoB5H,EAAYmF,EAAKyC,mBACxCvC,EAAgBe,OAAO8c,GACvBA,EAAG1d,IAAM,EACT0d,EAAGrb,MAAQqb,EAAGpc,OAASzB,EAAgBwC,MACvCnC,EAAQL,EAAgBkO,OACjB7N,GACNK,EAAOL,EAAMM,OACT6lB,IAA0BnmB,EAAMc,MAAQd,aAAiBmF,IAASnF,EAAMP,KAAKmb,aAAe5a,EAAMqd,SAAS,IAC9G1a,GAAe6a,EAAIxd,EAAOA,EAAMe,OAASf,EAAM+C,QAEhD/C,EAAQK,SAETsC,GAAehD,EAAiB6d,EAAI,GAC7BA,GAER4I,MAAO,CAAEC,KAtsEF,SAAPA,KAAgB9e,EAAKD,EAAKrN,OACrBqsB,EAAQhf,EAAMC,SACXoB,EAASpB,GAAO6B,GAAW7B,EAAK8e,KAAK,EAAG9e,EAAIpL,QAASmL,GAAOlC,GAAmBnL,EAAO,SAAAA,UAAWqsB,GAASrsB,EAAQsN,GAAO+e,GAASA,EAAS/e,KAosEpIgf,SAlsEJ,SAAXA,SAAYhf,EAAKD,EAAKrN,OACjBqsB,EAAQhf,EAAMC,EACjBif,EAAgB,EAARF,SACF3d,EAASpB,GAAO6B,GAAW7B,EAAKgf,SAAS,EAAGhf,EAAIpL,OAAS,GAAImL,GAAOlC,GAAmBnL,EAAO,SAAAA,UAE7FsN,GAAgB+e,GADvBrsB,GAASusB,GAASvsB,EAAQsN,GAAOif,GAASA,GAAS,GAClBA,EAAQvsB,EAASA,MA6rE3BgM,WAAAA,GAAYD,OAAAA,GAAQsC,KAAAA,GAAMme,UAxsEvC,SAAZA,UAAalf,EAAKD,EAAKrN,UAAUsZ,GAAShM,EAAKD,EAAK,EAAG,EAAGrN,IAwsEIoL,QAAAA,GAASqhB,MA9zE/D,SAARA,MAASnf,EAAKD,EAAKrN,UAAUmL,GAAmBnL,EAAO,SAAAyC,UAAK+F,GAAO8E,EAAKD,EAAK5K,MA8zECiO,WAAAA,GAAYnO,QAAAA,GAASmqB,SAxzExF,SAAXA,SAAW1sB,UACVA,EAAQuC,GAAQvC,GAAO,IAAMmB,EAAM,kBAAoB,GAChD,SAAAsB,OACFkqB,EAAK3sB,EAAM4sB,SAAW5sB,EAAM6sB,eAAiB7sB,SAC1CuC,GAAQE,EAAGkqB,EAAGtT,iBAAmBsT,EAAKA,IAAO3sB,EAAQmB,EAAM,kBAAoBkU,EAAKyX,cAAc,OAAS9sB,KAozEPsZ,SAAAA,GAAUyT,KA1sEhH,SAAPA,kCAAWC,2BAAAA,yBAAc,SAAAhtB,UAASgtB,EAAUC,OAAO,SAACxqB,EAAGsZ,UAAMA,EAAEtZ,IAAIzC,KA0sE0DktB,QAzsEnH,SAAVA,QAAWrqB,EAAMsoB,UAAS,SAAAnrB,UAAS6C,EAAK2B,WAAWxE,KAAWmrB,GAAQ/f,GAAQpL,MAysEwDmtB,YAxqExH,SAAdA,YAAe/N,EAAOtS,EAAKqD,EAAUid,OAChCvqB,EAAO2J,MAAM4S,EAAQtS,GAAO,EAAI,SAAAjI,UAAM,EAAIA,GAAKua,EAAQva,EAAIiI,OAC1DjK,EAAM,KAGTgC,EAAGhD,EAAGwrB,EAAe9pB,EAAG+pB,EAFrBC,EAAWxtB,EAAUqf,GACxBoO,EAAS,OAEG,IAAbrd,IAAsBid,EAAS,KAAOjd,EAAW,MAC7Cod,EACHnO,EAAQ,CAACva,EAAGua,GACZtS,EAAM,CAACjI,EAAGiI,QAEJ,GAAI4B,EAAS0Q,KAAW1Q,EAAS5B,GAAM,KAC7CugB,EAAgB,GAChB9pB,EAAI6b,EAAMld,OACVorB,EAAK/pB,EAAI,EACJ1B,EAAI,EAAGA,EAAI0B,EAAG1B,IAClBwrB,EAAcrjB,KAAKmjB,YAAY/N,EAAMvd,EAAE,GAAIud,EAAMvd,KAElD0B,IACAV,EAAO,cAAAgC,GACNA,GAAKtB,MACD1B,EAAIoB,KAAKqK,IAAIggB,IAAMzoB,UAChBwoB,EAAcxrB,GAAGgD,EAAIhD,IAE7BsO,EAAWrD,OACAsgB,IACXhO,EAAQxe,GAAO8N,EAAS0Q,GAAS,GAAK,GAAIA,QAEtCiO,EAAe,KACdxoB,KAAKiI,EACTqY,GAAc/L,KAAKoU,EAAQpO,EAAOva,EAAG,MAAOiI,EAAIjI,IAEjDhC,EAAO,cAAAgC,UAAK4kB,GAAkB5kB,EAAG2oB,KAAYD,EAAWnO,EAAMva,EAAIua,YAG7DjU,GAAmBgF,EAAUtN,IAqoE8GgJ,QAAAA,IACnJ4hB,QAAShtB,EACTitB,QAAS1V,GACT2V,OAAQ7jB,GACRwa,WAAY9Z,GAAS8Z,WACrBsH,QAAS7T,GACT6V,eAAgBloB,EAChBmoB,KAAM,CAAC7I,UAAAA,GAAW8I,QAASxsB,EAAY4J,MAAAA,GAAOV,SAAAA,GAAUiT,UAAAA,GAAWsQ,SAAUzrB,EAAWwD,sBAAAA,GAAuBkoB,mBAAoB,4BAAAhuB,UAASmV,EAAsBnV,KAGnK2C,GAAa,8CAA+C,SAAApB,UAAQQ,GAAMR,GAAQ2J,GAAM3J,KACxFuI,GAAQwS,IAAI9R,GAAS8Z,YACrB/O,EAAcxT,GAAMme,GAAG,GAAI,CAAC9Y,SAAS,IAQX,SAAtB6mB,GAAuBzJ,EAAQY,WAC7BX,EAAKD,EAAO7a,IACT8a,GAAMA,EAAG5f,IAAMugB,GAAQX,EAAGoF,KAAOzE,GAAQX,EAAG+B,KAAOpB,GACzDX,EAAKA,EAAGpe,aAEFoe,EAkBe,SAAvByJ,GAAwB3sB,EAAM8jB,SACtB,CACN9jB,KAAMA,EACNqjB,QAAS,EACTD,mBAAK7iB,EAAQ0D,EAAM9B,GAClBA,EAAMgkB,QAAU,SAAAhkB,OACXyqB,EAAMtpB,KACN9E,EAAUyF,KACb2oB,EAAO,GACPxrB,GAAa6C,EAAM,SAAAjE,UAAQ4sB,EAAK5sB,GAAQ,IACxCiE,EAAO2oB,GAEJ9I,EAAU,KAERxgB,KADLspB,EAAO,GACG3oB,EACT2oB,EAAKtpB,GAAKwgB,EAAS7f,EAAKX,IAEzBW,EAAO2oB,GAjCI,SAAhBC,cAAiB1qB,EAAO2qB,OAErBxpB,EAAGhD,EAAG4iB,EADH9iB,EAAU+B,EAAM0f,aAEfve,KAAKwpB,MACTxsB,EAAIF,EAAQO,OACLL,MAEK4iB,GADXA,EAAK/gB,EAAMka,UAAU/b,GAAGgD,KACR4f,EAAGtX,KACdsX,EAAG9a,MACN8a,EAAKwJ,GAAoBxJ,EAAI5f,IAE9B4f,GAAMA,EAAGY,UAAYZ,EAAGY,SAASgJ,EAAUxpB,GAAInB,EAAO/B,EAAQE,GAAIgD,IAwBnEupB,CAAc1qB,EAAO8B,MA1C1B,IAiDa1E,GAAOiB,GAAM0oB,eAAe,CACvClpB,KAAK,OACLojB,mBAAK7iB,EAAQ0D,EAAM9B,EAAO8H,EAAO7J,OAC5BkD,EAAG4f,MACF5f,KAAKW,GACTif,EAAKrH,KAAKd,IAAIxa,EAAQ,gBAAiBA,EAAOY,aAAamC,IAAM,GAAK,GAAIW,EAAKX,GAAI2G,EAAO7J,EAAS,EAAG,EAAGkD,MAClG4f,EAAGoF,GAAKhlB,QACVqgB,OAAOlb,KAAKnF,KAGjB,CACFtD,KAAK,WACLojB,mBAAK7iB,EAAQ9B,WACR6B,EAAI7B,EAAMkC,OACPL,UACDya,IAAIxa,EAAQD,EAAGC,EAAOD,IAAM,EAAG7B,EAAM6B,MAI7CqsB,GAAqB,aAAchgB,IACnCggB,GAAqB,aACrBA,GAAqB,OAAQ7f,MACzBtM,GAELmJ,GAAMyQ,QAAUnR,GAASmR,QAAU7a,GAAK6a,QAAU,QAClDrG,EAAa,EACbhV,KAAmB0Y,KC/yFD,SAAjBsV,GAAkBxQ,EAAOxF,UAASA,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,EAAI5B,KAAKC,MAAkC,KAA3BoV,EAAK/I,EAAI+I,EAAK9G,EAAIsM,IAAkB,IAASxF,EAAKtK,EAAGsK,GACxG,SAArBiW,GAAsBzQ,EAAOxF,UAASA,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,EAAa,IAAViZ,EAAcxF,EAAKgO,EAAKrjB,KAAKC,MAAkC,KAA3BoV,EAAK/I,EAAI+I,EAAK9G,EAAIsM,IAAkB,IAASxF,EAAKtK,EAAGsK,GAC1H,SAA9BkW,GAA+B1Q,EAAOxF,UAASA,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,EAAGiZ,EAAS7a,KAAKC,MAAkC,KAA3BoV,EAAK/I,EAAI+I,EAAK9G,EAAIsM,IAAkB,IAASxF,EAAKtK,EAAIsK,EAAKvK,EAAGuK,GACnI,SAAxBmW,GAAyB3Q,EAAOxF,OAC3BtY,EAAQsY,EAAK/I,EAAI+I,EAAK9G,EAAIsM,EAC9BxF,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,KAAM7E,GAASA,EAAQ,GAAK,GAAK,KAAOsY,EAAKtK,EAAGsK,GAE7C,SAA1BoW,GAA2B5Q,EAAOxF,UAASA,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,EAAGiZ,EAAQxF,EAAKgO,EAAIhO,EAAKvK,EAAGuK,GAC1D,SAAnCqW,GAAoC7Q,EAAOxF,UAASA,EAAKgF,IAAIhF,EAAKjQ,EAAGiQ,EAAKzT,EAAa,IAAViZ,EAAcxF,EAAKvK,EAAIuK,EAAKgO,EAAGhO,GAC1F,SAAlBsW,GAAmB9sB,EAAQd,EAAUhB,UAAU8B,EAAOijB,MAAM/jB,GAAYhB,EACvD,SAAjB6uB,GAAkB/sB,EAAQd,EAAUhB,UAAU8B,EAAOijB,MAAM+J,YAAY9tB,EAAUhB,GAC9D,SAAnB+uB,GAAoBjtB,EAAQd,EAAUhB,UAAU8B,EAAOC,MAAMf,GAAYhB,EAC1D,SAAfgvB,GAAgBltB,EAAQd,EAAUhB,UAAU8B,EAAOC,MAAMktB,OAASntB,EAAOC,MAAMmtB,OAASlvB,EAC/D,SAAzBmvB,GAA0BrtB,EAAQd,EAAUhB,EAAOsY,EAAMwF,OACpDzR,EAAQvK,EAAOC,MACnBsK,EAAM4iB,OAAS5iB,EAAM6iB,OAASlvB,EAC9BqM,EAAM+iB,gBAAgBtR,EAAOzR,GAED,SAA7BgjB,GAA8BvtB,EAAQd,EAAUhB,EAAOsY,EAAMwF,OACxDzR,EAAQvK,EAAOC,MACnBsK,EAAMrL,GAAYhB,EAClBqM,EAAM+iB,gBAAgBtR,EAAOzR,GAKb,SAAjBijB,GAAkB5kB,EAAM6kB,OACnBjJ,EAAIjR,GAAKma,gBAAkBna,GAAKma,iBAAiBD,GAAM,gCAAgCrd,QAAQ,SAAU,QAASxH,GAAQ2K,GAAKyX,cAAcpiB,UAC1I4b,EAAEvB,MAAQuB,EAAIjR,GAAKyX,cAAcpiB,GAElB,SAAvB+kB,GAAwB3tB,EAAQd,EAAU0uB,OACrCC,EAAKC,iBAAiB9tB,UACnB6tB,EAAG3uB,IAAa2uB,EAAGE,iBAAiB7uB,EAASkR,QAAQ4d,GAAU,OAAOxb,gBAAkBqb,EAAGE,iBAAiB7uB,KAAe0uB,GAAsBD,GAAqB3tB,EAAQiuB,GAAiB/uB,IAAaA,EAAU,IAAO,GAczN,SAAZgvB,MAxDgB,SAAhB1vB,sBAAyC,oBAAZC,QAyDxBD,IAAmBC,OAAOkb,WAC7B7P,GAAOrL,OACP8U,GAAOzJ,GAAK6P,SACZwU,GAAc5a,GAAK6a,gBACnBC,GAAWb,GAAe,QAAU,CAACvK,MAAM,IAC1BuK,GAAe,OAChCc,GAAiBL,GAAiBK,IAClCC,GAAuBD,GAAiB,SACxCD,GAASpL,MAAMuL,QAAU,2DACzBC,KAAgBR,GAAiB,eACjCS,GAAiB,GAGJ,SAAfC,GAAwBC,OAKtBC,EAJGC,EAAMtB,GAAe,MAAQlS,KAAKyT,iBAAmBzT,KAAKyT,gBAAgBnuB,aAAa,UAAa,8BACvGouB,EAAY1T,KAAK2T,WACjBC,EAAa5T,KAAK6T,YAClBC,EAAS9T,KAAK2H,MAAMuL,WAErBL,GAAYkB,YAAYP,GACxBA,EAAIO,YAAY/T,WACX2H,MAAMqM,QAAU,QACjBV,MAEFC,EAAOvT,KAAKiU,eACPC,UAAYlU,KAAKiU,aACjBA,QAAUZ,GACd,MAAOnK,SACClJ,KAAKkU,YACfX,EAAOvT,KAAKkU,oBAETR,IACCE,EACHF,EAAUS,aAAanU,KAAM4T,GAE7BF,EAAUK,YAAY/T,OAGxB6S,GAAYuB,YAAYZ,QACnB7L,MAAMuL,QAAUY,EACdP,EAEiB,SAAzBc,GAA0B3vB,EAAQ4vB,WAC7B7vB,EAAI6vB,EAAgBxvB,OACjBL,QACFC,EAAO6vB,aAAaD,EAAgB7vB,WAChCC,EAAOY,aAAagvB,EAAgB7vB,IAInC,SAAX+vB,GAAW9vB,OACN+vB,MAEHA,EAAS/vB,EAAOuvB,UACf,MAAOS,GACRD,EAASpB,GAAarX,KAAKtX,GAAQ,UAEnC+vB,IAAWA,EAAOE,OAASF,EAAOG,SAAYlwB,EAAOuvB,UAAYZ,KAAiBoB,EAASpB,GAAarX,KAAKtX,GAAQ,KAE9G+vB,GAAWA,EAAOE,OAAUF,EAAO5kB,GAAM4kB,EAAO3kB,EAA8I2kB,EAAzI,CAAC5kB,GAAIwkB,GAAuB3vB,EAAQ,CAAC,IAAI,KAAK,QAAU,EAAGoL,GAAGukB,GAAuB3vB,EAAQ,CAAC,IAAI,KAAK,QAAU,EAAGiwB,MAAM,EAAGC,OAAO,GAEzL,SAATC,GAAS3L,YAAQA,EAAE4L,QAAY5L,EAAEyK,aAAczK,EAAEuK,kBAAoBe,GAAStL,IAC5D,SAAlB6L,GAAmBrwB,EAAQd,MACtBA,EAAU,KACT+jB,EAAQjjB,EAAOijB,MACf/jB,KAAYoxB,IAAmBpxB,IAAaqvB,KAC/CrvB,EAAWovB,IAERrL,EAAMsN,gBACoB,OAAzBrxB,EAASuK,OAAO,EAAE,IAAwC,WAAzBvK,EAASuK,OAAO,EAAE,KACtDvK,EAAW,IAAMA,GAElB+jB,EAAMsN,eAAerxB,EAASkR,QAAQ4d,GAAU,OAAOxb,gBAEvDyQ,EAAMuN,gBAAgBtxB,IAIL,SAApBuxB,GAAqB/N,EAAQ1iB,EAAQd,EAAUwxB,EAAW1lB,EAAK2lB,OAC1DhO,EAAK,IAAIO,GAAUR,EAAO7a,IAAK7H,EAAQd,EAAU,EAAG,EAAGyxB,EAAe9D,GAAmCD,WAC7GlK,EAAO7a,IAAM8a,GACV1W,EAAIykB,EACP/N,EAAG6B,EAAIxZ,EACP0X,EAAOU,OAAOlb,KAAKhJ,GACZyjB,EAIS,SAAjBiO,GAAkB5wB,EAAQd,EAAUhB,EAAOmrB,OAUzCwH,EAAIltB,EAAQ4G,EAAOumB,EAThBC,EAAWruB,WAAWxE,IAAU,EACnC8yB,GAAW9yB,EAAQ,IAAI2E,OAAO4G,QAAQsnB,EAAW,IAAI3wB,SAAW,KAChE6iB,EAAQoL,GAASpL,MACjBgO,EAAaC,GAAezgB,KAAKvR,GACjCiyB,EAA6C,QAAjCnxB,EAAOoxB,QAAQ5e,cAC3B6e,GAAmBF,EAAY,SAAW,WAAaF,EAAa,QAAU,UAE9EK,EAAoB,OAATjI,EACXkI,EAAqB,MAATlI,SAETA,IAAS2H,IAAYD,GAAYS,GAAqBnI,IAASmI,GAAqBR,GAChFD,GAEK,OAAZC,GAAqBM,IAAcP,EAAWH,GAAe5wB,EAAQd,EAAUhB,EAAO,OACvF4yB,EAAQ9wB,EAAOowB,QAAUD,GAAOnwB,IAC3BuxB,GAAyB,MAAZP,IAAqBV,GAAgBpxB,MAAcA,EAASwC,QAAQ,UAItFuhB,EAAMgO,EAAa,QAAU,UAbnB,KAayCK,EAAWN,EAAU3H,GACxE1lB,GAAWzE,EAASwC,QAAQ,UAAsB,OAAT2nB,GAAiBrpB,EAAOqvB,cAAgB8B,EAAcnxB,EAASA,EAAOivB,WAC3G6B,IACHntB,GAAU3D,EAAO+uB,iBAAmB,IAAIE,YAEpCtrB,GAAUA,IAAW4P,IAAS5P,EAAO0rB,cACzC1rB,EAAS4P,GAAKke,OAEflnB,EAAQ5G,EAAO1D,QACFsxB,GAAahnB,EAAM0lB,OAASgB,GAAc1mB,EAAMlI,OAAS2F,GAAQ3F,KACtEnB,GAAO6vB,EAAWxmB,EAAM0lB,MAvBtB,OAyBRsB,GAAyB,MAAZP,IAAqB/N,EAAMpc,SAAW8mB,GAAqB3tB,EAAQ,aAChF2D,IAAW3D,IAAYijB,EAAMpc,SAAW,UACzClD,EAAO0rB,YAAYhB,IACnBwC,EAAKxC,GAASgD,GACd1tB,EAAO+rB,YAAYrB,IACnBpL,EAAMpc,SAAW,WACboqB,GAAcM,KACjBhnB,EAAQ/J,EAAUmD,IACZtB,KAAO2F,GAAQ3F,KACrBkI,EAAM0lB,MAAQtsB,EAAO0tB,IAGhBnwB,GAAOowB,EAAWT,EAAKE,EArCpB,IAqCwCF,GAAME,EArC9C,IAqCkEF,EAAKE,EAAW,MA3B3FF,EAAKC,EAAQ9wB,EAAOuvB,UAAU0B,EAAa,QAAU,UAAYjxB,EAAOqxB,GACjEnwB,GAAOqwB,EAAYR,EAAWF,EAX5B,IAW0CE,EAAW,IAAMF,KA4B/D,SAAPa,GAAQ1xB,EAAQd,EAAUmqB,EAAMC,OAC3BprB,SACJwwB,IAAkBR,KACbhvB,KAAYyyB,IAAkC,cAAbzyB,KACrCA,EAAWyyB,GAAiBzyB,IACdwC,QAAQ,OACrBxC,EAAWA,EAAS8B,MAAM,KAAK,IAG7BsvB,GAAgBpxB,IAA0B,cAAbA,GAChChB,EAAQ0zB,GAAgB5xB,EAAQspB,GAChCprB,EAAsB,oBAAbgB,EAAkChB,EAAMgB,GAAYhB,EAAM4wB,IAAM5wB,EAAM2zB,OAASC,GAAcnE,GAAqB3tB,EAAQuuB,KAAyB,IAAMrwB,EAAM6zB,QAAU,OAElL7zB,EAAQ8B,EAAOijB,MAAM/jB,KACG,SAAVhB,IAAoBorB,MAAaprB,EAAQ,IAAIwD,QAAQ,WAClExD,EAAS8zB,GAAc9yB,IAAa8yB,GAAc9yB,GAAUc,EAAQd,EAAUmqB,IAAUsE,GAAqB3tB,EAAQd,IAAawB,GAAaV,EAAQd,KAA2B,YAAbA,EAAyB,EAAI,IAG7LmqB,MAAWnrB,EAAQ,IAAI2E,OAAOnB,QAAQ,KAAOkvB,GAAe5wB,EAAQd,EAAUhB,EAAOmrB,GAAQA,EAAOnrB,EAGnF,SAAzB+zB,GAAkCjyB,EAAQsjB,EAAMhG,EAAOtS,OACjDsS,GAAmB,SAAVA,EAAkB,KAC3Bva,EAAIkrB,GAAiB3K,EAAMtjB,EAAQ,GACtCyN,EAAI1K,GAAK4qB,GAAqB3tB,EAAQ+C,EAAG,GACtC0K,GAAKA,IAAM6P,GACdgG,EAAOvgB,EACPua,EAAQ7P,GACW,gBAAT6V,IACVhG,EAAQqQ,GAAqB3tB,EAAQ,uBAMtC8B,EAAGkO,EAAQkiB,EAAa9N,EAAUlU,EAAOiiB,EAAYC,EAAUlO,EAAQC,EAAOkO,EAASC,EAAWC,EAH/F5P,EAAK,IAAIO,GAAU5H,KAAKzT,IAAK7H,EAAOijB,MAAOK,EAAM,EAAG,EAAGgB,IAC1D5a,EAAQ,EACR6a,EAAa,KAEd5B,EAAG1W,EAAIqR,EACPqF,EAAG6B,EAAIxZ,EACPsS,GAAS,GAEG,UADZtS,GAAO,MAENhL,EAAOijB,MAAMK,GAAQtY,EACrBA,EAAM2iB,GAAqB3tB,EAAQsjB,IAAStY,EAC5ChL,EAAOijB,MAAMK,GAAQhG,GAGtBhN,GADAxO,EAAI,CAACwb,EAAOtS,IAGZA,EAAMlJ,EAAE,GACRowB,GAFA5U,EAAQxb,EAAE,IAEUa,MAAMiN,KAAoB,IAClC5E,EAAIrI,MAAMiN,KAAoB,IAC5BxP,OAAQ,MACb4P,EAASJ,GAAgBpG,KAAKwB,IACrConB,EAAWpiB,EAAO,GAClBmU,EAAQnZ,EAAIyG,UAAU/H,EAAOsG,EAAOtG,OAChCwG,EACHA,GAASA,EAAQ,GAAK,EACS,UAArBiU,EAAM1a,QAAQ,IAAuC,UAArB0a,EAAM1a,QAAQ,KACxDyG,EAAQ,GAELkiB,KAAcD,EAAaD,EAAY3N,MAAiB,MAC3DH,EAAW1hB,WAAWyvB,IAAe,EACrCG,EAAYH,EAAW1oB,QAAQ2a,EAAW,IAAIhkB,SAC9CmyB,EAAmC,MAAvBH,EAAS1kB,OAAO,KAAgB0kB,EAAS1kB,OAAO,GAAK,KAAO,KAEvE0kB,EAAWA,EAAS3oB,OAAO,IAE5Bya,EAASxhB,WAAW0vB,GACpBC,EAAUD,EAAS3oB,QAAQya,EAAS,IAAI9jB,QACxCsJ,EAAQkG,GAAgBY,UAAY6hB,EAAQjyB,OACvCiyB,IACJA,EAAUA,GAAW3d,EAAQI,MAAMwO,IAASgP,EACxC5oB,IAAUsB,EAAI5K,SACjB4K,GAAOqnB,EACP1P,EAAG6B,GAAK6N,IAGNC,IAAcD,IACjBjO,EAAWwM,GAAe5wB,EAAQsjB,EAAM6O,EAAYE,IAAY,GAGjE1P,EAAG9a,IAAM,CACRtD,MAAMoe,EAAG9a,IACT9E,EAAGohB,GAAyB,IAAfI,EAAqBJ,EAAQ,IAC1C1W,EAAE2W,EACF1U,EAAE6iB,EAAWA,EAAWrO,EAASA,EAASE,EAC1CK,EAAGvU,GAASA,EAAQ,GAAe,WAAToT,EAAoBniB,KAAKC,MAAQ,IAI9DuhB,EAAGjT,EAAKhG,EAAQsB,EAAI5K,OAAU4K,EAAIyG,UAAU/H,EAAOsB,EAAI5K,QAAU,QAEjEuiB,EAAG5T,EAAa,YAATuU,GAA8B,SAARtY,EAAiB6hB,GAAmCD,UAElF7W,GAAQtF,KAAKzF,KAAS2X,EAAG6B,EAAI,QACxB3c,IAAM8a,EAIoB,SAAhC6P,GAAgCt0B,OAC3B8C,EAAQ9C,EAAM8C,MAAM,KACvBmK,EAAInK,EAAM,GACVoK,EAAIpK,EAAM,IAAM,YACP,QAANmK,GAAqB,WAANA,GAAwB,SAANC,GAAsB,UAANA,IACpDlN,EAAQiN,EACRA,EAAIC,EACJA,EAAIlN,GAEL8C,EAAM,GAAKyxB,GAAkBtnB,IAAMA,EACnCnK,EAAM,GAAKyxB,GAAkBrnB,IAAMA,EAC5BpK,EAAMmP,KAAK,KAEC,SAApBuiB,GAAqB1W,EAAOxF,MACvBA,EAAK5U,OAAS4U,EAAK5U,MAAMwE,QAAUoQ,EAAK5U,MAAMmD,KAAM,KAKtDue,EAAMqP,EAAiB5yB,EAJpBC,EAASwW,EAAKjQ,EACjB0c,EAAQjjB,EAAOijB,MACflC,EAAQvK,EAAKtK,EACb3B,EAAQvK,EAAOC,SAEF,QAAV8gB,IAA6B,IAAVA,EACtBkC,EAAMuL,QAAU,GAChBmE,EAAkB,WAGlB5yB,GADAghB,EAAQA,EAAM/f,MAAM,MACVZ,QACI,IAALL,GACRujB,EAAOvC,EAAMhhB,GACTuwB,GAAgBhN,KACnBqP,EAAkB,EAClBrP,EAAiB,oBAATA,EAA8BiL,GAAuBD,IAE9D+B,GAAgBrwB,EAAQsjB,GAGtBqP,IACHtC,GAAgBrwB,EAAQsuB,IACpB/jB,IACHA,EAAMukB,KAAO9uB,EAAOwwB,gBAAgB,aACpCoB,GAAgB5xB,EAAQ,GACxBuK,EAAM+e,QAAU,KA6FD,SAAnBsJ,GAAmB10B,SAAoB,6BAAVA,GAAkD,SAAVA,IAAqBA,EACrD,SAArC20B,GAAqC7yB,OAChC8yB,EAAenF,GAAqB3tB,EAAQsuB,WACzCsE,GAAiBE,GAAgBC,GAAoBD,EAAarpB,OAAO,GAAG9G,MAAM0M,IAASE,IAAIrO,IAE1F,SAAb8xB,GAAchzB,EAAQizB,OAIpBtvB,EAAQwrB,EAAa9C,EAAM6G,EAHxB3oB,EAAQvK,EAAOC,OAASO,EAAUR,GACrCijB,EAAQjjB,EAAOijB,MACfkQ,EAASN,GAAmC7yB,UAEzCuK,EAAMukB,KAAO9uB,EAAOY,aAAa,aAGP,iBAD7BuyB,EAAS,EADT9G,EAAOrsB,EAAOozB,UAAUC,QAAQC,cAAcH,QAC/BrxB,EAAGuqB,EAAKpgB,EAAGogB,EAAK3c,EAAG2c,EAAKhhB,EAAGghB,EAAK7H,EAAG6H,EAAKpS,IACxC9J,KAAK,KAA0B4iB,GAAoBI,GACxDA,IAAWJ,IAAsB/yB,EAAOuzB,cAAgBvzB,IAAWmuB,IAAgB5jB,EAAMukB,MAEnGzC,EAAOpJ,EAAMqM,QACbrM,EAAMqM,QAAU,SAChB3rB,EAAS3D,EAAOivB,aACAjvB,EAAOuzB,eACtBL,EAAa,EACb/D,EAAcnvB,EAAOmvB,YACrBhB,GAAYkB,YAAYrvB,IAEzBmzB,EAASN,GAAmC7yB,GAC5CqsB,EAAQpJ,EAAMqM,QAAUjD,EAAQgE,GAAgBrwB,EAAQ,WACpDkzB,IACH/D,EAAcxrB,EAAO8rB,aAAazvB,EAAQmvB,GAAexrB,EAASA,EAAO0rB,YAAYrvB,GAAUmuB,GAAYuB,YAAY1vB,KAGjHizB,GAA2B,EAAhBE,EAAO/yB,OAAc,CAAC+yB,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,IAAKA,EAAO,KAAOA,GAE9F,SAAlBK,GAAmBxzB,EAAQ6xB,EAAQ4B,EAAkBC,EAAQC,EAAaC,OAgBxE7D,EAAQ8D,EAAgBzoB,EAfrBb,EAAQvK,EAAOC,MAClBkzB,EAASQ,GAAeX,GAAWhzB,GAAQ,GAC3C8zB,EAAavpB,EAAMwpB,SAAW,EAC9BC,EAAazpB,EAAM0pB,SAAW,EAC9BC,EAAa3pB,EAAM4pB,SAAW,EAC9BC,EAAa7pB,EAAM8pB,SAAW,EAC9BvyB,EAAIqxB,EAAO,GACXlnB,EAAIknB,EAAO,GACXzjB,EAAIyjB,EAAO,GACX9nB,EAAI8nB,EAAO,GACXmB,EAAKnB,EAAO,GACZoB,EAAKpB,EAAO,GACZqB,EAAc3C,EAAO7wB,MAAM,KAC3B+yB,EAAUrxB,WAAW8xB,EAAY,KAAO,EACxCP,EAAUvxB,WAAW8xB,EAAY,KAAO,EAEpCf,EAIMN,IAAWJ,KAAsBc,EAAe/xB,EAAIuJ,EAAIY,EAAIyD,KAEtEtE,EAAI2oB,IAAY9nB,EAAI4nB,GAAeI,GAAWnyB,EAAI+xB,IAAiB/xB,EAAIyyB,EAAKtoB,EAAIqoB,GAAMT,EACtFE,EAFIA,GAAW1oB,EAAIwoB,GAAeI,IAAYvkB,EAAImkB,IAAiBnkB,EAAI6kB,EAAKlpB,EAAIipB,GAAMT,EAGtFI,EAAU7oB,IANV2oB,GADAhE,EAASD,GAAS9vB,IACDmL,IAAMqpB,EAAY,GAAG9yB,QAAQ,KAAOqyB,EAAU,IAAMhE,EAAOE,MAAQ8D,GACpFE,EAAUlE,EAAO3kB,KAAQopB,EAAY,IAAMA,EAAY,IAAI9yB,QAAQ,KAAQuyB,EAAU,IAAMlE,EAAOG,OAAS+D,IAOxGP,IAAsB,IAAXA,GAAoBnpB,EAAMmpB,QACxCY,EAAKP,EAAUD,EACfS,EAAKN,EAAUD,EACfzpB,EAAM4pB,QAAUD,GAAcI,EAAKxyB,EAAIyyB,EAAK7kB,GAAK4kB,EACjD/pB,EAAM8pB,QAAUD,GAAcE,EAAKroB,EAAIsoB,EAAKlpB,GAAKkpB,GAEjDhqB,EAAM4pB,QAAU5pB,EAAM8pB,QAAU,EAEjC9pB,EAAMwpB,QAAUA,EAChBxpB,EAAM0pB,QAAUA,EAChB1pB,EAAMmpB,SAAWA,EACjBnpB,EAAMsnB,OAASA,EACftnB,EAAMkpB,mBAAqBA,EAC3BzzB,EAAOijB,MAAMsL,IAAwB,UACjCqF,IACHnD,GAAkBmD,EAAyBrpB,EAAO,UAAWupB,EAAYC,GACzEtD,GAAkBmD,EAAyBrpB,EAAO,UAAWypB,EAAYC,GACzExD,GAAkBmD,EAAyBrpB,EAAO,UAAW2pB,EAAY3pB,EAAM4pB,SAC/E1D,GAAkBmD,EAAyBrpB,EAAO,UAAW6pB,EAAY7pB,EAAM8pB,UAEhFr0B,EAAOunB,aAAa,kBAAmBwM,EAAU,IAAME,GAsJtC,SAAlBQ,GAAmBz0B,EAAQsd,EAAOpf,OAC7BmrB,EAAO/f,GAAQgU,UACZpc,GAAOwB,WAAW4a,GAAS5a,WAAWkuB,GAAe5wB,EAAQ,IAAK9B,EAAQ,KAAMmrB,KAAUA,EAmHxE,SAA1BqL,GAAmChS,EAAQ1iB,EAAQd,EAAUklB,EAAUgO,EAAUG,OAM/EoC,EAAWhS,EALRiS,EAAM,IACTnJ,EAAWxtB,EAAUm0B,GACrBlO,EAASxhB,WAAW0vB,IAAc3G,IAAa2G,EAAS1wB,QAAQ,OAAUmzB,GAAW,GACrFxM,EAASkK,EAAWrO,EAASqO,EAAWrO,EAASE,EACjD0Q,EAAc1Q,EAAWiE,EAAU,aAEhCoD,IAEe,WADlBkJ,EAAYvC,EAASpxB,MAAM,KAAK,MAE/BqnB,GAAUuM,KACKvM,QACdA,GAAWA,EAAS,EAAKuM,GAAOA,GAGhB,OAAdD,GAAsBtM,EAAS,EAClCA,GAAWA,EAASuM,MAAiBA,KAAUvM,EAASuM,GAAOA,EACvC,QAAdD,GAAgC,EAATtM,IACjCA,GAAWA,EAASuM,MAAiBA,KAAUvM,EAASuM,GAAOA,IAGjElS,EAAO7a,IAAM8a,EAAK,IAAIO,GAAUR,EAAO7a,IAAK7H,EAAQd,EAAUklB,EAAUiE,EAAQoE,IAChF9J,EAAG6B,EAAIsQ,EACPnS,EAAGzW,EAAI,MACPwW,EAAOU,OAAOlb,KAAKhJ,GACZyjB,EAEE,SAAVoS,GAAW/0B,EAAQg1B,OACb,IAAIjyB,KAAKiyB,EACbh1B,EAAO+C,GAAKiyB,EAAOjyB,UAEb/C,EAEc,SAAtBi1B,GAAuBvS,EAAQwS,EAAYl1B,OAIzCm1B,EAAUpyB,EAAGovB,EAAYC,EAAUhO,EAAUF,EAAmBmO,EAH7D+C,EAAaL,GAAQ,GAAI/0B,EAAOC,OAEnCgjB,EAAQjjB,EAAOijB,UAeXlgB,KAbDqyB,EAAWtG,KACdqD,EAAanyB,EAAOY,aAAa,aACjCZ,EAAOunB,aAAa,YAAa,IACjCtE,EAAMqL,IAAkB4G,EACxBC,EAAWvD,GAAgB5xB,EAAQ,GACnCqwB,GAAgBrwB,EAAQsuB,IACxBtuB,EAAOunB,aAAa,YAAa4K,KAEjCA,EAAarE,iBAAiB9tB,GAAQsuB,IACtCrL,EAAMqL,IAAkB4G,EACxBC,EAAWvD,GAAgB5xB,EAAQ,GACnCijB,EAAMqL,IAAkB6D,GAEf7B,IACT6B,EAAaiD,EAAWryB,OACxBqvB,EAAW+C,EAASpyB,KAlBV,gDAmB6BrB,QAAQqB,GAAK,IAGnDqhB,EAFY9a,GAAQ6oB,MACpBE,EAAU/oB,GAAQ8oB,IACmBxB,GAAe5wB,EAAQ+C,EAAGovB,EAAYE,GAAW3vB,WAAWyvB,GACjGjO,EAASxhB,WAAW0vB,GACpB1P,EAAO7a,IAAM,IAAIqb,GAAUR,EAAO7a,IAAKstB,EAAUpyB,EAAGqhB,EAAUF,EAASE,EAAUoI,IACjF9J,EAAO7a,IAAIqE,EAAImmB,GAAW,EAC1B3P,EAAOU,OAAOlb,KAAKnF,IAGrBgyB,GAAQI,EAAUC,OAl0BhBtrB,GAAMyJ,GAAM4a,GAAaO,GAAgBL,GAA0BgH,GAoCtE5G,GDwxFc6G,GAA4I1kB,GAA5I0kB,OAAQC,GAAoI3kB,GAApI2kB,OAAQC,GAA4H5kB,GAA5H4kB,OAAQC,GAAoH7kB,GAApH6kB,OAAQC,GAA4G9kB,GAA5G8kB,OAAQ3a,GAAoGnK,GAApGmK,OAAQ4a,GAA4F/kB,GAA5F+kB,KAAMC,GAAsFhlB,GAAtFglB,MAAOC,GAA+EjlB,GAA/EilB,MAAOC,GAAwEllB,GAAxEklB,MAAOC,GAAiEnlB,GAAjEmlB,OAAQC,GAAyDplB,GAAzDolB,QAASC,GAAgDrlB,GAAhDqlB,KAAM/a,GAA0CtK,GAA1CsK,YAAagb,GAA6BtlB,GAA7BslB,OAAQC,GAAqBvlB,GAArBulB,KAAMC,GAAexlB,GAAfwlB,KAAMC,GAASzlB,GAATylB,KC1zFjJ/F,GAAkB,GAClBuE,GAAW,IAAM1zB,KAAKgU,GACtBmhB,GAAWn1B,KAAKgU,GAAK,IACrBohB,GAASp1B,KAAKq1B,MAEdxI,GAAW,WACXkD,GAAiB,yCACjBuF,GAAc,YACd9E,GAAmB,CAAC+E,UAAU,qBAAsBC,MAAM,gBAAiBC,MAAM,WAwBjFtI,GAAiB,YACjBC,GAAuBD,GAAiB,SAUxCuI,GAAY,qBAAqB71B,MAAM,KACvCitB,GAAmB,SAAnBA,iBAAoB/uB,EAAU43B,EAASC,OAErCtpB,GADOqpB,GAAWzI,IACZpL,MACNljB,EAAI,KACDb,KAAYuO,IAAMspB,SACd73B,MAERA,EAAWA,EAASwO,OAAO,GAAGyb,cAAgBjqB,EAASuK,OAAO,GACvD1J,OAAU82B,GAAU92B,GAAGb,KAAauO,YACnC1N,EAAI,EAAK,MAAe,IAANA,EAAW,KAAa,GAALA,EAAU82B,GAAU92B,GAAK,IAAMb,GAyF7EsyB,GAAuB,CAACwF,IAAI,EAAGC,IAAI,EAAGC,KAAK,GAkJ3CzE,GAAoB,CAAC0E,IAAI,KAAMC,OAAO,OAAQtrB,KAAK,KAAMurB,MAAM,OAAQvsB,OAAO,OA+C9EknB,GAAgB,CACfsF,+BAAW5U,EAAQ1iB,EAAQd,EAAUkzB,EAAUxwB,MAC3B,gBAAfA,EAAM4U,KAAwB,KAC7BmM,EAAKD,EAAO7a,IAAM,IAAIqb,GAAUR,EAAO7a,IAAK7H,EAAQd,EAAU,EAAG,EAAGwzB,WACxE/P,EAAGzW,EAAIkmB,EACPzP,EAAGyF,IAAM,GACTzF,EAAG/gB,MAAQA,EACX8gB,EAAOU,OAAOlb,KAAKhJ,GACZ,KA6EV6zB,GAAoB,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAC/BwE,GAAwB,GAkFxB3F,GAAkB,SAAlBA,gBAAmB5xB,EAAQspB,OACtB/e,EAAQvK,EAAOC,OAAS,IAAIK,GAAQN,MACpC,MAAOuK,IAAU+e,IAAY/e,EAAM+e,eAC/B/e,MAOPY,EAAGC,EAAGosB,EAAGrK,EAAQC,EAAQqK,EAAUC,EAAWC,EAAWC,EAAOC,EAAOC,EAAa/D,EAASE,EAC7Fd,EAAQ4E,EAAOviB,EAAKC,EAAK3T,EAAGmK,EAAGyD,EAAGrE,EAAG2sB,EAAKC,EAAKC,EAAIC,EAAIC,EAAIC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EANjFzV,EAAQjjB,EAAOijB,MAClB0V,EAAiBpuB,EAAM4iB,OAAS,EAEhC6J,EAAM,MACNnF,EAASlE,GAAqB3tB,EAAQuuB,KAAyB,WAGhEpjB,EAAIC,EAAIosB,EAAIC,EAAWC,EAAYC,EAAYC,EAAQC,EAAQC,EAAc,EAC7E3K,EAASC,EAAS,EAClB7iB,EAAMukB,OAAS9uB,EAAOowB,SAAUD,GAAOnwB,IACvCmzB,EAASH,GAAWhzB,EAAQuK,EAAMukB,KAC9BvkB,EAAMukB,MACToJ,IAAO3tB,EAAM+e,SAAsB,YAAXuI,KAA0BvI,GAAWtpB,EAAOY,aAAa,mBACjF4yB,GAAgBxzB,EAAQk4B,GAAMrG,IAAUqG,GAAM3tB,EAAMkpB,kBAAmC,IAAjBlpB,EAAMmpB,OAAkBP,IAE/FY,EAAUxpB,EAAMwpB,SAAW,EAC3BE,EAAU1pB,EAAM0pB,SAAW,EACvBd,IAAWJ,KACdjxB,EAAIqxB,EAAO,GACXlnB,EAAIknB,EAAO,GACXzjB,EAAIyjB,EAAO,GACX9nB,EAAI8nB,EAAO,GACXhoB,EAAI6sB,EAAM7E,EAAO,GACjB/nB,EAAI6sB,EAAM9E,EAAO,GAGK,IAAlBA,EAAO/yB,QACV+sB,EAAShsB,KAAKmU,KAAKxT,EAAIA,EAAImK,EAAIA,GAC/BmhB,EAASjsB,KAAKmU,KAAKjK,EAAIA,EAAIqE,EAAIA,GAC/B+nB,EAAY31B,GAAKmK,EAAKsqB,GAAOtqB,EAAGnK,GAAK+yB,GAAW,GAChD+C,EAASloB,GAAKrE,EAAKkrB,GAAO7mB,EAAGrE,GAAKwpB,GAAW4C,EAAW,KAC9CrK,GAAUjsB,KAAK2E,IAAI3E,KAAKqU,IAAIoiB,EAAQtB,MAC1C/rB,EAAMukB,MACT3jB,GAAK4oB,GAAWA,EAAUjyB,EAAImyB,EAAUvkB,GACxCtE,GAAK6oB,GAAWF,EAAU9nB,EAAIgoB,EAAU5oB,MAKzCqtB,EAAMvF,EAAO,GACbqF,EAAMrF,EAAO,GACbkF,EAAMlF,EAAO,GACbmF,EAAMnF,EAAO,GACboF,EAAMpF,EAAO,IACbsF,EAAMtF,EAAO,IACbhoB,EAAIgoB,EAAO,IACX/nB,EAAI+nB,EAAO,IACXqE,EAAIrE,EAAO,IAGXuE,GADAK,EAAQxB,GAAOmC,EAAKH,IACA1D,GAEhBkD,IAGHG,EAAKF,GAFLxiB,EAAMrU,KAAKqU,KAAKuiB,IAEHM,GADb5iB,EAAMtU,KAAKsU,KAAKsiB,IAEhBI,EAAKF,EAAIziB,EAAI8iB,EAAI7iB,EACjB2iB,EAAKM,EAAIljB,EAAI+iB,EAAI9iB,EACjB4iB,EAAML,GAAKviB,EAAI4iB,EAAI7iB,EACnB8iB,EAAML,GAAKxiB,EAAI6iB,EAAI9iB,EACnB+iB,EAAMG,GAAKjjB,EAAI8iB,EAAI/iB,EACnBijB,EAAMD,GAAK/iB,EAAIgjB,EAAIjjB,EACnBwiB,EAAME,EACND,EAAME,EACNO,EAAMN,GAIPT,GADAI,EAAQxB,IAAQ7mB,EAAG6oB,IACC1D,GAChBkD,IACHviB,EAAMrU,KAAKqU,KAAKuiB,GAKhBU,EAAMptB,GAJNoK,EAAMtU,KAAKsU,KAAKsiB,IAIJU,EAAIjjB,EAChB1T,EAJAo2B,EAAKp2B,EAAE0T,EAAI6iB,EAAI5iB,EAKfxJ,EAJAksB,EAAKlsB,EAAEuJ,EAAI8iB,EAAI7iB,EAKf/F,EAJA0oB,EAAK1oB,EAAE8F,EAAI+iB,EAAI9iB,GAQhBgiB,GADAM,EAAQxB,GAAOtqB,EAAGnK,IACC+yB,GACfkD,IAGHG,EAAKp2B,GAFL0T,EAAMrU,KAAKqU,IAAIuiB,IAEJ9rB,GADXwJ,EAAMtU,KAAKsU,IAAIsiB,IAEfI,EAAKH,EAAIxiB,EAAIyiB,EAAIxiB,EACjBxJ,EAAIA,EAAEuJ,EAAI1T,EAAE2T,EACZwiB,EAAMA,EAAIziB,EAAIwiB,EAAIviB,EAClB3T,EAAIo2B,EACJF,EAAMG,GAGHT,GAAwD,MAA3Cv2B,KAAK2E,IAAI4xB,GAAav2B,KAAK2E,IAAI2xB,KAC/CC,EAAYD,EAAW,EACvBE,EAAY,IAAMA,GAEnBxK,EAASjsB,GAAOC,KAAKmU,KAAKxT,EAAIA,EAAImK,EAAIA,EAAIyD,EAAIA,IAC9C0d,EAASlsB,GAAOC,KAAKmU,KAAK2iB,EAAMA,EAAMS,EAAMA,IAC5CX,EAAQxB,GAAOyB,EAAKC,GACpBL,EAA2B,KAAlBz2B,KAAK2E,IAAIiyB,GAAmBA,EAAQlD,GAAW,EACxDiD,EAAcW,EAAM,GAAMA,EAAM,GAAMA,EAAMA,GAAO,GAGhDluB,EAAMukB,MACToJ,EAAKl4B,EAAOY,aAAa,aACzB2J,EAAMquB,SAAW54B,EAAOunB,aAAa,YAAa,MAASqL,GAAiBjF,GAAqB3tB,EAAQsuB,KACzG4J,GAAMl4B,EAAOunB,aAAa,YAAa2Q,KAInB,GAAlB/2B,KAAK2E,IAAI8xB,IAAez2B,KAAK2E,IAAI8xB,GAAS,MACzCe,GACHxL,IAAW,EACXyK,GAAUH,GAAY,EAAK,KAAO,IAClCA,GAAaA,GAAY,EAAK,KAAO,MAErCrK,IAAW,EACXwK,GAAUA,GAAS,EAAK,KAAO,MAGjCrtB,EAAMY,EAAIA,IAAMZ,EAAMsuB,SAAW1tB,IAAMZ,EAAMsuB,WAAa13B,KAAKC,MAAMpB,EAAO84B,YAAc,KAAO33B,KAAKC,OAAO+J,IAAM,GAAK,KAAOnL,EAAO84B,YAAcvuB,EAAMsuB,SAAW,IAAM,GAxHrK,KAyHNtuB,EAAMa,EAAIA,IAAMb,EAAMwuB,SAAW3tB,IAAMb,EAAMwuB,WAAa53B,KAAKC,MAAMpB,EAAOg5B,aAAe,KAAO73B,KAAKC,OAAOgK,IAAM,GAAK,KAAOpL,EAAOg5B,aAAezuB,EAAMwuB,SAAW,IAAM,GAzHvK,KA0HNxuB,EAAMitB,EAAIA,EA1HJ,KA2HNjtB,EAAM4iB,OAASjsB,GAAOisB,GACtB5iB,EAAM6iB,OAASlsB,GAAOksB,GACtB7iB,EAAMktB,SAAWv2B,GAAOu2B,GAAYT,EACpCzsB,EAAMmtB,UAAYx2B,GAAOw2B,GAAaV,EACtCzsB,EAAMotB,UAAYz2B,GAAOy2B,GAAaX,EACtCzsB,EAAMqtB,MAAQA,EAAQZ,EACtBzsB,EAAMstB,MAAQA,EAAQb,EACtBzsB,EAAM0uB,qBAAuBnB,EAlIvB,MAmIDvtB,EAAMwnB,QAAUrvB,WAAWmvB,EAAO7wB,MAAM,KAAK,KAAO,KACxDiiB,EAAMsL,IAAwBuD,GAAcD,IAE7CtnB,EAAM4pB,QAAU5pB,EAAM8pB,QAAU,EAChC9pB,EAAMqK,QAAUF,EAAQE,QACxBrK,EAAM+iB,gBAAkB/iB,EAAMukB,IAAMoK,GAAuBzK,GAAc0K,GAAuBC,GAChG7uB,EAAM+e,QAAU,EACT/e,GAERunB,GAAgB,SAAhBA,cAAgB5zB,UAAUA,EAAQA,EAAM8C,MAAM,MAAM,GAAK,IAAM9C,EAAM,IAKrEk7B,GAAyB,SAAzBA,uBAA0Bpd,EAAOzR,GAChCA,EAAMitB,EAAI,MACVjtB,EAAMotB,UAAYptB,EAAMmtB,UAAY,OACpCntB,EAAMqK,QAAU,EAChBukB,GAAqBnd,EAAOzR,IAE7B8uB,GAAW,OACXC,GAAU,MACVC,GAAkB,KAClBJ,GAAuB,SAAvBA,qBAAgCnd,EAAOzR,SAC4GA,GAAS+Q,KAAtJud,IAAAA,SAAUE,IAAAA,SAAU5tB,IAAAA,EAAGC,IAAAA,EAAGosB,IAAAA,EAAGC,IAAAA,SAAUE,IAAAA,UAAWD,IAAAA,UAAWE,IAAAA,MAAOC,IAAAA,MAAO1K,IAAAA,OAAQC,IAAAA,OAAQ6L,IAAAA,qBAAsBrkB,IAAAA,QAAS5U,IAAAA,OAAQ+xB,IAAAA,QACtImD,EAAa,GACbsE,EAAqB,SAAZ5kB,GAAsBoH,GAAmB,IAAVA,IAA4B,IAAZpH,KAGrDmd,IAAY2F,IAAc2B,IAAY1B,IAAc0B,IAAW,KAIjE7jB,EAHGuiB,EAAQr1B,WAAWi1B,GAAarB,GACnC+B,EAAMl3B,KAAKsU,IAAIsiB,GACfQ,EAAMp3B,KAAKqU,IAAIuiB,GAEhBA,EAAQr1B,WAAWg1B,GAAapB,GAChC9gB,EAAMrU,KAAKqU,IAAIuiB,GACf5sB,EAAIspB,GAAgBz0B,EAAQmL,EAAGktB,EAAM7iB,GAAOuc,GAC5C3mB,EAAIqpB,GAAgBz0B,EAAQoL,GAAIjK,KAAKsU,IAAIsiB,IAAUhG,GACnDyF,EAAI/C,GAAgBz0B,EAAQw3B,EAAGe,EAAM/iB,GAAOuc,EAAUA,GAGnDkH,IAAyBK,KAC5BpE,GAAc,eAAiB+D,EAAuBM,KAEnDV,GAAYE,KACf7D,GAAc,aAAe2D,EAAW,MAAQE,EAAW,QAExDS,GAASruB,IAAMmuB,IAAWluB,IAAMkuB,IAAW9B,IAAM8B,KACpDpE,GAAesC,IAAM8B,IAAWE,EAAS,eAAiBruB,EAAI,KAAOC,EAAI,KAAOosB,EAAI,KAAO,aAAersB,EAAI,KAAOC,EAAImuB,IAEtH9B,IAAa4B,KAChBnE,GAAc,UAAYuC,EAAW8B,IAElC5B,IAAc0B,KACjBnE,GAAc,WAAayC,EAAY4B,IAEpC7B,IAAc2B,KACjBnE,GAAc,WAAawC,EAAY6B,IAEpC3B,IAAUyB,IAAYxB,IAAUwB,KACnCnE,GAAc,QAAU0C,EAAQ,KAAOC,EAAQ0B,IAEjC,IAAXpM,GAA2B,IAAXC,IACnB8H,GAAc,SAAW/H,EAAS,KAAOC,EAASmM,IAEnDv5B,EAAOijB,MAAMqL,IAAkB4G,GAAc,mBAE9CgE,GAAuB,SAAvBA,qBAAgCld,EAAOzR,OAIrCkvB,EAAKC,EAAK1B,EAAKC,EAAK5L,IAH0G9hB,GAAS+Q,KAAnIud,IAAAA,SAAUE,IAAAA,SAAU5tB,IAAAA,EAAGC,IAAAA,EAAGqsB,IAAAA,SAAUG,IAAAA,MAAOC,IAAAA,MAAO1K,IAAAA,OAAQC,IAAAA,OAAQptB,IAAAA,OAAQ+zB,IAAAA,QAASE,IAAAA,QAASE,IAAAA,QAASE,IAAAA,QAASuE,IAAAA,SAClHtE,EAAK5xB,WAAWyI,GAChBopB,EAAK7xB,WAAW0I,GAEjBqsB,EAAW/0B,WAAW+0B,GACtBG,EAAQl1B,WAAWk1B,IACnBC,EAAQn1B,WAAWm1B,MAGlBD,GADAC,EAAQn1B,WAAWm1B,GAEnBJ,GAAYI,GAETJ,GAAYG,GACfH,GAAYnB,GACZsB,GAAStB,GACTmD,EAAMt4B,KAAKqU,IAAIiiB,GAAYtK,EAC3BuM,EAAMv4B,KAAKsU,IAAIgiB,GAAYtK,EAC3B6K,EAAM72B,KAAKsU,IAAIgiB,EAAWG,IAAUxK,EACpC6K,EAAM92B,KAAKqU,IAAIiiB,EAAWG,GAASxK,EAC/BwK,IACHC,GAASvB,GACTjK,EAAOlrB,KAAKw4B,IAAI/B,EAAQC,GAExBG,GADA3L,EAAOlrB,KAAKmU,KAAK,EAAI+W,EAAOA,GAE5B4L,GAAO5L,EACHwL,IACHxL,EAAOlrB,KAAKw4B,IAAI9B,GAEhB4B,GADApN,EAAOlrB,KAAKmU,KAAK,EAAI+W,EAAOA,GAE5BqN,GAAOrN,IAGToN,EAAMv4B,GAAOu4B,GACbC,EAAMx4B,GAAOw4B,GACb1B,EAAM92B,GAAO82B,GACbC,EAAM/2B,GAAO+2B,KAEbwB,EAAMtM,EACN8K,EAAM7K,EACNsM,EAAM1B,EAAM,IAER1D,MAASnpB,EAAI,IAAIzJ,QAAQ,OAAW6yB,MAASnpB,EAAI,IAAI1J,QAAQ,SACjE4yB,EAAK1D,GAAe5wB,EAAQ,IAAKmL,EAAG,MACpCopB,EAAK3D,GAAe5wB,EAAQ,IAAKoL,EAAG,QAEjC2oB,GAAWE,GAAWE,GAAWE,KACpCC,EAAKpzB,GAAOozB,EAAKP,GAAWA,EAAU0F,EAAMxF,EAAU+D,GAAO7D,GAC7DI,EAAKrzB,GAAOqzB,EAAKN,GAAWF,EAAU2F,EAAMzF,EAAUgE,GAAO5D,KAE1DwE,GAAYE,KAEf1M,EAAOrsB,EAAOuvB,UACd+E,EAAKpzB,GAAOozB,EAAKuE,EAAW,IAAMxM,EAAK4D,OACvCsE,EAAKrzB,GAAOqzB,EAAKwE,EAAW,IAAM1M,EAAK6D,SAExC7D,EAAO,UAAYoN,EAAM,IAAMC,EAAM,IAAM1B,EAAM,IAAMC,EAAM,IAAM3D,EAAK,IAAMC,EAAK,IACnFv0B,EAAOunB,aAAa,YAAa8E,GACjCuM,IAAa54B,EAAOijB,MAAMqL,IAAkBjC,IAsE9CxrB,GAAa,8BAA+B,SAACpB,EAAMiK,OAEjDqF,EAAI,QACJ9C,EAAI,SACJxK,EAAI,OACJsf,GAASrX,EAAQ,EAAI,CAJd,MAIiBqF,EAAE9C,EAAExK,GAAK,CAJ1B,MAI6BA,EAJ7B,MAIkCsN,EAAG9C,EAAE8C,EAAG9C,EAAExK,IAAI8N,IAAI,SAAAqqB,UAAQlwB,EAAQ,EAAIjK,EAAOm6B,EAAO,SAAWA,EAAOn6B,IAChHuyB,GAAuB,EAARtoB,EAAY,SAAWjK,EAAOA,GAAS,SAASijB,EAAQ1iB,EAAQd,EAAUkzB,EAAUxwB,OAC9FE,EAAG4B,KACHmY,UAAUzb,OAAS,SACtB0B,EAAIif,EAAMxR,IAAI,SAAA+T,UAAQoO,GAAKhP,EAAQY,EAAMpkB,KAEN,KADnCwE,EAAO5B,EAAEqO,KAAK,MACFnP,MAAMc,EAAE,IAAI1B,OAAe0B,EAAE,GAAK4B,EAE/C5B,GAAKswB,EAAW,IAAIpxB,MAAM,KAC1B0C,EAAO,GACPqd,EAAM9f,QAAQ,SAACqiB,EAAMvjB,UAAM2D,EAAK4f,GAAQxhB,EAAE/B,GAAK+B,EAAE/B,IAAM+B,GAAK/B,EAAI,GAAK,EAAK,KAC1E2iB,EAAOG,KAAK7iB,EAAQ0D,EAAM9B,UA8JlBi4B,GAAkBpC,GACvBqC,GA1JQC,GAAY,CACxBt6B,KAAM,MACNypB,SAAUgF,GACV7tB,+BAAWL,UACHA,EAAOijB,OAASjjB,EAAO6J,UAE/BgZ,mBAAK7iB,EAAQ0D,EAAM9B,EAAO8H,EAAO7J,OAI/BsyB,EAAYC,EAAUlO,EAAQE,EAAUxb,EAAMoxB,EAAaj3B,EAAGuvB,EAAWD,EAASE,EAAU0H,EAAoBC,EAAoB3vB,EAAOmpB,EAAQ5O,EAHhJ/D,EAAQzF,KAAK8H,OAChBH,EAAQjjB,EAAOijB,MACf9Z,EAAUvH,EAAM8B,KAAKyF,YAGjBpG,KADL2rB,IAAkBR,KACRxqB,KACC,cAANX,IAGJqvB,EAAW1uB,EAAKX,IACZkT,GAASlT,KAAM0f,GAAa1f,EAAGW,EAAM9B,EAAO8H,EAAO1J,EAAQH,OAG/D+I,SAAcwpB,EACd4H,EAAchI,GAAcjvB,GACf,aAAT6F,IAEHA,SADAwpB,EAAWA,EAAS9a,KAAK1V,EAAO8H,EAAO1J,EAAQH,KAGnC,WAAT+I,IAAsBwpB,EAAS1wB,QAAQ,aAC1C0wB,EAAW7kB,GAAe6kB,IAEvB4H,EACHA,EAAY1e,KAAMtb,EAAQ+C,EAAGqvB,EAAUxwB,KAAWkjB,EAAc,QAC1D,GAAsB,OAAlB/hB,EAAE0G,OAAO,EAAE,GACrB0oB,GAAcrE,iBAAiB9tB,GAAQ+tB,iBAAiBhrB,GAAK,IAAIF,OACjEuvB,GAAY,GACZziB,GAAUa,UAAY,EACjBb,GAAUc,KAAK0hB,KACnBG,EAAYhpB,GAAQ6oB,GACpBE,EAAU/oB,GAAQ8oB,IAEnBC,EAAUC,IAAcD,IAAYF,EAAavB,GAAe5wB,EAAQ+C,EAAGovB,EAAYE,GAAWA,GAAWC,IAAcF,GAAYE,QAClI9X,IAAIyI,EAAO,cAAekP,EAAYC,EAAU1oB,EAAO7J,EAAS,EAAG,EAAGkD,GAC3Ege,EAAM7Y,KAAKnF,QACL,GAAa,cAAT6F,EAAsB,IAC5BO,GAAWpG,KAAKoG,GACnBgpB,EAAoC,mBAAhBhpB,EAAQpG,GAAqBoG,EAAQpG,GAAGuU,KAAK1V,EAAO8H,EAAO1J,EAAQH,GAAWsJ,EAAQpG,GACzGA,KAAK2R,EAAQI,QAAWxL,GAAQ6oB,KAAgBA,GAAczd,EAAQI,MAAM/R,IAC7E9E,EAAUk0B,KAAgBA,EAAWzwB,QAAQ,aAAeywB,EAAa5kB,GAAe4kB,IACxD,OAA/BA,EAAa,IAAIzkB,OAAO,KAAeykB,EAAaT,GAAK1xB,EAAQ+C,KAElEovB,EAAaT,GAAK1xB,EAAQ+C,GAE3BqhB,EAAW1hB,WAAWyvB,IACtBI,EAAqB,WAAT3pB,GAA4C,MAAvBwpB,EAAS1kB,OAAO,KAAgB0kB,EAAS1kB,OAAO,GAAK,KAAO,KAChF0kB,EAAWA,EAAS3oB,OAAO,IACxCya,EAASxhB,WAAW0vB,GAChBrvB,KAAK4uB,KACE,cAAN5uB,IACc,IAAbqhB,GAAiD,WAA/BsN,GAAK1xB,EAAQ,eAA8BkkB,IAChEE,EAAW,GAEZqM,GAAkBnV,KAAM2H,EAAO,aAAcmB,EAAW,UAAY,SAAUF,EAAS,UAAY,UAAWA,IAErG,UAANnhB,GAAuB,cAANA,KACpBA,EAAI4uB,GAAiB5uB,IAClBrB,QAAQ,OAASqB,EAAIA,EAAE/B,MAAM,KAAK,KAIvCi5B,EAAsBl3B,KAAKutB,MAIrB4J,KACJ3vB,EAAQvK,EAAOC,OACRqtB,kBAAoB5pB,EAAKy2B,gBAAmBvI,GAAgB5xB,EAAQ0D,EAAKy2B,gBAChFzG,GAAgC,IAAtBhwB,EAAK02B,cAA0B7vB,EAAMmpB,QAC/CwG,EAAqB5e,KAAKzT,IAAM,IAAIqb,GAAU5H,KAAKzT,IAAKob,EAAOqL,GAAgB,EAAG,EAAG/jB,EAAM+iB,gBAAiB/iB,EAAO,GAAI,IACpGyd,IAAM,GAEhB,UAANjlB,OACE8E,IAAM,IAAIqb,GAAU5H,KAAKzT,IAAK0C,EAAO,SAAUA,EAAM6iB,QAASmF,EAAWA,EAAWrO,EAASA,EAAS3Z,EAAM6iB,SAAW,GAC5HrM,EAAM7Y,KAAK,SAAUnF,GACrBA,GAAK,QACC,CAAA,GAAU,oBAANA,EAAyB,CACnCqvB,EAAWI,GAA8BJ,GACrC7nB,EAAMukB,IACT0E,GAAgBxzB,EAAQoyB,EAAU,EAAGsB,EAAQ,EAAGpY,QAEhD+W,EAAU3vB,WAAW0vB,EAASpxB,MAAM,KAAK,KAAO,KACpCuJ,EAAMwnB,SAAWtB,GAAkBnV,KAAM/Q,EAAO,UAAWA,EAAMwnB,QAASM,GACtF5B,GAAkBnV,KAAM2H,EAAOlgB,EAAG+uB,GAAcK,GAAaL,GAAcM,cAGtE,GAAU,cAANrvB,EAAmB,CAC7BywB,GAAgBxzB,EAAQoyB,EAAU,EAAGsB,EAAQ,EAAGpY,eAE1C,GAAIvY,KAAKw0B,GAAuB,CACtC7C,GAAwBpZ,KAAM/Q,EAAOxH,EAAGqhB,EAAUgO,EAAUG,YAGtD,GAAU,iBAANxvB,EAAsB,CAChC0tB,GAAkBnV,KAAM/Q,EAAO,SAAUA,EAAMmpB,OAAQtB,YAEjD,GAAU,YAANrvB,EAAiB,CAC3BwH,EAAMxH,GAAKqvB,WAEL,GAAU,cAANrvB,EAAmB,CAC7BkyB,GAAoB3Z,KAAM8W,EAAUpyB,kBAGzB+C,KAAKkgB,IACjBlgB,EAAIkrB,GAAiBlrB,IAAMA,MAGxBk3B,IAAwB/V,GAAqB,IAAXA,KAAkBE,GAAyB,IAAbA,KAAoBqS,GAAYhmB,KAAK2hB,IAAcrvB,KAAKkgB,EAEhHiB,EAAXA,GAAoB,GADpBoO,GAAaH,EAAa,IAAI1oB,QAAQ2a,EAAW,IAAIhkB,YAErDiyB,EAAU/oB,GAAQ8oB,KAAervB,KAAK2R,EAAQI,MAASJ,EAAQI,MAAM/R,GAAKuvB,MAChDlO,EAAWwM,GAAe5wB,EAAQ+C,EAAGovB,EAAYE,SACtExqB,IAAM,IAAIqb,GAAU5H,KAAKzT,IAAKoyB,EAAqB1vB,EAAQ0Y,EAAOlgB,EAAGqhB,EAAUmO,EAAWA,EAAWrO,EAASA,EAASE,EAAY6V,GAAmC,OAAZ5H,GAA0B,WAANtvB,IAAsC,IAAnBW,EAAK22B,UAA+C7N,GAAxBG,SAC7N9kB,IAAIqE,EAAImmB,GAAW,EACpBC,IAAcD,GAAuB,MAAZA,SACvBxqB,IAAIoE,EAAIkmB,OACRtqB,IAAIkH,EAAI2d,SAER,GAAM3pB,KAAKkgB,EAQjBgP,GAAuB3a,KAAKgE,KAAMtb,EAAQ+C,EAAGovB,EAAYC,OARhC,MACrBrvB,KAAK/C,GAEF,CACNf,EAAe8D,EAAGqvB,iBAFb5X,IAAIxa,EAAQ+C,EAAGovB,GAAcnyB,EAAO+C,GAAIqvB,EAAU1oB,EAAO7J,GAQhEkhB,EAAM7Y,KAAKnF,GAGb+hB,GAAea,GAA0BrK,OAG1CC,IAAKmW,GACLxK,QAASyK,GACTlW,6BAAUzb,EAAQd,EAAUwjB,OACvB3f,EAAI4uB,GAAiBzyB,UACxB6D,GAAKA,EAAErB,QAAQ,KAAO,IAAOxC,EAAW6D,GACjC7D,KAAYoxB,IAAmBpxB,IAAaqvB,KAAyBvuB,EAAOC,MAAMkL,GAAKumB,GAAK1xB,EAAQ,MAAU0iB,GAAU2S,KAAwB3S,EAAuB,UAAbxjB,EAAuBguB,GAAeD,IAAqBoI,GAAsB3S,GAAU,MAAqB,UAAbxjB,EAAuBmuB,GAAyBE,IAA+BvtB,EAAOijB,QAAU5kB,EAAa2B,EAAOijB,MAAM/jB,IAAa4tB,IAAmB5tB,EAASwC,QAAQ,KAAOqrB,GAAiBrR,GAAW1b,EAAQd,IAE5d6sB,KAAM,CAAEsE,gBAAAA,GAAiB2C,WAAAA,KAI1Bh0B,GAAKqrB,MAAMiQ,YAAcrM,GAEpB6L,GAAMj5B,IADDg5B,GAQP,+CAPwC,KADfpC,GAQsB,4CAPU,iFAAc,SAAAh4B,GAAS6wB,GAAgB7wB,GAAQ,IAC1GoB,GAAa42B,GAAU,SAAAh4B,GAASiV,EAAQI,MAAMrV,GAAQ,MAAO83B,GAAsB93B,GAAQ,IAC3FkyB,GAAiBmI,GAAI,KAAOD,GAAmB,IAAMpC,GACrD52B,GAI8K,6FAJxJ,SAAApB,OACjBuB,EAAQvB,EAAKuB,MAAM,KACvB2wB,GAAiB3wB,EAAM,IAAM84B,GAAI94B,EAAM,MAGzCH,GAAa,+EAAgF,SAAApB,GAASiV,EAAQI,MAAMrV,GAAQ,OAE5HT,GAAK2pB,eAAeoR,QC3gCdQ,GAAcv7B,GAAK2pB,eAAeoR,KAAc/6B,GACrDw7B,GAAkBD,GAAYxO,KAAK3iB"} \ No newline at end of file diff --git a/docs/js/headerSticky.js b/docs/js/headerSticky.js deleted file mode 100644 index 31fecbd..0000000 --- a/docs/js/headerSticky.js +++ /dev/null @@ -1,49 +0,0 @@ -// Initial state -var scrollPosY = window.scrollY; -var scrollUpOnce = false; -var headerSite = document.querySelector(".site-header"); -var posFixedY = 0; - -window.onscroll = function () { - console.log("scroll----->" + scrollPosY); - console.log("Body----->" + document.body.getBoundingClientRect().top); - // Mirem si el top del bodySite es més petit que la posició Y del Scroll - if (document.body.getBoundingClientRect().top < scrollPosY) { - // Si ja hem fet el primer scroll cap amunt... - if (scrollUpOnce) { - // ... fixem el headerSite al top de la finestra... - headerSite.style.top = window.scrollY + "px"; - //... eliminem el fixed i el deixem en absolute... - headerSite.classList.remove("fixar"); - //... i canviem la variable de scroll amunt a false - scrollUpOnce = false; - } - console.log("DOWN"); - } else if (document.body.getBoundingClientRect().top >= 0) { - // Si el document ha arribat a dalt de tot - // Posem el top a 0px - headerSite.style.top = "0px"; - // Borrem les clases - headerSite.classList.remove("stickyActive", "fixar"); - // Posem la variables scrollUpOnce a 0 - scrollUpOnce = false; - console.log("STOP"); - } else { - if (!scrollUpOnce) { - //Calculem la posició on hem de situar el headerSite - posFixedY = Math.round(window.scrollY - headerSite.getBoundingClientRect().height) + "px"; - // Posem el headerSite en posició top: posició scrolly menys l'alçada del headerSite - headerSite.style.top = posFixedY; - // Posem un estil nou al headerSite - headerSite.classList.add("stickyActive"); - // Canviem la variable a "true", ja que ja hem fet scroll cap avall - scrollUpOnce = true; - console.log("UP"); - } else if (headerSite.getBoundingClientRect().top >= 0) { - // Fixem el headerSite en posició "fixed" i top: 0 !important un cop el top del headerSite és més gran o igual a 0 - headerSite.classList.add("fixar"); - } - } - scrollPosY = document.body.getBoundingClientRect().top; - // scrollPosY = window.scrollY; -}; diff --git a/docs/js/menu.js b/docs/js/menu.js deleted file mode 100644 index af30693..0000000 --- a/docs/js/menu.js +++ /dev/null @@ -1,73 +0,0 @@ -// Menú - -const fons = document.querySelector("body"); -const area_mobile = document.querySelector(".safe-area--mobile"); -const burger = document.querySelector(".btn-burger"); -const linksMenu = document.querySelectorAll("#primary-menu > .menu-item"); -const linksSubmenu = document.querySelectorAll(".menu-item-has-children > span"); - -linksMenu.forEach((link) => { - link.addEventListener("click", (e) => { - console.log("off"); - tl.reverse(); - burger.setAttribute("aria-expanded", "false"); - document.querySelector(".main-navigation").classList.remove("toggled"); - }); -}); - -linksSubmenu.forEach((element) => { - element.addEventListener("click", () => { - if (window.innerWidth < 813) { - const submenu = element.nextElementSibling; - const submenuHeight = submenu.scrollHeight; - if (submenu.classList.contains("dropdown-menu--obert")) { - submenu.classList.remove("dropdown-menu--obert"); - submenu.removeAttribute("style"); - } else { - submenu.classList.add("dropdown-menu--obert"); - submenu.style.height = submenuHeight + "px"; - } - } - }); -}); - -var tl = gsap.timeline({ - onComplete: activarlinks, - onReverseComplete: desactivarlinks, - paused: true, - defaults: { duration: 0.25, ease: "power1.out" }, -}); - -tl.to("#container-menu", { opacity: 1 }); - -if (burger) { - burger.addEventListener("click", () => { - var foo = burger.getAttribute("aria-expanded"); - switch (foo) { - case "true": - console.log("off----------1"); - tl.play(); - break; - case "false": - console.log("on----------1"); - tl.reverse(); - break; - default: - console.log("error----------1"); - } - }); -} - -function activarlinks() { - // Control els links els detecti - area_mobile.style.pointerEvents = "auto"; - // Control scroll inferior - fons.style.overflow = "hidden"; -} - -function desactivarlinks() { - // Control els links no els detecti - area_mobile.style.pointerEvents = "none"; - // Control scroll inferior - fons.style.overflow = "auto"; -} diff --git a/docs/js/navigation.js b/docs/js/navigation.js deleted file mode 100644 index 731e595..0000000 --- a/docs/js/navigation.js +++ /dev/null @@ -1,99 +0,0 @@ -/** - * File navigation.js. - * - * Handles toggling the navigation menu for small screens and enables TAB key - * navigation support for dropdown menus. - */ -( function() { - const siteNavigation = document.getElementById( 'site-navigation' ); - - // Return early if the navigation don't exist. - if ( ! siteNavigation ) { - return; - } - - const button = siteNavigation.getElementsByTagName( 'button' )[ 0 ]; - - // Return early if the button don't exist. - if ( 'undefined' === typeof button ) { - return; - } - - const menu = siteNavigation.getElementsByTagName( 'ul' )[ 0 ]; - - // Hide menu toggle button if menu is empty and return early. - if ( 'undefined' === typeof menu ) { - button.style.display = 'none'; - return; - } - - if ( ! menu.classList.contains( 'nav-menu' ) ) { - menu.classList.add( 'nav-menu' ); - } - - // Toggle the .toggled class and the aria-expanded value each time the button is clicked. - button.addEventListener( 'click', function() { - siteNavigation.classList.toggle( 'toggled' ); - - if ( button.getAttribute( 'aria-expanded' ) === 'true' ) { - button.setAttribute( 'aria-expanded', 'false' ); - } else { - button.setAttribute( 'aria-expanded', 'true' ); - } - } ); - - // Remove the .toggled class and set aria-expanded to false when the user clicks outside the navigation. - document.addEventListener( 'click', function( event ) { - const isClickInside = siteNavigation.contains( event.target ); - - if ( ! isClickInside ) { - siteNavigation.classList.remove( 'toggled' ); - button.setAttribute( 'aria-expanded', 'false' ); - } - } ); - - // Get all the link elements within the menu. - const links = menu.getElementsByTagName( 'a' ); - - // Get all the link elements with children within the menu. - const linksWithChildren = menu.querySelectorAll( '.menu-item-has-children > a, .page_item_has_children > a' ); - - // Toggle focus each time a menu link is focused or blurred. - for ( const link of links ) { - link.addEventListener( 'focus', toggleFocus, true ); - link.addEventListener( 'blur', toggleFocus, true ); - } - - // Toggle focus each time a menu link with children receive a touch event. - for ( const link of linksWithChildren ) { - link.addEventListener( 'touchstart', toggleFocus, false ); - } - - /** - * Sets or removes .focus class on an element. - */ - function toggleFocus() { - if ( event.type === 'focus' || event.type === 'blur' ) { - let self = this; - // Move up through the ancestors of the current link until we hit .nav-menu. - while ( ! self.classList.contains( 'nav-menu' ) ) { - // On li elements toggle the class .focus. - if ( 'li' === self.tagName.toLowerCase() ) { - self.classList.toggle( 'focus' ); - } - self = self.parentNode; - } - } - - if ( event.type === 'touchstart' ) { - const menuItem = this.parentNode; - event.preventDefault(); - for ( const link of menuItem.parentNode.children ) { - if ( menuItem !== link ) { - link.classList.remove( 'focus' ); - } - } - menuItem.classList.toggle( 'focus' ); - } - } -}() ); diff --git a/docs/js/parallax.js b/docs/js/parallax.js deleted file mode 100644 index 89bde77..0000000 --- a/docs/js/parallax.js +++ /dev/null @@ -1,49 +0,0 @@ -let elementsParallax = document.querySelectorAll(".efecteParallax"); - -window.addEventListener("load", () => { - elementsParallax.forEach(element =>{ - //console.log("YPare: " + element.parentNode.getBoundingClientRect().top); - }) - //console.log(window.innerHeight); - -}); - -window.addEventListener('scroll', () => { - - let scrollPos = document.scrollingElement.scrollTop; - let screenHeight = window.innerHeight; - - elementsParallax.forEach(element =>{ - // Recupero el height del css - let elementStyle = window.getComputedStyle(element); - // El "parsejo" per treure-li el "px" final - let elementHeightTotal = parseInt(elementStyle.getPropertyValue('Height'), 10); - // Recupero el nom de l'element - let nom = element.dataset.nom; - // Guardo en una variable el pare de l'element i el preparo per aconseguir la seva posició, altura... - let pare = element.parentNode.getBoundingClientRect(); - // Recupero el valor top - let pareTop = pare.top; - // Recupero el valor height - let pareHeight = pare.height; - // let pareExtraImg=((pareHeight*30)/100)/2; - // Calculo la sang de la imatge - let pareExtraImg=(elementHeightTotal - pareHeight)/2; - // Creo una variable de velocitat ---> Max. 5 - let velocitat = 1; - // Calculo el desplaçament: Si poso el negatiu les imatges baixen (es mou de manera natural), si el trec les imatges pugen - let desplacament = (-pareTop*(pareExtraImg/screenHeight))*velocitat; - // Bo --- let desplacament = (scrollPos - pare - pare)*0.1; - // Bo --- let desplacament = -pareTop*0.5; - // BONISSIM let desplacament = -(pareTop - pareHeight + screenHeight)*0.15; - - // Comprovem si la imatge està visible al navegador - if(pare.top < screenHeight && pare.bottom > 0){ - element.style.transform='translateY('+desplacament+'px)'; - } - - }) - -}); - - diff --git a/docs/landing.html b/docs/landing.html deleted file mode 100644 index 4b3c265..0000000 --- a/docs/landing.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - 1er aniversari PokeCode - 1 de juny de 2023 - - - - - - - - - - -
-

1er ANIVERSARI

-

-

1 de juny de 2023

-

Canòdrom
Concepció Arenal 165, Barcelona

-
-
-
    -
  • -

    10-12h - Sold Out

    -

    Taller Hacks Decidim

    -

    Introducció Ruby on Rails

    -
  • -
  • -

    12-12:30h

    -

    Esmorzar terrassa

    -
  • -
  • -

    12:30-13h

    -

    1er any PokeCode

    -

    Presentació equip, web i projectes

    -
  • -
  • -

    13-14h

    -

    Workshop

    -

    Decidim cens i votacions digitals per Organitzacions
    Decidim FixMyStreet per Ajuntaments

    -
  • -
  • -

    14-15:30h

    -

    Dinar obert

    -

    Terrassa Canòdrom

    -
  • -
-
- -
- -

- Carrer Concepció Arenal 165
- 08027 Barcelona
- 93 452 67 45
- info@pokecode.net -

-
- -
- -
-
- -
- - diff --git a/docs/legal_notice.htm b/docs/legal_notice.htm deleted file mode 100644 index b49680b..0000000 --- a/docs/legal_notice.htm +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - PokeCode -- Legal Notice - - - - - - - - - - -
- - - - -
- -
- -
-
-

Legal Notice

-

WHO WE ARE

-

- Pokecode Sociedad Limitada (hereinafter “Pokecode”) is the owner of the Website - http://pokecode.net/ - (hereinafter the "Website"). Pokecode is a Spanish commercial company with registered office at Carrer - Davallada, Num. 1, Esc.2, Planta 1, Porta 1, 17142, Verges (Girona) and is registered in the Mercantile - Register of Barcelona, Volume 3385, Folio 21, Page Gi-71402, with VAT Number B10673663. -

-

Pokecode can be reached at:

- -

OBJECT

-

- By accessing and using the Website you acquire the condition of "User", which implies full acceptance of all - the provisions of this Legal Notice and the rest of the "Legal Texts" including this Legal Notice and the - Privacy Policy. -

-

- This Legal Notice regulates the access, navigation and use of the present Website, without prejudice that - Pokecode reserves the right to modify the presentation, configuration and content of the same, as well as the - conditions required for its access and/or use. The access and use of the contents of the Website after the - entry into force of its modifications or changes implies the acceptance of the same. -

-

- This Legal Notice is part of Pokecode and reserves the right to modify the terms and conditions stipulated - herein, in whole or in part, by publishing any changes in the same form in which they appear in this Legal - Notice or through any type of communication addressed to the Users. -

- -

USE OF THE WEBSITE

-

- The User agrees to make proper, diligent and lawful use of the Website and, in particular (i) not to use the - Website for illicit and/or illegitimate purposes; or illegally (ii) not to use the Website to the detriment - of Pokecode's interests (iii) not to use the Website with the purpose of causing damage, inefficiencies, - interruptions, saturation, or similar defects in the functionality of the Website; including the transmission - of malware, viruses or similar programs to disseminate or publish content of an offensive, racist, - denigrating or pornographic nature that could cause discomfort to people; (iv) breach the security measures - established by Pokecode; (v) not use the Website for advertising purposes, such as sending spam or in other - similar ways; -

-

- The User shall be liable for the breach of any incorrect use of the Website mentioned above, as well as for - any loss or damage suffered by Pokecode due to a direct or indirect incorrect use of the Website. For these - purposes, Pokecode may exercise all judicial and extrajudicial actions it deems appropriate. -

- -

PRIVACY

-

- All data provided to Pokecode through the Website will be treated by Pokecode as Data Controller, respecting - the confidentiality, integrity and availability of personal data, in accordance with thePrivacy Policy. -

- -

COOKIES

-

- Pokecode does not use cookies on the Website, but uses Plausible analytics software, which tracks user data - in an encrypted and anonymized form, tracking overall trends in Website traffic and not individual visitors. - The User can obtain more information about the use of the Plausible software on our Privacy Policy or on its - website: - - https://plausible.io/privacy-focused-web-analytics. -

-

COMMERCIAL COMMUNICATIONS

-

- Provided that the User gives his/her express consent, or in case of having a contract in force with the User, - Pokecode will send commercial communications to keep the User updated about all the news, as well as any kind - of information Pokecode or the services it provides that may be of interest to him/her. -

-

- Pokecode will send such commercial communications during the time that the User maintains his consent for it - or during the time in which the contractual relation with the User is in force. However, in case the User - does not wish to receive any more commercial communications, he/she may withdraw his/her consent through the - form provided in the commercial communications, or, if applicable, by sending an e-mail to - info@pokecode.net -

- -

LINKS

-

- The Website may contain links to other websites in order to complement the services offered to the User. - Pokecode is not the owner of these websites, so it is not responsible for their contents or for the damages - that the use of them may cause to the User. -

- -

- If the User of the Website accesses such websites and the services they offer, Pokecode shall not be bound by - any kind of relationship that may be established between the User and the owners of such websites or any - third parties related to such websites. -

- -

- Likewise, the owner of a website that intends to insert a link to the Website must obtain prior authorization - from Pokecode. -

- -

- Pokecode will not be responsible for the contents of those websites in which there is a link to the Website - and will remain alien to the relations that could be established between the holders of the same ones and the - Users of the Website. -

-

INDUSTRIAL AND INTELLECTUAL PROPERTY

-

- The intellectual and industrial property rights incorporated in the Website, the graphic design and computer - codes, as well as the distinctive signs and trademarks, text, images, videos (hereinafter the "Content") - displayed are the property of Pokecode. The User shall use the services of the Website respecting such - ownership and the use of the services shall not grant him any rights in relation to the Content of the - Website. -

-

- Any use of the Content that has not been expressly authorized by Pokecode, whether direct or indirect for - profit or not, including the downloading, storage, transmission, public disclosure, distribution, - reproduction or transformation, in whole or in part, of such content is expressly prohibited, and Pokecode - may exercise all judicial and extrajudicial actions it deems appropriate in the event of any breach of its - rights. -

-

RESPONSIBILITY

-

- Pokecode has made every effort to ensure that the information on the Website is accurate and up to date. - However, Pokecode makes no warranties or representations as to the accuracy and currency of the contents of - the Website. Pokecode is not responsible for any errors or omissions in the contents of the Website and - reserves the right to change such contents at any time without notice. -

-

- The commercial relations between Pokecode and the Users are governed by other general conditions or specific - agreements, so that the contents of the Website do not prevail over such conditions or agreements and the - Users cannot condition the commercial policy that Pokecode decides to adopt from time to time. -

-

- Pokecode is not responsible for any errors or failures in the operation of the Website, whether intrinsic or - due to the characteristics and limitations of the Internet. The User assumes any risk arising from the use of - the Internet, including the possible transmission of computer viruses. Pokecode does not guarantee the - uninterrupted operation of the services of the Website and shall not be liable for any damages that may - result from the interruption of the services. In particular, Pokecode shall not be liable in circumstances of - force majeure such as fires, strikes and power outages or any other unforeseeable or unavoidable events, as - well as inappropriate use of the Website by the User in accordance with the provisions of this legal notice. -

-

- In any case, Pokecode will only be liable for damages that were foreseen or could have been foreseen at the - time of the use of the Website by the User, and which are a direct and necessary consequence of the grossly - negligent breach of substantial contractual obligations. -

-

- The fact that the Website describes or presents certain services does not imply a commitment by Pokecode that - such services will be available to the User. -

-

- The exclusion of liability and warranties described in this section shall apply to Pokecode and its - directors, officers, employees and agents. -

-

MODIFICATIONS

-

- Pokecode reserves the right to modify this Legal Notice at any time. Changes or updates to the Legal Notice, - as well as the Privacy Policy will be explicitly notified to the User through a notice on the Website. -

-

Latest version: 1st of June 2023

-
-
-
- - - - - -
- -
- - diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index f3f4753..0000000 --- a/docs/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "PokeCodeWeb", - "version": "1.0.0", - "main": "index.js", - "repository": "https://github.com/openpoke/pokecode.net.git", - "author": "Ivan Vergés ", - "license": "GPLv3", - "devDependencies": { - "@tailwindcss/typography": "^0.5.0", - "autoprefixer": "^10.4.2", - "postcss": "^8.4.5", - "postcss-cli": "^9.1.0", - "tailwindcss": "^3.0.12" - }, - "dependencies": { - "@fontsource/inter": "^4.5.1" - } -} \ No newline at end of file diff --git a/docs/politica_de_privacidad.htm b/docs/politica_de_privacidad.htm deleted file mode 100644 index 0e447c7..0000000 --- a/docs/politica_de_privacidad.htm +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - PokeCode -- Política de privacidad - - - - - - - - - - -
- - - - -
- -
- -
-
-

Política de privacidad

-

INTRODUCCIÓN

-

- Pokecode Sociedad Limitada (en adelante “Pokecode”) es la propietaria del Sitio Web - http://pokecode.net/ (en adelante el “Sitio Web”) - y es Responsable del tratamiento de los datos personales de los usuarios de este (en adelante los - “Usuarios”). -

-

- A través de esta Política de Privacidad, y en cumplimiento de los artículos 12 y 13 del Reglamento (EU) - 2016/679 (en adelante "RGPD") y el artículo 11 de la Ley Orgánica 3/2018, de 5 de Diciembre, de - Protección de Datos Personales y garantía de los derechos digitales ("LOPDPGDD"), Pokecode informa a - los Usuarios que utilicen el Sitio Web sobre el tratamiento de sus datos personales que pueden ser recogidos - a través de esta y tratados por Pokecode. -

-

RESPONSABLE DEL TRATAMIENTO

-
    -
  • Responsable del Tratamiento: Pokecode Sociedad Limitada
  • -
  • NIF: B10673663
  • -
  • Domicilio social: Carrer Davallada, Num. 1, Esc.2, Planta 1, Porta 1, 17142, Verges (Girona)
  • -
  • Contacto: info@pokecode.net
  • -
-

DATOS TRATADOS, BASES LEGALES, FINALIDADES Y PERIODO DE CONSERVACIÓN.

-

Datos tratados

-

- Datos de contacto. El Usuario puede contactar con Pokecode a través del teléfono y correo electrónico. Los - datos tratados serán el Nombre, email, número de teléfono y el contenido del mensaje que transmita a Pokecode -

-

Bases Legales

-

Consentimiento del interesado

-

Finalidades

-

- Atender y responder a solicitudes, comentarios, sugerencias. Así como apoyar al Usuario durante el uso del - Sitio Web. -

-

Periodo de conservación

-

- Los datos personales serán tratados por Pokecode durante el plazo necesario para responder a la pregunta y/o - resolver la incidencia indicada por el Usuario. Estos datos serán bloqueados para dar cumplimiento a las - obligaciones legales de Pokecode y, transcurrido este plazo, serán definitivamente supresas. -

-

- Al utilizar el Sitio Web, Pokecode utiliza los servicios del software de análisis Plausible. Se trata de un - software que, al realizar el seguimiento de los datos de los Usuarios, estos datos se mantienen encriptadas - de manera completa y segura. El objetivo de Plausible Analytics es realizar un seguimiento de las tendencias - generales del tráfico en Sitio Web y no de los visitantes individuales. Cada solicitud HTTP envía la - dirección IP y el agente de Usuario al servidor, de forma que esto es el que utilizan, generando un - identificador que cambia diariamente utilizando la dirección IP y el agente de Usuario del visitante. Para - anonimizar estos datos, se pasan por una función hash con una sal rotatoria. Esto genera una cadena aleatoria - de letras y números que se utilizan para calcular el número de visitantes únicos del día. La dirección IP de - los datos sin procesar y el agente de Usuario nunca se almacenan en los registros, las bases de datos ni en - ningún lugar del disco de Plausible analytics. Las sales más antiguas se borran cada 24 horas para evitar la - posibilidad de vincular la información de los visitantes de un día a otro. De este modo, no se recopila - ningún dato personal del Usuario mientras navega por nuestro Sitio Web. Para obtener más información sobre el - tratamiento de datos por parte de Plausible Analytics, puede visitar su Sitio Web en - - https://plausible.io/privacy-focused-web-analytics. -

- -

COMUNICACIÓN DE LOS DATOS

-

- Pokecode informa que, para el cumplimiento de las finalidades descritas anteriormente, no cederá los datos - personales del Usuario a terceros. No obstante lo anterior, Pokecode podrá dar acceso a dichos datos - personales a Proveedores de servicios tecnológicos con los que haya suscrito un contrato de encargado de - tratamiento; en particular a : -

-
    -
  • Proveedores de servicios de mantenimiento de bases de datos y gestión de suscripciones a Newsletter.
  • -
  • Proveedores de servicios de analítica.
  • -
  • Proveedores de servicios de hosting.
  • -
  • Proveedores de servicios de correo electrónico.
  • -
-

- Los proveedores mencionados pueden estar ubicados en jurisdicciones que generalmente no ofrecen garantías - adecuadas en relación con el tratamiento de datos personales. Para todas las entidades que no forman parte - del Espacio Económico Europeo (EEE), Pokecode ha firmado contratos con dichas entidades que incluyen dichas - salvaguardas, incluidas las cláusulas modelo de la Comisión Europea. -

-

- Los Usuarios pueden obtener más información sobre los proveedores de servicios tecnológicos solicitando la - misma a Pokecode a través de los medios de contacto facilitados en la presente política de privacidad. -

-

Asimismo, los datos pueden ser cedidos a:

-
    -
  • - Empresas interesadas en comprar o adquirir la empresa o una parte de su negocio y, en consecuencia, dar - acceso a cualquier auditor nacional o internacional para que lleve a cabo su "diligencia debida" (Due - Diligence) -
  • -
  • - Las Autoridades para investigar sospechas de fraude, acoso u otras violaciones de cualquier ley, norma o - reglamento, o de las políticas del Sitio Web. -
  • -
-

SEGURIDAD Y CONFIDENCIALIDAD

-

- Pokecode se compromete a adoptar las medidas técnicas y organizativas necesarias, de conformidad con lo - previsto en la normativa aplicable, para garantizar la seguridad de los datos de carácter personal y evitar - la destrucción, pérdida o alteración accidental o ilícita de datos personales transmitidos, conservados o - tratados de otra forma, o la comunicación o acceso no autorizados a dichos datos. Los datos personales serán - tratados confidencialmente por Pokecode, que se compromete a informar y a hacer respetar, por obligación - legal o contractual, dicha confidencialidad a sus empleados, socios y a cualquier persona que deba tener - acceso a los datos personales del Usuario. -

-

DERECHOS DE LOS USUARIOS

-

- El Usuario podrá ejercitar los derechos de acceso, rectificación, supresión, oposición y, en su caso, - limitación del tratamiento y portabilidad de los datos enviando un correo electrónico a - info@pokecode.net -

-

- Asimismo, el Usuario podrá presentar una reclamación ante una autoridad de control y, en particular, ante la - Agencia Española de Protección de datos (www.aepd.es) si considera - que se han vulnerado los derechos expuestos anteriormente en esta Política de Privacidad o si considera que - el tratamiento de los datos personales que le conciernen vulnera la normativa aplicable. -

-

CAMBIOS EN LA POLÍTICA DE PRIVACIDAD

-

- Pokecode se reserva el derecho a modificar esta Política de Privacidad en cualquier momento. Los cambios o - actualizaciones de la Política de Privacidad se notificarán explícitamente al Usuario mediante un aviso en el - Sitio Web, junto con la versión actualizada de la Política de Privacidad. -

-

Última versión: 1 de junio 2023

-
-
-
- - - - - -
- -
- - diff --git a/docs/politica_de_privacitat.htm b/docs/politica_de_privacitat.htm deleted file mode 100644 index 1cf6d3b..0000000 --- a/docs/politica_de_privacitat.htm +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - PokeCode -- Política de privacitat - - - - - - - - - - -
- - - - -
- -
- -
-
-

Política de privacitat

-

INTRODUCCIÓ

-

- Pokecode Societat Limitada (d'ara en endavant “Pokecode”) és la propietària del lloc web - http://pokecode.net/ (d'ara endavant el - “Lloc Web”) i és la Responsable del tractament de les dades personals dels usuaris d'aquest (d'ara - endavant els “Usuaris”). -

-

- A través d'aquesta Política de Privacitat, i en compliment dels articles 12 i 13 del Reglament (EU) 2016/679 - (d'ara en endavant "RGPD") i l'article 11 de la Llei orgànica 3/2018, de 5 de Desembre, de Protecció - de Dades Personals i garantia dels drets digitals ("LOPDPGDD"), Pokecode informa els Usuaris que - utilitzin el Lloc Web sobre el tractament de les seves dades personals que poden ser recollits a través - d'aquesta i tractats per Pokecode. -

-

RESPONSABLE DEL TRACTAMENT

-
    -
  • Responsable del tractament: Pokecode Sociedad Limitada
  • -
  • NIF: B10673663
  • -
  • Domicili social: Carrer Davallada, Num. 1, Esc.2, Planta 1, Porta 1, 17142, Verges (Girona)
  • -
  • Contacte: info@pokecode.net
  • -
-

DADES TRACTADES, BASES LEGALS, FINALITATS I PERÍODE DE CONSERVACIÓ.

-

Dades tractades

-

- Dades de contacte. L’Usuari pot contactar amb Pokecode a través del telèfon i correu electrònic. Les dades - tractades seran el Nom, email, número de telèfon i el contingut del missatge que transmeti a Pokecode -

-

Bases Legals

-

Consentiment de l’interessat

-

Dades tractades

-

- Atendre i respondre a sol·licituds, comentaris, suggeriments. Així com donar suport a l’Usuari durant l’ús - del Lloc Web. -

-

Període de conservació

-

- Les dades personals seran tractades per Pokecode durant el termini necessari per a respondre a la pregunta - i/o resoldre la incidència indicada per l’Usuari. Aquestes dades seran bloquejades per a donar compliment a - les obligacions legals de Pokecode i, transcorregut aquest termini, seran definitivament suprimides. -

-

- En utilitzar el Lloc Web, Pokecode utilitza els serveis del software d'anàlisi Plausible. Es tracta d'un - software que, a l’hora de realitzar el seguiment de les dades dels usuaris, aquestes dades es mantenen - encriptades de manera completa i segura. L'objectiu de Plausible Analytics és realitzar un seguiment de les - tendències generals del trànsit en Lloc Web i no dels visitants individuals. Cada sol·licitud HTTP envia - l'adreça IP i l'agent d'usuari al servidor, de manera que això és el que utilitzen, generant un identificador - que canvia diàriament utilitzant l'adreça IP i l'agent d'usuari del visitant. Per a anonimitzar aquestes - dades, es passen per una funció hash amb una sal rotatòria. Això genera una cadena aleatoria de lletres i - números que s'utilitzen per a calcular el nombre de visitants únics del dia. L'adreça IP de les dades sense - processar i l'agent d'usuari mai s'emmagatzemen en els registres, les bases de dades ni en cap lloc del disc - de Plausible analytics. Les sals més antigues s'esborren cada 24 hores per a evitar la possibilitat de - vincular la informació dels visitants d'un dia a un altre. D'aquesta manera, no es recopila cap dada personal - de l'usuari mentre navega pel nostre lloc web. Per a obtenir més informació sobre el tractament de dades per - part de Plausible Analytics, pot visitar el seu lloc web en - - https://plausible.io/privacy-focused-web-analytics. -

- -

COMUNICACIÓ DE LES DADES

-

- Pokecode informa que, per al compliment de les finalitats descrites anteriorment, no cedirà les dades - personals de l'Usuari a tercers. No obstant l'anterior, Pokecode podrà donar accés a aquestes dades personals - a Proveïdors de serveis tecnològics amb els quals hagi subscrit un contracte d'encarregat del tractament; en - particular a: -

-
    -
  • Proveïdors de serveis de manteniment de bases de dades i gestió de subscripcions a Newsletter.
  • -
  • Proveïdors de serveis d'analítica.
  • -
  • Proveïdors de serveis de hosting.
  • -
  • Proveïdors de serveis de correu electrònic.
  • -
-

- Els proveïdors esmentats poden estar situats en jurisdiccions que generalment no ofereixen garanties - adequades en relació amb el tractament de dades personals. Per a totes les entitats que no formen part de - l'Espai Econòmic Europeu (EEE), Pokecode ha signat contractes amb aquestes entitats que inclouen aquestes - salvaguardes, incloses les clàusules model de la Comissió Europea. -

-

- Els Usuaris poden obtenir més informació sobre els proveïdors de serveis tecnològics sol·licitant la mateixa - a Pokecode a través dels mitjans de contacte facilitats en la present política de privacitat. -

-

A més, les dades poden ser cedides a:

-
    -
  • - Empreses interessades a comprar o adquirir l'empresa o una part del seu negoci i, en conseqüència, donar - accés a qualsevol auditor nacional o internacional perquè dugui a terme la seva "diligència deguda" (Due - Diligence) -
  • -
  • - Les Autoritats per a investigar sospites de frau, assetjament o altres violacions de qualsevol llei, norma - o reglament, o de les polítiques del lloc web. -
  • -
-

SEGURETAT I CONFIDENCIALITAT

-

- Pokecode es compromet a adoptar les mesures tècniques i organitzatives necessàries, de conformitat amb el que - es preveu en la normativa aplicable, per a garantir la seguretat de les dades de caràcter personal i evitar - la destrucció, pèrdua o alteració accidental o il·lícita de dades personals transmeses, conservats o tractats - d'una altra forma, o la comunicació o accés no autoritzats a aquestes dades. Les dades personals seran - tractats confidencialment per Pokecode, que es compromet a informar i a fer respectar, per obligació legal o - contractual, aquesta confidencialitat als seus empleats, socis i a qualsevol persona que hagi de tenir accés - a les dades personals de l'Usuari. -

-

DRETS DELS USUARIS

-

- L'Usuari podrà exercitar els drets d'accés, rectificació, supressió, oposició i, en el seu cas, limitació del - tractament i portabilitat de les dades enviant un correu electrònic a - info@pokecode.net -

-

- Així mateix, l'Usuari podrà presentar una reclamació davant una autoritat de control i, en particular, davant - l'Agència Espanyola de Protecció de dades (www.aepd.es) si - considera que s'han vulnerat els drets exposats anteriorment en aquesta Política de Privacitat o si considera - que el tractament de les dades personals que el concerneixen vulnera la normativa aplicable. -

-

CANVIS EN LA POLÍTICA DE PRIVACITAT

-

- Pokecode es reserva el dret a modificar aquesta Política de Privacitat en qualsevol moment. Els canvis o - actualitzacions de la Política de Privacitat es notificaran explícitament a l'Usuari mitjançant un avís en el - Lloc Web, juntament amb la versió actualitzada de la Política de Privacitat. -

-

Última versió: 1 de juny del 2023

-
-
-
- - - - - -
- -
- - diff --git a/docs/postcss.config.js b/docs/postcss.config.js deleted file mode 100644 index 96bb01e..0000000 --- a/docs/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} \ No newline at end of file diff --git a/docs/privacy_policy.htm b/docs/privacy_policy.htm deleted file mode 100644 index 3f25489..0000000 --- a/docs/privacy_policy.htm +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - PokeCode -- Privacy Policy - - - - - - - - - - -
- - - - -
- -
- -
-
-

Privacy Policy

-

INTRODUCTION

-

- Pokecode Sociedad Limitada (hereinafter "Pokecode") is the owner of the Web Site - http://pokecode.net/ - (hereinafter the "Website") and is Responsible for the processing of the personal data of the users of - the Website (hereinafter the "Users"). -

-

- Through this Privacy Policy, and in compliance with Articles 12 and 13 of Regulation (EU) 2016/679 - (hereinafter "GDPR") and Article 11 of the Organic Law 3/2018, of December 5, on the Protection of - Personal Data and guarantee of digital rights ("LOPDPGDD"), Pokecode informs Users using the Website - about the processing of their personal data that may be collected through this and processed by Pokecode. -

-

DATA CONTROLLER

-
    -
  • Data controller: Pokecode Sociedad Limitada
  • -
  • VAT: B10673663
  • -
  • Registered office: Carrer Davallada, Num. 1, Esc.2, Planta 1, Porta 1, 17142, Verges (Girona)
  • -
  • Contact: info@pokecode.net
  • -
-

DATA PROCESSED, LEGAL BASES, PURPOSES AND RETENTION PERIOD.

-

Data processed

-

- Contact information. The User can contact Pokecode by telephone and email. The data processed will be the - Name, email, telephone number and the content of the message transmitted to Pokecode. -

-

Legal Basis

-

Consent of the data subject

-

Purposes

-

- To attend and respond to requests, comments, suggestions. As well as to support the User during the use of - the Website. -

-

Retention period

-

- The personal data will be processed by Pokecode for necessary period of time to answer the question and/or - resolve the incident indicated by the User. These data will be blocked in order to comply with Pokecode's - legal obligations and, once this period has expired, will be definitively deleted. -

-

- When using the Website, Pokecode uses the services of Plausible analysis software. This is software that, - when tracking User data, this data is kept fully and securely encrypted. The purpose of Plausible Analytics - is to track general traffic trends on the Website and not individual visitors. Each HTTP request sends the IP - address and User agent to the server, so this is what they use, generating an identifier that changes daily - using the visitor's IP address and User agent. To anonymize this data, it is passed through a hash function - with a rotating salt. This generates a random string of letters and numbers that are used to calculate the - number of unique visitors for the day. The IP address of the raw data and the User agent are never stored in - the logs, databases or anywhere on Plausible analytics disk. Older salts are deleted every 24 hours to avoid - the possibility of linking visitor information from one day to the next. In this way, no personal data is - collected from the User while browsing our Web Site. For more information about data processing by Plausible - Analytics, you can visit their Website at - - https://plausible.io/privacy-focused-web-analytics. -

- -

DATA COMMUNICATION

-

- Pokecode informs that, for the fulfillment of the purposes described above, it will not transfer the User's - personal data to third parties. Notwithstanding the foregoing, Pokecode may give access to such personal data - to Technology Service Providers with whom it has entered into a processor contract; in particular to : -

-
    -
  • Database maintenance and newsletter subscription management service providers.
  • -
  • Analytical service providers.
  • -
  • Hosting service providers.
  • -
  • E-mail service providers.
  • -
  • Consent Management Platform Providers (Consent Management Platform)
  • -
-

- The aforementioned providers may be located in jurisdictions that generally do not provide adequate - safeguards in relation to the processing of personal data. For all entities that are not part of the European - Economic Area (EEA), Pokecode has entered into contracts with such entities that include such safeguards, - including the European Commission's model clauses. -

-

- Users may obtain more information about technology service providers by requesting the same from Pokecode - through the means of contact provided in this privacy policy. -

-

Also, the data may be transferred to:

-
    -
  • - Companies interested in buying or acquiring the company or a part of its business and, consequently, give - access to any national or international auditor to carry out their due diligence. -
  • -
  • - Authorities to investigate suspected fraud, harassment or other violations of any law, rule or regulation, - or the policies of the Website. -
  • -
-

SECURITY AND CONFIDENTIALITY

-

- Pokecode undertakes to adopt the necessary technical and organizational measures, in accordance with the - provisions of the applicable regulations, to ensure the security of personal data and to prevent the - accidental or unlawful destruction, loss or alteration of personal data transmitted, stored or otherwise - processed, or the unauthorized communication of or access to such data. Personal data will be treated - confidentially by Pokecode, which undertakes to inform and enforce, by legal or contractual obligation, such - confidentiality to its employees, partners and any person who must have access to the User's personal data. -

-

USERS' RIGHTS

-

- The User may exercise the rights of access, rectification, erasure, restriction, object and, where - appropriate, limitation of processing and portability of data by sending an email to - info@pokecode.net -

-

- Likewise, the User may file a complaint with a supervisory authority and, in particular, with the Spanish - Data Protection Agency (www.aepd.es) if he/she considers that the - rights set forth above in this Privacy Policy have been violated or if he/she considers that the processing - of personal data concerning him/her violates the applicable regulations. -

-

PRIVACY POLICY MODIFICATIONS

-

- Pokecode reserves the right to modify this Privacy Policy at any time. Changes or updates to the Privacy - Policy will be explicitly notified to the User by means of a notice on the Website, together with the updated - version of the Privacy Policy. -

-

Latest version: 1st of June 2023

-
-
-
- - - - - -
- -
- - diff --git a/docs/scss/partials/_btns.scss b/docs/scss/partials/_btns.scss deleted file mode 100644 index 6fb5db8..0000000 --- a/docs/scss/partials/_btns.scss +++ /dev/null @@ -1,108 +0,0 @@ -// Botons - -.btn { - display: flex; - flex-flow: row; - justify-content: center; - align-items: center; - background-color: var(--c-primary); - padding: 2.5rem 3.3rem 2.1rem; - @include efecte-boto; - @media (max-width: $bp-mobile-big) { - width: 100%; - } - - &__label { - font-size: var(--fs-17); - color: var(--c-white); - @include efecte-boto__label; - } - - &__icon { - font-size: 1.7rem; - color: var(--c-white); - @include efecte-boto__icon; - } - - &--icon-right { - & > .btn__icon { - margin-left: 0.5em; - } - } - &--icon-left { - & > .btn__icon { - margin-right: 0.5em; - } - } - - &:hover { - cursor: pointer; - background-color: var(--c-primary-hover); - - .btn__label { - color: var(--c-white); - } - - .btn__icon { - color: var(--c-white); - } - - .btn__icon > #icon-plus { - fill: white; - } - } - - &.negatiu { - background-color: var(--c-white); - - .btn__label { - color: var(--c-primary); - } - - .btn__icon { - color: var(--c-primary); - } - - &:hover { - cursor: pointer; - background-color: var(--c-white); - - .btn__label { - color: var(--c-black); - } - - .btn__icon { - color: var(--c-black); - } - - .btn__icon > #icon-plus { - color: var(--c-black); - } - } - } -} - -// Botons Close, Arrow... - -.btn-close, -.btn-arrow, -.btn-burger { - z-index: 2; - display: flex; - overflow-y: hidden; - align-items: center; - cursor: pointer; - background-color: transparent; - border: none; - padding: 0; - margin: 0; - - &:hover { - opacity: 1; - } - - .icon { - font-size: var(--fs-48); - color: var(--c-white); - } -} diff --git a/docs/scss/partials/_clients.scss b/docs/scss/partials/_clients.scss deleted file mode 100644 index 0f82c90..0000000 --- a/docs/scss/partials/_clients.scss +++ /dev/null @@ -1,177 +0,0 @@ -#clients { - background-color: var(--c-primary); - - .modul__grid { - @include graella-variable(12, var(--gc-gap), 0); - } - - .clients__img { - grid-column: 1/7; - @include img_responsive("100%", "2.22/1"); - max-width: 85%; - - @media (min-width: $bp-min-mobile-big) { - margin-inline: auto; - } - } - - .clients__header { - grid-column: 7/-2; - margin-top: 1.6rem; - - @media (min-width: $bp-min-mobile-big) { - margin-top: 8rem; - } - } - - .clients__header-2 { - grid-column: 2/5; - margin-top: 4.4rem; - @media (min-width: $bp-min-mobile-big) { - margin-top: 8.8rem; - } - } - - .clients__slider { - grid-column: 5/-2; - @media (min-width: $bp-min-mobile-big) { - overflow: hidden; - margin-top: 6.4rem; - padding-top: 7.2rem; - - .swiper-navigation { - top: 2.2rem; - right: 0; - } - } - } - - .swiper-button-next, - .swiper-button-prev { - background-color: var(--c-white); - - .icon { - &:before { - color: var(--c-black); - } - } - &:hover { - background-color: var(--c-white); - - .icon:before { - color: var(--c-black); - } - } - } - - .clients__logos { - grid-column: 2/-2; - margin-top: 8rem; - @media (max-width: $bp-mobile-big) { - margin-top: 2.4rem; - } - - &__container { - @include graella-variable(5, var(--gc-gap), var(--gc-gap)); - justify-items: center; - - img { - max-width: 75%; - } - @media (max-width: $bp-mobile-big) { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 2.4rem; - img { - max-width: calc(33% - 2.4rem); - } - } - } - } -} - -// Mòduls clients - -.card-comentari { - display: flex; - flex-direction: column; - - &__avatar { - display: flex; - align-items: center; - gap: 1.2rem; - margin-bottom: 3.2rem; - } - - &__imatge { - display: block; - width: 6.4rem; - height: 6.4rem; - background-color: var(--c-white); - // max-width: 15rem; - overflow: hidden; - aspect-ratio: 1/1; - border-radius: 100%; - - img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; - } - } - - &__nom { - font-family: var(--ff-secundary); - font-size: var(--fs-16); - line-height: 125%; - letter-spacing: 0.02em; - margin-bottom: 0.2em; - } - - &__carrec { - font-family: var(--ff-secundary); - font-size: var(--fs-11); - line-height: 127%; - letter-spacing: 0.12em; - text-transform: uppercase; - } - - &__text { - position: relative; - padding: 3.2rem 3.2rem 4rem; - border-radius: 0 0.8rem 0.8rem; - background-color: var(--c-white); - &:before { - position: absolute; - content: ""; - top: -2.2rem; - left: 0; - - width: 0; - height: 0; - border-right: 0 solid transparent; - border-top: 2.4rem solid transparent; - border-left: 2.4rem solid var(--c-white); - border-bottom: 0 solid transparent; - } - p { - font-size: var(--fs-16); - line-height: 150%; - - &:not(:last-of-type) { - margin-bottom: 0.8rem; - } - - a { - font-weight: bold; - @include efecte-link2(var(--c-black), var(--c-primary)); - } - - b { - font-weight: bold; - } - } - } -} diff --git a/docs/scss/partials/_equip.scss b/docs/scss/partials/_equip.scss deleted file mode 100644 index 09b5fd6..0000000 --- a/docs/scss/partials/_equip.scss +++ /dev/null @@ -1,213 +0,0 @@ -#equip { - .modul__grid { - @include graella-variable(12, var(--gc-gap), 0); - } - - .equip__header { - grid-column: 2/-6; - // margin-top: 4rem; - @media (max-width: $bp-mobile-big) { - order: 2; - margin-top: -4.4rem; - } - } - - .equip__img { - grid-column: -6/-3; - margin-inline: auto; - @include img_responsive("100%", "1.4/1.2"); - margin-top: -5.6rem; - margin-top: -3.2rem; - @media (max-width: $bp-mobile-big) { - order: 1; - margin-top: 0; - max-width: 15.5rem; - margin-inline: auto 0; - } - } - - .equip__content { - grid-column: 1/-1; - @include graella-variable(4, calc(var(--gc-gap) * 1.6), calc(var(--gc-gap) * 1.6)); - margin: 6.4rem auto; - width: 100%; - @media (max-width: $bp-mobile-big) { - order: 3; - margin-top: 2.4rem; - max-width: fit-content; - } - } - - .card-equip { - position: relative; - border-radius: 0.8rem; - isolation: isolate; - - @media (max-width: $bp-mobile-big) { - max-width: 75vw; - &:not(:last-of-type) { - margin-bottom: 2.4rem; - } - } - - &:nth-child(1) { - // --c-bg-card: var(--c-red); - // transform: rotate(359deg); - - & .card-equip__img { - justify-content: flex-end !important; - } - } - - &:nth-child(2) { - // --c-bg-card: var(--c-blau); - // transform: translateY(0.8rem); - // transform: rotate(1deg); - } - - &:nth-child(3) { - // --c-bg-card: var(--c-primary); - // transform: rotate(1deg); - } - - --c-bg-card: var(--c-primary); - - &__box-level { - z-index: 1; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - position: absolute; - top: 2rem; - left: 2.4rem; - } - - &__num { - font-family: var(--ff-secundary); - font-size: 2.4rem; - line-height: 100%; - color: var(--c-black); - } - - &__level { - font-family: var(--ff-secundary); - font-size: 1.2rem; - line-height: 110%; - letter-spacing: 0.12em; - text-transform: uppercase; - background-color: var(--c-bg-card); - margin-top: 0.4rem; - padding: 0.8rem 1rem; - border-radius: 0 1.2rem 1.2rem 1.2rem; - } - - &__img { - display: flex; - justify-content: center; - position: relative; - isolation: isolate; - overflow: hidden; - padding: 2.4rem 2.4rem 0; - background-color: var(--c-white); - border-radius: 0.8rem 0.8rem 0 0; - img { - width: 90%; - height: 90%; - -o-object-fit: cover; - object-fit: cover; - } - &:before { - position: absolute; - content: ""; - top: 0; - left: 0; - width: 100%; - height: 100%; - // background-color: var(--c-bg-card); - // opacity: 0.2; - - background-color: var(--c-secundary); - z-index: -2; - } - &:after { - position: absolute; - content: ""; - top: 5rem; - left: 0; - right: 0; - bottom: 0; - margin: auto; - width: 100%; - height: 100%; - max-width: 22rem; - max-height: 22rem; - aspect-ratio: 1/1; - // background-color: var(--c-bg-card); - // background-color: var(--c-white); - z-index: -1; - border-radius: 100%; - } - } - - &__box-dades { - position: relative; - padding: 2.4rem 2.4rem 1.6rem; - background-color: var(--c-bg-card); - border-radius: 0 0 0.8rem 0.8rem; - min-height: 14.2rem; - } - - &__avatar { - width: 4.8rem; - height: 4.8rem; - margin-top: -4.8rem; - margin-bottom: 1rem; - overflow: hidden; - aspect-ratio: 1/1; - border-radius: 100%; - background-color: var(--c-white); - - img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; - } - } - - &__nom { - font-family: var(--ff-secundary); - font-size: 20px; - line-height: 120%; - letter-spacing: 0.02em; - margin-bottom: 0.32em; - } - - &__carrec { - font-family: var(--ff-secundary); - font-size: 11px; - line-height: 118%; - letter-spacing: 0.12em; - text-transform: uppercase; - } - - &__xarxes { - display: flex; - justify-content: flex-end; - gap: 0.6rem; - margin-top: 1.6rem; - a { - display: flex; - align-items: center; - justify-content: center; - width: 1.6rem; - height: 1.6rem; - padding: 1.6rem; - border-radius: 100%; - background-color: var(--c-white); - font-size: var(--fs-24); - } - } - } -} diff --git a/docs/scss/partials/_fonts.scss b/docs/scss/partials/_fonts.scss deleted file mode 100644 index b101d2e..0000000 --- a/docs/scss/partials/_fonts.scss +++ /dev/null @@ -1,80 +0,0 @@ -@font-face { - font-family: "Söhne"; - src: url("../fonts/soehne-buch.ttf") format("ttf"), url("../fonts/soehne-buch.eot") format("eot"), - url("../fonts/soehne-buch.woff") format("woff"), url("../fonts/soehne-buch.woff2") format("woff2"), - url("../fonts/soehne-buch.svg") format("svg"); -} - -@font-face { - font-family: "SöhneBreit"; - src: url("../fonts/soehne-breit-dreiviertelfett.ttf") format("ttf"), - url("../fonts/soehne-breit-dreiviertelfett.eot") format("eot"), - url("../fonts/soehne-breit-dreiviertelfett.woff") format("woff"), - url("../fonts/soehne-breit-dreiviertelfett.woff2") format("woff2"), - url("../fonts/soehne-breit-dreiviertelfett.svg") format("svg"); -} - -@font-face { - font-family: "pokecode"; - src: url("../fonts/pokecode.ttf?hjasg") format("truetype"), url("../fonts/pokecode.woff?hjasg") format("woff"), - url("../fonts/pokecode.svg?hjasg#pokecode") format("svg"); - font-weight: normal; - font-style: normal; - font-display: block; -} - -.icon { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: "pokecode" !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-pokecode:before { - content: "\e900"; -} -.icon-decidim:before { - content: "\e901"; - color: #f33; -} -.icon-pokecode-ico:before { - content: "\e902"; -} -.icon-burger:before { - content: "\e903"; -} -.icon-close:before { - content: "\e904"; -} -.icon-caret:before { - content: "\e905"; -} -.icon-arrow--left:before { - content: "\e906"; -} -.icon-arrow--right:before { - content: "\e907"; -} -.icon-twitter:before { - content: "\e908"; -} -.icon-decidim-ico:before { - content: "\e909"; -} -.icon-github:before { - content: "\e90a"; -} -.icon-facebook:before { - content: "\e90b"; -} -.icon-telegram:before { - content: "\e90c"; -} diff --git a/docs/scss/partials/_footer.scss b/docs/scss/partials/_footer.scss deleted file mode 100644 index f25affb..0000000 --- a/docs/scss/partials/_footer.scss +++ /dev/null @@ -1,103 +0,0 @@ -// Footer - -.footer { - &.modul { - background-color: var(--c-primary); - } - - .modul__grid { - padding-block: 7.2rem 3.2rem; - @media (max-width: $bp-mobile-big) { - row-gap: 1rem; - align-items: flex-start; - } - } - - &__logo { - grid-column: 1 / 3; - font-size: 4rem; - color: var(--c-black); - margin-top: -1rem; - } - - &__adreca-1 { - grid-column: 4 / 7; - } - - &__adreca-2 { - grid-column: 7 / 10; - } - - p { - font-size: 17px; - line-height: 153%; - - a { - @include efecte-link2(var(--c-primary), var(--c-black)); - } - } - - &__xarxes { - grid-column: 10 / -1; - display: flex; - align-items: center; - justify-content: flex-end; - gap: 0.8rem; - @media (max-width: $bp-mobile-big) { - flex-direction: column; - } - - ul { - display: flex; - align-items: center; - gap: 0.8rem; - li { - display: flex; - align-items: center; - justify-content: center; - width: 2.4rem; - height: 2.4rem; - padding: 2.4rem; - border-radius: 100%; - background-color: var(--c-white); - font-size: var(--fs-40); - a { - color: var(--c-black); - } - } - } - } - - &__legal { - grid-column: 1 / -1; - display: flex; - justify-content: space-between; - @media (max-width: $bp-mobile-big) { - flex-direction: column; - margin-top: 2.4rem; - } - - p { - font-size: 14px; - } - &-menu { - display: flex; - flex-wrap: wrap; - gap: 2.45rem; - column-gap: 1.6rem; - - @media (max-width: $bp-mobile-big) { - row-gap: 0; - } - - li { - font-size: 14px; - line-height: 128%; - - a { - @include efecte-link2(var(--c-primary), var(--c-black)); - } - } - } - } -} diff --git a/docs/scss/partials/_fullsize.scss b/docs/scss/partials/_fullsize.scss deleted file mode 100644 index 603f631..0000000 --- a/docs/scss/partials/_fullsize.scss +++ /dev/null @@ -1,108 +0,0 @@ -// Background Vídeo Fullsize - -.bg__videoFullsize { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - min-height: 100vh; - background: url(../imgs/img_video.jpg) center center/cover no-repeat var(--c-black); - &.efecteParallax { - height: calc(100% + 30vh); - } - - video { - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; - } - - &:after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.22); - background-image: linear-gradient(182deg, transparent 60%, rgba(0, 0, 0, 0.55) 75%), - linear-gradient(4deg, transparent 43%, rgba(0, 0, 0, 0.5) 80%); - } -} - -// Background Img Fullsize - -.bg__imgFullsize { - position: absolute; - width: 100%; - height: 100%; - - &.efecteParallax { - height: calc(100% + 30vh); - } - img { - position: absolute; - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; - } - &:after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.22); - background-image: linear-gradient(182deg, transparent 60%, rgba(0, 0, 0, 0.55) 75%), - linear-gradient(4deg, transparent 43%, rgba(0, 0, 0, 0.5) 80%); - } -} - -// Vídeo iframe Fullsize - -.modul-videoiframe, -.videoiframeFullsize { - z-index: 2; - display: flex; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100vh; - margin: 0; - padding: 0 20px; - opacity: 0; - overflow: hidden; - background-color: var(--c-black); - align-items: center; - flex-flow: column; - justify-content: center; - pointer-events: none; - & .btn-close { - position: absolute; - top: 6.7%; - right: 8.4%; - .icon { - font-size: var(--fs-29); - } - } - - &__iframe { - position: relative; - width: 60vw; - height: 0; - padding-bottom: 35.56%; - - & iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } - } -} diff --git a/docs/scss/partials/_grid.scss b/docs/scss/partials/_grid.scss deleted file mode 100644 index 7ec52fe..0000000 --- a/docs/scss/partials/_grid.scss +++ /dev/null @@ -1,50 +0,0 @@ -@mixin graella($n-columnas) { - @media (min-width: $bp-min-mobile-big) { - display: grid; - grid-template-columns: repeat(#{$n-columnas}, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: 0; - } -} - -@mixin graella-base($n-columnas) { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - @media (min-width: $bp-min-mobile-big) { - display: grid; - grid-template-columns: repeat(#{$n-columnas}, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: var(--gr-gap); - align-items: start; - } -} - -@mixin graella-base2($n-columnas) { - display: grid; - grid-template-columns: repeat(#{$n-columnas}, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: var(--gr-gap); - align-items: start; -} - -@mixin graella-variable($n-columnas, $gap-col, $gap-row) { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - @media (min-width: $bp-min-mobile-big) { - display: grid; - grid-template-columns: repeat(#{$n-columnas}, 1fr); - grid-template-rows: auto; - grid-gap: $gap-col; - grid-column-gap: $gap-col; - row-gap: $gap-row; - align-items: start; - } -} diff --git a/docs/scss/partials/_header.scss b/docs/scss/partials/_header.scss deleted file mode 100644 index 46fc538..0000000 --- a/docs/scss/partials/_header.scss +++ /dev/null @@ -1,85 +0,0 @@ -// Header - -.site-header { - position: absolute; - z-index: 2; - isolation: isolate; - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - width: 100%; - top: 0; - left: 0; - right: 0; - padding: 4.2rem var(--pd-out) 4rem; - // Animacio - transition: background-color 0.125s, padding 0.125s; - @media (max-width: $bp-mobile-big) { - padding: 1rem var(--pd-out); - align-items: center; - } - &.stickyActive { - background-color: var(--c-primary); - padding: 2rem var(--pd-out); - border-bottom: 1px solid var(--c-black); - &.fixar { - position: fixed; - top: 0 !important; - } - } -} - -// Logo - -.site-branding { - z-index: 2; - - #logo { - font-size: 4rem; - color: var(--c-black); - margin-top: -0.42em; - // Animació - transition: all 0.125s; - - @media (max-width: $bp-mobile-big) { - margin-top: -0.15em; - font-size: 4rem; - } - - .stickyActive & { - font-size: 4rem; - } - } -} - -// SafeArea mobile - -#container-menu, -.safe-area--mobile { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - height: 100%; - @media (min-width: $bp-min-mobile-big) { - opacity: 1 !important; - } - - @media (max-width: $bp-mobile-big) { - position: fixed; - z-index: 1; - top: 0; - right: 0; - left: 0; - width: 100vw; - height: 100vh; - overflow: scroll; - flex-direction: column; - justify-content: flex-start; - padding: calc(4.8 * var(--pd-out)) var(--pd-out) calc(4 * var(--pd-out)); - pointer-events: none; - background-color: var(--c-primary); - opacity: 0; - row-gap: 3.2rem; - } -} diff --git a/docs/scss/partials/_home-hero.scss b/docs/scss/partials/_home-hero.scss deleted file mode 100644 index ccdba1c..0000000 --- a/docs/scss/partials/_home-hero.scss +++ /dev/null @@ -1,135 +0,0 @@ -// Hero Image - -.home-hero { - visibility: hidden; - position: relative; - isolation: isolate; - width: 100%; - height: 100vh; - max-height: 94.6rem; - background-color: var(--c-primary); - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: center; - - // @media (min-height: 720px) { - // max-height: 72rem !important; - // } - - // Grid - &__grid { - position: relative; - z-index: 1; - height: 100%; - // padding: var(--mg-b-112) var(--pd-out); - padding: 6.4rem var(--pd-out) 0; - @include graella(12); - @media (max-width: $bp-mobile-big) { - display: flex; - flex-direction: column; - justify-content: flex-start; - row-gap: 1rem; - padding: 4.8rem var(--pd-out) 0; - } - } - - // Text Fullsize - &__text { - z-index: 1; - grid-column: 1/6; - display: flex; - align-items: center; - @media (max-width: $bp-mobile-big) { - order: 2; - } - - h1 { - font-family: var(--ff-secundary); - font-size: var(--fs-80); - color: var(--c-black); - line-height: 100%; - } - } - - // Imatge - - &__img { - grid-column: 6/-1; - justify-self: center; - align-self: center; - margin-top: -8vh; - - img { - max-width: 90vh; - } - @media (max-width: $bp-mobile-big) { - order: 1; - margin-top: 2rem; - margin-left: -3vw; - img { - max-width: 78%; - } - } - } - - // Banner - - &__banner { - position: fixed; - z-index: 1; - bottom: 4rem; - left: var(--pd-out); - display: flex; - align-items: center; - column-gap: 0.4rem; - background-color: var(--c-red); - font-family: var(--ff-secundary); - font-size: var(--fs-16); - letter-spacing: 0.04em; - color: var(--c-white); - padding: 1.6rem 1.6rem 1.4rem; - border-radius: 6.4rem; - - .big { - display: flex; - align-items: center; - justify-content: center; - font-size: 2rem; - color: var(--c-red); - background-color: white; - padding: 0.25em; - aspect-ratio: 1/1; - border-radius: 100%; - margin-right: 0.7rem; - - sup { - vertical-align: top; - font-size: 0.6em; - text-decoration: underline; - } - } - - .icon { - font-size: 2.6rem; - padding-bottom: 7px; - margin-right: 0.6rem; - &:before { - color: var(--c-white) !important; - } - } - - @media (max-width: $bp-mobile-big) { - padding: 1.2rem 1.2rem 1.2rem; - font-size: var(--fs-14); - - .big { - font-size: 1.8rem; - } - - .icon { - margin-right: 0.8rem; - } - } - } -} diff --git a/docs/scss/partials/_menu.scss b/docs/scss/partials/_menu.scss deleted file mode 100644 index 9114fc2..0000000 --- a/docs/scss/partials/_menu.scss +++ /dev/null @@ -1,210 +0,0 @@ -//Burger & Close - -.btn-burger { - #site-navigation > & { - span:first-child { - display: block; - } - - span:last-child { - display: none; - } - } - - #site-navigation.toggled > & { - span:first-child { - display: none; - } - - span:last-child { - display: block; - } - } - - .icon { - font-size: 5.9rem; - color: var(--c-black); - } - - @media (min-width: $bp-min-mobile-big) { - display: none; - } -} - -// Menú - -#site-navigation { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - @media (max-width: $bp-mobile-big) { - justify-content: flex-end; - } -} - -/* ul */ -#primary-menu, -#secundary-menu { - display: flex; - align-items: center; - column-gap: 3.2rem; - margin: 0 auto; - // height: 100%; - @media (max-width: $bp-mobile-big) { - margin-top: var(--mg-24); - width: 100%; - flex-direction: column; - align-items: flex-start; - justify-content: start; - order: 1; - } - @media (min-width: $bp-min-mobile-big) { - opacity: 1 !important; - pointer-events: auto !important; - } - - li { - display: flex; - align-items: center; - font-family: var(--ff-secundary); - font-size: var(--fs-17); - line-height: 100%; - letter-spacing: 0.04em; - color: var(--c-black); - height: 100%; - @media (max-width: $bp-mobile-big) { - margin-left: 0; - font-size: var(--fs-32); - height: auto; - align-items: start; - } - - a { - @include efecte-link2("transparent", var(--c-black)); - - @media (min-width: $bp-min-mobile-big) { - &.dropdown-toggle { - pointer-events: none; - } - } - } - - &.dropdown { - padding-right: 3.2rem; - position: relative; - - &:after { - font-family: "pokecode" !important; - position: absolute; - content: "\e905"; - top: 0; - right: 0; - display: flex; - align-items: center; - font-size: 3.2rem; - color: var(--c-black); - @include efecte-link__a; - } - - &:hover { - color: var(--c-black) !important; - &:after { - transform: rotate(180deg); - color: var(--c-black); - } - @media (min-width: $bp-min-mobile-big) { - // Apareix el submenú - & > .dropdown-menu { - opacity: 1; - pointer-events: auto; - transition: 0.3s; - } - } - } - - span { - @media (min-width: $bp-min-mobile-big) { - &.dropdown-toggle { - pointer-events: none; - } - } - } - } - } - - // Submenu - - .dropdown-menu { - display: flex; - flex-direction: column; - align-items: flex-start; - @media (min-width: $bp-min-mobile-big) { - pointer-events: none; - position: absolute; - right: 0; - top: 100%; - box-shadow: none; - margin: 0; - padding: 2.4rem 2.4rem 3.2rem; - background-color: var(--c-secundary); - opacity: 0; - border-top: 10px solid var(--c-primary); - } - - @media (max-width: $bp-mobile-big) { - margin-top: 1rem; - height: 0; - overflow: hidden; - @include efecte-all; - } - - li { - font-size: var(--fs-14); - color: var(--c-black); - letter-spacing: 0; - margin: 0 0 1em; - padding-bottom: 0; - @media (max-width: $bp-mobile-big) { - font-size: var(--fs-16); - margin: 0 0 0.5em; - } - - &:last-child { - margin-bottom: 0; - } - - a:hover { - color: var(--c-black); - opacity: 0.65; - } - } - } -} - -#primary-menu { - margin: 0 auto; - width: 100%; - justify-content: center; -} - -#secundary-menu { - margin: 0 auto; - @media (max-width: $bp-mobile-big) { - width: 100%; - position: relative; - &:before { - position: absolute; - content: ""; - top: -1.8rem; - left: 0; - width: 2rem; - height: 2px; - background-color: var(--c-black); - } - - li { - flex-direction: column; - } - } -} diff --git a/docs/scss/partials/_mixins.scss b/docs/scss/partials/_mixins.scss deleted file mode 100644 index 64ae61a..0000000 --- a/docs/scss/partials/_mixins.scss +++ /dev/null @@ -1,170 +0,0 @@ -$temps: 0.3s; - -// Efecte de tot -@mixin efecte-all { - transition: all $temps; -} - -// Efecte imatge ampliada - -@mixin efecte-img__scale { - transform-origin: center; - transform: scale(1.025); - -webkit-transform-origin: center; - -webkit-transform: scale(1.025); -} - -// Efecte boto -@mixin efecte-boto { - transition: background-color $temps; -} -@mixin efecte-boto__label { - transition: color $temps; - -webkit-transition: color $temps; - -moz-transition: color $temps; - -ms-transition: color $temps; - -o-transition: color $temps; -} -@mixin efecte-boto__icon { - transition: color $temps; - -webkit-transition: color $temps; - -moz-transition: color $temps; - -ms-transition: color $temps; - -o-transition: color $temps; -} - -// Efecte link a dintre d'una p -@mixin efecte-link__a { - transition: all $temps; -} - -// Efecte link subratllat d'esquerra a dreta amb subretllat -@mixin efecte-link1($color) { - display: inline; - width: fit-content; - background-position: 0 100%; - background-size: 0% 0.2rem; - transform-origin: right; - transition: background-size $temps; - - &:hover { - background: transparent linear-gradient(90deg, #{$color} 50%, #{$color} 0) no-repeat; - background-position: 0 100%; - background-size: 100% 0.2rem; - transition: background-size $temps; - } -} - -@mixin efecte-link1--hover($color) { - background: transparent linear-gradient(90deg, #{$color} 50%, #{$color} 0) no-repeat; - background-position: 0 100%; - background-size: 100% 0.2rem; - transition: background-size $temps; -} - -// Efecte link subratllat d'esquerra a dreta amb subretllat -@mixin efecte-link2($color1, $color2) { - display: inline; - width: fit-content; - background: transparent linear-gradient(90deg, #{$color1} 50%, #{$color2} 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position $temps; - - &:hover { - background-position: 0 100%; - transition: background-position $temps; - } -} - -@mixin efecte-link-bg { - display: inline; - width: fit-content; - background-size: 0% 100%; - transform-origin: right; -} - -@mixin efecte-link-bg--hover($color) { - // color: #{$color}; - background: transparent linear-gradient(90deg, #{$color} 50%, #{$color} 0) no-repeat; - background-position: 0 100%; - background-size: 100% 100%; - transition: background-size $temps; -} - -// Adaptar text amb salts de línia i guions -@mixin adaptar_text { - word-wrap: break-word; - overflow-wrap: break-word; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; - hyphens: auto; -} - -// Efecte pantalla negra -@mixin efecte-pantalla_negra($color) { - position: relative; - &::before { - content: ""; - display: block; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: #{$color}; - opacity: 0.15; - } -} - -@mixin efecte-pantalla_negra--hover { - opacity: 0; - @include efecte-all; -} - -// Img Responsive -@mixin img_responsive($maxWidth, $aspectRatio) { - position: relative; - display: block; - width: 100%; - max-width: #{$maxWidth}; - height: auto; - overflow: hidden; - aspect-ratio: #{$aspectRatio}; - - img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - } -} -// -// -// -// -// -// -// -// -// -// Efecte link subratllat d'esquerra a dreta amb subretllat -@mixin efecte-link2($color1, $color2) { - display: inline; - width: fit-content; - background: transparent linear-gradient(90deg, #{$color2} 50%, #{$color1} 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position $temps; - line-height: 160%; - - &:hover { - background-position: 0 100%; - transition: background-position $temps; - } -} diff --git a/docs/scss/partials/_modul.scss b/docs/scss/partials/_modul.scss deleted file mode 100644 index c800e84..0000000 --- a/docs/scss/partials/_modul.scss +++ /dev/null @@ -1,92 +0,0 @@ -// Mòduls - -.modul { - position: relative; - width: 100%; - background-color: var(--c-white); - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: center; - - // Grid - &__grid { - position: relative; - z-index: 1; - padding: var(--mg-b-112) var(--pd-out); - @include graella-base(12); - } - - //Header - &__header { - grid-column: 1/-6; - display: flex; - flex-direction: column; - - h2 { - font-family: var(--ff-secundary); - font-size: var(--fs-72); - line-height: 120%; - color: var(--c-black); - margin-bottom: 1.6rem; - } - - p { - font-size: var(--fs-32); - line-height: 130%; - color: var(--c-black); - letter-spacing: -0.013em; - margin-bottom: 1.6rem; - - &.small { - font-size: var(--fs-15); - line-height: 130%; - } - a { - @include efecte-link2(var(--c-black), var(--c-primary)); - } - .destecat { - background-color: var(--c-primary); - - &--negatiu { - background-color: var(--c-white); - } - } - } - } - - .asterisc { - color: var(--c-black); - } - - p.small { - grid-column: 9/-2; - font-size: var(--fs-15); - line-height: 140%; - letter-spacing: -0.013em; - color: var(--c-black); - - @media (min-width: $bp-min-mobile-big) { - margin-top: 3.2rem; - } - } - - // Content - &__content { - grid-column: 1/-1; - @include graella-base(12); - } - - &__content--slider { - position: relative; - grid-column: 1/-1; - align-self: stretch; - margin-top: 8rem; - @media (max-width: $bp-mobile-big) { - display: flex; - flex-direction: column; - justify-content: center; - width: calc(100vw - (var(--pd-out) * 2)); - } - } -} diff --git a/docs/scss/partials/_pagina.scss b/docs/scss/partials/_pagina.scss deleted file mode 100644 index 30f82e6..0000000 --- a/docs/scss/partials/_pagina.scss +++ /dev/null @@ -1,95 +0,0 @@ -.site-main { - width: 100%; -} - -#pagina { - background-color: var(--c-primary); - - .modul__grid { - @include graella-variable(12, var(--gc-gap), 0); - } - - .clients__text { - grid-column: 3/11; - - h1 { - font-family: var(--ff-secundary); - font-size: var(--fs-72); - line-height: 120%; - color: var(--c-black); - margin-bottom: 4.8rem; - } - h3 { - font-family: var(--ff-secundary); - font-size: var(--fs-18); - line-height: 120%; - color: var(--c-black); - margin-bottom: 1.6rem; - - &:not(:first-of-type) { - margin-top: 4rem; - } - } - p, - li { - font-size: var(--fs-18); - line-height: 160%; - letter-spacing: 0.01em; - margin-bottom: 1rem; - - a { - text-decoration: underline; - font-weight: bold; - - &:hover { - } - } - } - b { - font-weight: bold; - } - ul { - padding-left: 2rem; - margin-bottom: 2rem; - li { - position: relative; - &:before { - content: ""; - width: 0.5rem; - height: 0.5rem; - background: var(--c-black); - border-radius: 100%; - position: absolute; - top: 1rem; - left: -1rem; - } - } - } - } - - .clients__logos { - grid-column: 2/-2; - margin-top: 8rem; - @media (max-width: $bp-mobile-big) { - margin-top: 2.4rem; - } - - &__container { - @include graella-variable(5, var(--gc-gap), var(--gc-gap)); - justify-items: center; - - img { - max-width: 75%; - } - @media (max-width: $bp-mobile-big) { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 2.4rem; - img { - max-width: calc(33% - 2.4rem); - } - } - } - } -} diff --git a/docs/scss/partials/_reset.scss b/docs/scss/partials/_reset.scss deleted file mode 100644 index 413289f..0000000 --- a/docs/scss/partials/_reset.scss +++ /dev/null @@ -1,119 +0,0 @@ -*{ - box-sizing: border-box; -} - -abbr, -address, -article, -aside, -audio, -b, -blockquote, -body, -caption, -cite, -code, -dd, -del, -dfn, -dialog, -div, -dl, -dt, -em, -fieldset, -figure, -footer, -form, -h1, -h2, -h3, -h4, -h5, -h6, -header, -hgroup, -html, -i, -iframe, -img, -hr, -ins, -kbd, -label, -legend, -li, -mark, -menu, -nav, -object, -ol, -p, -pre, -q, -samp, -section, -small, -span, -strong, -sub, -sup, -table, -tbody, -td, -tfoot, -th, -thead, -time, -tr, -ul, -var, -video, -a { - background: transparent; - border: 0; - font-weight: inherit; - line-height: 100%; - margin: 0; - padding: 0; - outline: 0; - vertical-align: baseline; - list-style: none; - text-decoration: none; - color: inherit; -} - -article, -aside, -dialog, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: inline-block; - position: relative; -} - -*, -:after, -:before { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -img { - width: 100%; - height: auto; -} - -a, -a:link, -a:visited, -a:hover, -a:active { - color: inherit; -} diff --git a/docs/scss/partials/_serveis.scss b/docs/scss/partials/_serveis.scss deleted file mode 100644 index ce1e739..0000000 --- a/docs/scss/partials/_serveis.scss +++ /dev/null @@ -1,47 +0,0 @@ -#serveis { - .modul__header { - grid-column: 2/-6; - } -} - -// Mòduls Serveis - -.card { - background-color: var(--c-secundary); - border-radius: 1.2rem; - padding: 4rem 3.2rem; - display: flex; - flex-direction: column; - - &__imatge { - display: block; - width: 100%; - max-width: 20.8rem; - height: auto; - overflow: hidden; - aspect-ratio: 1/1; - margin-bottom: 1.6rem; - - img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; - } - } - - &__titol, - h3 { - font-family: var(--ff-secundary); - font-size: var(--fs-24); - line-height: 129%; - letter-spacing: 0.02em; - margin-bottom: 0.8rem; - } - &__text, - p { - font-size: var(--fs-18); - line-height: 132%; - letter-spacing: 0.01em; - } -} diff --git a/docs/scss/partials/_slider.scss b/docs/scss/partials/_slider.scss deleted file mode 100644 index f4a7373..0000000 --- a/docs/scss/partials/_slider.scss +++ /dev/null @@ -1,110 +0,0 @@ -// Slider -.pellicules #seccio-pelis, -.convidats #seccio-convidats { - margin-top: 0 !important; -} -.swiper-navigation { - position: absolute; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - align-self: flex-end; - gap: 1rem; - top: -4rem; - right: 0; - @media (min-width: $bp-min-mobile-big) { - top: -8rem; - right: var(--pd-out); - } -} - -.swiper-pagination { - position: relative !important; - text-align: center; - transition: 0.3s opacity; - transform: translate3d(0, 0, 0); - z-index: initial; - - font-size: var(--fs-16); - line-height: 140%; - - margin-right: 1.6rem; - - display: flex; - align-items: center; - gap: 0.3rem; - - span { - font-weight: 500; - font-size: var(--fs-14); - height: 100%; - @media (min-width: $bp-min-mobile-big) { - font-size: var(--fs-16); - } - } - - &-total { - margin-left: 2px; - } -} - -.swiper-button-next, -.swiper-button-prev { - position: relative !important; - top: initial !important; - right: initial !important; - bottom: initial !important; - left: initial !important; - - width: 100% !important; - height: 100% !important; - padding: 1rem; - border-radius: 100%; - // border: 1px solid var(--c-black); - background-color: var(--c-primary); - - .icon { - &.small { - display: block; - } - &.medium { - display: none; - } - &:before { - font-size: var(--fs-18); - color: var(--c-primary-btn); - color: var(--c-black); - } - - @media (min-width: $bp-min-mobile-big) { - &.small { - display: none; - } - &.medium { - display: block; - } - &:before { - font-size: var(--fs-40); - } - } - } - - @include efecte-boto; - - &:hover { - cursor: pointer; - background-color: var(--c-black); - - .icon:before { - color: var(--c-primary); - } - } -} - -.swiper-button-next:after, -.swiper-rtl .swiper-button-prev:after, -.swiper-button-prev:after, -.swiper-rtl .swiper-button-next:after { - display: none; -} diff --git a/docs/scss/partials/_variables.scss b/docs/scss/partials/_variables.scss deleted file mode 100644 index bf75fb3..0000000 --- a/docs/scss/partials/_variables.scss +++ /dev/null @@ -1,130 +0,0 @@ -// Breackpoints -$bp-mobile: 414px; -$bp-min-mobile: 415px; -$bp-mobile-big: 812px; -$bp-min-mobile-big: 813px; -$bp-tablet: 768px; -$bp-min-tablet: 769px; -$bp-max-desktop: 1023px; -$bp-desktop: 1024px; -$bp-min-desktop: 1025px; -$bp-max-desktop-xl: 1439px; -$bp-desktop-xl: 1440px; -$bp-min-desktop-xl: 1441px; -$bp-desktop-xxl: 1919px; -$bp-min-desktop-xxl: 1920px; -$bp-desktop-4k: 3408px; -$bp-desktop-5k: 4080px; -// CSS Variables -:root { - /* Font Family */ - --ff-primary: "Söhne", serif; - --ff-secundary: "SöhneBreit", serif; - /* Font Size */ - --fs-10: 1rem; - --fs-11: 1.1rem; - --fs-14: 1.4rem; - --fs-15: 1.5rem; - --fs-16: 1.6rem; - --fs-17: 1.7rem; - --fs-18: 1.8rem; - --fs-24: 2.4rem; - --fs-32: 3rem; - --fs-40: 4rem; - --fs-72: 7.2rem; - --fs-80: 8rem; - @media (max-width: $bp-mobile-big) { - --fs-32: 2.4rem; - --fs-40: 3.2rem; - --fs-72: 4.2rem; - --fs-80: 4.2rem; - } - @media (min-width: $bp-min-desktop-xxl) { - --fs-80: 9.6rem; - } - /* Colors */ - --c-transparent: transparent; - --c-black: #0f0d03; - --c-white: #ffffff; - --c-grey: #606364; - --c-blau: #006cdd; - --c-red: #f33150; - - --c-primary: #ffe233; - --c-primary-hover: #670c0c; - --c-primary-soft: #f9e7e7; - // --c-secundary: #f8f8f5 ; - --c-secundary: #f7f5e9; - --c-secundary-soft: #c9f9f2; - - /* Margins */ - - --mg-b-112: 16rem; - @media (max-width: $bp-mobile-big) { - --mg-b-112: 6.4rem; - } - /* Padding out & Marging out = 8rem */ - --pd-out: 4%; - --mg-out: 4%; - - @media (max-width: $bp-mobile-big) { - --pd-out: 2.4rem; - --mg-out: 2.4rem; - } - - /* Grid column gap & Grid row gap */ - --gc-gap: 3.2rem; - --gr-gap: 8rem; - - @media (max-width: $bp-mobile-big) { - --gc-gap: 3.2rem; - --gr-gap: 0; - } -} - -@mixin efecte-link { - display: inline; - background-position: 100% 100%; - background-size: 0 1px; - transform-origin: right; -} - -@mixin efecte-link--hover($color) { - color: #{$color}; - background: transparent linear-gradient(90deg, #{$color} 50%, #{$color} 0) no-repeat; - background-position: 0 100%; - background-size: 100% 1px; - transition: background-size 0.3s, color 0.3s; -} - -@mixin adaptacio-img($pd-bottom) { - position: relative; - display: block; - width: 100%; - height: 0; - padding-bottom: #{$pd-bottom}; - overflow: hidden; - - img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - } -} -// Imatges -@mixin adaptar_img { - -o-object-fit: cover; - object-fit: cover; -} -// Text -@mixin adaptar_text { - word-wrap: break-word; - overflow-wrap: break-word; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; - hyphens: auto; -} diff --git a/docs/scss/styles.css b/docs/scss/styles.css deleted file mode 100644 index 73f1e7f..0000000 --- a/docs/scss/styles.css +++ /dev/null @@ -1,1919 +0,0 @@ -@charset "UTF-8"; -* { - box-sizing: border-box; -} - -abbr, -address, -article, -aside, -audio, -b, -blockquote, -body, -caption, -cite, -code, -dd, -del, -dfn, -dialog, -div, -dl, -dt, -em, -fieldset, -figure, -footer, -form, -h1, -h2, -h3, -h4, -h5, -h6, -header, -hgroup, -html, -i, -iframe, -img, -hr, -ins, -kbd, -label, -legend, -li, -mark, -menu, -nav, -object, -ol, -p, -pre, -q, -samp, -section, -small, -span, -strong, -sub, -sup, -table, -tbody, -td, -tfoot, -th, -thead, -time, -tr, -ul, -var, -video, -a { - background: transparent; - border: 0; - font-weight: inherit; - line-height: 100%; - margin: 0; - padding: 0; - outline: 0; - vertical-align: baseline; - list-style: none; - text-decoration: none; - color: inherit; -} - -article, -aside, -dialog, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: inline-block; - position: relative; -} - -*, -:after, -:before { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -img { - width: 100%; - height: auto; -} - -a, -a:link, -a:visited, -a:hover, -a:active { - color: inherit; -} - -@font-face { - font-family: "Söhne"; - src: url("../fonts/soehne-buch.ttf") format("ttf"), url("../fonts/soehne-buch.eot") format("eot"), url("../fonts/soehne-buch.woff") format("woff"), url("../fonts/soehne-buch.woff2") format("woff2"), url("../fonts/soehne-buch.svg") format("svg"); -} -@font-face { - font-family: "SöhneBreit"; - src: url("../fonts/soehne-breit-dreiviertelfett.ttf") format("ttf"), url("../fonts/soehne-breit-dreiviertelfett.eot") format("eot"), url("../fonts/soehne-breit-dreiviertelfett.woff") format("woff"), url("../fonts/soehne-breit-dreiviertelfett.woff2") format("woff2"), url("../fonts/soehne-breit-dreiviertelfett.svg") format("svg"); -} -@font-face { - font-family: "pokecode"; - src: url("../fonts/pokecode.ttf?hjasg") format("truetype"), url("../fonts/pokecode.woff?hjasg") format("woff"), url("../fonts/pokecode.svg?hjasg#pokecode") format("svg"); - font-weight: normal; - font-style: normal; - font-display: block; -} -.icon { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: "pokecode" !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-pokecode:before { - content: "\e900"; -} - -.icon-decidim:before { - content: "\e901"; - color: #f33; -} - -.icon-pokecode-ico:before { - content: "\e902"; -} - -.icon-burger:before { - content: "\e903"; -} - -.icon-close:before { - content: "\e904"; -} - -.icon-caret:before { - content: "\e905"; -} - -.icon-arrow--left:before { - content: "\e906"; -} - -.icon-arrow--right:before { - content: "\e907"; -} - -.icon-twitter:before { - content: "\e908"; -} - -.icon-decidim-ico:before { - content: "\e909"; -} - -.icon-github:before { - content: "\e90a"; -} - -.icon-facebook:before { - content: "\e90b"; -} - -.icon-telegram:before { - content: "\e90c"; -} - -:root { - /* Font Family */ - --ff-primary: "Söhne", serif; - --ff-secundary: "SöhneBreit", serif; - /* Font Size */ - --fs-10: 1rem; - --fs-11: 1.1rem; - --fs-14: 1.4rem; - --fs-15: 1.5rem; - --fs-16: 1.6rem; - --fs-17: 1.7rem; - --fs-18: 1.8rem; - --fs-24: 2.4rem; - --fs-32: 3rem; - --fs-40: 4rem; - --fs-72: 7.2rem; - --fs-80: 8rem; - /* Colors */ - --c-transparent: transparent; - --c-black: #0f0d03; - --c-white: #ffffff; - --c-grey: #606364; - --c-blau: #006cdd; - --c-red: #f33150; - --c-primary: #ffe233; - --c-primary-hover: #670c0c; - --c-primary-soft: #f9e7e7; - --c-secundary: #f7f5e9; - --c-secundary-soft: #c9f9f2; - /* Margins */ - --mg-b-112: 16rem; - /* Padding out & Marging out = 8rem */ - --pd-out: 4%; - --mg-out: 4%; - /* Grid column gap & Grid row gap */ - --gc-gap: 3.2rem; - --gr-gap: 8rem; -} -@media (max-width: 812px) { - :root { - --fs-32: 2.4rem; - --fs-40: 3.2rem; - --fs-72: 4.2rem; - --fs-80: 4.2rem; - } -} -@media (min-width: 1920px) { - :root { - --fs-80: 9.6rem; - } -} -@media (max-width: 812px) { - :root { - --mg-b-112: 6.4rem; - } -} -@media (max-width: 812px) { - :root { - --pd-out: 2.4rem; - --mg-out: 2.4rem; - } -} -@media (max-width: 812px) { - :root { - --gc-gap: 3.2rem; - --gr-gap: 0; - } -} - -.btn { - display: flex; - flex-flow: row; - justify-content: center; - align-items: center; - background-color: var(--c-primary); - padding: 2.5rem 3.3rem 2.1rem; - transition: background-color 0.3s; -} -@media (max-width: 812px) { - .btn { - width: 100%; - } -} -.btn__label { - font-size: var(--fs-17); - color: var(--c-white); - transition: color 0.3s; - -webkit-transition: color 0.3s; - -moz-transition: color 0.3s; - -ms-transition: color 0.3s; - -o-transition: color 0.3s; -} -.btn__icon { - font-size: 1.7rem; - color: var(--c-white); - transition: color 0.3s; - -webkit-transition: color 0.3s; - -moz-transition: color 0.3s; - -ms-transition: color 0.3s; - -o-transition: color 0.3s; -} -.btn--icon-right > .btn__icon { - margin-left: 0.5em; -} -.btn--icon-left > .btn__icon { - margin-right: 0.5em; -} -.btn:hover { - cursor: pointer; - background-color: var(--c-primary-hover); -} -.btn:hover .btn__label { - color: var(--c-white); -} -.btn:hover .btn__icon { - color: var(--c-white); -} -.btn:hover .btn__icon > #icon-plus { - fill: white; -} -.btn.negatiu { - background-color: var(--c-white); -} -.btn.negatiu .btn__label { - color: var(--c-primary); -} -.btn.negatiu .btn__icon { - color: var(--c-primary); -} -.btn.negatiu:hover { - cursor: pointer; - background-color: var(--c-white); -} -.btn.negatiu:hover .btn__label { - color: var(--c-black); -} -.btn.negatiu:hover .btn__icon { - color: var(--c-black); -} -.btn.negatiu:hover .btn__icon > #icon-plus { - color: var(--c-black); -} - -.btn-close, -.btn-arrow, -.btn-burger { - z-index: 2; - display: flex; - overflow-y: hidden; - align-items: center; - cursor: pointer; - background-color: transparent; - border: none; - padding: 0; - margin: 0; -} -.btn-close:hover, -.btn-arrow:hover, -.btn-burger:hover { - opacity: 1; -} -.btn-close .icon, -.btn-arrow .icon, -.btn-burger .icon { - font-size: var(--fs-48); - color: var(--c-white); -} - -.bg__videoFullsize { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - min-height: 100vh; - background: url(../imgs/img_video.jpg) center center/cover no-repeat var(--c-black); -} -.bg__videoFullsize.efecteParallax { - height: calc(100% + 30vh); -} -.bg__videoFullsize video { - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; -} -.bg__videoFullsize:after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.22); - background-image: linear-gradient(182deg, transparent 60%, rgba(0, 0, 0, 0.55) 75%), linear-gradient(4deg, transparent 43%, rgba(0, 0, 0, 0.5) 80%); -} - -.bg__imgFullsize { - position: absolute; - width: 100%; - height: 100%; -} -.bg__imgFullsize.efecteParallax { - height: calc(100% + 30vh); -} -.bg__imgFullsize img { - position: absolute; - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; -} -.bg__imgFullsize:after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.22); - background-image: linear-gradient(182deg, transparent 60%, rgba(0, 0, 0, 0.55) 75%), linear-gradient(4deg, transparent 43%, rgba(0, 0, 0, 0.5) 80%); -} - -.modul-videoiframe, -.videoiframeFullsize { - z-index: 2; - display: flex; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100vh; - margin: 0; - padding: 0 20px; - opacity: 0; - overflow: hidden; - background-color: var(--c-black); - align-items: center; - flex-flow: column; - justify-content: center; - pointer-events: none; -} -.modul-videoiframe .btn-close, -.videoiframeFullsize .btn-close { - position: absolute; - top: 6.7%; - right: 8.4%; -} -.modul-videoiframe .btn-close .icon, -.videoiframeFullsize .btn-close .icon { - font-size: var(--fs-29); -} -.modul-videoiframe__iframe, -.videoiframeFullsize__iframe { - position: relative; - width: 60vw; - height: 0; - padding-bottom: 35.56%; -} -.modul-videoiframe__iframe iframe, -.videoiframeFullsize__iframe iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.site-header { - position: absolute; - z-index: 2; - isolation: isolate; - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - width: 100%; - top: 0; - left: 0; - right: 0; - padding: 4.2rem var(--pd-out) 4rem; - transition: background-color 0.125s, padding 0.125s; -} -@media (max-width: 812px) { - .site-header { - padding: 1rem var(--pd-out); - align-items: center; - } -} -.site-header.stickyActive { - background-color: var(--c-primary); - padding: 2rem var(--pd-out); - border-bottom: 1px solid var(--c-black); -} -.site-header.stickyActive.fixar { - position: fixed; - top: 0 !important; -} - -.site-branding { - z-index: 2; -} -.site-branding #logo { - font-size: 4rem; - color: var(--c-black); - margin-top: -0.42em; - transition: all 0.125s; -} -@media (max-width: 812px) { - .site-branding #logo { - margin-top: -0.15em; - font-size: 4rem; - } -} -.stickyActive .site-branding #logo { - font-size: 4rem; -} - -#container-menu, -.safe-area--mobile { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - height: 100%; -} -@media (min-width: 813px) { - #container-menu, - .safe-area--mobile { - opacity: 1 !important; - } -} -@media (max-width: 812px) { - #container-menu, - .safe-area--mobile { - position: fixed; - z-index: 1; - top: 0; - right: 0; - left: 0; - width: 100vw; - height: 100vh; - overflow: scroll; - flex-direction: column; - justify-content: flex-start; - padding: calc(4.8 * var(--pd-out)) var(--pd-out) calc(4 * var(--pd-out)); - pointer-events: none; - background-color: var(--c-primary); - opacity: 0; - row-gap: 3.2rem; - } -} - -#site-navigation > .btn-burger span:first-child { - display: block; -} -#site-navigation > .btn-burger span:last-child { - display: none; -} -#site-navigation.toggled > .btn-burger span:first-child { - display: none; -} -#site-navigation.toggled > .btn-burger span:last-child { - display: block; -} -.btn-burger .icon { - font-size: 5.9rem; - color: var(--c-black); -} -@media (min-width: 813px) { - .btn-burger { - display: none; - } -} - -#site-navigation { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; -} -@media (max-width: 812px) { - #site-navigation { - justify-content: flex-end; - } -} - -/* ul */ -#primary-menu, -#secundary-menu { - display: flex; - align-items: center; - -moz-column-gap: 3.2rem; - column-gap: 3.2rem; - margin: 0 auto; -} -@media (max-width: 812px) { - #primary-menu, - #secundary-menu { - margin-top: var(--mg-24); - width: 100%; - flex-direction: column; - align-items: flex-start; - justify-content: start; - order: 1; - } -} -@media (min-width: 813px) { - #primary-menu, - #secundary-menu { - opacity: 1 !important; - pointer-events: auto !important; - } -} -#primary-menu li, -#secundary-menu li { - display: flex; - align-items: center; - font-family: var(--ff-secundary); - font-size: var(--fs-17); - line-height: 100%; - letter-spacing: 0.04em; - color: var(--c-black); - height: 100%; -} -@media (max-width: 812px) { - #primary-menu li, - #secundary-menu li { - margin-left: 0; - font-size: var(--fs-32); - height: auto; - align-items: start; - } -} -#primary-menu li a, -#secundary-menu li a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-black) 50%, transparent 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -#primary-menu li a:hover, -#secundary-menu li a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -@media (min-width: 813px) { - #primary-menu li a.dropdown-toggle, - #secundary-menu li a.dropdown-toggle { - pointer-events: none; - } -} -#primary-menu li.dropdown, -#secundary-menu li.dropdown { - padding-right: 3.2rem; - position: relative; -} -#primary-menu li.dropdown:after, -#secundary-menu li.dropdown:after { - font-family: "pokecode" !important; - position: absolute; - content: "\e905"; - top: 0; - right: 0; - display: flex; - align-items: center; - font-size: 3.2rem; - color: var(--c-black); - transition: all 0.3s; -} -#primary-menu li.dropdown:hover, -#secundary-menu li.dropdown:hover { - color: var(--c-black) !important; -} -#primary-menu li.dropdown:hover:after, -#secundary-menu li.dropdown:hover:after { - transform: rotate(180deg); - color: var(--c-black); -} -@media (min-width: 813px) { - #primary-menu li.dropdown:hover > .dropdown-menu, - #secundary-menu li.dropdown:hover > .dropdown-menu { - opacity: 1; - pointer-events: auto; - transition: 0.3s; - } -} -@media (min-width: 813px) { - #primary-menu li.dropdown span.dropdown-toggle, - #secundary-menu li.dropdown span.dropdown-toggle { - pointer-events: none; - } -} -#primary-menu .dropdown-menu, -#secundary-menu .dropdown-menu { - display: flex; - flex-direction: column; - align-items: flex-start; -} -@media (min-width: 813px) { - #primary-menu .dropdown-menu, - #secundary-menu .dropdown-menu { - pointer-events: none; - position: absolute; - right: 0; - top: 100%; - box-shadow: none; - margin: 0; - padding: 2.4rem 2.4rem 3.2rem; - background-color: var(--c-secundary); - opacity: 0; - border-top: 10px solid var(--c-primary); - } -} -@media (max-width: 812px) { - #primary-menu .dropdown-menu, - #secundary-menu .dropdown-menu { - margin-top: 1rem; - height: 0; - overflow: hidden; - transition: all 0.3s; - } -} -#primary-menu .dropdown-menu li, -#secundary-menu .dropdown-menu li { - font-size: var(--fs-14); - color: var(--c-black); - letter-spacing: 0; - margin: 0 0 1em; - padding-bottom: 0; -} -@media (max-width: 812px) { - #primary-menu .dropdown-menu li, - #secundary-menu .dropdown-menu li { - font-size: var(--fs-16); - margin: 0 0 0.5em; - } -} -#primary-menu .dropdown-menu li:last-child, -#secundary-menu .dropdown-menu li:last-child { - margin-bottom: 0; -} -#primary-menu .dropdown-menu li a:hover, -#secundary-menu .dropdown-menu li a:hover { - color: var(--c-black); - opacity: 0.65; -} - -#primary-menu { - margin: 0 auto; - width: 100%; - justify-content: center; -} - -#secundary-menu { - margin: 0 auto; -} -@media (max-width: 812px) { - #secundary-menu { - width: 100%; - position: relative; - } - #secundary-menu:before { - position: absolute; - content: ""; - top: -1.8rem; - left: 0; - width: 2rem; - height: 2px; - background-color: var(--c-black); - } - #secundary-menu li { - flex-direction: column; - } -} - -.modul { - position: relative; - width: 100%; - background-color: var(--c-white); - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: center; -} -.modul__grid { - position: relative; - z-index: 1; - padding: var(--mg-b-112) var(--pd-out); - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: var(--gr-gap); - align-items: start; - } -} -.modul__header { - grid-column: 1/-6; - display: flex; - flex-direction: column; -} -.modul__header h2 { - font-family: var(--ff-secundary); - font-size: var(--fs-72); - line-height: 120%; - color: var(--c-black); - margin-bottom: 1.6rem; -} -.modul__header p { - font-size: var(--fs-32); - line-height: 130%; - color: var(--c-black); - letter-spacing: -0.013em; - margin-bottom: 1.6rem; -} -.modul__header p.small { - font-size: var(--fs-15); - line-height: 130%; -} -.modul__header p a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-primary) 50%, var(--c-black) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.modul__header p a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -.modul__header p .destecat { - background-color: var(--c-primary); -} -.modul__header p .destecat--negatiu { - background-color: var(--c-white); -} -.modul .asterisc { - color: var(--c-black); -} -.modul p.small { - grid-column: 9/-2; - font-size: var(--fs-15); - line-height: 140%; - letter-spacing: -0.013em; - color: var(--c-black); -} -@media (min-width: 813px) { - .modul p.small { - margin-top: 3.2rem; - } -} -.modul__content { - grid-column: 1/-1; - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - .modul__content { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: var(--gr-gap); - align-items: start; - } -} -.modul__content--slider { - position: relative; - grid-column: 1/-1; - align-self: stretch; - margin-top: 8rem; -} -@media (max-width: 812px) { - .modul__content--slider { - display: flex; - flex-direction: column; - justify-content: center; - width: calc(100vw - var(--pd-out) * 2); - } -} - -#serveis .modul__header { - grid-column: 2/-6; -} - -.card { - background-color: var(--c-secundary); - border-radius: 1.2rem; - padding: 4rem 3.2rem; - display: flex; - flex-direction: column; -} -.card__imatge { - display: block; - width: 100%; - max-width: 20.8rem; - height: auto; - overflow: hidden; - aspect-ratio: 1/1; - margin-bottom: 1.6rem; -} -.card__imatge img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -.card__titol, -.card h3 { - font-family: var(--ff-secundary); - font-size: var(--fs-24); - line-height: 129%; - letter-spacing: 0.02em; - margin-bottom: 0.8rem; -} -.card__text, -.card p { - font-size: var(--fs-18); - line-height: 132%; - letter-spacing: 0.01em; -} - -#clients { - background-color: var(--c-primary); -} -#clients .modul__grid { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - #clients .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: 0; - align-items: start; - } -} -#clients .clients__img { - grid-column: 1/7; - position: relative; - display: block; - width: 100%; - max-width: 100%; - height: auto; - overflow: hidden; - aspect-ratio: 2.22/1; - max-width: 85%; -} -#clients .clients__img img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -@media (min-width: 813px) { - #clients .clients__img { - margin-inline: auto; - } -} -#clients .clients__header { - grid-column: 7/-2; - margin-top: 1.6rem; -} -@media (min-width: 813px) { - #clients .clients__header { - margin-top: 8rem; - } -} -#clients .clients__header-2 { - grid-column: 2/5; - margin-top: 4.4rem; -} -@media (min-width: 813px) { - #clients .clients__header-2 { - margin-top: 8.8rem; - } -} -#clients .clients__slider { - grid-column: 5/-2; -} -@media (min-width: 813px) { - #clients .clients__slider { - overflow: hidden; - margin-top: 6.4rem; - padding-top: 7.2rem; - } - #clients .clients__slider .swiper-navigation { - top: 2.2rem; - right: 0; - } -} -#clients .swiper-button-next, -#clients .swiper-button-prev { - background-color: var(--c-white); -} -#clients .swiper-button-next .icon:before, -#clients .swiper-button-prev .icon:before { - color: var(--c-black); -} -#clients .swiper-button-next:hover, -#clients .swiper-button-prev:hover { - background-color: var(--c-white); -} -#clients .swiper-button-next:hover .icon:before, -#clients .swiper-button-prev:hover .icon:before { - color: var(--c-black); -} -#clients .clients__logos { - grid-column: 2/-2; - margin-top: 8rem; -} -@media (max-width: 812px) { - #clients .clients__logos { - margin-top: 2.4rem; - } -} -#clients .clients__logos__container { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - justify-items: center; -} -@media (min-width: 813px) { - #clients .clients__logos__container { - display: grid; - grid-template-columns: repeat(5, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: var(--gc-gap); - align-items: start; - } -} -#clients .clients__logos__container img { - max-width: 75%; -} -@media (max-width: 812px) { - #clients .clients__logos__container { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 2.4rem; - } - #clients .clients__logos__container img { - max-width: calc(33% - 2.4rem); - } -} - -.card-comentari { - display: flex; - flex-direction: column; -} -.card-comentari__avatar { - display: flex; - align-items: center; - gap: 1.2rem; - margin-bottom: 3.2rem; -} -.card-comentari__imatge { - display: block; - width: 6.4rem; - height: 6.4rem; - background-color: var(--c-white); - overflow: hidden; - aspect-ratio: 1/1; - border-radius: 100%; -} -.card-comentari__imatge img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -.card-comentari__nom { - font-family: var(--ff-secundary); - font-size: var(--fs-16); - line-height: 125%; - letter-spacing: 0.02em; - margin-bottom: 0.2em; -} -.card-comentari__carrec { - font-family: var(--ff-secundary); - font-size: var(--fs-11); - line-height: 127%; - letter-spacing: 0.12em; - text-transform: uppercase; -} -.card-comentari__text { - position: relative; - padding: 3.2rem 3.2rem 4rem; - border-radius: 0 0.8rem 0.8rem; - background-color: var(--c-white); -} -.card-comentari__text:before { - position: absolute; - content: ""; - top: -2.2rem; - left: 0; - width: 0; - height: 0; - border-right: 0 solid transparent; - border-top: 2.4rem solid transparent; - border-left: 2.4rem solid var(--c-white); - border-bottom: 0 solid transparent; -} -.card-comentari__text p { - font-size: var(--fs-16); - line-height: 150%; -} -.card-comentari__text p:not(:last-of-type) { - margin-bottom: 0.8rem; -} -.card-comentari__text p a { - font-weight: bold; - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-primary) 50%, var(--c-black) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.card-comentari__text p a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -.card-comentari__text p b { - font-weight: bold; -} - -#equip .modul__grid { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - #equip .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: 0; - align-items: start; - } -} -#equip .equip__header { - grid-column: 2/-6; -} -@media (max-width: 812px) { - #equip .equip__header { - order: 2; - margin-top: -4.4rem; - } -} -#equip .equip__img { - grid-column: -6/-3; - margin-inline: auto; - position: relative; - display: block; - width: 100%; - max-width: 100%; - height: auto; - overflow: hidden; - aspect-ratio: 1.4/1.2; - margin-top: -5.6rem; - margin-top: -3.2rem; -} -#equip .equip__img img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -@media (max-width: 812px) { - #equip .equip__img { - order: 1; - margin-top: 0; - max-width: 15.5rem; - margin-inline: auto 0; - } -} -#equip .equip__content { - grid-column: 1/-1; - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - margin: 6.4rem auto; - width: 100%; -} -@media (min-width: 813px) { - #equip .equip__content { - display: grid; - grid-template-columns: repeat(4, 1fr); - grid-template-rows: auto; - grid-gap: calc(var(--gc-gap) * 1.6); - grid-column-gap: calc(var(--gc-gap) * 1.6); - row-gap: calc(var(--gc-gap) * 1.6); - align-items: start; - } -} -@media (max-width: 812px) { - #equip .equip__content { - order: 3; - margin-top: 2.4rem; - max-width: -moz-fit-content; - max-width: fit-content; - } -} -#equip .card-equip { - position: relative; - border-radius: 0.8rem; - isolation: isolate; - --c-bg-card: var(--c-primary); -} -@media (max-width: 812px) { - #equip .card-equip { - max-width: 75vw; - } - #equip .card-equip:not(:last-of-type) { - margin-bottom: 2.4rem; - } -} -#equip .card-equip:nth-child(1) .card-equip__img { - justify-content: flex-end !important; -} -#equip .card-equip__box-level { - z-index: 1; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - position: absolute; - top: 2rem; - left: 2.4rem; -} -#equip .card-equip__num { - font-family: var(--ff-secundary); - font-size: 2.4rem; - line-height: 100%; - color: var(--c-black); -} -#equip .card-equip__level { - font-family: var(--ff-secundary); - font-size: 1.2rem; - line-height: 110%; - letter-spacing: 0.12em; - text-transform: uppercase; - background-color: var(--c-bg-card); - margin-top: 0.4rem; - padding: 0.8rem 1rem; - border-radius: 0 1.2rem 1.2rem 1.2rem; -} -#equip .card-equip__img { - display: flex; - justify-content: center; - position: relative; - isolation: isolate; - overflow: hidden; - padding: 2.4rem 2.4rem 0; - background-color: var(--c-white); - border-radius: 0.8rem 0.8rem 0 0; -} -#equip .card-equip__img img { - width: 90%; - height: 90%; - -o-object-fit: cover; - object-fit: cover; -} -#equip .card-equip__img:before { - position: absolute; - content: ""; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: var(--c-secundary); - z-index: -2; -} -#equip .card-equip__img:after { - position: absolute; - content: ""; - top: 5rem; - left: 0; - right: 0; - bottom: 0; - margin: auto; - width: 100%; - height: 100%; - max-width: 22rem; - max-height: 22rem; - aspect-ratio: 1/1; - z-index: -1; - border-radius: 100%; -} -#equip .card-equip__box-dades { - position: relative; - padding: 2.4rem 2.4rem 1.6rem; - background-color: var(--c-bg-card); - border-radius: 0 0 0.8rem 0.8rem; - min-height: 14.2rem; -} -#equip .card-equip__avatar { - width: 4.8rem; - height: 4.8rem; - margin-top: -4.8rem; - margin-bottom: 1rem; - overflow: hidden; - aspect-ratio: 1/1; - border-radius: 100%; - background-color: var(--c-white); -} -#equip .card-equip__avatar img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -#equip .card-equip__nom { - font-family: var(--ff-secundary); - font-size: 20px; - line-height: 120%; - letter-spacing: 0.02em; - margin-bottom: 0.32em; -} -#equip .card-equip__carrec { - font-family: var(--ff-secundary); - font-size: 11px; - line-height: 118%; - letter-spacing: 0.12em; - text-transform: uppercase; -} -#equip .card-equip__xarxes { - display: flex; - justify-content: flex-end; - gap: 0.6rem; - margin-top: 1.6rem; -} -#equip .card-equip__xarxes a { - display: flex; - align-items: center; - justify-content: center; - width: 1.6rem; - height: 1.6rem; - padding: 1.6rem; - border-radius: 100%; - background-color: var(--c-white); - font-size: var(--fs-24); -} - -.pellicules #seccio-pelis, -.convidats #seccio-convidats { - margin-top: 0 !important; -} - -.swiper-navigation { - position: absolute; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - align-self: flex-end; - gap: 1rem; - top: -4rem; - right: 0; -} -@media (min-width: 813px) { - .swiper-navigation { - top: -8rem; - right: var(--pd-out); - } -} - -.swiper-pagination { - position: relative !important; - text-align: center; - transition: 0.3s opacity; - transform: translate3d(0, 0, 0); - z-index: initial; - font-size: var(--fs-16); - line-height: 140%; - margin-right: 1.6rem; - display: flex; - align-items: center; - gap: 0.3rem; -} -.swiper-pagination span { - font-weight: 500; - font-size: var(--fs-14); - height: 100%; -} -@media (min-width: 813px) { - .swiper-pagination span { - font-size: var(--fs-16); - } -} -.swiper-pagination-total { - margin-left: 2px; -} - -.swiper-button-next, -.swiper-button-prev { - position: relative !important; - top: initial !important; - right: initial !important; - bottom: initial !important; - left: initial !important; - width: 100% !important; - height: 100% !important; - padding: 1rem; - border-radius: 100%; - background-color: var(--c-primary); - transition: background-color 0.3s; -} -.swiper-button-next .icon.small, -.swiper-button-prev .icon.small { - display: block; -} -.swiper-button-next .icon.medium, -.swiper-button-prev .icon.medium { - display: none; -} -.swiper-button-next .icon:before, -.swiper-button-prev .icon:before { - font-size: var(--fs-18); - color: var(--c-primary-btn); - color: var(--c-black); -} -@media (min-width: 813px) { - .swiper-button-next .icon.small, - .swiper-button-prev .icon.small { - display: none; - } - .swiper-button-next .icon.medium, - .swiper-button-prev .icon.medium { - display: block; - } - .swiper-button-next .icon:before, - .swiper-button-prev .icon:before { - font-size: var(--fs-40); - } -} -.swiper-button-next:hover, -.swiper-button-prev:hover { - cursor: pointer; - background-color: var(--c-black); -} -.swiper-button-next:hover .icon:before, -.swiper-button-prev:hover .icon:before { - color: var(--c-primary); -} - -.swiper-button-next:after, -.swiper-rtl .swiper-button-prev:after, -.swiper-button-prev:after, -.swiper-rtl .swiper-button-next:after { - display: none; -} - -.footer.modul { - background-color: var(--c-primary); -} -.footer .modul__grid { - padding-block: 7.2rem 3.2rem; -} -@media (max-width: 812px) { - .footer .modul__grid { - row-gap: 1rem; - align-items: flex-start; - } -} -.footer__logo { - grid-column: 1/3; - font-size: 4rem; - color: var(--c-black); - margin-top: -1rem; -} -.footer__adreca-1 { - grid-column: 4/7; -} -.footer__adreca-2 { - grid-column: 7/10; -} -.footer p { - font-size: 17px; - line-height: 153%; -} -.footer p a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-black) 50%, var(--c-primary) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.footer p a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} -.footer__xarxes { - grid-column: 10/-1; - display: flex; - align-items: center; - justify-content: flex-end; - gap: 0.8rem; -} -@media (max-width: 812px) { - .footer__xarxes { - flex-direction: column; - } -} -.footer__xarxes ul { - display: flex; - align-items: center; - gap: 0.8rem; -} -.footer__xarxes ul li { - display: flex; - align-items: center; - justify-content: center; - width: 2.4rem; - height: 2.4rem; - padding: 2.4rem; - border-radius: 100%; - background-color: var(--c-white); - font-size: var(--fs-40); -} -.footer__xarxes ul li a { - color: var(--c-black); -} -.footer__legal { - grid-column: 1/-1; - display: flex; - justify-content: space-between; -} -@media (max-width: 812px) { - .footer__legal { - flex-direction: column; - margin-top: 2.4rem; - } -} -.footer__legal p { - font-size: 14px; -} -.footer__legal-menu { - display: flex; - flex-wrap: wrap; - gap: 2.45rem; - -moz-column-gap: 1.6rem; - column-gap: 1.6rem; -} -@media (max-width: 812px) { - .footer__legal-menu { - row-gap: 0; - } -} -.footer__legal-menu li { - font-size: 14px; - line-height: 128%; -} -.footer__legal-menu li a { - display: inline; - width: -moz-fit-content; - width: fit-content; - background: transparent linear-gradient(90deg, var(--c-black) 50%, var(--c-primary) 0) no-repeat; - background-position: 100% 100%; - background-size: 200% 0.2rem; - transform-origin: right; - transition: background-position 0.3s; - line-height: 160%; -} -.footer__legal-menu li a:hover { - background-position: 0 100%; - transition: background-position 0.3s; -} - -.home-hero { - visibility: hidden; - position: relative; - isolation: isolate; - width: 100%; - height: 100vh; - max-height: 94.6rem; - background-color: var(--c-primary); - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: center; -} -.home-hero__grid { - position: relative; - z-index: 1; - height: 100%; - padding: 6.4rem var(--pd-out) 0; -} -@media (min-width: 813px) { - .home-hero__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - grid-row-gap: 0; - } -} -@media (max-width: 812px) { - .home-hero__grid { - display: flex; - flex-direction: column; - justify-content: flex-start; - row-gap: 1rem; - padding: 4.8rem var(--pd-out) 0; - } -} -.home-hero__text { - z-index: 1; - grid-column: 1/6; - display: flex; - align-items: center; -} -@media (max-width: 812px) { - .home-hero__text { - order: 2; - } -} -.home-hero__text h1 { - font-family: var(--ff-secundary); - font-size: var(--fs-80); - color: var(--c-black); - line-height: 100%; -} -.home-hero__img { - grid-column: 6/-1; - justify-self: center; - align-self: center; - margin-top: -8vh; -} -.home-hero__img img { - max-width: 90vh; -} -@media (max-width: 812px) { - .home-hero__img { - order: 1; - margin-top: 2rem; - margin-left: -3vw; - } - .home-hero__img img { - max-width: 78%; - } -} -.home-hero__banner { - position: fixed; - z-index: 1; - bottom: 4rem; - left: var(--pd-out); - display: flex; - align-items: center; - -moz-column-gap: 0.4rem; - column-gap: 0.4rem; - background-color: var(--c-red); - font-family: var(--ff-secundary); - font-size: var(--fs-16); - letter-spacing: 0.04em; - color: var(--c-white); - padding: 1.6rem 1.6rem 1.4rem; - border-radius: 6.4rem; -} -.home-hero__banner .big { - display: flex; - align-items: center; - justify-content: center; - font-size: 2rem; - color: var(--c-red); - background-color: white; - padding: 0.25em; - aspect-ratio: 1/1; - border-radius: 100%; - margin-right: 0.7rem; -} -.home-hero__banner .big sup { - vertical-align: top; - font-size: 0.6em; - text-decoration: underline; -} -.home-hero__banner .icon { - font-size: 2.6rem; - padding-bottom: 7px; - margin-right: 0.6rem; -} -.home-hero__banner .icon:before { - color: var(--c-white) !important; -} -@media (max-width: 812px) { - .home-hero__banner { - padding: 1.2rem 1.2rem 1.2rem; - font-size: var(--fs-14); - } - .home-hero__banner .big { - font-size: 1.8rem; - } - .home-hero__banner .icon { - margin-right: 0.8rem; - } -} - -.site-main { - width: 100%; -} - -#pagina { - background-color: var(--c-primary); -} -#pagina .modul__grid { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); -} -@media (min-width: 813px) { - #pagina .modul__grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: 0; - align-items: start; - } -} -#pagina .clients__text { - grid-column: 3/11; -} -#pagina .clients__text h1 { - font-family: var(--ff-secundary); - font-size: var(--fs-72); - line-height: 120%; - color: var(--c-black); - margin-bottom: 4.8rem; -} -#pagina .clients__text h3 { - font-family: var(--ff-secundary); - font-size: var(--fs-18); - line-height: 120%; - color: var(--c-black); - margin-bottom: 1.6rem; -} -#pagina .clients__text h3:not(:first-of-type) { - margin-top: 4rem; -} -#pagina .clients__text p, -#pagina .clients__text li { - font-size: var(--fs-18); - line-height: 160%; - letter-spacing: 0.01em; - margin-bottom: 1rem; -} -#pagina .clients__text p a, -#pagina .clients__text li a { - text-decoration: underline; - font-weight: bold; -} -#pagina .clients__text b { - font-weight: bold; -} -#pagina .clients__text ul { - padding-left: 2rem; - margin-bottom: 2rem; -} -#pagina .clients__text ul li { - position: relative; -} -#pagina .clients__text ul li:before { - content: ""; - width: 0.5rem; - height: 0.5rem; - background: var(--c-black); - border-radius: 100%; - position: absolute; - top: 1rem; - left: -1rem; -} -#pagina .clients__logos { - grid-column: 2/-2; - margin-top: 8rem; -} -@media (max-width: 812px) { - #pagina .clients__logos { - margin-top: 2.4rem; - } -} -#pagina .clients__logos__container { - display: flex; - flex-direction: column; - row-gap: var(--gr-gap); - justify-items: center; -} -@media (min-width: 813px) { - #pagina .clients__logos__container { - display: grid; - grid-template-columns: repeat(5, 1fr); - grid-template-rows: auto; - grid-gap: var(--gc-gap); - grid-column-gap: var(--gc-gap); - row-gap: var(--gc-gap); - align-items: start; - } -} -#pagina .clients__logos__container img { - max-width: 75%; -} -@media (max-width: 812px) { - #pagina .clients__logos__container { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - gap: 2.4rem; - } - #pagina .clients__logos__container img { - max-width: calc(33% - 2.4rem); - } -} - -body, -html { - scroll-behavior: smooth; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: var(--ff-primary); - font-size: 62.5%; - color: var(--c-black); -} -@media (max-width: 321px) { - body, - html { - font-size: 52.6315%; - } -} -@media (min-width: 1920px) { - body, - html { - font-size: 69.4445%; - } -} -@media (min-width: 3408px) { - body, - html { - font-size: 128.4539473684%; - } -} -@media (min-width: 813px) { - body, - html { - overflow: auto !important; - } -} - -.amagar { - display: none !important; -} - -.link { - display: flex; - align-items: center; -} -.link__text { - font-size: var(--fs-17); - color: var(--c-grey); - letter-spacing: -0.012em; - display: inline; - background-position: 100% 100%; - background-size: 0 1px; - transform-origin: right; -} -.link:hover .link__text { - color: var(--c-primary); - background: transparent linear-gradient(90deg, var(--c-primary) 50%, var(--c-primary) 0) no-repeat; - background-position: 0 100%; - background-size: 100% 1px; - transition: background-size 0.3s, color 0.3s; -} -.link_icon { - width: 32px; - height: 32px; -}/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/docs/scss/styles.css.map b/docs/scss/styles.css.map deleted file mode 100644 index a39323d..0000000 --- a/docs/scss/styles.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["styles.css","partials/_reset.scss","partials/_fonts.scss","partials/_variables.scss","partials/_btns.scss","partials/_mixins.scss","partials/_fullsize.scss","partials/_header.scss","partials/_menu.scss","partials/_modul.scss","partials/_grid.scss","partials/_serveis.scss","partials/_clients.scss","partials/_equip.scss","partials/_slider.scss","partials/_footer.scss","partials/_home-hero.scss","partials/_pagina.scss","styles.scss"],"names":[],"mappings":"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","file":"styles.css"} \ No newline at end of file diff --git a/docs/scss/styles.scss b/docs/scss/styles.scss deleted file mode 100644 index ae60a83..0000000 --- a/docs/scss/styles.scss +++ /dev/null @@ -1,61 +0,0 @@ -@import "partials/reset", "partials/fonts", "partials/variables", "partials/mixins", "partials/grid", "partials/btns", - "partials/fullsize", "partials/header", "partials/menu", "partials/modul", "partials/serveis", "partials/clients", - "partials/equip", "partials/slider", "partials/footer", "partials/home-hero", "partials/pagina"; - -body, -html { - scroll-behavior: smooth; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: var(--ff-primary); - font-size: 62.5%; - color: var(--c-black); - @media (max-width: 321px) { - font-size: 52.6315%; - } - @media (min-width: $bp-min-desktop-xxl) { - // font-size: 67.789473684210526%; - font-size: 69.4445%; - } - @media (min-width: $bp-desktop-4k) { - font-size: 128.453947368421053%; - } - @media (min-width: $bp-min-mobile-big) { - overflow: auto !important; - } -} - -.amagar { - display: none !important; -} - -// #serveis { -// display: none; -// } - -// #clients { -// display: none; -// } - -// Links - -.link { - display: flex; - align-items: center; - - &__text { - font-size: var(--fs-17); - color: var(--c-grey); - letter-spacing: -0.012em; - @include efecte-link(); - } - - &:hover &__text { - @include efecte-link--hover(var(--c-primary)); - } - - &_icon { - width: 32px; - height: 32px; - } -} diff --git a/docs/scss/styles_landing.css b/docs/scss/styles_landing.css deleted file mode 100644 index 8d1b0aa..0000000 --- a/docs/scss/styles_landing.css +++ /dev/null @@ -1,474 +0,0 @@ -@charset "UTF-8"; -* { - box-sizing: border-box; -} - -abbr, -address, -article, -aside, -audio, -b, -blockquote, -body, -caption, -cite, -code, -dd, -del, -dfn, -dialog, -div, -dl, -dt, -em, -fieldset, -figure, -footer, -form, -h1, -h2, -h3, -h4, -h5, -h6, -header, -hgroup, -html, -i, -iframe, -img, -hr, -ins, -kbd, -label, -legend, -li, -mark, -menu, -nav, -object, -ol, -p, -pre, -q, -samp, -section, -small, -span, -strong, -sub, -sup, -table, -tbody, -td, -tfoot, -th, -thead, -time, -tr, -ul, -var, -video, -a { - background: transparent; - border: 0; - font-weight: inherit; - line-height: 100%; - margin: 0; - padding: 0; - outline: 0; - vertical-align: baseline; - list-style: none; - text-decoration: none; - color: inherit; -} - -article, -aside, -dialog, -figure, -footer, -header, -hgroup, -main, -nav, -section { - display: inline-block; - position: relative; -} - -*, -:after, -:before { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -img { - width: 100%; - height: auto; -} - -a, -a:link, -a:visited, -a:hover, -a:active { - color: inherit; -} - -@font-face { - font-family: "Söhne"; - src: url("../fonts/soehne-buch.ttf") format("ttf"), url("../fonts/soehne-buch.eot") format("eot"), url("../fonts/soehne-buch.woff") format("woff"), url("../fonts/soehne-buch.woff2") format("woff2"), url("../fonts/soehne-buch.svg") format("svg"); -} -@font-face { - font-family: "SöhneBreit"; - src: url("../fonts/soehne-breit-dreiviertelfett.ttf") format("ttf"), url("../fonts/soehne-breit-dreiviertelfett.eot") format("eot"), url("../fonts/soehne-breit-dreiviertelfett.woff") format("woff"), url("../fonts/soehne-breit-dreiviertelfett.woff2") format("woff2"), url("../fonts/soehne-breit-dreiviertelfett.svg") format("svg"); -} -@font-face { - font-family: "pokecode"; - src: url("../fonts/pokecode.ttf?hjasg") format("truetype"), url("../fonts/pokecode.woff?hjasg") format("woff"), url("../fonts/pokecode.svg?hjasg#pokecode") format("svg"); - font-weight: normal; - font-style: normal; - font-display: block; -} -.icon { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: "pokecode" !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-pokecode:before { - content: "\e900"; -} - -.icon-decidim:before { - content: "\e901"; - color: #f33; -} - -.icon-pokecode-ico:before { - content: "\e902"; -} - -.icon-burger:before { - content: "\e903"; -} - -.icon-close:before { - content: "\e904"; -} - -.icon-caret:before { - content: "\e905"; -} - -.icon-arrow--left:before { - content: "\e906"; -} - -.icon-arrow--right:before { - content: "\e907"; -} - -.icon-twitter:before { - content: "\e908"; -} - -.icon-decidim-ico:before { - content: "\e909"; -} - -.icon-github:before { - content: "\e90a"; -} - -.icon-facebook:before { - content: "\e90b"; -} - -.icon-telegram:before { - content: "\e90c"; -} - -:root { - /* Font Family */ - --ff-primary: "Söhne", serif; - --ff-secundary: "SöhneBreit", serif; - /* Font Size */ - --fs-10: 1rem; - --fs-11: 1.1rem; - --fs-14: 1.4rem; - --fs-15: 1.5rem; - --fs-16: 1.6rem; - --fs-17: 1.7rem; - --fs-18: 1.8rem; - --fs-24: 2.4rem; - --fs-32: 3rem; - --fs-40: 4rem; - --fs-72: 7.2rem; - --fs-80: 8rem; - /* Colors */ - --c-transparent: transparent; - --c-black: #0f0d03; - --c-white: #ffffff; - --c-grey: #606364; - --c-blau: #006cdd; - --c-red: #f33150; - --c-primary: #ffe233; - --c-primary-hover: #670c0c; - --c-primary-soft: #f9e7e7; - --c-secundary: #f7f5e9; - --c-secundary-soft: #c9f9f2; - /* Margins */ - --mg-b-112: 16rem; - /* Padding out & Marging out = 8rem */ - --pd-out: 4%; - --mg-out: 4%; - /* Grid column gap & Grid row gap */ - --gc-gap: 3.2rem; - --gr-gap: 8rem; -} -@media (max-width: 812px) { - :root { - --fs-32: 2.4rem; - --fs-40: 3.2rem; - --fs-72: 4.2rem; - --fs-80: 4.2rem; - } -} -@media (min-width: 1920px) { - :root { - --fs-80: 9.6rem; - } -} -@media (max-width: 812px) { - :root { - --mg-b-112: 6.4rem; - } -} -@media (max-width: 812px) { - :root { - --pd-out: 2.4rem; - --mg-out: 2.4rem; - } -} -@media (max-width: 812px) { - :root { - --gc-gap: 3.2rem; - --gr-gap: 0; - } -} - -body, -html { - scroll-behavior: smooth; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: var(--ff-primary); - font-size: 62.5%; - color: var(--c-black); -} -@media (max-width: 321px) { - body, - html { - font-size: 52.6315%; - } -} -@media (min-width: 1920px) { - body, - html { - font-size: 69.4445%; - } -} -@media (min-width: 3408px) { - body, - html { - font-size: 128.4539473684%; - } -} -@media (min-width: 813px) { - body, - html { - overflow: auto !important; - } -} - -.landing { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: var(--c-primary); - padding-inline: 4%; - padding-top: 10vh; - padding-bottom: 30vh; -} - -header { - display: flex; - flex-direction: column; - align-items: center; - font-family: var(--ff-secundary); - font-size: 6rem; -} -@media (max-width: 812px) { - header { - font-size: 4rem; - } -} -header h3 { - font-size: 0.36em; - letter-spacing: 0.1em; - text-align: center; - color: var(--c-primary); - padding: 0.2em 0.5em; - background-color: var(--c-blau); - border-radius: 10rem; - transform: rotate(354deg); -} -header h1 { - margin-top: -0.3em; - margin-bottom: 0.05em; - padding-left: 0.16em; -} -header h2 { - font-size: 0.45em; - letter-spacing: 0.05em; - text-transform: uppercase; - margin-bottom: 0.6em; -} -header h4 { - text-align: center; - font-family: var(--ff-primary); - font-size: 0.3em; -} -@media (max-width: 812px) { - header h4 { - font-size: 0.32em; - } -} -header h4 img { - max-width: 9.8em; - margin-bottom: 0.25em; -} - -.calendari { - margin-top: 8em; -} -.calendari ul { - display: flex; - flex-direction: column; - align-items: center; -} -.calendari ul li { - display: flex; - flex-direction: column; - align-items: center; - row-gap: 0.2em; - font-size: 2.4rem; - margin-bottom: 1em; -} -@media (max-width: 812px) { - .calendari ul li { - font-size: 2rem; - } -} -.calendari ul li .hora { - font-size: 0.65em; - color: var(--c-white); - padding: 0.3em 0.7em; - border-radius: 1em; - background-color: var(--c-red); -} -.calendari ul li .hora .soldOut { - font-weight: bold; -} -.calendari ul li .activitat { - font-family: var(--ff-secundary); -} -.calendari ul li p { - font-size: 0.8em; - line-height: 120%; - text-align: center; -} - -.inscriute { - margin-top: 8em; -} -.inscriute a { - position: relative; - font-size: 4em; - color: var(--c-primary); - background-color: var(--c-black); - border-radius: 1em; - padding: 0.6em 1.9em 0.7em 2.2em; -} -.inscriute a:hover { - background-color: var(--c-red); - color: white; -} -.inscriute a::before { - content: ""; - position: absolute; - width: 2.75em; - height: 100%; - left: -0.7em; - top: -0.8em; - background: url(../imgs/dit.png) 0 0 no-repeat; - background-size: cover; - transform: rotate(19deg); -} - -footer { - margin-top: 9.6rem; -} -footer p { - font-size: 3em; - text-align: center; - line-height: 120%; -} -footer p.logo { - font-size: 5.6em; -} -footer p a { - text-decoration: underline; -} - -.personatges_1 { - position: fixed; - bottom: -3px; - left: 0; -} -.personatges_1 img { - max-width: 36vw; -} -@media (max-width: 812px) { - .personatges_1 img { - max-width: 50vw; - } -} - -.personatges_2 { - position: fixed; - bottom: -3px; - right: 0; -} -.personatges_2 img { - max-width: 36vw; -} -@media (max-width: 812px) { - .personatges_2 img { - max-width: 50vw; - } -}/*# sourceMappingURL=styles_landing.css.map */ \ No newline at end of file diff --git a/docs/scss/styles_landing.css.map b/docs/scss/styles_landing.css.map deleted file mode 100644 index fad9b25..0000000 --- a/docs/scss/styles_landing.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["styles_landing.css","partials/_reset.scss","partials/_fonts.scss","partials/_variables.scss","styles_landing.scss"],"names":[],"mappings":"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","file":"styles_landing.css"} \ No newline at end of file diff --git a/docs/scss/styles_landing.scss b/docs/scss/styles_landing.scss deleted file mode 100644 index 76f27b2..0000000 --- a/docs/scss/styles_landing.scss +++ /dev/null @@ -1,198 +0,0 @@ -@import "partials/reset", "partials/fonts", "partials/variables", "partials/mixins", "partials/grid"; - -body, -html { - scroll-behavior: smooth; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: var(--ff-primary); - font-size: 62.5%; - color: var(--c-black); - @media (max-width: 321px) { - font-size: 52.6315%; - } - @media (min-width: $bp-min-desktop-xxl) { - font-size: 69.4445%; - } - @media (min-width: $bp-desktop-4k) { - font-size: 128.453947368421053%; - } - @media (min-width: $bp-min-mobile-big) { - overflow: auto !important; - } -} - -.landing { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: var(--c-primary); - padding-inline: 4%; - padding-top: 10vh; - padding-bottom: 30vh; -} - -header { - display: flex; - flex-direction: column; - align-items: center; - font-family: var(--ff-secundary); - font-size: 6rem; - @media (max-width: $bp-mobile-big) { - font-size: 4rem; - } - h3 { - font-size: 0.36em; - letter-spacing: 0.1em; - text-align: center; - color: var(--c-primary); - padding: 0.2em 0.5em; - background-color: var(--c-blau); - border-radius: 10rem; - transform: rotate(354deg); - } - - h1 { - margin-top: -0.3em; - margin-bottom: 0.05em; - padding-left: 0.16em; - } - - h2 { - font-size: 0.45em; - letter-spacing: 0.05em; - text-transform: uppercase; - margin-bottom: 0.6em; - } - - h4 { - text-align: center; - font-family: var(--ff-primary); - font-size: 0.3em; - @media (max-width: $bp-mobile-big) { - font-size: 0.32em; - } - img { - max-width: 9.8em; - margin-bottom: 0.25em; - } - } -} - -.calendari { - margin-top: 8em; - ul { - display: flex; - flex-direction: column; - align-items: center; - - li { - display: flex; - flex-direction: column; - align-items: center; - row-gap: 0.2em; - font-size: 2.4rem; - @media (max-width: $bp-mobile-big) { - font-size: 2rem; - } - margin-bottom: 1em; - - .hora { - font-size: 0.65em; - color: var(--c-white); - padding: 0.3em 0.7em; - border-radius: 1em; - background-color: var(--c-red); - - .soldOut { - font-weight: bold; - } - } - - .activitat { - font-family: var(--ff-secundary); - } - - p { - font-size: 0.8em; - line-height: 120%; - text-align: center; - } - } - } -} - -.inscriute { - margin-top: 8em; - - a { - position: relative; - font-size: 4em; - color: var(--c-primary); - background-color: var(--c-black); - border-radius: 1em; - padding: 0.6em 1.9em 0.7em 2.2em; - &:hover { - background-color: var(--c-red); - - color: white; - } - - &::before { - content: ""; - position: absolute; - width: 2.75em; - height: 100%; - left: -0.7em; - top: -0.8em; - background: url(../imgs/dit.png) 0 0 no-repeat; - background-size: cover; - transform: rotate(19deg); - } - } -} - -footer { - margin-top: 9.6rem; - - p { - font-size: 3em; - text-align: center; - line-height: 120%; - - &.logo { - font-size: 5.6em; - } - - a { - text-decoration: underline; - } - } -} - -.personatges_1 { - position: fixed; - bottom: -3px; - left: 0; - - img { - max-width: 36vw; - @media (max-width: $bp-mobile-big) { - max-width: 50vw; - } - } -} - -.personatges_2 { - position: fixed; - bottom: -3px; - right: 0; - - img { - max-width: 36vw; - @media (max-width: $bp-mobile-big) { - max-width: 50vw; - } - } -} diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js deleted file mode 100644 index 24af440..0000000 --- a/docs/tailwind.config.js +++ /dev/null @@ -1,45 +0,0 @@ -const defaultTheme = require('tailwindcss/defaultTheme') - -module.exports = { - content: [ - './**/*.html' - ], - darkMode: 'media', - theme: { - extend: { - typography: { - DEFAULT: { - css: { - pre: { - padding: "0", - color: "#1F2933", - backgroundColor: "#F3F3F3" - }, - code: { - padding: "0.2em 0.4em", - backgroundColor: "#F3F3F3", - color: "#DD1144", - fontWeight: "400", - "border-radius": "0.25rem" - }, - "code::before": false, - "code::after": false, - "blockquote p:first-of-type::before": false, - "blockquote p:last-of-type::after": false - }, - }, - }, - fontFamily: { - sans: ['Inter var', ...defaultTheme.fontFamily.sans], - }, - }, - }, - - variants: { - extend: {}, - }, - plugins: [ - require('@tailwindcss/typography'), - ], - -} \ No newline at end of file diff --git a/docs/web.html b/docs/web.html deleted file mode 100644 index dac94a8..0000000 --- a/docs/web.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - - - - -Home | PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - PokeCode.net :: Digital Solutions for the democracy of the XXI century - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
- author profile image -

PokeCode

-
-

Digital Solutions for the democracy of the XXI century, based on Decidim

- -

-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - - - - - diff --git a/docs/yarn.lock b/docs/yarn.lock deleted file mode 100644 index 4cf125d..0000000 --- a/docs/yarn.lock +++ /dev/null @@ -1,706 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@fontsource/inter@^4.5.1": - version "4.5.10" - resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-4.5.10.tgz#c4e6839197dc4c77842eae9475ff0e036ff87fc9" - integrity sha512-YOt2/K8yo25MVBjrTImHxVimmyZEt0GcrWp2w7O29sdFX9SJqbGlOqjFJ1wI5yBbP6AmTeimyPE0UC/jjFRoIA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@tailwindcss/typography@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.2.tgz#24b069dab24d7a2467d01aca0dd432cb4b29f0ee" - integrity sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw== - dependencies: - lodash.castarray "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - -acorn-node@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -autoprefixer@^10.4.2: - version "10.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== - dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: - version "1.0.30001346" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz#e895551b46b9cc9cc9de852facd42f04839a8fbe" - integrity sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ== - -chokidar@^3.3.0, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.1.4, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== - -dependency-graph@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" - integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== - -detective@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" - integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== - dependencies: - acorn-node "^1.8.2" - defined "^1.0.0" - minimist "^1.2.6" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -electron-to-chromium@^1.4.118: - version "1.4.144" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.144.tgz#9a5d1f41452ecc65b686d529ae919248da44f406" - integrity sha512-R3RV3rU1xWwFJlSClVWDvARaOk6VUO/FubHLodIASDB3Mc2dzuWvNdfOgH9bwHUTqT79u92qw60NWfwUdzAqdg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -fast-glob@^3.2.11, fast-glob@^3.2.7: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-stdin@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" - integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -globby@^12.0.0: - version "12.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -ignore@^5.1.9: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -lilconfig@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== - -lodash.castarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -node-releases@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -postcss-cli@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-9.1.0.tgz#1a86404cbe848e370127b4bdf5cd2be83bc45ebe" - integrity sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw== - dependencies: - chokidar "^3.3.0" - dependency-graph "^0.11.0" - fs-extra "^10.0.0" - get-stdin "^9.0.0" - globby "^12.0.0" - picocolors "^1.0.0" - postcss-load-config "^3.0.0" - postcss-reporter "^7.0.0" - pretty-hrtime "^1.0.3" - read-cache "^1.0.0" - slash "^4.0.0" - yargs "^17.0.0" - -postcss-js@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" - integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.0.0, postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-reporter@^7.0.0: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.5.tgz#e55bd0fdf8d17e4f25fb55e9143fcd79349a2ceb" - integrity sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA== - dependencies: - picocolors "^1.0.0" - thenby "^1.3.4" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.12, postcss@^8.4.5: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tailwindcss@^3.0.12: - version "3.0.24" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.24.tgz#22e31e801a44a78a1d9a81ecc52e13b69d85704d" - integrity sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig== - dependencies: - arg "^5.0.1" - chokidar "^3.5.3" - color-name "^1.1.4" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.11" - glob-parent "^6.0.2" - is-glob "^4.0.3" - lilconfig "^2.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.12" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.10" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.0" - -thenby@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/thenby/-/thenby-1.3.4.tgz#81581f6e1bb324c6dedeae9bfc28e59b1a2201cc" - integrity sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== - -yargs@^17.0.0: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0"