commit 9bbe38df58720ec5a3c7684dd221c0f74d18a3c7 Author: Jesús Date: Wed Feb 13 19:26:38 2019 -0500 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5de374a --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# Compiled translation catalogs +*.mo + +# Pelican +output/ + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Node.js +node_modules/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..19ccd39 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,17 @@ +image: debian + +before_script: +- apt-get update -y +- apt-get install -y locales openjdk-8-jre python3-pip +- sed -i 's/# \(es_ES.UTF-8 UTF-8\)/\1/' /etc/locale.gen +- sed -i 's/# \(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen +- sed -i 's/# \(eo.UTF-8 UTF-8\)/\1/' /etc/locale.gen +- sed -i 's/# \(fr_FR.UTF-8 UTF-8\)/\1/' /etc/locale.gen +- dpkg-reconfigure --frontend=noninteractive locales +- pip3 install babel beautifulsoup4 html5validator markdown pelican +- export LANG=es_ES.UTF-8 LANGUAGE=es_ES + +test: + script: + - (cd cl-theme/ && make compile) + - make validate diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a871fcf --- /dev/null +++ b/LICENSE @@ -0,0 +1,662 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a4418eb --- /dev/null +++ b/Makefile @@ -0,0 +1,108 @@ +PY?=python3 +PELICAN?=pelican +PELICANOPTS= + +BASEDIR=$(CURDIR) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + +FTP_HOST=******** +FTP_USER=******** +FTP_TARGET_DIR=******** + +SSH_HOST=localhost +SSH_PORT=22 +SSH_USER=root +SSH_TARGET_DIR=/var/www + +DEBUG ?= 0 +ifeq ($(DEBUG), 1) + PELICANOPTS += -D +endif + +RELATIVE ?= 0 +ifeq ($(RELATIVE), 1) + PELICANOPTS += --relative-urls +endif + +help: + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve [PORT=8000] serve site at http://localhost:8000 ' + @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' + @echo ' make devserver [PORT=8000] start/restart develop_server.sh ' + @echo ' make stopserver stop local server ' + @echo ' make ssh_upload upload the web site via SSH ' + @echo ' make rsync_upload upload the web site via rsync+ssh ' + @echo ' make ftp_upload upload the web site via FTP ' + @echo ' make validate validate the web site via html5validator' + @echo ' ' + @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' + @echo 'Set the RELATIVE variable to 1 to enable relative urls ' + @echo ' ' + +generate: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +html: generate vendor + +clean: + [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR) + +regenerate: + $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +serve: +ifdef PORT + cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT) +else + cd $(OUTPUTDIR) && $(PY) -m pelican.server +endif + +serve-global: +ifdef SERVER + cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 $(SERVER) +else + cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 0.0.0.0 +endif + + +devserver: +ifdef PORT + $(BASEDIR)/develop_server.sh restart $(PORT) +else + $(BASEDIR)/develop_server.sh restart +endif + +vendor: + xargs -n 1 cp -pPR content/vendor/<<<"output/de output/en output/eo output/fr" + +stopserver: + $(BASEDIR)/develop_server.sh stop + @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.' + +publishconf: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) + +publish: publishconf vendor + +ssh_upload: publish + scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) + +rsync_upload: publish + rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude + +ftp_upload: publish + lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit" + +validate: publish + html5validator --root $(OUTPUTDIR) || html5validator -l --root $(OUTPUTDIR) + +.PHONY: html help clean regenerate serve serve-global devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github diff --git a/README.md b/README.md new file mode 100644 index 0000000..144969d --- /dev/null +++ b/README.md @@ -0,0 +1,252 @@ +## Descripción + +Este repositorio contiene el blog Conocimientos Libres, ubicado en +. + +## Generar el blog + +### Instalación de dependencias + +Puedes generar este blog en tu ordenador. Para ello necesitas tener +los siguientes programas instalados: +* [Pelican](https://blog.getpelican.com/). Es el generador de páginas +* [Python](http://python.org/). Es el lenguaje de programación en el que + está escrito Pelican. +* [Markdown](https://pypi.python.org/pypi/Markdown/). Markdown + es el lenguaje de marcado ligero en el que están escritos los + artículos y páginas. +* [Babel](https://pypi.org/project/Babel/). Para la traducción del tema + de la página. +* [BeautifulSoup4](https://pypi.python.org/pypi/beautifulsoup4/). + Requerido por el complemento tipue-search. +* [uglifycss](https://github.com/fmarcia/UglifyCSS). Compresor de código + CSS. +* [uglifyjs](http://lisperator.net/uglifyjs/). Compresor de código + JavaScript. +* [nodejs](https://nodejs.org/). Node.js® es un entorno de ejecución + para JavaScript construido con el motor de JavaScript V8 de Chrome. Se + utiliza para ejecutar uglifycss y uglifyjs. +* [npm](https://www.npmjs.com/). Gestor de paquetes de nodejs. Utilizado + para instalar uglifycss y uglifyjs. + +Para instalar los compresores de CSS y JavaScript primero instala nodejs +y npm. Finalmente, ejecuta: + + sudo npm install uglifycss uglify-js -g + +No es realmente necesario, pero es muy recomendable instalar [GNU +Make](https://gnu.org/software/make). En la siguiente sección se asume +que tienes Make instalado. + ++ En sistemas operativos basados en Arch se + puede instalar con la instrucción: + + sudo pacman -S make + ++ En sistemas operativos basados en Debian se + puede instalar con la instrucción: + + sudo apt install make + +### Generar el contenido + +Tras instalar las dependencias, puedes generar el blog ejecutando las +siguientes órdenes: +1. `git clone https://notabug.org/heckyel/cl` +2. `virtualenv venv` +3. `source venv/bin/activate` +4. `pip install -U -r requeriments.txt` +5. `(cd cl-pelican/cl-theme && make compile)` +6. `make html` + +Tras completar estos pasos, el blog estará disponible en la carpeta +`output`. Abre el archivo `output/index.html` con tu navegador favorito +para ver el blog. + +## Colaboración + +### Escribir un artículo + +Si quieres publicar un artículo en Conocimientos Libres, puedes realizar un *pull +request* o [mandarme el artículo por correo +electrónico](mailto:heckyel@riseup.net). Si el artículo es +interesante, puede que lo acepte. + +Si no sabes cómo funciona Pelican, puedes mándame el artículo por correo +sin preocuparte por el formato. Si quieres hacer un *pull request*, +debes utilizar los metadatos de Pelican y escribir el artículo en +[Markdown](https://es.wikipedia.org/wiki/Markdown). A continuación +se muestra un ejemplo. + +``` +Author: Nombre de la autora +Category: Python +Date: 2017-12-03 10:20 +Slug: titulo-del-artículo +Tags: pelican, publishing +Title: Título del artículo + +Este es el contenido del artículo. Puedo usar la sintaxis de +[Markdown](https://es.wikipedia.org/wiki/Markdown) +``` + +El contenido de Conocimientos Libres se encuentra bajo dominio público +([CC0 1.0 Universal](https://creativecommons.org/publicdomain/mark/1.0/)). +Si quieres publicar tu artículo usando otra licencia, indícalo. + +Cuando escribas un artículo intenta utilizar +[etiquetas](https://conocimientoslibres.tuxfamily.org/tags/) y +[categorías](https://conocimientoslibres.tuxfamily.org/categories/) que ya existan, no +utilices el nombre de la categoría del artículo también como etiqueta. + +Si necesitas alguna funcionalidad especial (como un vídeo, una imagen de +cabecera...) intenta utilizar complementos o funcionalidades que ya +estén presentes en el blog. Consulta ejemplos de artículos que hacen uso +de estos. + +### Hacer una traducción + +Copia el archivo que quieres traducir y añade el código del idioma (por +ejemplo `.de` para el alemán) antes de la extensión `.md`. Traduce el +contenido del artículo o la página. Cuando termines, cambia los +metadatos que hagan falta (título, autor, etc.) y añade el metadato +`Lang` con el valor del código del idioma de la traducción. A +continuación se muestra un ejemplo. + +``` +Author: nameauthor +Date: 2017-02-28 01:11 +Lang: de +Slug: reflexión-sobre-los-medios-de-comunicación +Tags: Bücher, Fernsehen, freie Software, Internet, Kommentar, Medien +Title: Kommentar zu der Medien + +Heutzutage gibt es viele Medien, die vorher nicht existierten. Das [...] +``` + +### Mejora de la página + +También puedes mejorar la apariencia y funcionalidad de la página. +Simplemente crea un *pull request*. Antes de hacerlo, te recomendamos +conocer [cómo se organiza la estructura de +directorios](https://conocimientoslibres.tuxfamily.org/pages/estructura-de-directorios.html). +También es +recomendable comprobar si el código +HTML +es válido ejecutando `make validate` en la carpeta del proyecto (debes +tener +GNU Make +y [html5validator](https://pypi.python.org/pypi/html5validator) +instalados). +También es necesario tener instalado Java para que funcione `html5validator`: + + sudo pacman -S jdk8-openjdk jre8-openjdk-headless + +Comprobar versión de Java: + +``` +$ java -version +openjdk version "1.8.0_121" +OpenJDK Runtime Environment (IcedTea 3.3.0) (Hyperbola GNU/Linux-libre build 8.u121_3.3.0-1.hyperbola4-x86_64) +OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode) +``` + +## Información de licencias + +El contenido de este sitio web se encuentra bajo dominio público, +excepto donde se especifique lo contrario. + +Todo el código es software libre; se encuentra bajo la licencia AGPLv3, salvo +las siguientes excepciones: + +- Licencias de JavaScript. La información sobre las licencias de + JavaScript se encuentra en el archivo `content/pages/libreJS.md` en + forma de [tabla preparada para ser leída por LibreJS](https://www.gnu.org/software/librejs/manual/librejs.html#JavaScript-Web-Labels). +- Todo lo que hay en el directorio `cl-theme` se encuentra bajo la licencia GPLv3. +- Los siguientes complementos para Pelican (se encuentran en el + directorio `plugins`): + + - **another_read_more_link**. Bajo la licencia [Apache License, Version 2.0](https://libregit.org/heckyel/cl/raw/master/plugins/another_read_more_link/LICENSE). + - **Neighbor Articles Plugin for Pelican**. Bajo la licencia GPLv3. + - **pelican-css**. Bajo la licencia GPLv3. + - **pelican-js**. Bajo la licencia GPLv3. + +## Preguntas frecuentes + +### ¿Dónde esta alojado el repositorio con el código fuente? + +Está alojado en , y hay +copias en otros lugares: +- https://notabug.org/heckyel/cl + +### ¿Y el sistema de comentarios? + +Por ahora no existe el sistema de comentarios. + +### ¿Y los vídeos? + +Los vídeos que contiene Conocimientos Libres no se encuentran +en este repositorio por varias razones: + +- No es nada útil añadir los vídeos al repositorio, pues Git no está + hecho para controlar los cambios en los vídeos. Además, normalmente no + se suelen modificar los vídeos ya creados. +- Solo harían que este repositorio fuera más pesado aún. +- Algunos vídeos no se encuentran alojados en el servidor de Conocimientos Libres. + +La siguiente tabla contiene todos los vídeos que se encuentran en Conocimientos Libres: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TítuloFuente
Citizenfourhttps://archive.org/download/libreweb/citizenfour-spanish.webm
¿Cómo generar Freak Spot?https://archive.org/download/libreweb/freakspot.webm
Curso de Hyperbola + +
Locutus de GNUhttps://archive.org/download/libreweb/locutus.webm
Montar Android en Hyperbola + +
Prompt avanzadohttps://archive.org/download/libreweb/0001-15599.webm
RMS en dominio digitalhttps://archive.org/download/libreweb/StallmanenDominioDigital.webm
Sin pararhttps://archive.org/download/libreweb/sin_parar.webm
diff --git a/cl-theme/Makefile b/cl-theme/Makefile new file mode 100644 index 0000000..2b3fc38 --- /dev/null +++ b/cl-theme/Makefile @@ -0,0 +1,10 @@ +.PHONY: compile extract update + +extract: + pybabel extract --mapping babel.cfg --output messages.pot ./ + +compile: + pybabel compile --directory translations/ --domain messages + +update: extract + pybabel update --input-file messages.pot --output-dir translations/ --domain messages diff --git a/cl-theme/babel.cfg b/cl-theme/babel.cfg new file mode 100644 index 0000000..2274808 --- /dev/null +++ b/cl-theme/babel.cfg @@ -0,0 +1 @@ +[jinja2: templates/**.html] diff --git a/cl-theme/messages.pot b/cl-theme/messages.pot new file mode 100644 index 0000000..009e5ff --- /dev/null +++ b/cl-theme/messages.pot @@ -0,0 +1,404 @@ +# Translations template for PROJECT. +# Copyright (C) 2018 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2018-07-02 14:17+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" + +#: templates/archives.html:4 +msgid "Lista de artículos publicados en Conocimientos Libres." +msgstr "" + +#: templates/archives.html:5 +msgid "archivos,artículos,historia,lista de artículos" +msgstr "" + +#: templates/archives.html:44 templates/archives.html:48 +#, python-format +msgid "Archivos de %(SITENAME)s" +msgstr "" + +#: templates/archives.html:52 +#, python-format +msgid "%(num)d artículo" +msgid_plural "%(num)d artículos" +msgstr[0] "" +msgstr[1] "" + +#: templates/article.html:86 templates/pagination.html:3 +msgid "Navegación de entradas" +msgstr "" + +#: templates/article.html:91 +msgid "Anterior" +msgstr "" + +#: templates/article.html:92 +msgid "Entrada anterior:" +msgstr "" + +#: templates/article.html:100 +msgid "Siguiente" +msgstr "" + +#: templates/article.html:101 +msgid "Entrada siguiente:" +msgstr "" + +#: templates/article.html:110 templates/article_info.html:16 +msgid "Comentarios" +msgstr "" + +#: templates/article.html:113 +#, python-format +msgid "" +"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si " +"quieres, puedes %(abre_enlace)senviar tu comentario por correo " +"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio " +"reservado a comentarios de esta página." +msgstr "" + +#: templates/article_info.html:2 +msgid "Fecha de publicación" +msgstr "" + +#: templates/article_info.html:2 +msgid "Publicado el" +msgstr "" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(nombre_mes)s de %(año)s" +msgstr "" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(año)s" +msgstr "" + +#: templates/article_info.html:9 +msgid "Fecha de modificación" +msgstr "" + +#: templates/article_info.html:12 +msgid "Categoría" +msgstr "" + +#: templates/article_info.html:13 +#, python-format +msgid "En %(categoria)s" +msgstr "" + +#: templates/article_info.html:13 +#, python-format +msgid "Artículos en la categoría %(categoria)s" +msgstr "" + +#: templates/article_info.html:17 +msgid "Deja un comentario" +msgstr "" + +#: templates/article_info.html:18 +#, python-format +msgid "en %(articulo)s" +msgstr "" + +#: templates/article_info.html:22 +msgid "Traducciones" +msgstr "" + +#: templates/author.html:5 +#, python-format +msgid "Artículos escritos por %(author)s en Conocimientos Libres." +msgstr "" + +#: templates/author.html:6 +#, python-format +msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s" +msgstr "" + +#: templates/author.html:13 +#, python-format +msgid "Autor: %(author)s" +msgstr "" + +#: templates/authors.html:4 +msgid "Lista de autores de Conocimientos Libres." +msgstr "" + +#: templates/authors.html:5 +msgid "articulistas,autores,colaboradores,escritores,lista de autores" +msgstr "" + +#: templates/authors.html:8 +#, python-format +msgid "Autores de %(SITENAME)s" +msgstr "" + +#: templates/authors.html:13 templates/base.html:84 +msgid "Créditos" +msgstr "" + +#: templates/authors.html:16 +msgid "Artículos" +msgstr "" + +#: templates/authors.html:19 +#, python-format +msgid "Artículos escritos por %(author)s" +msgstr "" + +#: templates/authors.html:22 +msgid "Programación" +msgstr "" + +#: templates/authors.html:27 +msgid "Traducción" +msgstr "" + +#: templates/authors.html:32 +msgid "Software que usa la página" +msgstr "" + +#: templates/authors.html:44 +msgid "Varios programas de JavaScript" +msgstr "" + +#: templates/authors.html:47 +#, python-format +msgid "Sitio web de %(programa)s" +msgstr "" + +#: templates/authors.html:50 +msgid "Miscelánea" +msgstr "" + +#: templates/base.html:10 +msgid "" +"Sitio web que trata temas diversos relacionados con la libertad, como la " +"cultura libre y el software libre." +msgstr "" + +#: templates/base.html:12 +msgid "" +"software libre,libertad,libertad de " +"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo " +"web,Trisquel" +msgstr "" + +#: templates/base.html:21 +#, python-format +msgid "Fuente de entradas Atom completa de %(SITENAME)s" +msgstr "" + +#: templates/base.html:24 +#, python-format +msgid "Fuente completa de entradas RSS de %(SITENAME)s" +msgstr "" + +#: templates/base.html:27 +#, python-format +msgid "Fuente Atom de %(SITENAME)s" +msgstr "" + +#: templates/base.html:30 +#, python-format +msgid "Fuente RSS de %(SITENAME)s" +msgstr "" + +#: templates/base.html:33 +#, python-format +msgid "Fuente de categorías Atom de %(SITENAME)s" +msgstr "" + +#: templates/base.html:36 +#, python-format +msgid "Fuente RSS de categorías de %(SITENAME)s" +msgstr "" + +#: templates/base.html:39 +#, python-format +msgid "Fuente Atom de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/base.html:42 +#, python-format +msgid "Fuente RSS de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/base.html:47 +#, python-format +msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s" +msgstr "" + +#: templates/base.html:61 +msgid "Saltar al contenido" +msgstr "" + +#: templates/base.html:72 +msgid "Menú y widgets" +msgstr "" + +#: templates/base.html:83 +msgid "Archivos" +msgstr "" + +#: templates/base.html:92 +msgid "Buscar ..." +msgstr "" + +#: templates/base.html:97 +msgid "Entradas recientes" +msgstr "" + +#: templates/base.html:109 +msgid "Categorías" +msgstr "" + +#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3 +msgid "Etiquetas" +msgstr "" + +#: templates/base.html:149 +#, python-format +msgid "Enlace a %(articulo)s" +msgstr "" + +#: templates/base.html:163 +msgid "Licencia de Creative Commons de dominio público" +msgstr "" + +#: templates/base.html:163 +msgid "" +"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de " +"dominio público." +msgstr "" + +#: templates/base.html:165 +msgid "Código fuente" +msgstr "" + +#: templates/base.html:166 +msgid "Licencias de JavaScript" +msgstr "" + +#: templates/base.html:167 +msgid "Política de uso" +msgstr "" + +#: templates/base.html:179 +msgid "expande el menú inferior" +msgstr "" + +#: templates/base.html:179 +msgid "plegar menú inferior" +msgstr "" + +#: templates/categories.html:4 +#, python-format +msgid "Lista de categorías de %(SITENAME)s." +msgstr "" + +#: templates/categories.html:5 +msgid "categorías,lista de categorías" +msgstr "" + +#: templates/categories.html:8 +#, python-format +msgid "Lista de categorías de %(SITENAME)s" +msgstr "" + +#: templates/categories.html:13 +msgid "Lista de categorías" +msgstr "" + +#: templates/category.html:4 +#, python-format +msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres." +msgstr "" + +#: templates/category.html:5 +#, python-format +msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s" +msgstr "" + +#: templates/category.html:12 +#, python-format +msgid "Categoría: %(categoria)s" +msgstr "" + +#: templates/pagination.html:6 +msgid "Página anterior" +msgstr "" + +#: templates/pagination.html:36 templates/pagination.html:41 +msgid "Página" +msgstr "" + +#: templates/pagination.html:50 +msgid "Página siguiente" +msgstr "" + +#: templates/period_archives.html:9 +#, python-format +msgid "Archivos de %(año)d" +msgstr "" + +#: templates/period_archives.html:11 +#, python-format +msgid "Archivos de %(mes)s de %(año)d" +msgstr "" + +#: templates/period_archives.html:13 +#, python-format +msgid "Archivos del %(dia)d de %(mes)s de %(año)d" +msgstr "" + +#: templates/tag.html:4 +#, python-format +msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres." +msgstr "" + +#: templates/tag.html:5 +#, python-format +msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s" +msgstr "" + +#: templates/tag.html:12 +#, python-format +msgid "Etiqueta: %(etiqueta)s" +msgstr "" + +#: templates/taglist.html:5 +#, python-format +msgid "Artículos con la etiqueta %(etiqueta)s" +msgstr "" + +#: templates/tags.html:4 templates/tags.html:8 +#, python-format +msgid "Lista de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/tags.html:5 +msgid "etiquetas,palabras clave" +msgstr "" + +#: templates/tags.html:13 +msgid "Lista de etiquetas" +msgstr "" + +#: templates/translations.html:3 +msgid "Traducciones:" +msgstr "" diff --git a/cl-theme/static/css/bulma.css b/cl-theme/static/css/bulma.css new file mode 100644 index 0000000..9b2532e --- /dev/null +++ b/cl-theme/static/css/bulma.css @@ -0,0 +1,10289 @@ +/*! bulma.io v0.7.2 | MIT License | github.com/jgthms/bulma */ +@-webkit-keyframes spinAround { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes spinAround { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .tabs { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: center; + transform-origin: center; + width: 0.625em; +} + +.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) { + margin-bottom: 1.5rem; +} + +.delete, .modal-close { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; +} + +.delete::before, .modal-close::before, .delete::after, .modal-close::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.delete::before, .modal-close::before { + height: 2px; + width: 50%; +} + +.delete::after, .modal-close::after { + height: 50%; + width: 2px; +} + +.delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); +} + +.delete:active, .modal-close:active { + background-color: rgba(10, 10, 10, 0.4); +} + +.is-small.delete, .is-small.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; +} + +.is-medium.delete, .is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; +} + +.is-large.delete, .is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; +} + +.button.is-loading::after, .select.is-loading::after, .control.is-loading::after, .loader { + -webkit-animation: spinAround 500ms infinite linear; + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; +} + +.is-overlay, .image.is-square img, .image.is-1by1 img, .image.is-5by4 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-5by3 img, .image.is-16by9 img, .image.is-2by1 img, .image.is-3by1 img, .image.is-4by5 img, .image.is-3by4 img, .image.is-2by3 img, .image.is-3by5 img, .image.is-9by16 img, .image.is-1by2 img, .image.is-1by3 img, .modal, .modal-background, .hero-video { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.button, .input, +.textarea, .select select, .file-cta, +.file-name, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; +} + +.button:focus, .input:focus, +.textarea:focus, .select select:focus, .file-cta:focus, +.file-name:focus, .pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus, +.pagination-ellipsis:focus, .is-focused.button, .is-focused.input, +.is-focused.textarea, .select select.is-focused, .is-focused.file-cta, +.is-focused.file-name, .is-focused.pagination-previous, +.is-focused.pagination-next, +.is-focused.pagination-link, +.is-focused.pagination-ellipsis, .button:active, .input:active, +.textarea:active, .select select:active, .file-cta:active, +.file-name:active, .pagination-previous:active, +.pagination-next:active, +.pagination-link:active, +.pagination-ellipsis:active, .is-active.button, .is-active.input, +.is-active.textarea, .select select.is-active, .is-active.file-cta, +.is-active.file-name, .is-active.pagination-previous, +.is-active.pagination-next, +.is-active.pagination-link, +.is-active.pagination-ellipsis { + outline: none; +} + +.button[disabled], .input[disabled], +.textarea[disabled], .select select[disabled], .file-cta[disabled], +.file-name[disabled], .pagination-previous[disabled], +.pagination-next[disabled], +.pagination-link[disabled], +.pagination-ellipsis[disabled] { + cursor: not-allowed; +} + +/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; +} + +ul { + list-style: none; +} + +button, +input, +select, +textarea { + margin: 0; +} + +html { + box-sizing: border-box; +} + +*, *::before, *::after { + box-sizing: inherit; +} + +img, +audio, +video { + height: auto; + max-width: 100%; +} + +iframe { + border: 0; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; + text-align: left; +} + +html { + background-color: white; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; +} + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; +} + +body, +button, +input, +select, +textarea { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; +} + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace; +} + +body { + color: #4a4a4a; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; +} + +a { + color: #3273dc; + cursor: pointer; + text-decoration: none; +} + +a strong { + color: currentColor; +} + +a:hover { + color: #363636; +} + +code { + background-color: whitesmoke; + color: #ff3860; + font-size: 0.875em; + font-weight: normal; + padding: 0.25em 0.5em 0.25em; +} + +hr { + background-color: whitesmoke; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; +} + +img { + height: auto; + max-width: 100%; +} + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; +} + +small { + font-size: 0.875em; +} + +span { + font-style: inherit; + font-weight: inherit; +} + +strong { + color: #363636; + font-weight: 700; +} + +pre { + -webkit-overflow-scrolling: touch; + background-color: whitesmoke; + color: #4a4a4a; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; +} + +pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; +} + +table td, +table th { + text-align: left; + vertical-align: top; +} + +table th { + color: #363636; +} + +.is-clearfix::after { + clear: both; + content: " "; + display: table; +} + +.is-pulled-left { + float: left !important; +} + +.is-pulled-right { + float: right !important; +} + +.is-clipped { + overflow: hidden !important; +} + +.is-size-1 { + font-size: 3rem !important; +} + +.is-size-2 { + font-size: 2.5rem !important; +} + +.is-size-3 { + font-size: 2rem !important; +} + +.is-size-4 { + font-size: 1.5rem !important; +} + +.is-size-5 { + font-size: 1.25rem !important; +} + +.is-size-6 { + font-size: 1rem !important; +} + +.is-size-7 { + font-size: 0.75rem !important; +} + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; + } + .is-size-2-mobile { + font-size: 2.5rem !important; + } + .is-size-3-mobile { + font-size: 2rem !important; + } + .is-size-4-mobile { + font-size: 1.5rem !important; + } + .is-size-5-mobile { + font-size: 1.25rem !important; + } + .is-size-6-mobile { + font-size: 1rem !important; + } + .is-size-7-mobile { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; + } + .is-size-2-tablet { + font-size: 2.5rem !important; + } + .is-size-3-tablet { + font-size: 2rem !important; + } + .is-size-4-tablet { + font-size: 1.5rem !important; + } + .is-size-5-tablet { + font-size: 1.25rem !important; + } + .is-size-6-tablet { + font-size: 1rem !important; + } + .is-size-7-tablet { + font-size: 0.75rem !important; + } +} + +@media screen and (max-width: 1087px) { + .is-size-1-touch { + font-size: 3rem !important; + } + .is-size-2-touch { + font-size: 2.5rem !important; + } + .is-size-3-touch { + font-size: 2rem !important; + } + .is-size-4-touch { + font-size: 1.5rem !important; + } + .is-size-5-touch { + font-size: 1.25rem !important; + } + .is-size-6-touch { + font-size: 1rem !important; + } + .is-size-7-touch { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1088px) { + .is-size-1-desktop { + font-size: 3rem !important; + } + .is-size-2-desktop { + font-size: 2.5rem !important; + } + .is-size-3-desktop { + font-size: 2rem !important; + } + .is-size-4-desktop { + font-size: 1.5rem !important; + } + .is-size-5-desktop { + font-size: 1.25rem !important; + } + .is-size-6-desktop { + font-size: 1rem !important; + } + .is-size-7-desktop { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1280px) { + .is-size-1-widescreen { + font-size: 3rem !important; + } + .is-size-2-widescreen { + font-size: 2.5rem !important; + } + .is-size-3-widescreen { + font-size: 2rem !important; + } + .is-size-4-widescreen { + font-size: 1.5rem !important; + } + .is-size-5-widescreen { + font-size: 1.25rem !important; + } + .is-size-6-widescreen { + font-size: 1rem !important; + } + .is-size-7-widescreen { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1472px) { + .is-size-1-fullhd { + font-size: 3rem !important; + } + .is-size-2-fullhd { + font-size: 2.5rem !important; + } + .is-size-3-fullhd { + font-size: 2rem !important; + } + .is-size-4-fullhd { + font-size: 1.5rem !important; + } + .is-size-5-fullhd { + font-size: 1.25rem !important; + } + .is-size-6-fullhd { + font-size: 1rem !important; + } + .is-size-7-fullhd { + font-size: 0.75rem !important; + } +} + +.has-text-centered { + text-align: center !important; +} + +.has-text-justified { + text-align: justify !important; +} + +.has-text-left { + text-align: left !important; +} + +.has-text-right { + text-align: right !important; +} + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-centered-tablet-only { + text-align: center !important; + } +} + +@media screen and (max-width: 1087px) { + .has-text-centered-touch { + text-align: center !important; + } +} + +@media screen and (min-width: 1088px) { + .has-text-centered-desktop { + text-align: center !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-centered-desktop-only { + text-align: center !important; + } +} + +@media screen and (min-width: 1280px) { + .has-text-centered-widescreen { + text-align: center !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-centered-widescreen-only { + text-align: center !important; + } +} + +@media screen and (min-width: 1472px) { + .has-text-centered-fullhd { + text-align: center !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-justified-tablet-only { + text-align: justify !important; + } +} + +@media screen and (max-width: 1087px) { + .has-text-justified-touch { + text-align: justify !important; + } +} + +@media screen and (min-width: 1088px) { + .has-text-justified-desktop { + text-align: justify !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-justified-desktop-only { + text-align: justify !important; + } +} + +@media screen and (min-width: 1280px) { + .has-text-justified-widescreen { + text-align: justify !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-justified-widescreen-only { + text-align: justify !important; + } +} + +@media screen and (min-width: 1472px) { + .has-text-justified-fullhd { + text-align: justify !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-left-tablet-only { + text-align: left !important; + } +} + +@media screen and (max-width: 1087px) { + .has-text-left-touch { + text-align: left !important; + } +} + +@media screen and (min-width: 1088px) { + .has-text-left-desktop { + text-align: left !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-left-desktop-only { + text-align: left !important; + } +} + +@media screen and (min-width: 1280px) { + .has-text-left-widescreen { + text-align: left !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-left-widescreen-only { + text-align: left !important; + } +} + +@media screen and (min-width: 1472px) { + .has-text-left-fullhd { + text-align: left !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .has-text-right-tablet-only { + text-align: right !important; + } +} + +@media screen and (max-width: 1087px) { + .has-text-right-touch { + text-align: right !important; + } +} + +@media screen and (min-width: 1088px) { + .has-text-right-desktop { + text-align: right !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .has-text-right-desktop-only { + text-align: right !important; + } +} + +@media screen and (min-width: 1280px) { + .has-text-right-widescreen { + text-align: right !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .has-text-right-widescreen-only { + text-align: right !important; + } +} + +@media screen and (min-width: 1472px) { + .has-text-right-fullhd { + text-align: right !important; + } +} + +.is-capitalized { + text-transform: capitalize !important; +} + +.is-lowercase { + text-transform: lowercase !important; +} + +.is-uppercase { + text-transform: uppercase !important; +} + +.is-italic { + font-style: italic !important; +} + +.has-text-white { + color: white !important; +} + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; +} + +.has-background-white { + background-color: white !important; +} + +.has-text-black { + color: #0a0a0a !important; +} + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; +} + +.has-background-black { + background-color: #0a0a0a !important; +} + +.has-text-light { + color: whitesmoke !important; +} + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; +} + +.has-background-light { + background-color: whitesmoke !important; +} + +.has-text-dark { + color: #363636 !important; +} + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #1c1c1c !important; +} + +.has-background-dark { + background-color: #363636 !important; +} + +.has-text-primary { + color: #00d1b2 !important; +} + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #009e86 !important; +} + +.has-background-primary { + background-color: #00d1b2 !important; +} + +.has-text-link { + color: #3273dc !important; +} + +a.has-text-link:hover, a.has-text-link:focus { + color: #205bbc !important; +} + +.has-background-link { + background-color: #3273dc !important; +} + +.has-text-info { + color: #209cee !important; +} + +a.has-text-info:hover, a.has-text-info:focus { + color: #0f81cc !important; +} + +.has-background-info { + background-color: #209cee !important; +} + +.has-text-success { + color: #23d160 !important; +} + +a.has-text-success:hover, a.has-text-success:focus { + color: #1ca64c !important; +} + +.has-background-success { + background-color: #23d160 !important; +} + +.has-text-warning { + color: #ffdd57 !important; +} + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ffd324 !important; +} + +.has-background-warning { + background-color: #ffdd57 !important; +} + +.has-text-danger { + color: #ff3860 !important; +} + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #ff0537 !important; +} + +.has-background-danger { + background-color: #ff3860 !important; +} + +.has-text-black-bis { + color: #121212 !important; +} + +.has-background-black-bis { + background-color: #121212 !important; +} + +.has-text-black-ter { + color: #242424 !important; +} + +.has-background-black-ter { + background-color: #242424 !important; +} + +.has-text-grey-darker { + color: #363636 !important; +} + +.has-background-grey-darker { + background-color: #363636 !important; +} + +.has-text-grey-dark { + color: #4a4a4a !important; +} + +.has-background-grey-dark { + background-color: #4a4a4a !important; +} + +.has-text-grey { + color: #7a7a7a !important; +} + +.has-background-grey { + background-color: #7a7a7a !important; +} + +.has-text-grey-light { + color: #b5b5b5 !important; +} + +.has-background-grey-light { + background-color: #b5b5b5 !important; +} + +.has-text-grey-lighter { + color: #dbdbdb !important; +} + +.has-background-grey-lighter { + background-color: #dbdbdb !important; +} + +.has-text-white-ter { + color: whitesmoke !important; +} + +.has-background-white-ter { + background-color: whitesmoke !important; +} + +.has-text-white-bis { + color: #fafafa !important; +} + +.has-background-white-bis { + background-color: #fafafa !important; +} + +.has-text-weight-light { + font-weight: 300 !important; +} + +.has-text-weight-normal { + font-weight: 400 !important; +} + +.has-text-weight-semibold { + font-weight: 600 !important; +} + +.has-text-weight-bold { + font-weight: 700 !important; +} + +.is-block { + display: block !important; +} + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; + } +} + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-block-tablet-only { + display: block !important; + } +} + +@media screen and (max-width: 1087px) { + .is-block-touch { + display: block !important; + } +} + +@media screen and (min-width: 1088px) { + .is-block-desktop { + display: block !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-block-desktop-only { + display: block !important; + } +} + +@media screen and (min-width: 1280px) { + .is-block-widescreen { + display: block !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-block-widescreen-only { + display: block !important; + } +} + +@media screen and (min-width: 1472px) { + .is-block-fullhd { + display: block !important; + } +} + +.is-flex { + display: flex !important; +} + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; + } +} + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-flex-tablet-only { + display: flex !important; + } +} + +@media screen and (max-width: 1087px) { + .is-flex-touch { + display: flex !important; + } +} + +@media screen and (min-width: 1088px) { + .is-flex-desktop { + display: flex !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-flex-desktop-only { + display: flex !important; + } +} + +@media screen and (min-width: 1280px) { + .is-flex-widescreen { + display: flex !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-flex-widescreen-only { + display: flex !important; + } +} + +@media screen and (min-width: 1472px) { + .is-flex-fullhd { + display: flex !important; + } +} + +.is-inline { + display: inline !important; +} + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-inline-tablet-only { + display: inline !important; + } +} + +@media screen and (max-width: 1087px) { + .is-inline-touch { + display: inline !important; + } +} + +@media screen and (min-width: 1088px) { + .is-inline-desktop { + display: inline !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-inline-desktop-only { + display: inline !important; + } +} + +@media screen and (min-width: 1280px) { + .is-inline-widescreen { + display: inline !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-inline-widescreen-only { + display: inline !important; + } +} + +@media screen and (min-width: 1472px) { + .is-inline-fullhd { + display: inline !important; + } +} + +.is-inline-block { + display: inline-block !important; +} + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-inline-block-tablet-only { + display: inline-block !important; + } +} + +@media screen and (max-width: 1087px) { + .is-inline-block-touch { + display: inline-block !important; + } +} + +@media screen and (min-width: 1088px) { + .is-inline-block-desktop { + display: inline-block !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-inline-block-desktop-only { + display: inline-block !important; + } +} + +@media screen and (min-width: 1280px) { + .is-inline-block-widescreen { + display: inline-block !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-inline-block-widescreen-only { + display: inline-block !important; + } +} + +@media screen and (min-width: 1472px) { + .is-inline-block-fullhd { + display: inline-block !important; + } +} + +.is-inline-flex { + display: inline-flex !important; +} + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; + } +} + +@media screen and (max-width: 1087px) { + .is-inline-flex-touch { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1088px) { + .is-inline-flex-desktop { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1280px) { + .is-inline-flex-widescreen { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1472px) { + .is-inline-flex-fullhd { + display: inline-flex !important; + } +} + +.is-hidden { + display: none !important; +} + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; +} + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; + } +} + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-hidden-tablet-only { + display: none !important; + } +} + +@media screen and (max-width: 1087px) { + .is-hidden-touch { + display: none !important; + } +} + +@media screen and (min-width: 1088px) { + .is-hidden-desktop { + display: none !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-hidden-desktop-only { + display: none !important; + } +} + +@media screen and (min-width: 1280px) { + .is-hidden-widescreen { + display: none !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-hidden-widescreen-only { + display: none !important; + } +} + +@media screen and (min-width: 1472px) { + .is-hidden-fullhd { + display: none !important; + } +} + +.is-invisible { + visibility: hidden !important; +} + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; + } +} + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .is-invisible-tablet-only { + visibility: hidden !important; + } +} + +@media screen and (max-width: 1087px) { + .is-invisible-touch { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1088px) { + .is-invisible-desktop { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .is-invisible-desktop-only { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1280px) { + .is-invisible-widescreen { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .is-invisible-widescreen-only { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1472px) { + .is-invisible-fullhd { + visibility: hidden !important; + } +} + +.is-marginless { + margin: 0 !important; +} + +.is-paddingless { + padding: 0 !important; +} + +.is-radiusless { + border-radius: 0 !important; +} + +.is-shadowless { + box-shadow: none !important; +} + +.box { + background-color: white; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #4a4a4a; + display: block; + padding: 1.25rem; +} + +a.box:hover, a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; +} + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; +} + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; +} + +.button strong { + color: inherit; +} + +.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; +} + +.button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; +} + +.button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); +} + +.button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); +} + +.button:hover, .button.is-hovered { + border-color: #b5b5b5; + color: #363636; +} + +.button:focus, .button.is-focused { + border-color: #3273dc; + color: #363636; +} + +.button:focus:not(:active), .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.button:active, .button.is-active { + border-color: #4a4a4a; + color: #363636; +} + +.button.is-text { + background-color: transparent; + border-color: transparent; + color: #4a4a4a; + text-decoration: underline; +} + +.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: whitesmoke; + color: #363636; +} + +.button.is-text:active, .button.is-text.is-active { + background-color: #e8e8e8; + color: #363636; +} + +.button.is-text[disabled] { + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white[disabled] { + background-color: white; + border-color: transparent; + box-shadow: none; +} + +.button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; +} + +.button.is-white.is-inverted:hover { + background-color: black; +} + +.button.is-white.is-inverted[disabled] { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; +} + +.button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; +} + +.button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; +} + +.button.is-white.is-outlined[disabled] { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; +} + +.button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; +} + +.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus { + background-color: #0a0a0a; + color: white; +} + +.button.is-white.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; +} + +.button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; +} + +.button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; +} + +.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; +} + +.button.is-black[disabled] { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; +} + +.button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; +} + +.button.is-black.is-inverted:hover { + background-color: #f2f2f2; +} + +.button.is-black.is-inverted[disabled] { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black.is-loading::after { + border-color: transparent transparent white white !important; +} + +.button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; +} + +.button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-black.is-outlined[disabled] { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; +} + +.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus { + background-color: white; + color: #0a0a0a; +} + +.button.is-black.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; +} + +.button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: #363636; +} + +.button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: #363636; +} + +.button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: #363636; +} + +.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; +} + +.button.is-light[disabled] { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; +} + +.button.is-light.is-inverted { + background-color: #363636; + color: whitesmoke; +} + +.button.is-light.is-inverted:hover { + background-color: #292929; +} + +.button.is-light.is-inverted[disabled] { + background-color: #363636; + border-color: transparent; + box-shadow: none; + color: whitesmoke; +} + +.button.is-light.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; +} + +.button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; +} + +.button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-light.is-outlined[disabled] { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; +} + +.button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; +} + +.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus { + background-color: #363636; + color: whitesmoke; +} + +.button.is-light.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; +} + +.button.is-dark { + background-color: #363636; + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark:hover, .button.is-dark.is-hovered { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark:focus, .button.is-dark.is-focused { + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.button.is-dark:active, .button.is-dark.is-active { + background-color: #292929; + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark[disabled] { + background-color: #363636; + border-color: transparent; + box-shadow: none; +} + +.button.is-dark.is-inverted { + background-color: whitesmoke; + color: #363636; +} + +.button.is-dark.is-inverted:hover { + background-color: #e8e8e8; +} + +.button.is-dark.is-inverted[disabled] { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; + color: #363636; +} + +.button.is-dark.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-dark.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; +} + +.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus { + background-color: #363636; + border-color: #363636; + color: whitesmoke; +} + +.button.is-dark.is-outlined.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-dark.is-outlined[disabled] { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; +} + +.button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; +} + +.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus { + background-color: whitesmoke; + color: #363636; +} + +.button.is-dark.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; +} + +.button.is-primary { + background-color: #00d1b2; + border-color: transparent; + color: #fff; +} + +.button.is-primary:hover, .button.is-primary.is-hovered { + background-color: #00c4a7; + border-color: transparent; + color: #fff; +} + +.button.is-primary:focus, .button.is-primary.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.button.is-primary:active, .button.is-primary.is-active { + background-color: #00b89c; + border-color: transparent; + color: #fff; +} + +.button.is-primary[disabled] { + background-color: #00d1b2; + border-color: transparent; + box-shadow: none; +} + +.button.is-primary.is-inverted { + background-color: #fff; + color: #00d1b2; +} + +.button.is-primary.is-inverted:hover { + background-color: #f2f2f2; +} + +.button.is-primary.is-inverted[disabled] { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #00d1b2; +} + +.button.is-primary.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-primary.is-outlined { + background-color: transparent; + border-color: #00d1b2; + color: #00d1b2; +} + +.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; +} + +.button.is-primary.is-outlined.is-loading::after { + border-color: transparent transparent #00d1b2 #00d1b2 !important; +} + +.button.is-primary.is-outlined[disabled] { + background-color: transparent; + border-color: #00d1b2; + box-shadow: none; + color: #00d1b2; +} + +.button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus { + background-color: #fff; + color: #00d1b2; +} + +.button.is-primary.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-link { + background-color: #3273dc; + border-color: transparent; + color: #fff; +} + +.button.is-link:hover, .button.is-link.is-hovered { + background-color: #276cda; + border-color: transparent; + color: #fff; +} + +.button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.button.is-link:active, .button.is-link.is-active { + background-color: #2366d1; + border-color: transparent; + color: #fff; +} + +.button.is-link[disabled] { + background-color: #3273dc; + border-color: transparent; + box-shadow: none; +} + +.button.is-link.is-inverted { + background-color: #fff; + color: #3273dc; +} + +.button.is-link.is-inverted:hover { + background-color: #f2f2f2; +} + +.button.is-link.is-inverted[disabled] { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #3273dc; +} + +.button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-link.is-outlined { + background-color: transparent; + border-color: #3273dc; + color: #3273dc; +} + +.button.is-link.is-outlined:hover, .button.is-link.is-outlined:focus { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; +} + +.button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #3273dc #3273dc !important; +} + +.button.is-link.is-outlined[disabled] { + background-color: transparent; + border-color: #3273dc; + box-shadow: none; + color: #3273dc; +} + +.button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined:focus { + background-color: #fff; + color: #3273dc; +} + +.button.is-link.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-info { + background-color: #209cee; + border-color: transparent; + color: #fff; +} + +.button.is-info:hover, .button.is-info.is-hovered { + background-color: #1496ed; + border-color: transparent; + color: #fff; +} + +.button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); +} + +.button.is-info:active, .button.is-info.is-active { + background-color: #118fe4; + border-color: transparent; + color: #fff; +} + +.button.is-info[disabled] { + background-color: #209cee; + border-color: transparent; + box-shadow: none; +} + +.button.is-info.is-inverted { + background-color: #fff; + color: #209cee; +} + +.button.is-info.is-inverted:hover { + background-color: #f2f2f2; +} + +.button.is-info.is-inverted[disabled] { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #209cee; +} + +.button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + color: #209cee; +} + +.button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus { + background-color: #209cee; + border-color: #209cee; + color: #fff; +} + +.button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #209cee #209cee !important; +} + +.button.is-info.is-outlined[disabled] { + background-color: transparent; + border-color: #209cee; + box-shadow: none; + color: #209cee; +} + +.button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus { + background-color: #fff; + color: #209cee; +} + +.button.is-info.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-success { + background-color: #23d160; + border-color: transparent; + color: #fff; +} + +.button.is-success:hover, .button.is-success.is-hovered { + background-color: #22c65b; + border-color: transparent; + color: #fff; +} + +.button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); +} + +.button.is-success:active, .button.is-success.is-active { + background-color: #20bc56; + border-color: transparent; + color: #fff; +} + +.button.is-success[disabled] { + background-color: #23d160; + border-color: transparent; + box-shadow: none; +} + +.button.is-success.is-inverted { + background-color: #fff; + color: #23d160; +} + +.button.is-success.is-inverted:hover { + background-color: #f2f2f2; +} + +.button.is-success.is-inverted[disabled] { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #23d160; +} + +.button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-success.is-outlined { + background-color: transparent; + border-color: #23d160; + color: #23d160; +} + +.button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus { + background-color: #23d160; + border-color: #23d160; + color: #fff; +} + +.button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #23d160 #23d160 !important; +} + +.button.is-success.is-outlined[disabled] { + background-color: transparent; + border-color: #23d160; + box-shadow: none; + color: #23d160; +} + +.button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus { + background-color: #fff; + color: #23d160; +} + +.button.is-success.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-warning { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); +} + +.button.is-warning:active, .button.is-warning.is-active { + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning[disabled] { + background-color: #ffdd57; + border-color: transparent; + box-shadow: none; +} + +.button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; +} + +.button.is-warning.is-inverted:hover { + background-color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-inverted[disabled] { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #ffdd57; +} + +.button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; +} + +.button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + color: #ffdd57; +} + +.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ffdd57 #ffdd57 !important; +} + +.button.is-warning.is-outlined[disabled] { + background-color: transparent; + border-color: #ffdd57; + box-shadow: none; + color: #ffdd57; +} + +.button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; +} + +.button.is-warning.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-danger { + background-color: #ff3860; + border-color: transparent; + color: #fff; +} + +.button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #ff2b56; + border-color: transparent; + color: #fff; +} + +.button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); +} + +.button.is-danger:active, .button.is-danger.is-active { + background-color: #ff1f4b; + border-color: transparent; + color: #fff; +} + +.button.is-danger[disabled] { + background-color: #ff3860; + border-color: transparent; + box-shadow: none; +} + +.button.is-danger.is-inverted { + background-color: #fff; + color: #ff3860; +} + +.button.is-danger.is-inverted:hover { + background-color: #f2f2f2; +} + +.button.is-danger.is-inverted[disabled] { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ff3860; +} + +.button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-danger.is-outlined { + background-color: transparent; + border-color: #ff3860; + color: #ff3860; +} + +.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus { + background-color: #ff3860; + border-color: #ff3860; + color: #fff; +} + +.button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #ff3860 #ff3860 !important; +} + +.button.is-danger.is-outlined[disabled] { + background-color: transparent; + border-color: #ff3860; + box-shadow: none; + color: #ff3860; +} + +.button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus { + background-color: #fff; + color: #ff3860; +} + +.button.is-danger.is-inverted.is-outlined[disabled] { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-small { + border-radius: 2px; + font-size: 0.75rem; +} + +.button.is-medium { + font-size: 1.25rem; +} + +.button.is-large { + font-size: 1.5rem; +} + +.button[disabled] { + background-color: white; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; +} + +.button.is-fullwidth { + display: flex; + width: 100%; +} + +.button.is-loading { + color: transparent !important; + pointer-events: none; +} + +.button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; +} + +.button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #7a7a7a; + box-shadow: none; + pointer-events: none; +} + +.button.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; +} + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.buttons .button { + margin-bottom: 0.5rem; +} + +.buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; +} + +.buttons:last-child { + margin-bottom: -0.5rem; +} + +.buttons:not(:last-child) { + margin-bottom: 1rem; +} + +.buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; +} + +.buttons.has-addons .button:last-child { + margin-right: 0; +} + +.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; +} + +.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; +} + +.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; +} + +.buttons.has-addons .button.is-expanded { + flex-grow: 1; +} + +.buttons.is-centered { + justify-content: center; +} + +.buttons.is-right { + justify-content: flex-end; +} + +.container { + margin: 0 auto; + position: relative; +} + +@media screen and (min-width: 1088px) { + .container { + max-width: 960px; + width: 960px; + } + .container.is-fluid { + margin-left: 64px; + margin-right: 64px; + max-width: none; + width: auto; + } +} + +@media screen and (max-width: 1279px) { + .container.is-widescreen { + max-width: 1152px; + width: auto; + } +} + +@media screen and (max-width: 1471px) { + .container.is-fullhd { + max-width: 1344px; + width: auto; + } +} + +@media screen and (min-width: 1280px) { + .container { + max-width: 1152px; + width: 1152px; + } +} + +@media screen and (min-width: 1472px) { + .container { + max-width: 1344px; + width: 1344px; + } +} + +.content li + li { + margin-top: 0.25em; +} + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; +} + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #363636; + font-weight: 600; + line-height: 1.125; +} + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; +} + +.content h1:not(:first-child) { + margin-top: 1em; +} + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; +} + +.content h2:not(:first-child) { + margin-top: 1.1428em; +} + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; +} + +.content h3:not(:first-child) { + margin-top: 1.3333em; +} + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; +} + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; +} + +.content h6 { + font-size: 1em; + margin-bottom: 1em; +} + +.content blockquote { + background-color: whitesmoke; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; +} + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; +} + +.content ol:not([type]) { + list-style-type: decimal; +} + +.content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha; +} + +.content ol:not([type]).is-lower-roman { + list-style-type: lower-roman; +} + +.content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha; +} + +.content ol:not([type]).is-upper-roman { + list-style-type: upper-roman; +} + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; +} + +.content ul ul { + list-style-type: circle; + margin-top: 0.5em; +} + +.content ul ul ul { + list-style-type: square; +} + +.content dd { + margin-left: 2em; +} + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; +} + +.content figure:not(:first-child) { + margin-top: 2em; +} + +.content figure:not(:last-child) { + margin-bottom: 2em; +} + +.content figure img { + display: inline-block; +} + +.content figure figcaption { + font-style: italic; +} + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 1.25em 1.5em; + white-space: pre; + word-wrap: normal; +} + +.content sup, +.content sub { + font-size: 75%; +} + +.content table { + width: 100%; +} + +.content table td, +.content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} + +.content table th { + color: #363636; + text-align: left; +} + +.content table thead td, +.content table thead th { + border-width: 0 0 2px; + color: #363636; +} + +.content table tfoot td, +.content table tfoot th { + border-width: 2px 0 0; + color: #363636; +} + +.content table tbody tr:last-child td, +.content table tbody tr:last-child th { + border-bottom-width: 0; +} + +.content.is-small { + font-size: 0.75rem; +} + +.content.is-medium { + font-size: 1.25rem; +} + +.content.is-large { + font-size: 1.5rem; +} + +.input, +.textarea { + background-color: white; + border-color: #dbdbdb; + color: #363636; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; +} + +.input::-moz-placeholder, +.textarea::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input::-webkit-input-placeholder, +.textarea::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:-moz-placeholder, +.textarea:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:-ms-input-placeholder, +.textarea:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:hover, .input.is-hovered, +.textarea:hover, +.textarea.is-hovered { + border-color: #b5b5b5; +} + +.input:focus, .input.is-focused, .input:active, .input.is-active, +.textarea:focus, +.textarea.is-focused, +.textarea:active, +.textarea.is-active { + border-color: #3273dc; + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.input[disabled], +.textarea[disabled] { + background-color: whitesmoke; + border-color: whitesmoke; + box-shadow: none; + color: #7a7a7a; +} + +.input[disabled]::-moz-placeholder, +.textarea[disabled]::-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]::-webkit-input-placeholder, +.textarea[disabled]::-webkit-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]:-moz-placeholder, +.textarea[disabled]:-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]:-ms-input-placeholder, +.textarea[disabled]:-ms-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[readonly], +.textarea[readonly] { + box-shadow: none; +} + +.input.is-white, +.textarea.is-white { + border-color: white; +} + +.input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active, +.textarea.is-white:focus, +.textarea.is-white.is-focused, +.textarea.is-white:active, +.textarea.is-white.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.input.is-black, +.textarea.is-black { + border-color: #0a0a0a; +} + +.input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active, +.textarea.is-black:focus, +.textarea.is-black.is-focused, +.textarea.is-black:active, +.textarea.is-black.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.input.is-light, +.textarea.is-light { + border-color: whitesmoke; +} + +.input.is-light:focus, .input.is-light.is-focused, .input.is-light:active, .input.is-light.is-active, +.textarea.is-light:focus, +.textarea.is-light.is-focused, +.textarea.is-light:active, +.textarea.is-light.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.input.is-dark, +.textarea.is-dark { + border-color: #363636; +} + +.input.is-dark:focus, .input.is-dark.is-focused, .input.is-dark:active, .input.is-dark.is-active, +.textarea.is-dark:focus, +.textarea.is-dark.is-focused, +.textarea.is-dark:active, +.textarea.is-dark.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.input.is-primary, +.textarea.is-primary { + border-color: #00d1b2; +} + +.input.is-primary:focus, .input.is-primary.is-focused, .input.is-primary:active, .input.is-primary.is-active, +.textarea.is-primary:focus, +.textarea.is-primary.is-focused, +.textarea.is-primary:active, +.textarea.is-primary.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.input.is-link, +.textarea.is-link { + border-color: #3273dc; +} + +.input.is-link:focus, .input.is-link.is-focused, .input.is-link:active, .input.is-link.is-active, +.textarea.is-link:focus, +.textarea.is-link.is-focused, +.textarea.is-link:active, +.textarea.is-link.is-active { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.input.is-info, +.textarea.is-info { + border-color: #209cee; +} + +.input.is-info:focus, .input.is-info.is-focused, .input.is-info:active, .input.is-info.is-active, +.textarea.is-info:focus, +.textarea.is-info.is-focused, +.textarea.is-info:active, +.textarea.is-info.is-active { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); +} + +.input.is-success, +.textarea.is-success { + border-color: #23d160; +} + +.input.is-success:focus, .input.is-success.is-focused, .input.is-success:active, .input.is-success.is-active, +.textarea.is-success:focus, +.textarea.is-success.is-focused, +.textarea.is-success:active, +.textarea.is-success.is-active { + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); +} + +.input.is-warning, +.textarea.is-warning { + border-color: #ffdd57; +} + +.input.is-warning:focus, .input.is-warning.is-focused, .input.is-warning:active, .input.is-warning.is-active, +.textarea.is-warning:focus, +.textarea.is-warning.is-focused, +.textarea.is-warning:active, +.textarea.is-warning.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); +} + +.input.is-danger, +.textarea.is-danger { + border-color: #ff3860; +} + +.input.is-danger:focus, .input.is-danger.is-focused, .input.is-danger:active, .input.is-danger.is-active, +.textarea.is-danger:focus, +.textarea.is-danger.is-focused, +.textarea.is-danger:active, +.textarea.is-danger.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); +} + +.input.is-small, +.textarea.is-small { + border-radius: 2px; + font-size: 0.75rem; +} + +.input.is-medium, +.textarea.is-medium { + font-size: 1.25rem; +} + +.input.is-large, +.textarea.is-large { + font-size: 1.5rem; +} + +.input.is-fullwidth, +.textarea.is-fullwidth { + display: block; + width: 100%; +} + +.input.is-inline, +.textarea.is-inline { + display: inline; + width: auto; +} + +.input.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; +} + +.input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; +} + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; +} + +.textarea:not([rows]) { + max-height: 600px; + min-height: 120px; +} + +.textarea[rows] { + height: initial; +} + +.textarea.has-fixed-size { + resize: none; +} + +.checkbox, +.radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; +} + +.checkbox input, +.radio input { + cursor: pointer; +} + +.checkbox:hover, +.radio:hover { + color: #363636; +} + +.checkbox[disabled], +.radio[disabled] { + color: #7a7a7a; + cursor: not-allowed; +} + +.radio + .radio { + margin-left: 0.5em; +} + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; +} + +.select:not(.is-multiple) { + height: 2.25em; +} + +.select:not(.is-multiple):not(.is-loading)::after { + border-color: #3273dc; + right: 1.125em; + z-index: 4; +} + +.select.is-rounded select { + border-radius: 290486px; + padding-left: 1em; +} + +.select select { + background-color: white; + border-color: #dbdbdb; + color: #363636; + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; +} + +.select select::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.select select::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.select select:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.select select:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.select select:hover, .select select.is-hovered { + border-color: #b5b5b5; +} + +.select select:focus, .select select.is-focused, .select select:active, .select select.is-active { + border-color: #3273dc; + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.select select[disabled] { + background-color: whitesmoke; + border-color: whitesmoke; + box-shadow: none; + color: #7a7a7a; +} + +.select select[disabled]::-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.select select[disabled]::-webkit-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.select select[disabled]:-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.select select[disabled]:-ms-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.select select::-ms-expand { + display: none; +} + +.select select[disabled]:hover { + border-color: whitesmoke; +} + +.select select:not([multiple]) { + padding-right: 2.5em; +} + +.select select[multiple] { + height: auto; + padding: 0; +} + +.select select[multiple] option { + padding: 0.5em 1em; +} + +.select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; +} + +.select.is-white:not(:hover)::after { + border-color: white; +} + +.select.is-white select { + border-color: white; +} + +.select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; +} + +.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.select.is-black:not(:hover)::after { + border-color: #0a0a0a; +} + +.select.is-black select { + border-color: #0a0a0a; +} + +.select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; +} + +.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.select.is-light:not(:hover)::after { + border-color: whitesmoke; +} + +.select.is-light select { + border-color: whitesmoke; +} + +.select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; +} + +.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.select.is-dark:not(:hover)::after { + border-color: #363636; +} + +.select.is-dark select { + border-color: #363636; +} + +.select.is-dark select:hover, .select.is-dark select.is-hovered { + border-color: #292929; +} + +.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.select.is-primary:not(:hover)::after { + border-color: #00d1b2; +} + +.select.is-primary select { + border-color: #00d1b2; +} + +.select.is-primary select:hover, .select.is-primary select.is-hovered { + border-color: #00b89c; +} + +.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.select.is-link:not(:hover)::after { + border-color: #3273dc; +} + +.select.is-link select { + border-color: #3273dc; +} + +.select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #2366d1; +} + +.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.select.is-info:not(:hover)::after { + border-color: #209cee; +} + +.select.is-info select { + border-color: #209cee; +} + +.select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #118fe4; +} + +.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); +} + +.select.is-success:not(:hover)::after { + border-color: #23d160; +} + +.select.is-success select { + border-color: #23d160; +} + +.select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #20bc56; +} + +.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); +} + +.select.is-warning:not(:hover)::after { + border-color: #ffdd57; +} + +.select.is-warning select { + border-color: #ffdd57; +} + +.select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #ffd83d; +} + +.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); +} + +.select.is-danger:not(:hover)::after { + border-color: #ff3860; +} + +.select.is-danger select { + border-color: #ff3860; +} + +.select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #ff1f4b; +} + +.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); +} + +.select.is-small { + border-radius: 2px; + font-size: 0.75rem; +} + +.select.is-medium { + font-size: 1.25rem; +} + +.select.is-large { + font-size: 1.5rem; +} + +.select.is-disabled::after { + border-color: #7a7a7a; +} + +.select.is-fullwidth { + width: 100%; +} + +.select.is-fullwidth select { + width: 100%; +} + +.select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + -webkit-transform: none; + transform: none; +} + +.select.is-loading.is-small:after { + font-size: 0.75rem; +} + +.select.is-loading.is-medium:after { + font-size: 1.25rem; +} + +.select.is-loading.is-large:after { + font-size: 1.5rem; +} + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; +} + +.file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; +} + +.file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; +} + +.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; +} + +.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; +} + +.file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; +} + +.file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: #363636; +} + +.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: #363636; +} + +.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #363636; +} + +.file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; +} + +.file.is-dark .file-cta { + background-color: #363636; + border-color: transparent; + color: whitesmoke; +} + +.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; +} + +.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); + color: whitesmoke; +} + +.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta { + background-color: #292929; + border-color: transparent; + color: whitesmoke; +} + +.file.is-primary .file-cta { + background-color: #00d1b2; + border-color: transparent; + color: #fff; +} + +.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta { + background-color: #00c4a7; + border-color: transparent; + color: #fff; +} + +.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25); + color: #fff; +} + +.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta { + background-color: #00b89c; + border-color: transparent; + color: #fff; +} + +.file.is-link .file-cta { + background-color: #3273dc; + border-color: transparent; + color: #fff; +} + +.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #276cda; + border-color: transparent; + color: #fff; +} + +.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25); + color: #fff; +} + +.file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #2366d1; + border-color: transparent; + color: #fff; +} + +.file.is-info .file-cta { + background-color: #209cee; + border-color: transparent; + color: #fff; +} + +.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #1496ed; + border-color: transparent; + color: #fff; +} + +.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); + color: #fff; +} + +.file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #118fe4; + border-color: transparent; + color: #fff; +} + +.file.is-success .file-cta { + background-color: #23d160; + border-color: transparent; + color: #fff; +} + +.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #22c65b; + border-color: transparent; + color: #fff; +} + +.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25); + color: #fff; +} + +.file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #20bc56; + border-color: transparent; + color: #fff; +} + +.file.is-warning .file-cta { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-danger .file-cta { + background-color: #ff3860; + border-color: transparent; + color: #fff; +} + +.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #ff2b56; + border-color: transparent; + color: #fff; +} + +.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25); + color: #fff; +} + +.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #ff1f4b; + border-color: transparent; + color: #fff; +} + +.file.is-small { + font-size: 0.75rem; +} + +.file.is-medium { + font-size: 1.25rem; +} + +.file.is-medium .file-icon .fa { + font-size: 21px; +} + +.file.is-large { + font-size: 1.5rem; +} + +.file.is-large .file-icon .fa { + font-size: 28px; +} + +.file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.file.has-name.is-empty .file-cta { + border-radius: 4px; +} + +.file.has-name.is-empty .file-name { + display: none; +} + +.file.is-boxed .file-label { + flex-direction: column; +} + +.file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; +} + +.file.is-boxed .file-name { + border-width: 0 1px 1px; +} + +.file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; +} + +.file.is-boxed .file-icon .fa { + font-size: 21px; +} + +.file.is-boxed.is-small .file-icon .fa { + font-size: 14px; +} + +.file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; +} + +.file.is-boxed.is-large .file-icon .fa { + font-size: 35px; +} + +.file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; +} + +.file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; +} + +.file.is-centered { + justify-content: center; +} + +.file.is-fullwidth .file-label { + width: 100%; +} + +.file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; +} + +.file.is-right { + justify-content: flex-end; +} + +.file.is-right .file-cta { + border-radius: 0 4px 4px 0; +} + +.file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; +} + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; +} + +.file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; +} + +.file-label:hover .file-name { + border-color: #d5d5d5; +} + +.file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; +} + +.file-label:active .file-name { + border-color: #cfcfcf; +} + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; +} + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; +} + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; +} + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; +} + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; +} + +.file-icon .fa { + font-size: 14px; +} + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; +} + +.label:not(:last-child) { + margin-bottom: 0.5em; +} + +.label.is-small { + font-size: 0.75rem; +} + +.label.is-medium { + font-size: 1.25rem; +} + +.label.is-large { + font-size: 1.5rem; +} + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; +} + +.help.is-white { + color: white; +} + +.help.is-black { + color: #0a0a0a; +} + +.help.is-light { + color: whitesmoke; +} + +.help.is-dark { + color: #363636; +} + +.help.is-primary { + color: #00d1b2; +} + +.help.is-link { + color: #3273dc; +} + +.help.is-info { + color: #209cee; +} + +.help.is-success { + color: #23d160; +} + +.help.is-warning { + color: #ffdd57; +} + +.help.is-danger { + color: #ff3860; +} + +.field:not(:last-child) { + margin-bottom: 0.75rem; +} + +.field.has-addons { + display: flex; + justify-content: flex-start; +} + +.field.has-addons .control:not(:last-child) { + margin-right: -1px; +} + +.field.has-addons .control:not(:first-child):not(:last-child) .button, +.field.has-addons .control:not(:first-child):not(:last-child) .input, +.field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; +} + +.field.has-addons .control:first-child .button, +.field.has-addons .control:first-child .input, +.field.has-addons .control:first-child .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.field.has-addons .control:last-child .button, +.field.has-addons .control:last-child .input, +.field.has-addons .control:last-child .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, +.field.has-addons .control .input:not([disabled]):hover, +.field.has-addons .control .input:not([disabled]).is-hovered, +.field.has-addons .control .select select:not([disabled]):hover, +.field.has-addons .control .select select:not([disabled]).is-hovered { + z-index: 2; +} + +.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active, +.field.has-addons .control .input:not([disabled]):focus, +.field.has-addons .control .input:not([disabled]).is-focused, +.field.has-addons .control .input:not([disabled]):active, +.field.has-addons .control .input:not([disabled]).is-active, +.field.has-addons .control .select select:not([disabled]):focus, +.field.has-addons .control .select select:not([disabled]).is-focused, +.field.has-addons .control .select select:not([disabled]):active, +.field.has-addons .control .select select:not([disabled]).is-active { + z-index: 3; +} + +.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover, +.field.has-addons .control .input:not([disabled]):focus:hover, +.field.has-addons .control .input:not([disabled]).is-focused:hover, +.field.has-addons .control .input:not([disabled]):active:hover, +.field.has-addons .control .input:not([disabled]).is-active:hover, +.field.has-addons .control .select select:not([disabled]):focus:hover, +.field.has-addons .control .select select:not([disabled]).is-focused:hover, +.field.has-addons .control .select select:not([disabled]):active:hover, +.field.has-addons .control .select select:not([disabled]).is-active:hover { + z-index: 4; +} + +.field.has-addons .control.is-expanded { + flex-grow: 1; +} + +.field.has-addons.has-addons-centered { + justify-content: center; +} + +.field.has-addons.has-addons-right { + justify-content: flex-end; +} + +.field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; +} + +.field.is-grouped { + display: flex; + justify-content: flex-start; +} + +.field.is-grouped > .control { + flex-shrink: 0; +} + +.field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; +} + +.field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.field.is-grouped.is-grouped-centered { + justify-content: center; +} + +.field.is-grouped.is-grouped-right { + justify-content: flex-end; +} + +.field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; +} + +.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; +} + +.field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; +} + +.field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; +} + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: flex; + } +} + +.field-label .label { + font-size: inherit; +} + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; + } +} + +@media screen and (min-width: 769px), print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; + } + .field-label.is-small { + font-size: 0.75rem; + padding-top: 0.375em; + } + .field-label.is-normal { + padding-top: 0.375em; + } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; + } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; + } +} + +.field-body .field .field { + margin-bottom: 0; +} + +@media screen and (min-width: 769px), print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; + } + .field-body .field { + margin-bottom: 0; + } + .field-body > .field { + flex-shrink: 1; + } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; + } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; + } +} + +.control { + clear: both; + font-size: 1rem; + position: relative; + text-align: left; +} + +.control.has-icon .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; +} + +.control.has-icon .input:focus + .icon { + color: #7a7a7a; +} + +.control.has-icon .input.is-small + .icon { + font-size: 0.75rem; +} + +.control.has-icon .input.is-medium + .icon { + font-size: 1.25rem; +} + +.control.has-icon .input.is-large + .icon { + font-size: 1.5rem; +} + +.control.has-icon:not(.has-icon-right) .icon { + left: 0; +} + +.control.has-icon:not(.has-icon-right) .input { + padding-left: 2.25em; +} + +.control.has-icon.has-icon-right .icon { + right: 0; +} + +.control.has-icon.has-icon-right .input { + padding-right: 2.25em; +} + +.control.has-icons-left .input:focus ~ .icon, +.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, +.control.has-icons-right .select:focus ~ .icon { + color: #7a7a7a; +} + +.control.has-icons-left .input.is-small ~ .icon, +.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, +.control.has-icons-right .select.is-small ~ .icon { + font-size: 0.75rem; +} + +.control.has-icons-left .input.is-medium ~ .icon, +.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, +.control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; +} + +.control.has-icons-left .input.is-large ~ .icon, +.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, +.control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; +} + +.control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; +} + +.control.has-icons-left .input, +.control.has-icons-left .select select { + padding-left: 2.25em; +} + +.control.has-icons-left .icon.is-left { + left: 0; +} + +.control.has-icons-right .input, +.control.has-icons-right .select select { + padding-right: 2.25em; +} + +.control.has-icons-right .icon.is-right { + right: 0; +} + +.control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; +} + +.control.is-loading.is-small:after { + font-size: 0.75rem; +} + +.control.is-loading.is-medium:after { + font-size: 1.25rem; +} + +.control.is-loading.is-large:after { + font-size: 1.5rem; +} + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; +} + +.icon.is-small { + height: 1rem; + width: 1rem; +} + +.icon.is-medium { + height: 2rem; + width: 2rem; +} + +.icon.is-large { + height: 3rem; + width: 3rem; +} + +.image { + display: block; + position: relative; +} + +.image img { + display: block; + height: auto; + width: 100%; +} + +.image img.is-rounded { + border-radius: 290486px; +} + +.image.is-square img, .image.is-1by1 img, .image.is-5by4 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-5by3 img, .image.is-16by9 img, .image.is-2by1 img, .image.is-3by1 img, .image.is-4by5 img, .image.is-3by4 img, .image.is-2by3 img, .image.is-3by5 img, .image.is-9by16 img, .image.is-1by2 img, .image.is-1by3 img { + height: 100%; + width: 100%; +} + +.image.is-square, .image.is-1by1 { + padding-top: 100%; +} + +.image.is-5by4 { + padding-top: 80%; +} + +.image.is-4by3 { + padding-top: 75%; +} + +.image.is-3by2 { + padding-top: 66.6666%; +} + +.image.is-5by3 { + padding-top: 60%; +} + +.image.is-16by9 { + padding-top: 56.25%; +} + +.image.is-2by1 { + padding-top: 50%; +} + +.image.is-3by1 { + padding-top: 33.3333%; +} + +.image.is-4by5 { + padding-top: 125%; +} + +.image.is-3by4 { + padding-top: 133.3333%; +} + +.image.is-2by3 { + padding-top: 150%; +} + +.image.is-3by5 { + padding-top: 166.6666%; +} + +.image.is-9by16 { + padding-top: 177.7777%; +} + +.image.is-1by2 { + padding-top: 200%; +} + +.image.is-1by3 { + padding-top: 300%; +} + +.image.is-16x16 { + height: 16px; + width: 16px; +} + +.image.is-24x24 { + height: 24px; + width: 24px; +} + +.image.is-32x32 { + height: 32px; + width: 32px; +} + +.image.is-48x48 { + height: 48px; + width: 48px; +} + +.image.is-64x64 { + height: 64px; + width: 64px; +} + +.image.is-96x96 { + height: 96px; + width: 96px; +} + +.image.is-128x128 { + height: 128px; + width: 128px; +} + +.notification { + background-color: whitesmoke; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; +} + +.notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; +} + +.notification strong { + color: currentColor; +} + +.notification code, +.notification pre { + background: white; +} + +.notification pre code { + background: transparent; +} + +.notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; +} + +.notification .title, +.notification .subtitle, +.notification .content { + color: currentColor; +} + +.notification.is-white { + background-color: white; + color: #0a0a0a; +} + +.notification.is-black { + background-color: #0a0a0a; + color: white; +} + +.notification.is-light { + background-color: whitesmoke; + color: #363636; +} + +.notification.is-dark { + background-color: #363636; + color: whitesmoke; +} + +.notification.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.notification.is-link { + background-color: #3273dc; + color: #fff; +} + +.notification.is-info { + background-color: #209cee; + color: #fff; +} + +.notification.is-success { + background-color: #23d160; + color: #fff; +} + +.notification.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.notification.is-danger { + background-color: #ff3860; + color: #fff; +} + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; +} + +.progress::-webkit-progress-bar { + background-color: #dbdbdb; +} + +.progress::-webkit-progress-value { + background-color: #4a4a4a; +} + +.progress::-moz-progress-bar { + background-color: #4a4a4a; +} + +.progress::-ms-fill { + background-color: #4a4a4a; + border: none; +} + +.progress.is-white::-webkit-progress-value { + background-color: white; +} + +.progress.is-white::-moz-progress-bar { + background-color: white; +} + +.progress.is-white::-ms-fill { + background-color: white; +} + +.progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; +} + +.progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; +} + +.progress.is-black::-ms-fill { + background-color: #0a0a0a; +} + +.progress.is-light::-webkit-progress-value { + background-color: whitesmoke; +} + +.progress.is-light::-moz-progress-bar { + background-color: whitesmoke; +} + +.progress.is-light::-ms-fill { + background-color: whitesmoke; +} + +.progress.is-dark::-webkit-progress-value { + background-color: #363636; +} + +.progress.is-dark::-moz-progress-bar { + background-color: #363636; +} + +.progress.is-dark::-ms-fill { + background-color: #363636; +} + +.progress.is-primary::-webkit-progress-value { + background-color: #00d1b2; +} + +.progress.is-primary::-moz-progress-bar { + background-color: #00d1b2; +} + +.progress.is-primary::-ms-fill { + background-color: #00d1b2; +} + +.progress.is-link::-webkit-progress-value { + background-color: #3273dc; +} + +.progress.is-link::-moz-progress-bar { + background-color: #3273dc; +} + +.progress.is-link::-ms-fill { + background-color: #3273dc; +} + +.progress.is-info::-webkit-progress-value { + background-color: #209cee; +} + +.progress.is-info::-moz-progress-bar { + background-color: #209cee; +} + +.progress.is-info::-ms-fill { + background-color: #209cee; +} + +.progress.is-success::-webkit-progress-value { + background-color: #23d160; +} + +.progress.is-success::-moz-progress-bar { + background-color: #23d160; +} + +.progress.is-success::-ms-fill { + background-color: #23d160; +} + +.progress.is-warning::-webkit-progress-value { + background-color: #ffdd57; +} + +.progress.is-warning::-moz-progress-bar { + background-color: #ffdd57; +} + +.progress.is-warning::-ms-fill { + background-color: #ffdd57; +} + +.progress.is-danger::-webkit-progress-value { + background-color: #ff3860; +} + +.progress.is-danger::-moz-progress-bar { + background-color: #ff3860; +} + +.progress.is-danger::-ms-fill { + background-color: #ff3860; +} + +.progress.is-small { + height: 0.75rem; +} + +.progress.is-medium { + height: 1.25rem; +} + +.progress.is-large { + height: 1.5rem; +} + +.table { + background-color: white; + color: #363636; +} + +.table td, +.table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} + +.table td.is-white, +.table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.table td.is-black, +.table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.table td.is-light, +.table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; +} + +.table td.is-dark, +.table th.is-dark { + background-color: #363636; + border-color: #363636; + color: whitesmoke; +} + +.table td.is-primary, +.table th.is-primary { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; +} + +.table td.is-link, +.table th.is-link { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; +} + +.table td.is-info, +.table th.is-info { + background-color: #209cee; + border-color: #209cee; + color: #fff; +} + +.table td.is-success, +.table th.is-success { + background-color: #23d160; + border-color: #23d160; + color: #fff; +} + +.table td.is-warning, +.table th.is-warning { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.table td.is-danger, +.table th.is-danger { + background-color: #ff3860; + border-color: #ff3860; + color: #fff; +} + +.table td.is-narrow, +.table th.is-narrow { + white-space: nowrap; + width: 1%; +} + +.table td.is-selected, +.table th.is-selected { + background-color: #00d1b2; + color: #fff; +} + +.table td.is-selected a, +.table td.is-selected strong, +.table th.is-selected a, +.table th.is-selected strong { + color: currentColor; +} + +.table th { + color: #363636; + text-align: left; +} + +.table tr.is-selected { + background-color: #00d1b2; + color: #fff; +} + +.table tr.is-selected a, +.table tr.is-selected strong { + color: currentColor; +} + +.table tr.is-selected td, +.table tr.is-selected th { + border-color: #fff; + color: currentColor; +} + +.table thead td, +.table thead th { + border-width: 0 0 2px; + color: #363636; +} + +.table tfoot td, +.table tfoot th { + border-width: 2px 0 0; + color: #363636; +} + +.table tbody tr:last-child td, +.table tbody tr:last-child th { + border-bottom-width: 0; +} + +.table.is-bordered td, +.table.is-bordered th { + border-width: 1px; +} + +.table.is-bordered tr:last-child td, +.table.is-bordered tr:last-child th { + border-bottom-width: 1px; +} + +.table.is-fullwidth { + width: 100%; +} + +.table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; +} + +.table.is-narrow td, +.table.is-narrow th { + padding: 0.25em 0.5em; +} + +.table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; +} + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; +} + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.tags .tag { + margin-bottom: 0.5rem; +} + +.tags .tag:not(:last-child) { + margin-right: 0.5rem; +} + +.tags:last-child { + margin-bottom: -0.5rem; +} + +.tags:not(:last-child) { + margin-bottom: 1rem; +} + +.tags.has-addons .tag { + margin-right: 0; +} + +.tags.has-addons .tag:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.tags.has-addons .tag:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.tags.is-centered { + justify-content: center; +} + +.tags.is-centered .tag { + margin-right: 0.25rem; + margin-left: 0.25rem; +} + +.tags.is-right { + justify-content: flex-end; +} + +.tags.is-right .tag:not(:first-child) { + margin-left: 0.5rem; +} + +.tags.is-right .tag:not(:last-child) { + margin-right: 0; +} + +.tag:not(body) { + align-items: center; + background-color: whitesmoke; + border-radius: 4px; + color: #4a4a4a; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; +} + +.tag:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; +} + +.tag:not(body).is-white { + background-color: white; + color: #0a0a0a; +} + +.tag:not(body).is-black { + background-color: #0a0a0a; + color: white; +} + +.tag:not(body).is-light { + background-color: whitesmoke; + color: #363636; +} + +.tag:not(body).is-dark { + background-color: #363636; + color: whitesmoke; +} + +.tag:not(body).is-primary { + background-color: #00d1b2; + color: #fff; +} + +.tag:not(body).is-link { + background-color: #3273dc; + color: #fff; +} + +.tag:not(body).is-info { + background-color: #209cee; + color: #fff; +} + +.tag:not(body).is-success { + background-color: #23d160; + color: #fff; +} + +.tag:not(body).is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.tag:not(body).is-danger { + background-color: #ff3860; + color: #fff; +} + +.tag:not(body).is-medium { + font-size: 1rem; +} + +.tag:not(body).is-large { + font-size: 1.25rem; +} + +.tag:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; +} + +.tag:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; +} + +.tag:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; +} + +.tag:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; +} + +.tag:not(body).is-delete::before, .tag:not(body).is-delete::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.tag:not(body).is-delete::before { + height: 1px; + width: 50%; +} + +.tag:not(body).is-delete::after { + height: 50%; + width: 1px; +} + +.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { + background-color: #e8e8e8; +} + +.tag:not(body).is-delete:active { + background-color: #dbdbdb; +} + +.tag:not(body).is-rounded { + border-radius: 290486px; +} + +a.tag:hover { + text-decoration: underline; +} + +.title, +.subtitle { + word-break: break-word; +} + +.title em, +.title span, +.subtitle em, +.subtitle span { + font-weight: inherit; +} + +.title sub, +.subtitle sub { + font-size: 0.75em; +} + +.title sup, +.subtitle sup { + font-size: 0.75em; +} + +.title .tag, +.subtitle .tag { + vertical-align: middle; +} + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; +} + +.title strong { + color: inherit; + font-weight: inherit; +} + +.title + .highlight { + margin-top: -0.75rem; +} + +.title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; +} + +.title.is-1 { + font-size: 3rem; +} + +.title.is-2 { + font-size: 2.5rem; +} + +.title.is-3 { + font-size: 2rem; +} + +.title.is-4 { + font-size: 1.5rem; +} + +.title.is-5 { + font-size: 1.25rem; +} + +.title.is-6 { + font-size: 1rem; +} + +.title.is-7 { + font-size: 0.75rem; +} + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; +} + +.subtitle strong { + color: #363636; + font-weight: 600; +} + +.subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; +} + +.subtitle.is-1 { + font-size: 3rem; +} + +.subtitle.is-2 { + font-size: 2.5rem; +} + +.subtitle.is-3 { + font-size: 2rem; +} + +.subtitle.is-4 { + font-size: 1.5rem; +} + +.subtitle.is-5 { + font-size: 1.25rem; +} + +.subtitle.is-6 { + font-size: 1rem; +} + +.subtitle.is-7 { + font-size: 0.75rem; +} + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; +} + +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; +} + +.highlight pre { + overflow: auto; + max-width: 100%; +} + +.number { + align-items: center; + background-color: whitesmoke; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; +} + +.breadcrumb { + font-size: 1rem; + white-space: nowrap; +} + +.breadcrumb a { + align-items: center; + color: #3273dc; + display: flex; + justify-content: center; + padding: 0 0.75em; +} + +.breadcrumb a:hover { + color: #363636; +} + +.breadcrumb li { + align-items: center; + display: flex; +} + +.breadcrumb li:first-child a { + padding-left: 0; +} + +.breadcrumb li.is-active a { + color: #363636; + cursor: default; + pointer-events: none; +} + +.breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; +} + +.breadcrumb ul, +.breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.breadcrumb .icon:first-child { + margin-right: 0.5em; +} + +.breadcrumb .icon:last-child { + margin-left: 0.5em; +} + +.breadcrumb.is-centered ol, +.breadcrumb.is-centered ul { + justify-content: center; +} + +.breadcrumb.is-right ol, +.breadcrumb.is-right ul { + justify-content: flex-end; +} + +.breadcrumb.is-small { + font-size: 0.75rem; +} + +.breadcrumb.is-medium { + font-size: 1.25rem; +} + +.breadcrumb.is-large { + font-size: 1.5rem; +} + +.breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; +} + +.breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; +} + +.breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; +} + +.breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; +} + +.card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #4a4a4a; + max-width: 100%; + position: relative; +} + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; +} + +.card-header-title { + align-items: center; + color: #363636; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; +} + +.card-header-title.is-centered { + justify-content: center; +} + +.card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; +} + +.card-image { + display: block; + position: relative; +} + +.card-content { + background-color: transparent; + padding: 1.5rem; +} + +.card-footer { + background-color: transparent; + border-top: 1px solid #dbdbdb; + align-items: stretch; + display: flex; +} + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; +} + +.card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; +} + +.card .media:not(:last-child) { + margin-bottom: 0.75rem; +} + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top; +} + +.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; +} + +.dropdown.is-right .dropdown-menu { + left: auto; + right: 0; +} + +.dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; +} + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; +} + +.dropdown-content { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; +} + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; +} + +a.dropdown-item:hover, +button.dropdown-item:hover { + background-color: whitesmoke; + color: #0a0a0a; +} + +a.dropdown-item.is-active, +button.dropdown-item.is-active { + background-color: #3273dc; + color: #fff; +} + +.dropdown-divider { + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; +} + +.level { + align-items: center; + justify-content: space-between; +} + +.level code { + border-radius: 4px; +} + +.level img { + display: inline-block; + vertical-align: top; +} + +.level.is-mobile { + display: flex; +} + +.level.is-mobile .level-left, +.level.is-mobile .level-right { + display: flex; +} + +.level.is-mobile .level-left + .level-right { + margin-top: 0; +} + +.level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; +} + +.level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; +} + +@media screen and (min-width: 769px), print { + .level { + display: flex; + } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; + } +} + +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; +} + +.level-item .title, +.level-item .subtitle { + margin-bottom: 0; +} + +@media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; + } +} + +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; +} + +.level-left .level-item.is-flexible, +.level-right .level-item.is-flexible { + flex-grow: 1; +} + +@media screen and (min-width: 769px), print { + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; + } +} + +.level-left { + align-items: center; + justify-content: flex-start; +} + +@media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; + } +} + +@media screen and (min-width: 769px), print { + .level-left { + display: flex; + } +} + +.level-right { + align-items: center; + justify-content: flex-end; +} + +@media screen and (min-width: 769px), print { + .level-right { + display: flex; + } +} + +.list { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); +} + +.list-item { + display: block; + padding: 0.5em 1em; +} + +.list-item:not(a) { + color: #4a4a4a; +} + +.list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.list-item:last-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; +} + +.list-item.is-active { + background-color: #3273dc; + color: #fff; +} + +a.list-item { + background-color: whitesmoke; + cursor: pointer; +} + +.media { + align-items: flex-start; + display: flex; + text-align: left; +} + +.media .content:not(:last-child) { + margin-bottom: 0.75rem; +} + +.media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; +} + +.media .media .content:not(:last-child), +.media .media .control:not(:last-child) { + margin-bottom: 0.5rem; +} + +.media .media .media { + padding-top: 0.5rem; +} + +.media .media .media + .media { + margin-top: 0.5rem; +} + +.media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; +} + +.media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; +} + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; +} + +.media-left { + margin-right: 1rem; +} + +.media-right { + margin-left: 1rem; +} + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; +} + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; + } +} + +.menu { + font-size: 1rem; +} + +.menu.is-small { + font-size: 0.75rem; +} + +.menu.is-medium { + font-size: 1.25rem; +} + +.menu.is-large { + font-size: 1.5rem; +} + +.menu-list { + line-height: 1.25; +} + +.menu-list a { + border-radius: 2px; + color: #4a4a4a; + display: block; + padding: 0.5em 0.75em; +} + +.menu-list a:hover { + background-color: whitesmoke; + color: #363636; +} + +.menu-list a.is-active { + background-color: #3273dc; + color: #fff; +} + +.menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; +} + +.menu-label { + color: #7a7a7a; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.menu-label:not(:first-child) { + margin-top: 1em; +} + +.menu-label:not(:last-child) { + margin-bottom: 1em; +} + +.message { + background-color: whitesmoke; + border-radius: 4px; + font-size: 1rem; +} + +.message strong { + color: currentColor; +} + +.message a:not(.button):not(.tag) { + color: currentColor; + text-decoration: underline; +} + +.message.is-small { + font-size: 0.75rem; +} + +.message.is-medium { + font-size: 1.25rem; +} + +.message.is-large { + font-size: 1.5rem; +} + +.message.is-white { + background-color: white; +} + +.message.is-white .message-header { + background-color: white; + color: #0a0a0a; +} + +.message.is-white .message-body { + border-color: white; + color: #4d4d4d; +} + +.message.is-black { + background-color: #fafafa; +} + +.message.is-black .message-header { + background-color: #0a0a0a; + color: white; +} + +.message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; +} + +.message.is-light { + background-color: #fafafa; +} + +.message.is-light .message-header { + background-color: whitesmoke; + color: #363636; +} + +.message.is-light .message-body { + border-color: whitesmoke; + color: #505050; +} + +.message.is-dark { + background-color: #fafafa; +} + +.message.is-dark .message-header { + background-color: #363636; + color: whitesmoke; +} + +.message.is-dark .message-body { + border-color: #363636; + color: #2a2a2a; +} + +.message.is-primary { + background-color: #f5fffd; +} + +.message.is-primary .message-header { + background-color: #00d1b2; + color: #fff; +} + +.message.is-primary .message-body { + border-color: #00d1b2; + color: #021310; +} + +.message.is-link { + background-color: #f6f9fe; +} + +.message.is-link .message-header { + background-color: #3273dc; + color: #fff; +} + +.message.is-link .message-body { + border-color: #3273dc; + color: #22509a; +} + +.message.is-info { + background-color: #f6fbfe; +} + +.message.is-info .message-header { + background-color: #209cee; + color: #fff; +} + +.message.is-info .message-body { + border-color: #209cee; + color: #12537e; +} + +.message.is-success { + background-color: #f6fef9; +} + +.message.is-success .message-header { + background-color: #23d160; + color: #fff; +} + +.message.is-success .message-body { + border-color: #23d160; + color: #0e301a; +} + +.message.is-warning { + background-color: #fffdf5; +} + +.message.is-warning .message-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.message.is-warning .message-body { + border-color: #ffdd57; + color: #3b3108; +} + +.message.is-danger { + background-color: #fff5f7; +} + +.message.is-danger .message-header { + background-color: #ff3860; + color: #fff; +} + +.message.is-danger .message-body { + border-color: #ff3860; + color: #cd0930; +} + +.message-header { + align-items: center; + background-color: #4a4a4a; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; +} + +.message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; +} + +.message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #4a4a4a; + padding: 1.25em 1.5em; +} + +.message-body code, +.message-body pre { + background-color: white; +} + +.message-body pre code { + background-color: transparent; +} + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; +} + +.modal.is-active { + display: flex; +} + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); +} + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; +} + +@media screen and (min-width: 769px), print { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; + } +} + +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; +} + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; +} + +.modal-card-head, +.modal-card-foot { + align-items: center; + background-color: whitesmoke; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; +} + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.modal-card-title { + color: #363636; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; +} + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; +} + +.modal-card-foot .button:not(:last-child) { + margin-right: 10px; +} + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; +} + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; +} + +.navbar.is-white { + background-color: white; + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand > .navbar-item, +.navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, +.navbar.is-white .navbar-brand .navbar-link:hover, +.navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; +} + +.navbar.is-white .navbar-burger { + color: #0a0a0a; +} + +@media screen and (min-width: 1088px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; + } + .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; + } + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; + } +} + +.navbar.is-black { + background-color: #0a0a0a; + color: white; +} + +.navbar.is-black .navbar-brand > .navbar-item, +.navbar.is-black .navbar-brand .navbar-link { + color: white; +} + +.navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, +.navbar.is-black .navbar-brand .navbar-link:hover, +.navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; +} + +.navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; +} + +.navbar.is-black .navbar-burger { + color: white; +} + +@media screen and (min-width: 1088px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; + } + .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; + } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; + } + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; + } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; + } +} + +.navbar.is-light { + background-color: whitesmoke; + color: #363636; +} + +.navbar.is-light .navbar-brand > .navbar-item, +.navbar.is-light .navbar-brand .navbar-link { + color: #363636; +} + +.navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, +.navbar.is-light .navbar-brand .navbar-link:hover, +.navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; +} + +.navbar.is-light .navbar-brand .navbar-link::after { + border-color: #363636; +} + +.navbar.is-light .navbar-burger { + color: #363636; +} + +@media screen and (min-width: 1088px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #363636; + } + .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; + } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #363636; + } + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #363636; + } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #363636; + } +} + +.navbar.is-dark { + background-color: #363636; + color: whitesmoke; +} + +.navbar.is-dark .navbar-brand > .navbar-item, +.navbar.is-dark .navbar-brand .navbar-link { + color: whitesmoke; +} + +.navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, +.navbar.is-dark .navbar-brand .navbar-link:hover, +.navbar.is-dark .navbar-brand .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; +} + +.navbar.is-dark .navbar-brand .navbar-link::after { + border-color: whitesmoke; +} + +.navbar.is-dark .navbar-burger { + color: whitesmoke; +} + +@media screen and (min-width: 1088px) { + .navbar.is-dark .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link { + color: whitesmoke; + } + .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; + } + .navbar.is-dark .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after { + border-color: whitesmoke; + } + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #292929; + color: whitesmoke; + } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: whitesmoke; + } +} + +.navbar.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.navbar.is-primary .navbar-brand > .navbar-item, +.navbar.is-primary .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, +.navbar.is-primary .navbar-brand .navbar-link:hover, +.navbar.is-primary .navbar-brand .navbar-link.is-active { + background-color: #00b89c; + color: #fff; +} + +.navbar.is-primary .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-primary .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1088px) { + .navbar.is-primary .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { + background-color: #00d1b2; + color: #fff; + } +} + +.navbar.is-link { + background-color: #3273dc; + color: #fff; +} + +.navbar.is-link .navbar-brand > .navbar-item, +.navbar.is-link .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, +.navbar.is-link .navbar-brand .navbar-link:hover, +.navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #2366d1; + color: #fff; +} + +.navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-link .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1088px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #2366d1; + color: #fff; + } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2366d1; + color: #fff; + } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #3273dc; + color: #fff; + } +} + +.navbar.is-info { + background-color: #209cee; + color: #fff; +} + +.navbar.is-info .navbar-brand > .navbar-item, +.navbar.is-info .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, +.navbar.is-info .navbar-brand .navbar-link:hover, +.navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #118fe4; + color: #fff; +} + +.navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-info .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1088px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #118fe4; + color: #fff; + } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #118fe4; + color: #fff; + } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #209cee; + color: #fff; + } +} + +.navbar.is-success { + background-color: #23d160; + color: #fff; +} + +.navbar.is-success .navbar-brand > .navbar-item, +.navbar.is-success .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, +.navbar.is-success .navbar-brand .navbar-link:hover, +.navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #20bc56; + color: #fff; +} + +.navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-success .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1088px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #20bc56; + color: #fff; + } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #20bc56; + color: #fff; + } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #23d160; + color: #fff; + } +} + +.navbar.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand > .navbar-item, +.navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, +.navbar.is-warning .navbar-brand .navbar-link:hover, +.navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (min-width: 1088px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); + } +} + +.navbar.is-danger { + background-color: #ff3860; + color: #fff; +} + +.navbar.is-danger .navbar-brand > .navbar-item, +.navbar.is-danger .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, +.navbar.is-danger .navbar-brand .navbar-link:hover, +.navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #ff1f4b; + color: #fff; +} + +.navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-danger .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1088px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #ff1f4b; + color: #fff; + } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ff1f4b; + color: #fff; + } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #ff3860; + color: #fff; + } +} + +.navbar > .container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; +} + +.navbar.has-shadow { + box-shadow: 0 2px 0 0 whitesmoke; +} + +.navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; +} + +.navbar.is-fixed-bottom { + bottom: 0; +} + +.navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 whitesmoke; +} + +.navbar.is-fixed-top { + top: 0; +} + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; +} + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; +} + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; +} + +.navbar-brand a.navbar-item:hover { + background-color: transparent; +} + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; +} + +.navbar-burger { + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; +} + +.navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + -webkit-transform-origin: center; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, -webkit-transform; + transition-property: background-color, opacity, transform; + transition-property: background-color, opacity, transform, -webkit-transform; + transition-timing-function: ease-out; + width: 16px; +} + +.navbar-burger span:nth-child(1) { + top: calc(50% - 6px); +} + +.navbar-burger span:nth-child(2) { + top: calc(50% - 1px); +} + +.navbar-burger span:nth-child(3) { + top: calc(50% + 4px); +} + +.navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.navbar-burger.is-active span:nth-child(1) { + -webkit-transform: translateY(5px) rotate(45deg); + transform: translateY(5px) rotate(45deg); +} + +.navbar-burger.is-active span:nth-child(2) { + opacity: 0; +} + +.navbar-burger.is-active span:nth-child(3) { + -webkit-transform: translateY(-5px) rotate(-45deg); + transform: translateY(-5px) rotate(-45deg); +} + +.navbar-menu { + display: none; +} + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; +} + +.navbar-item .icon:only-child, +.navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +a.navbar-item, +.navbar-link { + cursor: pointer; +} + +a.navbar-item:hover, a.navbar-item.is-active, +.navbar-link:hover, +.navbar-link.is-active { + background-color: #fafafa; + color: #3273dc; +} + +.navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; +} + +.navbar-item img { + max-height: 1.75rem; +} + +.navbar-item.has-dropdown { + padding: 0; +} + +.navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); +} + +.navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #3273dc; +} + +.navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #3273dc; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #3273dc; + padding-bottom: calc(0.5rem - 3px); +} + +.navbar-content { + flex-grow: 1; + flex-shrink: 1; +} + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; +} + +.navbar-link:not(.is-arrowless)::after { + border-color: #3273dc; + margin-top: -0.375em; + right: 1.125em; +} + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} + +.navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.navbar-divider { + background-color: whitesmoke; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; +} + +@media screen and (max-width: 1087px) { + .navbar > .container { + display: block; + } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; + } + .navbar-link::after { + display: none; + } + .navbar-menu { + background-color: white; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; + } + .navbar-menu.is-active { + display: block; + } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-touch { + bottom: 0; + } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-touch { + top: 0; + } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; + } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; + } +} + +@media screen and (min-width: 1088px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; + } + .navbar { + min-height: 3.25rem; + } + .navbar.is-spaced { + padding: 1rem 2rem; + } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; + } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; + } + .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #3273dc; + } + .navbar-burger { + display: none; + } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; + } + .navbar-item { + display: flex; + } + .navbar-item.has-dropdown { + align-items: stretch; + } + .navbar-item.has-dropdown-up .navbar-link::after { + -webkit-transform: rotate(135deg) translate(0.25em, -0.25em); + transform: rotate(135deg) translate(0.25em, -0.25em); + } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; + } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; + } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + -webkit-transform: translateY(0); + transform: translateY(0); + } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; + } + .navbar-start { + justify-content: flex-start; + margin-right: auto; + } + .navbar-end { + justify-content: flex-end; + margin-left: auto; + } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; + } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; + } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; + } + .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; + } + .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #3273dc; + } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + -webkit-transform: translateY(-5px); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; + } + .navbar-dropdown.is-right { + left: auto; + right: 0; + } + .navbar-divider { + display: block; + } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -.75rem; + } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -.75rem; + } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-desktop { + bottom: 0; + } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-desktop { + top: 0; + } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; + } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; + } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; + } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; + } + a.navbar-item.is-active:not(:hover), + .navbar-link.is-active:not(:hover) { + background-color: transparent; + } + .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; + } +} + +.pagination { + font-size: 1rem; + margin: -0.25rem; +} + +.pagination.is-small { + font-size: 0.75rem; +} + +.pagination.is-medium { + font-size: 1.25rem; +} + +.pagination.is-large { + font-size: 1.5rem; +} + +.pagination.is-rounded .pagination-previous, +.pagination.is-rounded .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; +} + +.pagination.is-rounded .pagination-link { + border-radius: 290486px; +} + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; +} + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + padding-left: 0.5em; + padding-right: 0.5em; + justify-content: center; + margin: 0.25rem; + text-align: center; +} + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; +} + +.pagination-previous:hover, +.pagination-next:hover, +.pagination-link:hover { + border-color: #b5b5b5; + color: #363636; +} + +.pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus { + border-color: #3273dc; +} + +.pagination-previous:active, +.pagination-next:active, +.pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); +} + +.pagination-previous[disabled], +.pagination-next[disabled], +.pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #7a7a7a; + opacity: 0.5; +} + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; +} + +.pagination-link.is-current { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; +} + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; +} + +.pagination-list { + flex-wrap: wrap; +} + +@media screen and (max-width: 768px) { + .pagination { + flex-wrap: wrap; + } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; + } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; + } +} + +@media screen and (min-width: 769px), print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; + } + .pagination-previous { + order: 2; + } + .pagination-next { + order: 3; + } + .pagination { + justify-content: space-between; + } + .pagination.is-centered .pagination-previous { + order: 1; + } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; + } + .pagination.is-centered .pagination-next { + order: 3; + } + .pagination.is-right .pagination-previous { + order: 1; + } + .pagination.is-right .pagination-next { + order: 2; + } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; + } +} + +.panel { + font-size: 1rem; +} + +.panel:not(:last-child) { + margin-bottom: 1.5rem; +} + +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; +} + +.panel-heading:first-child, +.panel-tabs:first-child, +.panel-block:first-child { + border-top: 1px solid #dbdbdb; +} + +.panel-heading { + background-color: whitesmoke; + border-radius: 4px 4px 0 0; + color: #363636; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; +} + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; +} + +.panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; +} + +.panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636; +} + +.panel-list a { + color: #4a4a4a; +} + +.panel-list a:hover { + color: #3273dc; +} + +.panel-block { + align-items: center; + color: #363636; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; +} + +.panel-block input[type="checkbox"] { + margin-right: 0.75em; +} + +.panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; +} + +.panel-block.is-wrapped { + flex-wrap: wrap; +} + +.panel-block.is-active { + border-left-color: #3273dc; + color: #363636; +} + +.panel-block.is-active .panel-icon { + color: #3273dc; +} + +a.panel-block, +label.panel-block { + cursor: pointer; +} + +a.panel-block:hover, +label.panel-block:hover { + background-color: whitesmoke; +} + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #7a7a7a; + margin-right: 0.75em; +} + +.panel-icon .fa { + font-size: inherit; + line-height: inherit; +} + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; +} + +.tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #4a4a4a; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; +} + +.tabs a:hover { + border-bottom-color: #363636; + color: #363636; +} + +.tabs li { + display: block; +} + +.tabs li.is-active a { + border-bottom-color: #3273dc; + color: #3273dc; +} + +.tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; +} + +.tabs ul.is-left { + padding-right: 0.75em; +} + +.tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; +} + +.tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; +} + +.tabs .icon:first-child { + margin-right: 0.5em; +} + +.tabs .icon:last-child { + margin-left: 0.5em; +} + +.tabs.is-centered ul { + justify-content: center; +} + +.tabs.is-right ul { + justify-content: flex-end; +} + +.tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.tabs.is-boxed a:hover { + background-color: whitesmoke; + border-bottom-color: #dbdbdb; +} + +.tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; +} + +.tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; +} + +.tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; +} + +.tabs.is-toggle a:hover { + background-color: whitesmoke; + border-color: #b5b5b5; + z-index: 2; +} + +.tabs.is-toggle li + li { + margin-left: -1px; +} + +.tabs.is-toggle li:first-child a { + border-radius: 4px 0 0 4px; +} + +.tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; +} + +.tabs.is-toggle li.is-active a { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; + z-index: 1; +} + +.tabs.is-toggle ul { + border-bottom: none; +} + +.tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; +} + +.tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; +} + +.tabs.is-small { + font-size: 0.75rem; +} + +.tabs.is-medium { + font-size: 1.25rem; +} + +.tabs.is-large { + font-size: 1.5rem; +} + +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; +} + +.columns.is-mobile > .column.is-narrow { + flex: none; +} + +.columns.is-mobile > .column.is-full { + flex: none; + width: 100%; +} + +.columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; +} + +.columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; +} + +.columns.is-mobile > .column.is-half { + flex: none; + width: 50%; +} + +.columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; +} + +.columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; +} + +.columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; +} + +.columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; +} + +.columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; +} + +.columns.is-mobile > .column.is-four-fifths { + flex: none; + width: 80%; +} + +.columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; +} + +.columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; +} + +.columns.is-mobile > .column.is-offset-half { + margin-left: 50%; +} + +.columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; +} + +.columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; +} + +.columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; +} + +.columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; +} + +.columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; +} + +.columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; +} + +.columns.is-mobile > .column.is-1 { + flex: none; + width: 8.33333%; +} + +.columns.is-mobile > .column.is-offset-1 { + margin-left: 8.33333%; +} + +.columns.is-mobile > .column.is-2 { + flex: none; + width: 16.66667%; +} + +.columns.is-mobile > .column.is-offset-2 { + margin-left: 16.66667%; +} + +.columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; +} + +.columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; +} + +.columns.is-mobile > .column.is-4 { + flex: none; + width: 33.33333%; +} + +.columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333%; +} + +.columns.is-mobile > .column.is-5 { + flex: none; + width: 41.66667%; +} + +.columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66667%; +} + +.columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; +} + +.columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; +} + +.columns.is-mobile > .column.is-7 { + flex: none; + width: 58.33333%; +} + +.columns.is-mobile > .column.is-offset-7 { + margin-left: 58.33333%; +} + +.columns.is-mobile > .column.is-8 { + flex: none; + width: 66.66667%; +} + +.columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66667%; +} + +.columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; +} + +.columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; +} + +.columns.is-mobile > .column.is-10 { + flex: none; + width: 83.33333%; +} + +.columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333%; +} + +.columns.is-mobile > .column.is-11 { + flex: none; + width: 91.66667%; +} + +.columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66667%; +} + +.columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; +} + +.columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; +} + +@media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; + } + .column.is-full-mobile { + flex: none; + width: 100%; + } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; + } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; + } + .column.is-half-mobile { + flex: none; + width: 50%; + } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; + } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; + } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; + } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; + } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; + } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; + } + .column.is-offset-half-mobile { + margin-left: 50%; + } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; + } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; + } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; + } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; + } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; + } + .column.is-1-mobile { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-mobile { + margin-left: 8.33333%; + } + .column.is-2-mobile { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-mobile { + margin-left: 16.66667%; + } + .column.is-3-mobile { + flex: none; + width: 25%; + } + .column.is-offset-3-mobile { + margin-left: 25%; + } + .column.is-4-mobile { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-mobile { + margin-left: 33.33333%; + } + .column.is-5-mobile { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-mobile { + margin-left: 41.66667%; + } + .column.is-6-mobile { + flex: none; + width: 50%; + } + .column.is-offset-6-mobile { + margin-left: 50%; + } + .column.is-7-mobile { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-mobile { + margin-left: 58.33333%; + } + .column.is-8-mobile { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-mobile { + margin-left: 66.66667%; + } + .column.is-9-mobile { + flex: none; + width: 75%; + } + .column.is-offset-9-mobile { + margin-left: 75%; + } + .column.is-10-mobile { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-mobile { + margin-left: 83.33333%; + } + .column.is-11-mobile { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-mobile { + margin-left: 91.66667%; + } + .column.is-12-mobile { + flex: none; + width: 100%; + } + .column.is-offset-12-mobile { + margin-left: 100%; + } +} + +@media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + flex: none; + } + .column.is-full, .column.is-full-tablet { + flex: none; + width: 100%; + } + .column.is-three-quarters, .column.is-three-quarters-tablet { + flex: none; + width: 75%; + } + .column.is-two-thirds, .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; + } + .column.is-half, .column.is-half-tablet { + flex: none; + width: 50%; + } + .column.is-one-third, .column.is-one-third-tablet { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter, .column.is-one-quarter-tablet { + flex: none; + width: 25%; + } + .column.is-one-fifth, .column.is-one-fifth-tablet { + flex: none; + width: 20%; + } + .column.is-two-fifths, .column.is-two-fifths-tablet { + flex: none; + width: 40%; + } + .column.is-three-fifths, .column.is-three-fifths-tablet { + flex: none; + width: 60%; + } + .column.is-four-fifths, .column.is-four-fifths-tablet { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; + } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; + } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; + } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; + } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; + } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; + } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; + } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; + } + .column.is-1, .column.is-1-tablet { + flex: none; + width: 8.33333%; + } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.33333%; + } + .column.is-2, .column.is-2-tablet { + flex: none; + width: 16.66667%; + } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.66667%; + } + .column.is-3, .column.is-3-tablet { + flex: none; + width: 25%; + } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; + } + .column.is-4, .column.is-4-tablet { + flex: none; + width: 33.33333%; + } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.33333%; + } + .column.is-5, .column.is-5-tablet { + flex: none; + width: 41.66667%; + } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.66667%; + } + .column.is-6, .column.is-6-tablet { + flex: none; + width: 50%; + } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; + } + .column.is-7, .column.is-7-tablet { + flex: none; + width: 58.33333%; + } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.33333%; + } + .column.is-8, .column.is-8-tablet { + flex: none; + width: 66.66667%; + } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.66667%; + } + .column.is-9, .column.is-9-tablet { + flex: none; + width: 75%; + } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; + } + .column.is-10, .column.is-10-tablet { + flex: none; + width: 83.33333%; + } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.33333%; + } + .column.is-11, .column.is-11-tablet { + flex: none; + width: 91.66667%; + } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.66667%; + } + .column.is-12, .column.is-12-tablet { + flex: none; + width: 100%; + } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; + } +} + +@media screen and (max-width: 1087px) { + .column.is-narrow-touch { + flex: none; + } + .column.is-full-touch { + flex: none; + width: 100%; + } + .column.is-three-quarters-touch { + flex: none; + width: 75%; + } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; + } + .column.is-half-touch { + flex: none; + width: 50%; + } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-touch { + flex: none; + width: 25%; + } + .column.is-one-fifth-touch { + flex: none; + width: 20%; + } + .column.is-two-fifths-touch { + flex: none; + width: 40%; + } + .column.is-three-fifths-touch { + flex: none; + width: 60%; + } + .column.is-four-fifths-touch { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-touch { + margin-left: 75%; + } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; + } + .column.is-offset-half-touch { + margin-left: 50%; + } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-touch { + margin-left: 25%; + } + .column.is-offset-one-fifth-touch { + margin-left: 20%; + } + .column.is-offset-two-fifths-touch { + margin-left: 40%; + } + .column.is-offset-three-fifths-touch { + margin-left: 60%; + } + .column.is-offset-four-fifths-touch { + margin-left: 80%; + } + .column.is-1-touch { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-touch { + margin-left: 8.33333%; + } + .column.is-2-touch { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-touch { + margin-left: 16.66667%; + } + .column.is-3-touch { + flex: none; + width: 25%; + } + .column.is-offset-3-touch { + margin-left: 25%; + } + .column.is-4-touch { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-touch { + margin-left: 33.33333%; + } + .column.is-5-touch { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-touch { + margin-left: 41.66667%; + } + .column.is-6-touch { + flex: none; + width: 50%; + } + .column.is-offset-6-touch { + margin-left: 50%; + } + .column.is-7-touch { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-touch { + margin-left: 58.33333%; + } + .column.is-8-touch { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-touch { + margin-left: 66.66667%; + } + .column.is-9-touch { + flex: none; + width: 75%; + } + .column.is-offset-9-touch { + margin-left: 75%; + } + .column.is-10-touch { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-touch { + margin-left: 83.33333%; + } + .column.is-11-touch { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-touch { + margin-left: 91.66667%; + } + .column.is-12-touch { + flex: none; + width: 100%; + } + .column.is-offset-12-touch { + margin-left: 100%; + } +} + +@media screen and (min-width: 1088px) { + .column.is-narrow-desktop { + flex: none; + } + .column.is-full-desktop { + flex: none; + width: 100%; + } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; + } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; + } + .column.is-half-desktop { + flex: none; + width: 50%; + } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; + } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; + } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; + } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; + } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; + } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; + } + .column.is-offset-half-desktop { + margin-left: 50%; + } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; + } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; + } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; + } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; + } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; + } + .column.is-1-desktop { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-desktop { + margin-left: 8.33333%; + } + .column.is-2-desktop { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-desktop { + margin-left: 16.66667%; + } + .column.is-3-desktop { + flex: none; + width: 25%; + } + .column.is-offset-3-desktop { + margin-left: 25%; + } + .column.is-4-desktop { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-desktop { + margin-left: 33.33333%; + } + .column.is-5-desktop { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-desktop { + margin-left: 41.66667%; + } + .column.is-6-desktop { + flex: none; + width: 50%; + } + .column.is-offset-6-desktop { + margin-left: 50%; + } + .column.is-7-desktop { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-desktop { + margin-left: 58.33333%; + } + .column.is-8-desktop { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-desktop { + margin-left: 66.66667%; + } + .column.is-9-desktop { + flex: none; + width: 75%; + } + .column.is-offset-9-desktop { + margin-left: 75%; + } + .column.is-10-desktop { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-desktop { + margin-left: 83.33333%; + } + .column.is-11-desktop { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-desktop { + margin-left: 91.66667%; + } + .column.is-12-desktop { + flex: none; + width: 100%; + } + .column.is-offset-12-desktop { + margin-left: 100%; + } +} + +@media screen and (min-width: 1280px) { + .column.is-narrow-widescreen { + flex: none; + } + .column.is-full-widescreen { + flex: none; + width: 100%; + } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; + } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; + } + .column.is-half-widescreen { + flex: none; + width: 50%; + } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; + } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; + } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; + } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; + } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; + } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; + } + .column.is-offset-half-widescreen { + margin-left: 50%; + } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; + } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; + } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; + } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; + } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; + } + .column.is-1-widescreen { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-widescreen { + margin-left: 8.33333%; + } + .column.is-2-widescreen { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-widescreen { + margin-left: 16.66667%; + } + .column.is-3-widescreen { + flex: none; + width: 25%; + } + .column.is-offset-3-widescreen { + margin-left: 25%; + } + .column.is-4-widescreen { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-widescreen { + margin-left: 33.33333%; + } + .column.is-5-widescreen { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-widescreen { + margin-left: 41.66667%; + } + .column.is-6-widescreen { + flex: none; + width: 50%; + } + .column.is-offset-6-widescreen { + margin-left: 50%; + } + .column.is-7-widescreen { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-widescreen { + margin-left: 58.33333%; + } + .column.is-8-widescreen { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-widescreen { + margin-left: 66.66667%; + } + .column.is-9-widescreen { + flex: none; + width: 75%; + } + .column.is-offset-9-widescreen { + margin-left: 75%; + } + .column.is-10-widescreen { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-widescreen { + margin-left: 83.33333%; + } + .column.is-11-widescreen { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-widescreen { + margin-left: 91.66667%; + } + .column.is-12-widescreen { + flex: none; + width: 100%; + } + .column.is-offset-12-widescreen { + margin-left: 100%; + } +} + +@media screen and (min-width: 1472px) { + .column.is-narrow-fullhd { + flex: none; + } + .column.is-full-fullhd { + flex: none; + width: 100%; + } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; + } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; + } + .column.is-half-fullhd { + flex: none; + width: 50%; + } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; + } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; + } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; + } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; + } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; + } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; + } + .column.is-offset-half-fullhd { + margin-left: 50%; + } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; + } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; + } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; + } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; + } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; + } + .column.is-1-fullhd { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-fullhd { + margin-left: 8.33333%; + } + .column.is-2-fullhd { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-fullhd { + margin-left: 16.66667%; + } + .column.is-3-fullhd { + flex: none; + width: 25%; + } + .column.is-offset-3-fullhd { + margin-left: 25%; + } + .column.is-4-fullhd { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-fullhd { + margin-left: 33.33333%; + } + .column.is-5-fullhd { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-fullhd { + margin-left: 41.66667%; + } + .column.is-6-fullhd { + flex: none; + width: 50%; + } + .column.is-offset-6-fullhd { + margin-left: 50%; + } + .column.is-7-fullhd { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-fullhd { + margin-left: 58.33333%; + } + .column.is-8-fullhd { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-fullhd { + margin-left: 66.66667%; + } + .column.is-9-fullhd { + flex: none; + width: 75%; + } + .column.is-offset-9-fullhd { + margin-left: 75%; + } + .column.is-10-fullhd { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-fullhd { + margin-left: 83.33333%; + } + .column.is-11-fullhd { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-fullhd { + margin-left: 91.66667%; + } + .column.is-12-fullhd { + flex: none; + width: 100%; + } + .column.is-offset-12-fullhd { + margin-left: 100%; + } +} + +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} + +.columns:last-child { + margin-bottom: -0.75rem; +} + +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); +} + +.columns.is-centered { + justify-content: center; +} + +.columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; +} + +.columns.is-gapless > .column { + margin: 0; + padding: 0 !important; +} + +.columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; +} + +.columns.is-gapless:last-child { + margin-bottom: 0; +} + +.columns.is-mobile { + display: flex; +} + +.columns.is-multiline { + flex-wrap: wrap; +} + +.columns.is-vcentered { + align-items: center; +} + +@media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-desktop { + display: flex; + } +} + +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); +} + +.columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); +} + +.columns.is-variable.is-0 { + --columnGap: 0rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; + } +} + +.columns.is-variable.is-1 { + --columnGap: 0.25rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; + } +} + +.columns.is-variable.is-2 { + --columnGap: 0.5rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; + } +} + +.columns.is-variable.is-3 { + --columnGap: 0.75rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; + } +} + +.columns.is-variable.is-4 { + --columnGap: 1rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; + } +} + +.columns.is-variable.is-5 { + --columnGap: 1.25rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; + } +} + +.columns.is-variable.is-6 { + --columnGap: 1.5rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; + } +} + +.columns.is-variable.is-7 { + --columnGap: 1.75rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; + } +} + +.columns.is-variable.is-8 { + --columnGap: 2rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1087px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; + } +} + +@media screen and (max-width: 1087px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1088px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1088px) and (max-width: 1279px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1280px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1280px) and (max-width: 1471px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1472px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; + } +} + +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content; +} + +.tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} + +.tile.is-ancestor:last-child { + margin-bottom: -0.75rem; +} + +.tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; +} + +.tile.is-child { + margin: 0 !important; +} + +.tile.is-parent { + padding: 0.75rem; +} + +.tile.is-vertical { + flex-direction: column; +} + +.tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; +} + +@media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: flex; + } + .tile.is-1 { + flex: none; + width: 8.33333%; + } + .tile.is-2 { + flex: none; + width: 16.66667%; + } + .tile.is-3 { + flex: none; + width: 25%; + } + .tile.is-4 { + flex: none; + width: 33.33333%; + } + .tile.is-5 { + flex: none; + width: 41.66667%; + } + .tile.is-6 { + flex: none; + width: 50%; + } + .tile.is-7 { + flex: none; + width: 58.33333%; + } + .tile.is-8 { + flex: none; + width: 66.66667%; + } + .tile.is-9 { + flex: none; + width: 75%; + } + .tile.is-10 { + flex: none; + width: 83.33333%; + } + .tile.is-11 { + flex: none; + width: 91.66667%; + } + .tile.is-12 { + flex: none; + width: 100%; + } +} + +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.hero .navbar { + background: none; +} + +.hero .tabs ul { + border-bottom: none; +} + +.hero.is-white { + background-color: white; + color: #0a0a0a; +} + +.hero.is-white a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-white strong { + color: inherit; +} + +.hero.is-white .title { + color: #0a0a0a; +} + +.hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); +} + +.hero.is-white .subtitle a:not(.button), +.hero.is-white .subtitle strong { + color: #0a0a0a; +} + +@media screen and (max-width: 1087px) { + .hero.is-white .navbar-menu { + background-color: white; + } +} + +.hero.is-white .navbar-item, +.hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); +} + +.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, +.hero.is-white .navbar-link:hover, +.hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; +} + +.hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; +} + +.hero.is-white .tabs a:hover { + opacity: 1; +} + +.hero.is-white .tabs li.is-active a { + opacity: 1; +} + +.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; +} + +.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); + } +} + +.hero.is-black { + background-color: #0a0a0a; + color: white; +} + +.hero.is-black a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-black strong { + color: inherit; +} + +.hero.is-black .title { + color: white; +} + +.hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-black .subtitle a:not(.button), +.hero.is-black .subtitle strong { + color: white; +} + +@media screen and (max-width: 1087px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; + } +} + +.hero.is-black .navbar-item, +.hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, +.hero.is-black .navbar-link:hover, +.hero.is-black .navbar-link.is-active { + background-color: black; + color: white; +} + +.hero.is-black .tabs a { + color: white; + opacity: 0.9; +} + +.hero.is-black .tabs a:hover { + opacity: 1; +} + +.hero.is-black .tabs li.is-active a { + opacity: 1; +} + +.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; +} + +.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); + } +} + +.hero.is-light { + background-color: whitesmoke; + color: #363636; +} + +.hero.is-light a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-light strong { + color: inherit; +} + +.hero.is-light .title { + color: #363636; +} + +.hero.is-light .subtitle { + color: rgba(54, 54, 54, 0.9); +} + +.hero.is-light .subtitle a:not(.button), +.hero.is-light .subtitle strong { + color: #363636; +} + +@media screen and (max-width: 1087px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; + } +} + +.hero.is-light .navbar-item, +.hero.is-light .navbar-link { + color: rgba(54, 54, 54, 0.7); +} + +.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, +.hero.is-light .navbar-link:hover, +.hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; +} + +.hero.is-light .tabs a { + color: #363636; + opacity: 0.9; +} + +.hero.is-light .tabs a:hover { + opacity: 1; +} + +.hero.is-light .tabs li.is-active a { + opacity: 1; +} + +.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: #363636; +} + +.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #363636; + border-color: #363636; + color: whitesmoke; +} + +.hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); + } +} + +.hero.is-dark { + background-color: #363636; + color: whitesmoke; +} + +.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-dark strong { + color: inherit; +} + +.hero.is-dark .title { + color: whitesmoke; +} + +.hero.is-dark .subtitle { + color: rgba(245, 245, 245, 0.9); +} + +.hero.is-dark .subtitle a:not(.button), +.hero.is-dark .subtitle strong { + color: whitesmoke; +} + +@media screen and (max-width: 1087px) { + .hero.is-dark .navbar-menu { + background-color: #363636; + } +} + +.hero.is-dark .navbar-item, +.hero.is-dark .navbar-link { + color: rgba(245, 245, 245, 0.7); +} + +.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, +.hero.is-dark .navbar-link:hover, +.hero.is-dark .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; +} + +.hero.is-dark .tabs a { + color: whitesmoke; + opacity: 0.9; +} + +.hero.is-dark .tabs a:hover { + opacity: 1; +} + +.hero.is-dark .tabs li.is-active a { + opacity: 1; +} + +.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a { + color: whitesmoke; +} + +.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; +} + +.hero.is-dark.is-bold { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); + } +} + +.hero.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-primary strong { + color: inherit; +} + +.hero.is-primary .title { + color: #fff; +} + +.hero.is-primary .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-primary .subtitle a:not(.button), +.hero.is-primary .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1087px) { + .hero.is-primary .navbar-menu { + background-color: #00d1b2; + } +} + +.hero.is-primary .navbar-item, +.hero.is-primary .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, +.hero.is-primary .navbar-link:hover, +.hero.is-primary .navbar-link.is-active { + background-color: #00b89c; + color: #fff; +} + +.hero.is-primary .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-primary .tabs a:hover { + opacity: 1; +} + +.hero.is-primary .tabs li.is-active a { + opacity: 1; +} + +.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a { + color: #fff; +} + +.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #00d1b2; +} + +.hero.is-primary.is-bold { + background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); + } +} + +.hero.is-link { + background-color: #3273dc; + color: #fff; +} + +.hero.is-link a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-link strong { + color: inherit; +} + +.hero.is-link .title { + color: #fff; +} + +.hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-link .subtitle a:not(.button), +.hero.is-link .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1087px) { + .hero.is-link .navbar-menu { + background-color: #3273dc; + } +} + +.hero.is-link .navbar-item, +.hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, +.hero.is-link .navbar-link:hover, +.hero.is-link .navbar-link.is-active { + background-color: #2366d1; + color: #fff; +} + +.hero.is-link .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-link .tabs a:hover { + opacity: 1; +} + +.hero.is-link .tabs li.is-active a { + opacity: 1; +} + +.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; +} + +.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #3273dc; +} + +.hero.is-link.is-bold { + background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); + } +} + +.hero.is-info { + background-color: #209cee; + color: #fff; +} + +.hero.is-info a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-info strong { + color: inherit; +} + +.hero.is-info .title { + color: #fff; +} + +.hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-info .subtitle a:not(.button), +.hero.is-info .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1087px) { + .hero.is-info .navbar-menu { + background-color: #209cee; + } +} + +.hero.is-info .navbar-item, +.hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, +.hero.is-info .navbar-link:hover, +.hero.is-info .navbar-link.is-active { + background-color: #118fe4; + color: #fff; +} + +.hero.is-info .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-info .tabs a:hover { + opacity: 1; +} + +.hero.is-info .tabs li.is-active a { + opacity: 1; +} + +.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; +} + +.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #209cee; +} + +.hero.is-info.is-bold { + background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); + } +} + +.hero.is-success { + background-color: #23d160; + color: #fff; +} + +.hero.is-success a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-success strong { + color: inherit; +} + +.hero.is-success .title { + color: #fff; +} + +.hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-success .subtitle a:not(.button), +.hero.is-success .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1087px) { + .hero.is-success .navbar-menu { + background-color: #23d160; + } +} + +.hero.is-success .navbar-item, +.hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, +.hero.is-success .navbar-link:hover, +.hero.is-success .navbar-link.is-active { + background-color: #20bc56; + color: #fff; +} + +.hero.is-success .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-success .tabs a:hover { + opacity: 1; +} + +.hero.is-success .tabs li.is-active a { + opacity: 1; +} + +.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #fff; +} + +.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #23d160; +} + +.hero.is-success.is-bold { + background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); + } +} + +.hero.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-warning strong { + color: inherit; +} + +.hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); +} + +.hero.is-warning .subtitle a:not(.button), +.hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (max-width: 1087px) { + .hero.is-warning .navbar-menu { + background-color: #ffdd57; + } +} + +.hero.is-warning .navbar-item, +.hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, +.hero.is-warning .navbar-link:hover, +.hero.is-warning .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; +} + +.hero.is-warning .tabs a:hover { + opacity: 1; +} + +.hero.is-warning .tabs li.is-active a { + opacity: 1; +} + +.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; +} + +.hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); + } +} + +.hero.is-danger { + background-color: #ff3860; + color: #fff; +} + +.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag), +.hero.is-danger strong { + color: inherit; +} + +.hero.is-danger .title { + color: #fff; +} + +.hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-danger .subtitle a:not(.button), +.hero.is-danger .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1087px) { + .hero.is-danger .navbar-menu { + background-color: #ff3860; + } +} + +.hero.is-danger .navbar-item, +.hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, +.hero.is-danger .navbar-link:hover, +.hero.is-danger .navbar-link.is-active { + background-color: #ff1f4b; + color: #fff; +} + +.hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-danger .tabs a:hover { + opacity: 1; +} + +.hero.is-danger .tabs li.is-active a { + opacity: 1; +} + +.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; +} + +.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ff3860; +} + +.hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); + } +} + +.hero.is-small .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; +} + +@media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; + } +} + +@media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; + } +} + +.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; +} + +.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; +} + +.hero.is-halfheight { + min-height: 50vh; +} + +.hero.is-fullheight { + min-height: 100vh; +} + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); +} + +.hero-video { + overflow: hidden; +} + +.hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); +} + +.hero-video.is-transparent { + opacity: 0.3; +} + +@media screen and (max-width: 768px) { + .hero-video { + display: none; + } +} + +.hero-buttons { + margin-top: 1.5rem; +} + +@media screen and (max-width: 768px) { + .hero-buttons .button { + display: flex; + } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; + } +} + +@media screen and (min-width: 769px), print { + .hero-buttons { + display: flex; + justify-content: center; + } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; + } +} + +.hero-head, +.hero-foot { + flex-grow: 0; + flex-shrink: 0; +} + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; +} + +.section { + padding: 3rem 1.5rem; +} + +@media screen and (min-width: 1088px) { + .section.is-medium { + padding: 9rem 1.5rem; + } + .section.is-large { + padding: 18rem 1.5rem; + } +} + +.footer { + background-color: #fafafa; + padding: 3rem 1.5rem 6rem; +} +/*# sourceMappingURL=bulma.css.map */ \ No newline at end of file diff --git a/cl-theme/static/css/bulma.css.map b/cl-theme/static/css/bulma.css.map new file mode 100644 index 0000000..a6f5830 --- /dev/null +++ b/cl-theme/static/css/bulma.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../bulma.sass","../sass/utilities/animations.sass","bulma.css","../sass/utilities/mixins.sass","../sass/utilities/initial-variables.sass","../sass/utilities/controls.sass","../sass/base/minireset.sass","../sass/base/generic.sass","../sass/base/helpers.sass","../sass/elements/box.sass","../sass/elements/button.sass","../sass/utilities/functions.sass","../sass/elements/container.sass","../sass/elements/content.sass","../sass/elements/form.sass","../sass/elements/icon.sass","../sass/elements/image.sass","../sass/elements/notification.sass","../sass/elements/progress.sass","../sass/elements/table.sass","../sass/elements/tag.sass","../sass/elements/title.sass","../sass/elements/other.sass","../sass/components/breadcrumb.sass","../sass/components/card.sass","../sass/components/dropdown.sass","../sass/components/level.sass","../sass/components/list.sass","../sass/components/media.sass","../sass/components/menu.sass","../sass/components/message.sass","../sass/components/modal.sass","../sass/components/navbar.sass","../sass/components/pagination.sass","../sass/components/panel.sass","../sass/components/tabs.sass","../sass/grid/columns.sass","../sass/grid/tiles.sass","../sass/layout/hero.sass","../sass/layout/section.sass","../sass/layout/footer.sass"],"names":[],"mappings":"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HY,uBAAsB;CAAG;;AA5HrC;EA+HI,mBT7GY;CS6Ga;;AA/H7B;EAiII,mBTjHY;CSiHc;;AAjI9B;EAmII,kBTpHW;CSoHc;;ACnF7B;;EAtBE,wBV/B6B;EUgC7B,sBVpC4B;EUqC5B,eVzC4B;EUgE5B,kDVpE2B;EUqE3B,gBAAe;EACf,YAAW;CA0BO;;AX/BhB;;EWlBA,6BV3C0B;CD8Db;;AADb;;EWlBA,6BV3C0B;CD8Db;;AADb;;EWlBA,6BV3C0B;CD8Db;;AADb;;EWlBA,6BV3C0B;CD8Db;;AWlBf;;;EAEE,sBV3C0B;CU2CgB;;AAC5C;;;;;EAIE,sBVpC8B;EUqC9B,mDVrC8B;CUqC2C;;AAC3E;;EACE,6BVhD0B;EUiD1B,yBVjD0B;EUkD1B,iBAAgB;EAChB,eVvD0B;CUyDoB;;AXE9C;;EWFE,gCVzDwB;CD4Db;;AADb;;EWFE,gCVzDwB;CD4Db;;AADb;;EWFE,gCVzDwB;CD4Db;;AADb;;EWFE,gCVzDwB;CD4Db;;AWDjB;;EAOI,iBAAgB;CAAG;;AAPvB;;EAYM,oBVjEyB;CUsEyC;;AAjBxE;;;;;EAiBQ,oDVtEuB;CUsEuC;;AAjBtE;;EAYM,sBV7EuB;CUkF2C;;AAjBxE;;;;;EAiBQ,iDVlFqB;CUkFyC;;AAjBtE;;EAYM,yBVnEwB;CUwE0C;;AAjBxE;;;;;EAiBQ,oDVxEsB;CUwEwC;;AAjBtE;;EAYM,sBVzEwB;CU8E0C;;AAjBxE;;;;;EAiBQ,iDV9EsB;CU8EwC;;AAjBtE;;EAYM,sBV5D4B;CUiEsC;;AAjBxE;;;;;EAiBQ,kDVjE0B;CUiEoC;;AAjBtE;;EAYM,sBV1D4B;CU+DsC;;AAjBxE;;;;;EAiBQ,mDV/D0B;CU+DoC;;AAjBtE;;EAYM,sBV3D4B;CUgEsC;;AAjBxE;;;;;EAiBQ,mDVhE0B;CUgEoC;;AAjBtE;;EAYM,sBV7D4B;CUkEsC;;AAjBxE;;;;;EAiBQ,kDVlE0B;CUkEoC;;AAjBtE;;EAYM,sBV9D4B;CUmEsC;;AAjBxE;;;;;EAiBQ,mDVnE0B;CUmEoC;;AAjBtE;;EAYM,sBVxD4B;CU6DsC;;AAjBxE;;;;;EAiBQ,kDV7D0B;CU6DoC;;AAj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EAgBI,0BdZ0B;CcY2B;;AAhBzD;EAkBI,0Bdd0B;Ece1B,aAAY;CAAG;;AAnBnB;EAyBQ,wBdduB;CccI;;AAzBnC;EA2BQ,wBdhBuB;CcgBI;;AA3BnC;EA6BQ,wBdlBuB;CckBI;;AA7BnC;EAyBQ,0Bd1BqB;Cc0BM;;AAzBnC;EA2BQ,0Bd5BqB;Cc4BM;;AA3BnC;EA6BQ,0Bd9BqB;Cc8BM;;AA7BnC;EAyBQ,6BdhBsB;CcgBK;;AAzBnC;EA2BQ,6BdlBsB;CckBK;;AA3BnC;EA6BQ,6BdpBsB;CcoBK;;AA7BnC;EAyBQ,0BdtBsB;CcsBK;;AAzBnC;EA2BQ,0BdxBsB;CcwBK;;AA3BnC;EA6BQ,0Bd1BsB;Cc0BK;;AA7BnC;EAyBQ,0BdT0B;CcSC;;AAzBnC;EA2BQ,0BdX0B;CcWC;;AA3BnC;EA6BQ,0Bdb0B;CcaC;;AA7BnC;EAyBQ,0BdP0B;CcOC;;AAzBnC;EA2BQ,0BdT0B;CcSC;;AA3BnC;EA6BQ,0BdX0B;CcWC;;AA7BnC;EAyBQ,0BdR0B;CcQC;;AAzBnC;EA2BQ,0BdV0B;CcUC;;AA3BnC;EA6BQ,0BdZ0B;CcYC;;AA7BnC;EAyBQ,0BdV0B;CcUC;;AAzBnC;EA2BQ,0BdZ0B;CcYC;;AA3BnC;EA6BQ,0Bdd0B;CccC;;AA7BnC;EAyBQ,0BdX0B;CcWC;;AAzBnC;EA2BQ,0Bdb0B;CcaC;;AA3BnC;EA6BQ,0Bdf0B;CceC;;AA7BnC;EAyBQ,0BdL0B;CcKC;;AAzBnC;EA2BQ,0BdP0B;CcOC;;AA3BnC;EA6BQ,0BdT0B;CcSC;;AA7BnC;EAgCI,gBdEY;CcFU;;AAhC1B;EAkCI,gBdFY;CcEW;;AAlC3B;EAoCI,edLW;CcKW;;AClB1B;EAEE,wBfT6B;EeU7B,eflB4B;CeyGiD;;AA1F/E;;EAMI,0BfjB0B;EekB1B,sBAxB6B;EAyB7B,sBAxB6B;EAyB7B,oBAAmB;CAkBW;;AA3BlC;;EAeQ,wBftBuB;EeuBvB,oBfvBuB;EewBvB,efpCqB;CeoCE;;AAjB/B;;EAeQ,0BflCqB;EemCrB,sBfnCqB;EeoCrB,afxBuB;CewBA;;AAjB/B;;EAeQ,6BfxBsB;EeyBtB,yBfzBsB;Ee0Bt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LD;EASM,0B5B7DuB;E4B8DvB,a5BlDyB;C4ByFc;;AAjD7C;;EAcU,a5BtDqB;C4BsDE;;AAdjC;;;EAmBY,wBAAoC;EACpC,a5B5DmB;C4B4DI;;AApBnC;EAuBY,oB5B/DmB;C4B+DW;;AAvB1C;EAyBQ,a5BjEuB;C4BiEA;;A7BN7B;E6BnBF;;;;IA+BY,a5BvEmB;G4BuEI;EA/BnC;;;;;;;IAoCc,wBAAoC;IACpC,a5B7EiB;G4B6EM;EArCrC;;IAwCc,oB5BhFiB;G4BgFa;EAxC5C;;IA2CU,wBAAoC;IACpC,a5BpFqB;G4BoFE;EA5CjC;IAgDc,0B5BpGe;I4BqGf,a5BzFiB;G4ByFM;C9B26LpC;;A8B59LD;EASM,6B5BnDwB;E4BoDxB,e5B1DwB;C4BiGe;;AAjD7C;;EAcU,e5B9DoB;C4B8DG;;AAdjC;;;EAmBY,0BAAoC;EACpC,e5BpEkB;C4BoEK;;AApBnC;EAuBY,sB5BvEkB;C4BuEY;;AAvB1C;EAyBQ,e5BzEsB;C4ByEC;;A7BN7B;E6BnBF;;;;IA+BY,e5B/EkB;G4B+EK;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,e5BrFgB;G4BqFO;EArCrC;;IAwCc,sB5BxFgB;G4BwFc;EAxC5C;;IA2CU,0BAAoC;IACpC,e5B5FoB;G4B4FG;EA5CjC;IAgDc,6B5B1FgB;I4B2FhB,e5BjGgB;G4BiGO;C9Bo+LpC;;A8BrhMD;EASM,0B5BzDwB;E4B0DxB,kB5BpDwB;C4B2Fe;;AAjD7C;;EAcU,kB5BxDoB;C4BwDG;;AAdjC;;;EAmBY,0BAAoC;EACpC,kB5B9DkB;C4B8DK;;AApBnC;EAuBY,yB5BjEkB;C4BiEY;;AAvB1C;EAyBQ,kB5BnEsB;C4BmEC;;A7BN7B;E6BnBF;;;;IA+BY,kB5BzEkB;G4ByEK;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,kB5B/EgB;G4B+EO;EArCrC;;IAwCc,yB5BlFgB;G4BkFc;EAxC5C;;IA2CU,0BAAoC;IACpC,kB5BtFoB;G4BsFG;EA5CjC;IAgDc,0B5BhGgB;I4BiGhB,kB5B3FgB;G4B2FO;C9B6hMpC;;A8B9kMD;EASM,0B5B5C4B;E4B6C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAmBY,0BAAoC;EACpC,YrBbI;CqBamB;;AApBnC;EAuBY,mBrBhBI;CqBgB0B;;AAvB1C;EAyBQ,YrBlBQ;CqBkBe;;A7BN7B;E6BnBF;;;;IA+BY,YrBxBI;GqBwBmB;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,YrB9BE;GqB8BqB;EArCrC;;IAwCc,mBrBjCE;GqBiC4B;EAxC5C;;IA2CU,0BAAoC;IACpC,YrBrCM;GqBqCiB;EA5CjC;IAgDc,0B5BnFoB;I4BoFpB,YrB1CE;GqB0CqB;C9BslMpC;;A8BvoMD;EASM,0B5B1C4B;E4B2C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAmBY,0BAAoC;EACpC,YrBbI;CqBamB;;AApBnC;EAuBY,mBrBhBI;CqBgB0B;;AAvB1C;EAyBQ,YrBlBQ;CqBkBe;;A7BN7B;E6BnBF;;;;IA+BY,YrBxBI;GqBwBmB;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,YrB9BE;GqB8BqB;EArCrC;;IAwCc,mBrBjCE;GqBiC4B;EAxC5C;;IA2CU,0BAAoC;IACpC,YrBrCM;GqBqCiB;EA5CjC;IAgDc,0B5BjFoB;I4BkFpB,YrB1CE;GqB0CqB;C9B+oMpC;;A8BhsMD;EASM,0B5B3C4B;E4B4C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAmBY,0BAAoC;EACpC,YrBbI;CqBamB;;AApBnC;EAuBY,mBrBhBI;CqBgB0B;;AAvB1C;EAyBQ,YrBlBQ;CqBkBe;;A7BN7B;E6BnBF;;;;IA+BY,YrBxBI;GqBwBmB;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,YrB9BE;GqB8BqB;EArCrC;;IAwCc,mBrBjCE;GqBiC4B;EAxC5C;;IA2CU,0BAAoC;IACpC,YrBrCM;GqBqCiB;EA5CjC;IAgDc,0B5BlFoB;I4BmFpB,YrB1CE;GqB0CqB;C9BwsMpC;;A8BzvMD;EASM,0B5B7C4B;E4B8C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAm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","file":"bulma.css"} \ No newline at end of file diff --git a/cl-theme/static/css/fontawesome.css b/cl-theme/static/css/fontawesome.css new file mode 100644 index 0000000..2e58f28 --- /dev/null +++ b/cl-theme/static/css/fontawesome.css @@ -0,0 +1,2341 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), + url('../fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), + url('../fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), + url('../fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), + url('../fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/cl-theme/static/css/hover.css b/cl-theme/static/css/hover.css new file mode 100644 index 0000000..5a8cadb --- /dev/null +++ b/cl-theme/static/css/hover.css @@ -0,0 +1,61 @@ +/** + * @licstart The following is the entire license notice for the + * CSS code in this page. + * + * Copyleft 2018 Jesus E. + * + * @licend The above is the entire license notice + * for the CSS code in this page. + * + */ +.ihover { + display: block; + position: relative; + box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.3), 0 1px 0px 0px rgba(0, 0, 0, 0.05); + overflow: hidden; + -webkit-font-smoothing: antialiased; +} + +/*transition*/ +.ihover, .ihover:after, .ihover:before { + -moz-transition: all .5s cubic-bezier(0.54, 0, 0.1, 1); + -ms-transition: all .5s cubic-bezier(0.54, 0, 0.1, 1); + -o-transition: all .5s cubic-bezier(0.54, 0, 0.1, 1); + -webkit-transition: left .5s cubic-bezier(0.54, 0, 0.1, 1); + transition: all .5s cubic-bezier(0.54, 0, 0.1, 1); +} + +.ihover > img { + vertical-align: middle; + max-width: 100%; + display: block; +} + +.ihover:before, .ihover:after { + position: absolute; + background: url(../images/hover/lupa.png) no-repeat center center rgba(0,0,0,0.8); +} + +/*slide circle 3*/ +.ihover.circle3:before { + content: ""; + top: 50%; + left: 50%; + width: 80px; + height: 80px; + border-radius: 50%; + opacity: 0; + -webkit-transform: translate(-50%, -50%) scale(1.4); + -moz-transform: translate(-50%, -50%) scale(1.4); + -ms-transform: translate(-50%, -50%) scale(1.4); + -o-transform: translate(-50%, -50%) scale(1.4); + transform: translate(-50%, -50%) scale(1.4); +} +.ihover.circle3:hover:before { + opacity: 1; + -webkit-transform: translate(-50%, -50%) scale(1); + -moz-transform: translate(-50%, -50%) scale(1); + -ms-transform: translate(-50%, -50%) scale(1); + -o-transform: translate(-50%, -50%) scale(1); + transform: translate(-50%, -50%) scale(1); +} diff --git a/cl-theme/static/css/libresocial.css b/cl-theme/static/css/libresocial.css new file mode 100644 index 0000000..5beb4f7 --- /dev/null +++ b/cl-theme/static/css/libresocial.css @@ -0,0 +1,105 @@ +/* ---- ---- LIBRESOCIAL ---- ---- */ +/* Written by Heckyel */ +@font-face { + font-family: "libresocial"; + src: url("../fonts/libresocial/libresocial.woff") format("woff"), + url("../fonts/libresocial/libresocial.ttf") format("truetype"), + url("../fonts/libresocial/libresocial.svg") format("svg"); + font-weight: normal; + font-style: normal; +} +[class^="icon-"]:before, [class*=" icon-"]:before { + font-family: "libresocial"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: 0.2em; + text-align: center; + /* opacity: .8; */ + /* For safety - reset parent styles, that can break glyph codes */ + font-variant: normal; + text-transform: none; + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: 0.2em; + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.icon-copyleft:before { + content: "\e800"; +} + +.icon-diaspora:before { + content: "\e801"; +} + +.icon-friendica:before { + content: "\e802"; +} + +.icon-gitlab:before { + content: "\e803"; +} + +.icon-gnusocial:before { + content: "\e804"; +} + +.icon-hubzilla:before { + content: "\e805"; +} + +.icon-liberapay:before { + content: "\e806"; +} + +.icon-libregit:before { + content: "\e807"; +} + +.icon-mastodon:before { + content: "\e808"; +} + +.icon-matrix:before { + content: "\e809"; +} + +.icon-mediagoblin:before { + content: "\e810"; +} + +.icon-notabug:before { + content: "\e811"; +} + +.icon-peertube:before { + content: "\e812"; +} + +.icon-pixelfed:before { + content: "\e813"; +} + +.icon-pump:before { + content: "\e814"; +} + +.icon-tox:before { + content: "\e815"; +} + +.icon-xmpp:before { + content: "\e816"; +} diff --git a/cl-theme/static/css/roboto.css b/cl-theme/static/css/roboto.css new file mode 100644 index 0000000..ce54204 --- /dev/null +++ b/cl-theme/static/css/roboto.css @@ -0,0 +1,70 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + src: local('Roboto Condensed'), + local('RobotoCondensed-Regular'), + url(../fonts/roboto/roboto-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + src: local('Roboto Condensed'), + local('RobotoCondensed-Regular'), + url(../fonts/roboto/roboto-cyrillic.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + src: local('Roboto Condensed'), + local('RobotoCondensed-Regular'), + url(../fonts/roboto/roboto-greek-ext.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + src: local('Roboto Condensed'), + local('RobotoCondensed-Regular'), + url(../fonts/roboto/roboto-greek.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + src: local('Roboto Condensed'), + local('RobotoCondensed-Regular'), + url(../fonts/roboto/roboto-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + src: local('Roboto Condensed'), + local('RobotoCondensed-Regular'), + url(../fonts/roboto/roboto-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto Condensed'; + font-style: normal; + font-weight: 400; + src: local('Roboto Condensed'), + local('RobotoCondensed-Regular'), + url(../fonts/roboto/roboto-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/cl-theme/static/css/style.css b/cl-theme/static/css/style.css new file mode 100644 index 0000000..753d625 --- /dev/null +++ b/cl-theme/static/css/style.css @@ -0,0 +1,368 @@ +/* github.com/plasticneko */ +/* bulma css framework (github.com/jgthms | bulma.io) +Author: jeremy thomas +Author: jesus e. +*/ + +/* basic formatting changes (mostly to cater for darker colours) */ + +/* ------------- Menu Mobile sin JS ---------------- */ +/* input hidden */ +#navbar-toggle-cbox { + display: none; +} + +label[for=navbar-toggle-cbox] { + cursor: pointer; +} + +#navbar-toggle-cbox:checked ~ .navbar-menu { + display: block; +} +/*- ----------- End Menu Mobile sin JS ------------- */ + +code { + background-color: #282828; + color: #73d1ed; +} + +li { + color: white; +} + +pre { + background-color: #282828; + color: #78dcfa; +} + +strong { + color: white; +} + +video { + width: 100%; + height: auto; +} + +a.pagination-previous.disabled, +a.pagination-next.disabled { + background: #0c0f0f; + color: white; + cursor: not-allowed; + border-color: #dbdbdb; + box-shadow: none; + color: #7a7a7a; + opacity: .5; +} + +.content blockquote { + background: black; + color: white; + border-left: 4px solid #dbdbdb; + margin: 1.5rem 1rem; + padding: 1.5rem 1rem; +} + +.content blockquote p { + display: contents; +} + +.content blockquote:before { + opacity: 0.5; + content: open-quote; + font-size: 4rem; + line-height: .1em; + margin-right: .25em; + vertical-align: -0.4em; +} + +*, *:after, *:before, legend { + box-sizing: border-box; +} + +.content dl, +.content dt, +.content dd { + color: white; +} + +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: white; +} + +.content.social{ + margin-bottom: 0rem; +} + +.is-cyan { + color: #0dd3ff; +} + +.is-table { + display: table; +} + +.pagination-list { + margin-bottom: 1.5rem; +} + +/* html/body/font-fixes */ +body, input, textarea, .button { + font-family: 'Roboto Condensed', sans-serif; +} + +.fa small { + font-family: 'Roboto Condensed', sans-serif; + color: #7a7a7a; +} + +/* button colouring */ +.is-button-grey, .pagination-link { + background-color: #7a7a7a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button:hover, .pagination .is-current, .pagination-link:hover { + background-color: #dd7325; + border-color: transparent; + color: whitesmoke; +} + +.button:focus { + box-shadow: none; + border-color: transparent; +} + +/* input select */ +input:focus, textarea:focus, input[type]:focus { + box-shadow: 0 0 5px #719ECE; + border: 1px; + outline: none !important; +} + +/* navigation */ +.navbar { + background-color: #0c0f0f; +} + +.navbar a { + color: whitesmoke; +} + +.navbar.is-social-center{ + align-items: stretch; + background-color: transparent; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; + margin-left: auto; + margin-right: auto; + -webkit-box-align: stretch; + -webkit-box-pack: center; + -webkit-box-flex: 0; + -ms-flex-pack: center; + -ms-flex-align: stretch; + -ms-flex-negative: 0; + -ms-flex-positive: 0; +} + +.navbar.is-social-center > a.navbar-item { + color: #4a4a4a; + background-color: transparent; +} + +.navbar.is-social-center > a.navbar-item:hover { + color: #dd7325; +} + +a { + color: #0099e5; +} + +a:hover { + text-decoration: none; + color: #dd7325; +} + +a.navbar-item.is-tab.is-active { + border-bottom-color: #dd7325; + border-width: 2px; + color: whitesmoke; +} + +a.navbar-item.is-tab:hover { + border-bottom-color: #dd7325; + border-width: 2px; + color: #dd7325; +} + +a.navbar-item:hover { + color: #dd7325; +} + +a.navbar-item:hover { + background-color: transparent; +} + +/* main-header */ +.main-header .title { + color: whitesmoke; +} + +.main-header .subtitle { + color: #dd7325; +} + +.main-header { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1); +} + +.main-header .hero { + background-color: #161c1c; +} + +/* main content styling */ +.main-content { + background-color: #363636; + padding: 1rem 1.5rem; +} + +/* card changes */ +.card { + background-color: #161c1c; +} + +.card .card-content-footer { + color: #7a7a7a; +} + +.card-content-footer i { + padding-right: 10px; + padding-top: 2px; +} + +.card-content-header, .comments-header { + background-color: #dd7325; + padding: 10px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1); +} + +.card-content-header .title, .card-content-header a { + color: whitesmoke; +} + +.card-inner-wrapper { + padding: 25px; +} + +.card-content-text { + padding-bottom: 30px; + border-bottom: 1px solid #dd7325; +} + +.card-content-text p { + color: whitesmoke; + font-size: 1em; +} + +.card-content-text label { + color: whitesmoke; + font-weight: 100; +} + +.card-content-nav { + padding-top: 10px; +} + +.card-content-footer { + padding-top: 15px; + padding-bottom: 15px; +} + +.card-content-footer-small { + padding-top: 20px; + margin-bottom: -25px; +} + +.card-content-footer-cols { + padding-top: 20px; + margin-bottom: -20px; +} + +.card-content-form { + padding-top: 20px; +} + +/* pagination */ +.comments-content { + background-color: #161c1c; + padding-bottom: 10px; +} + +.pagination-style-custom { + padding-top: 50px; +} + +/* comments block */ +.comments-wrapper { + padding: 25px; +} + +.comments-header .title { + color: whitesmoke; +} + +.comments-wrapper p { + color: whitesmoke; +} + +.comments-wrapper small { + color: #7a7a7a; +} + +.comments-wrapper strong { + color: whitesmoke; + font-weight: 100; +} + +.comments-wrapper a { + color: #dd7325; +} + +.comments-wrapper .media .media, .comments-wrapper .media + .media { + border-top: 1px solid #dd7325; +} + +/* footer */ +.footer { + background-color: #0c0f0f; + color: whitesmoke; +} + +.footer a { + color: #dd7325; +} + +.footer-top-shadow { + box-shadow: 0 1px 3px rgba(10, 10, 10, 0.1); +} + +@media screen and (max-width: 1087px) { + .navbar-menu { + background-color: transparent; + } +} + +@media screen and (max-width: 600px) { + .main-content { + padding: 0rem; + } +} diff --git a/cl-theme/static/fonts/fontawesome/fontawesome-webfont.eot b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/cl-theme/static/fonts/fontawesome/fontawesome-webfont.svg b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cl-theme/static/fonts/fontawesome/fontawesome-webfont.ttf b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/cl-theme/static/fonts/fontawesome/fontawesome-webfont.woff b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/cl-theme/static/fonts/fontawesome/fontawesome-webfont.woff2 b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/cl-theme/static/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/cl-theme/static/fonts/libresocial/libresocial.otf b/cl-theme/static/fonts/libresocial/libresocial.otf new file mode 100644 index 0000000..80dd5b8 Binary files /dev/null and b/cl-theme/static/fonts/libresocial/libresocial.otf differ diff --git a/cl-theme/static/fonts/libresocial/libresocial.svg b/cl-theme/static/fonts/libresocial/libresocial.svg new file mode 100644 index 0000000..c9232d5 --- /dev/null +++ b/cl-theme/static/fonts/libresocial/libresocial.svg @@ -0,0 +1,350 @@ + + + + + +Created by FontForge 20170320 at Thu Jan 3 11:39:59 2019 + By heckyel +Copyright (c) 2019, heckyel + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cl-theme/static/fonts/libresocial/libresocial.ttf b/cl-theme/static/fonts/libresocial/libresocial.ttf new file mode 100644 index 0000000..e44e86f Binary files /dev/null and b/cl-theme/static/fonts/libresocial/libresocial.ttf differ diff --git a/cl-theme/static/fonts/libresocial/libresocial.woff b/cl-theme/static/fonts/libresocial/libresocial.woff new file mode 100644 index 0000000..824349c Binary files /dev/null and b/cl-theme/static/fonts/libresocial/libresocial.woff differ diff --git a/cl-theme/static/fonts/roboto/roboto-cyrillic.woff2 b/cl-theme/static/fonts/roboto/roboto-cyrillic.woff2 new file mode 100644 index 0000000..9e2ce20 Binary files /dev/null and b/cl-theme/static/fonts/roboto/roboto-cyrillic.woff2 differ diff --git a/cl-theme/static/fonts/roboto/roboto-greek-ext.woff2 b/cl-theme/static/fonts/roboto/roboto-greek-ext.woff2 new file mode 100644 index 0000000..3e35565 Binary files /dev/null and b/cl-theme/static/fonts/roboto/roboto-greek-ext.woff2 differ diff --git a/cl-theme/static/fonts/roboto/roboto-greek.woff2 b/cl-theme/static/fonts/roboto/roboto-greek.woff2 new file mode 100644 index 0000000..a154680 Binary files /dev/null and b/cl-theme/static/fonts/roboto/roboto-greek.woff2 differ diff --git a/cl-theme/static/fonts/roboto/roboto-latin-ext.woff2 b/cl-theme/static/fonts/roboto/roboto-latin-ext.woff2 new file mode 100644 index 0000000..e5acac2 Binary files /dev/null and b/cl-theme/static/fonts/roboto/roboto-latin-ext.woff2 differ diff --git a/cl-theme/static/fonts/roboto/roboto-latin.woff2 b/cl-theme/static/fonts/roboto/roboto-latin.woff2 new file mode 100644 index 0000000..d4bf378 Binary files /dev/null and b/cl-theme/static/fonts/roboto/roboto-latin.woff2 differ diff --git a/cl-theme/static/fonts/roboto/roboto-vietnamese.woff2 b/cl-theme/static/fonts/roboto/roboto-vietnamese.woff2 new file mode 100644 index 0000000..892935a Binary files /dev/null and b/cl-theme/static/fonts/roboto/roboto-vietnamese.woff2 differ diff --git a/cl-theme/static/images/background/745x372.png b/cl-theme/static/images/background/745x372.png new file mode 100644 index 0000000..9c117ed Binary files /dev/null and b/cl-theme/static/images/background/745x372.png differ diff --git a/cl-theme/static/images/favicon/cl-favicon-16x16.png b/cl-theme/static/images/favicon/cl-favicon-16x16.png new file mode 100644 index 0000000..ec7f07b Binary files /dev/null and b/cl-theme/static/images/favicon/cl-favicon-16x16.png differ diff --git a/cl-theme/static/images/favicon/cl-favicon-180x180.png b/cl-theme/static/images/favicon/cl-favicon-180x180.png new file mode 100644 index 0000000..23acc34 Binary files /dev/null and b/cl-theme/static/images/favicon/cl-favicon-180x180.png differ diff --git a/cl-theme/static/images/favicon/cl-favicon-192x192.png b/cl-theme/static/images/favicon/cl-favicon-192x192.png new file mode 100644 index 0000000..ddb5d8a Binary files /dev/null and b/cl-theme/static/images/favicon/cl-favicon-192x192.png differ diff --git a/cl-theme/static/images/favicon/cl-favicon-32x32.png b/cl-theme/static/images/favicon/cl-favicon-32x32.png new file mode 100644 index 0000000..192386c Binary files /dev/null and b/cl-theme/static/images/favicon/cl-favicon-32x32.png differ diff --git a/cl-theme/static/images/favicon/cl-favicon-96x96.png b/cl-theme/static/images/favicon/cl-favicon-96x96.png new file mode 100644 index 0000000..d023006 Binary files /dev/null and b/cl-theme/static/images/favicon/cl-favicon-96x96.png differ diff --git a/cl-theme/static/images/hover/lupa.png b/cl-theme/static/images/hover/lupa.png new file mode 100644 index 0000000..ae8b5ff Binary files /dev/null and b/cl-theme/static/images/hover/lupa.png differ diff --git a/cl-theme/static/js/navbar-burger.js b/cl-theme/static/js/navbar-burger.js new file mode 100644 index 0000000..084f02b --- /dev/null +++ b/cl-theme/static/js/navbar-burger.js @@ -0,0 +1,23 @@ +document.addEventListener('DOMContentLoaded', () => { + // Get all "navbar-burger" elements + const $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0); + + // Check if there are any navbar burgers + if ($navbarBurgers.length > 0) { + + // Add a click event on each of them + $navbarBurgers.forEach( el => { + el.addEventListener('click', () => { + + // Get the target from the "data-target" attribute + const target = el.dataset.target; + const $target = document.getElementById(target); + + // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu" + el.classList.toggle('is-active'); + $target.classList.toggle('is-active'); + + }); + }); + } +}); diff --git a/cl-theme/templates/archives.html b/cl-theme/templates/archives.html new file mode 100644 index 0000000..a4ae705 --- /dev/null +++ b/cl-theme/templates/archives.html @@ -0,0 +1,134 @@ +{% extends "base.html" %} + +{% block extra_head %} + + + + + + +{% endblock %} + +{% block title %}{% trans %}Archivos de {{ SITENAME }}{% endtrans %}{% endblock %} +{% block content %} + +
+
+ +
+ +
+
+ + +
+

{% trans %}Archivos de {{ SITENAME }}{% endtrans %}

+
+ + + +
+
+
+ +
+

{{ ngettext('%(num)d artículo', '%(num)d artículos', dates|length) }}

+
    + {% for article in dates %} + {% set current_year = article.date|strftime('%Y') %} + {% set current_month = article.date|strftime('%m') %} + {% if loop.previtem %} + {% set previous_year = loop.previtem.date|strftime('%Y') %} + {% set previous_month = loop.previtem.date|strftime('%m') %} + {% endif %} + + {% if current_year != previous_year %} + {% if loop.previtem %} +
+ + + + {% endif %} + +
  • {{ current_year }} + +
  • + {% endif %} + {% endfor %} + +
    + +
    +
    +
    + +
    + + +
    + +
    + +
    +
    + +{% endblock %} diff --git a/cl-theme/templates/article.html b/cl-theme/templates/article.html new file mode 100644 index 0000000..ca9845c --- /dev/null +++ b/cl-theme/templates/article.html @@ -0,0 +1,148 @@ +{% extends "base.html" %} + +{% block html_lang %}{{ article.lang }}{% endblock %} + +{% block extra_head %} + + +{% endblock %} + +{% block head %} + {{ super() }} + {% import 'translations.html' as translations with context %} + {% if translations.entry_hreflang(article) %} + {{ translations.entry_hreflang(article) }} + {% endif %} + + + + + + {% if article.modified %} + + {% endif %} + + {% set og_description = article.summary.split(ANOTHER_READ_MORE_LINK_FORMAT[:6])[0][3:]|striptags|escape %} + {% set OG_DESC_LENGTH = 175 %} + {% if og_description|length >= OG_DESC_LENGTH %} + {# Quita la última palabra para no dejarla incompleta #} + {% set og_description = og_description[:OG_DESC_LENGTH].split(' ')[:-1]|join(' ') %} + {% if not og_description[-1] in ['.', '?', ':', '!'] %} + {% set og_description = og_description + '…' %} + {% endif %} + {% endif %} + + {% if article.image %} + + {% endif %} + {% for tag in article.tags %} + + {% endfor %} + + {% if article.styles %} + {% for style in article.styles %} + {{ style|format(SITEURL) }} + {% endfor %} + {% endif %} + {% if article.js %} + {% for script in article.js %} + {% if 'top' in script[-7:] %} + {{ script[:-5]|format(SITEURL) }} + {% endif %} + {% endfor %} + {% endif %} + + +{% endblock %} + +{% block title %}{{ article.title|striptags }}{% endblock %} + +{% block content %} + +
    +
    + +
    + +
    +
    + + +
    +

    {{ article.title }}

    +
    + + + +
    +
    +
    + +
    + {{ article.content }} +
    + + + + + + +
    +
    +
    +
    + + +
    + +
    + +
    +
    + +{% endblock %} diff --git a/cl-theme/templates/article_info.html b/cl-theme/templates/article_info.html new file mode 100644 index 0000000..854e5c4 --- /dev/null +++ b/cl-theme/templates/article_info.html @@ -0,0 +1,48 @@ + + + + diff --git a/cl-theme/templates/author.html b/cl-theme/templates/author.html new file mode 100644 index 0000000..41da46c --- /dev/null +++ b/cl-theme/templates/author.html @@ -0,0 +1,21 @@ +{% extends "index.html" %} + +{% block extra_head %} + + + + +{% endblock %} + +{% block title %}{{ SITENAME }} - {{ author }}{% endblock %} + +{% block content %} +
    +

    {% trans %}Autor: {{ author }}{% endtrans %}

    +
    + {{ super() }} +{% endblock %} diff --git a/cl-theme/templates/authors.html b/cl-theme/templates/authors.html new file mode 100644 index 0000000..3b22885 --- /dev/null +++ b/cl-theme/templates/authors.html @@ -0,0 +1,119 @@ +{% extends "base.html" %} + +{% block extra_head %} + + +{% endblock %} + +{% block title %}{% trans %}Autores de {{ SITENAME }}{% endtrans %}{% endblock %} + +{% block content %} +
    +
    + +
    + +
    +
    + +
    +

    {{ _('Créditos') }}

    +
    + + +
    +
    +
    + +
    + +

    {{ _('Artículos') }}

    +
      + {%- for author, articles in authors|sort %} +
    • + {{ author }} + ({{ articles|count }}) +
    • + {% endfor %} +
    + +

    {{ _('Programación') }}

    + + +

    {{ _('Traducción') }}

    + + +

    {{ _('Software que usa la página') }}

    + {% set software = (('https://nginx.org/', 'Nginx'), + ('http://babel.pocoo.org/', 'Babel'), + ('https://pypi.org/project/beautifulsoup4/', 'BeautifulSoup4'), + ('https://nodejs.org/', 'nodejs'), + ('https://www.python.org/', 'Python'), + ('https://blog.getpelican.com/', 'Pelican'), + ('https://pypi.org/project/Markdown/', 'Markdown'), + ('https://nodejs.org/', 'nodejs'), + ('https://www.npmjs.com/', 'npm'), + ('https://github.com/fmarcia/UglifyCSS', 'uglifycss'), + ('https://github.com/mishoo/UglifyJS', 'uglifyjs'), + ('https://conocimientoslibres.tuxfamily.org/pages/librejs.html', _('Varios programas de JavaScript'),)) %} +
      + {% for program in software %} +
    • {{ program[1] }}
    • + {% endfor %} +
    +

    {{ _('Miscelánea') }}

    +
      +
    • CitoplasmaC
    • +
    + +
    + + + + + +
    +
    +
    + +
    +
    + +
    + +
    +
    +{% endblock %} diff --git a/cl-theme/templates/base.html b/cl-theme/templates/base.html new file mode 100644 index 0000000..d5a496b --- /dev/null +++ b/cl-theme/templates/base.html @@ -0,0 +1,281 @@ + + + + {% block head %} + + + {% block title %}{{ SITENAME }}{% endblock title %} + + {% block extra_head %} + {% set SITE_DESCRIPTION = _('Sitio web que trata temas diversos relacionados con la libertad, como la cultura libre y el software libre.') %} + + + + + + + + {% endblock %} + + + + + + + + + + + + + + + {% endblock head %} + + + + + + + +
    +
    +
    +
    +
    + {%- block sitename -%} + +

    {{ SITENAME }}

    +

    {{ SITESUBTITLE }}

    + {%- endblock -%} + + +
    +
    +
    +
    + +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + +
    + {%- block content -%} +
    + +
    + + {% for article in articles_page.object_list %} +
    +
    + + {% if article.image %} + + {% else %} + + {% endif %} + + + + + + + +
    + + + + {% include "article_info.html" %} + +
    + +
    +
    + {% endfor %} + +
    + +
    + + {% include "pagination.html" %} + + {%- endblock -%} +
    + + + + + + + + + {% if article %} + {% if article.js %} + {% for script in article.js %} + {% if 'bottom' in script[-7:] %} + {{ script[:-8]|format(SITEURL) }} + {% endif %} + {% endfor %} + {% endif %} + {% endif %} + + {% if page %} + {% if page.js %} + {% for script in page.js %} + {% if 'bottom' in script[-7:] %} + {{ script[:-8]|format(SITEURL) }} + {% endif %} + {% endfor %} + {% endif %} + {% endif %} + + diff --git a/cl-theme/templates/index.html b/cl-theme/templates/index.html new file mode 100644 index 0000000..a864227 --- /dev/null +++ b/cl-theme/templates/index.html @@ -0,0 +1,16 @@ +{% extends "base.html" %} + +{% block extra_head %} +{{ super() }} +{% if lang_siteurls and articles_page.number == 1 %} +{% for lang, url in lang_siteurls.items() %} + +{% endfor %} +{% endif %} +{% endblock %} + +{% block title %}{{ SITENAME }}{% if articles_page.number != 1 %} | Page {{ articles_page.number }}{% endif %}{% endblock %} +{% block sitename %} +

    {{ SITENAME }}

    +

    {{ SITESUBTITLE }}

    +{% endblock %} diff --git a/cl-theme/templates/page.html b/cl-theme/templates/page.html new file mode 100644 index 0000000..dd470f6 --- /dev/null +++ b/cl-theme/templates/page.html @@ -0,0 +1,105 @@ +{% extends "base.html" %} + +{% block html_lang %}{{ page.lang }}{% endblock%} + +{% block extra_head %} + {% import 'translations.html' as translations with context %} + {% if translations.entry_hreflang(page) %} + {{ translations.entry_hreflang(page) }} + {% endif %} + +{% endblock %} + +{% block title %}{{ page.title }}{% endblock %} + +{% block head %} + {{ super() }} + {% if page.styles %} + {% for style in page.styles %} + {{ style|format(SITEURL) }} + {% endfor %} + {% endif %} + {% if page.js %} + {% for script in page.js %} + {% if 'top' in script[-7:] %} + {{ script[:-5]|format(SITEURL) }} + {% endif %} + {% endfor %} + {% endif %} +{% endblock %} + +{% block content %} + +
    +
    + +
    + +
    +
    + +
    +

    {{ page.title }}

    +
    + + +
    +
    +
    + +
    + {{ page.content }} +
    + + + + + +
    +
    +
    + +
    +
    + +
    + +
    +
    + +{% endblock %} diff --git a/cl-theme/templates/pagination.html b/cl-theme/templates/pagination.html new file mode 100644 index 0000000..5ab4ec8 --- /dev/null +++ b/cl-theme/templates/pagination.html @@ -0,0 +1,65 @@ +{% if DEFAULT_PAGINATION %} +
    + +
    +{% endif %} diff --git a/cl-theme/templates/period_archives.html b/cl-theme/templates/period_archives.html new file mode 100644 index 0000000..07a2214 --- /dev/null +++ b/cl-theme/templates/period_archives.html @@ -0,0 +1,47 @@ +{% extends "base.html" %} + +{% block content %} +
    +
    + +
    + +
    +
    + +
    +

    + {% set len_period = period|length %} + {%- if len_period == 1 -%} + {{ _('Archivos de %(año)d', año=period[0]) }} + {%- elif len_period == 2 -%} + {{ _('Archivos de %(mes)s de %(año)d', año=period[0], mes=period[1]) }} + {%- elif len_period == 3 -%} + {{ _('Archivos del %(dia)d de %(mes)s de %(año)d', año=period[0], mes=period[1], dia=period[2]) }} + {%- endif -%} +

    +
    + +
    +
    +
    + +
    +
    + {% for article in dates %} +
    {{ article.date|strftime('%A %-d de %B de %Y a las %H:%M %z') }}
    +
    {{ article.title }}
    + {% endfor %} +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +{% endblock %} diff --git a/cl-theme/translations/de/LC_MESSAGES/messages.po b/cl-theme/translations/de/LC_MESSAGES/messages.po new file mode 100644 index 0000000..50ac90b --- /dev/null +++ b/cl-theme/translations/de/LC_MESSAGES/messages.po @@ -0,0 +1,408 @@ +# German translations for PROJECT. +# Copyright (C) 2018 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2018-07-02 14:17+0200\n" +"PO-Revision-Date: 2018-06-28 23:01+0200\n" +"Last-Translator: \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" + +#: templates/archives.html:4 +msgid "Lista de artículos publicados en Conocimientos Libres." +msgstr "" + +#: templates/archives.html:5 +msgid "archivos,artículos,historia,lista de artículos" +msgstr "" + +#: templates/archives.html:44 templates/archives.html:48 +#, python-format +msgid "Archivos de %(SITENAME)s" +msgstr "" + +#: templates/archives.html:52 +#, python-format +msgid "%(num)d artículo" +msgid_plural "%(num)d artículos" +msgstr[0] "" +msgstr[1] "" + +#: templates/article.html:86 templates/pagination.html:3 +msgid "Navegación de entradas" +msgstr "" + +#: templates/article.html:91 +msgid "Anterior" +msgstr "" + +#: templates/article.html:92 +msgid "Entrada anterior:" +msgstr "" + +#: templates/article.html:100 +msgid "Siguiente" +msgstr "" + +#: templates/article.html:101 +msgid "Entrada siguiente:" +msgstr "" + +#: templates/article.html:110 templates/article_info.html:16 +msgid "Comentarios" +msgstr "" + +#: templates/article.html:113 +#, python-format +msgid "" +"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si " +"quieres, puedes %(abre_enlace)senviar tu comentario por correo " +"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio " +"reservado a comentarios de esta página." +msgstr "" + +#: templates/article_info.html:2 +msgid "Fecha de publicación" +msgstr "" + +#: templates/article_info.html:2 +msgid "Publicado el" +msgstr "" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(nombre_mes)s de %(año)s" +msgstr "" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(año)s" +msgstr "" + +#: templates/article_info.html:9 +msgid "Fecha de modificación" +msgstr "" + +#: templates/article_info.html:12 +msgid "Categoría" +msgstr "" + +#: templates/article_info.html:13 +#, python-format +msgid "En %(categoria)s" +msgstr "" + +#: templates/article_info.html:13 +#, python-format +msgid "Artículos en la categoría %(categoria)s" +msgstr "" + +#: templates/article_info.html:17 +msgid "Deja un comentario" +msgstr "" + +#: templates/article_info.html:18 +#, python-format +msgid "en %(articulo)s" +msgstr "" + +#: templates/article_info.html:22 +msgid "Traducciones" +msgstr "" + +#: templates/author.html:5 +#, python-format +msgid "Artículos escritos por %(author)s en Conocimientos Libres." +msgstr "" + +#: templates/author.html:6 +#, python-format +msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s" +msgstr "" + +#: templates/author.html:13 +#, python-format +msgid "Autor: %(author)s" +msgstr "" + +#: templates/authors.html:4 +msgid "Lista de autores de Conocimientos Libres." +msgstr "" + +#: templates/authors.html:5 +msgid "articulistas,autores,colaboradores,escritores,lista de autores" +msgstr "" + +#: templates/authors.html:8 +#, python-format +msgid "Autores de %(SITENAME)s" +msgstr "" + +#: templates/authors.html:13 templates/base.html:84 +msgid "Créditos" +msgstr "" + +#: templates/authors.html:16 +msgid "Artículos" +msgstr "" + +#: templates/authors.html:19 +#, python-format +msgid "Artículos escritos por %(author)s" +msgstr "" + +#: templates/authors.html:22 +msgid "Programación" +msgstr "" + +#: templates/authors.html:27 +msgid "Traducción" +msgstr "" + +#: templates/authors.html:32 +msgid "Software que usa la página" +msgstr "" + +#: templates/authors.html:44 +msgid "Varios programas de JavaScript" +msgstr "" + +#: templates/authors.html:47 +#, python-format +msgid "Sitio web de %(programa)s" +msgstr "" + +#: templates/authors.html:50 +msgid "Miscelánea" +msgstr "" + +#: templates/base.html:10 +msgid "" +"Sitio web que trata temas diversos relacionados con la libertad, como la " +"cultura libre y el software libre." +msgstr "" + +#: templates/base.html:12 +msgid "" +"software libre,libertad,libertad de " +"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo " +"web,Trisquel" +msgstr "" + +#: templates/base.html:21 +#, python-format +msgid "Fuente de entradas Atom completa de %(SITENAME)s" +msgstr "" + +#: templates/base.html:24 +#, python-format +msgid "Fuente completa de entradas RSS de %(SITENAME)s" +msgstr "" + +#: templates/base.html:27 +#, python-format +msgid "Fuente Atom de %(SITENAME)s" +msgstr "" + +#: templates/base.html:30 +#, python-format +msgid "Fuente RSS de %(SITENAME)s" +msgstr "" + +#: templates/base.html:33 +#, python-format +msgid "Fuente de categorías Atom de %(SITENAME)s" +msgstr "" + +#: templates/base.html:36 +#, python-format +msgid "Fuente RSS de categorías de %(SITENAME)s" +msgstr "" + +#: templates/base.html:39 +#, python-format +msgid "Fuente Atom de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/base.html:42 +#, python-format +msgid "Fuente RSS de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/base.html:47 +#, python-format +msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s" +msgstr "" + +#: templates/base.html:61 +msgid "Saltar al contenido" +msgstr "" + +#: templates/base.html:72 +msgid "Menú y widgets" +msgstr "" + +#: templates/base.html:83 +msgid "Archivos" +msgstr "Archive" + +#: templates/base.html:92 +msgid "Buscar ..." +msgstr "" + +#: templates/base.html:97 +msgid "Entradas recientes" +msgstr "" + +#: templates/base.html:109 +msgid "Categorías" +msgstr "" + +#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3 +msgid "Etiquetas" +msgstr "" + +#: templates/base.html:149 +#, python-format +msgid "Enlace a %(articulo)s" +msgstr "" + +#: templates/base.html:163 +msgid "Licencia de Creative Commons de dominio público" +msgstr "" + +#: templates/base.html:163 +msgid "" +"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de " +"dominio público." +msgstr "" + +#: templates/base.html:165 +msgid "Código fuente" +msgstr "" + +#: templates/base.html:166 +msgid "Licencias de JavaScript" +msgstr "" + +#: templates/base.html:167 +msgid "Política de uso" +msgstr "" + +#: templates/base.html:179 +msgid "expande el menú inferior" +msgstr "" + +#: templates/base.html:179 +msgid "plegar menú inferior" +msgstr "" + +#: templates/categories.html:4 +#, python-format +msgid "Lista de categorías de %(SITENAME)s." +msgstr "" + +#: templates/categories.html:5 +msgid "categorías,lista de categorías" +msgstr "" + +#: templates/categories.html:8 +#, python-format +msgid "Lista de categorías de %(SITENAME)s" +msgstr "" + +#: templates/categories.html:13 +msgid "Lista de categorías" +msgstr "" + +#: templates/category.html:4 +#, python-format +msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres." +msgstr "" + +#: templates/category.html:5 +#, python-format +msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s" +msgstr "" + +#: templates/category.html:12 +#, python-format +msgid "Categoría: %(categoria)s" +msgstr "" + +#: templates/pagination.html:6 +msgid "Página anterior" +msgstr "" + +#: templates/pagination.html:36 templates/pagination.html:41 +msgid "Página" +msgstr "" + +#: templates/pagination.html:50 +msgid "Página siguiente" +msgstr "" + +#: templates/period_archives.html:9 +#, python-format +msgid "Archivos de %(año)d" +msgstr "" + +#: templates/period_archives.html:11 +#, python-format +msgid "Archivos de %(mes)s de %(año)d" +msgstr "" + +#: templates/period_archives.html:13 +#, python-format +msgid "Archivos del %(dia)d de %(mes)s de %(año)d" +msgstr "" + +#: templates/tag.html:4 +#, python-format +msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres." +msgstr "" + +#: templates/tag.html:5 +#, python-format +msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s" +msgstr "" + +#: templates/tag.html:12 +#, python-format +msgid "Etiqueta: %(etiqueta)s" +msgstr "" + +#: templates/taglist.html:5 +#, python-format +msgid "Artículos con la etiqueta %(etiqueta)s" +msgstr "" + +#: templates/tags.html:4 templates/tags.html:8 +#, python-format +msgid "Lista de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/tags.html:5 +msgid "etiquetas,palabras clave" +msgstr "" + +#: templates/tags.html:13 +msgid "Lista de etiquetas" +msgstr "" + +#: templates/translations.html:3 +msgid "Traducciones:" +msgstr "" + +#~ msgid "Lista de autores" +#~ msgstr "" diff --git a/cl-theme/translations/en/LC_MESSAGES/messages.po b/cl-theme/translations/en/LC_MESSAGES/messages.po new file mode 100644 index 0000000..69d997e --- /dev/null +++ b/cl-theme/translations/en/LC_MESSAGES/messages.po @@ -0,0 +1,374 @@ +# English translations for PROJECT. +# Copyright (C) 2018 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST Jorge Maldonado Ventura , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2018-07-02 14:17+0200\n" +"PO-Revision-Date: 2019-01-09 13:13+0200\n" +"Last-Translator: Jesús E. \n" +"Language: en\n" +"Language-Team: en \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" + +#: templates/archives.html:4 +msgid "Lista de artículos publicados en Conocimientos Libres." +msgstr "List of articles published on Conocimientos Libres." + +#: templates/archives.html:5 +msgid "archivos,artículos,historia,lista de artículos" +msgstr "archives,articles,history,list of articles" + +#: templates/archives.html:56 +#, python-format +msgid "Archivos de %(SITENAME)s" +msgstr "Archives for %(SITENAME)s" + +#: templates/archives.html:79 +#, python-format +msgid "%(num)d artículo" +msgid_plural "%(num)d artículos" +msgstr[0] "%(num)d article" +msgstr[1] "%(num)d articles" + +#: templates/article.html:110 templates/article_info.html:16 +msgid "Comentarios" +msgstr "Comments" + +#: templates/article.html:113 +#, python-format +msgid "" +"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si " +"quieres, puedes %(abre_enlace)senviar tu comentario por correo " +"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio " +"reservado a comentarios de esta página." +msgstr "" +"I'm sorry, the comment system doesn't work without JavaScript, You can " +"%(abre_enlace)ssend your comment via email%(cierra_enlace)s if you want. " +"The comment will be published on the space reserved to comments from this" +" page." + +#: templates/article_info.html:12 +#, python-format +msgid "Artículos de %(nombre_mes)s de %(año)s" +msgstr "Articles of %(nombre_mes)s %(año)s" + +#: templates/article_info.html:16 +#, python-format +msgid "Artículos de %(año)s" +msgstr "%(año)s articles" + +#: templates/article_info.html:25 +msgid "Fecha de modificación" +msgstr "Modification date" + +#: templates/article_info.html:17 +msgid "Deja un comentario" +msgstr "Leave a comment" + +#: templates/article_info.html:18 +#, python-format +msgid "en %(articulo)s" +msgstr "in %(articulo)s" + +#: templates/article_info.html:22 +msgid "Traducciones" +msgstr "Translations" + +#: templates/author.html:5 +#, python-format +msgid "Artículos escritos por %(author)s en Conocimientos Libres." +msgstr "Articles written by%(author)s in Conocimientos Libres." + +#: templates/author.html:6 +#, python-format +msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s" +msgstr "columnist,articles,author,author %(author)s,writer,%(author)s" + +#: templates/author.html:18 +#, python-format +msgid "Autor: %(author)s" +msgstr "Author: %(author)s" + +#: templates/authors.html:4 +msgid "Lista de autores de Conocimientos Libres." +msgstr "List of authors of Conocimientos Libres." + +#: templates/authors.html:5 +msgid "articulistas,autores,colaboradores,escritores,lista de autores" +msgstr "authors,columnists,collaborators,contributors,list of authors,writers" + +#: templates/authors.html:8 +#, python-format +msgid "Autores de %(SITENAME)s" +msgstr "%(SITENAME)s authors" + +#: templates/authors.html:20 templates/base.html:84 +msgid "Créditos" +msgstr "Credits" + +#: templates/authors.html:30 +msgid "Artículos" +msgstr "Articles" + +#: templates/authors.html:35 +#, python-format +msgid "Artículos escritos por %(author)s" +msgstr "Articles written by %(author)s" + +#: templates/authors.html:41 +msgid "Programación" +msgstr "Programming" + +#: templates/authors.html:47 +msgid "Traducción" +msgstr "Translating" + +#: templates/authors.html:53 +msgid "Software que usa la página" +msgstr "Software used by this website" + +#: templates/authors.html:65 +msgid "Varios programas de JavaScript" +msgstr "Some JavaScript programs" + +#: templates/authors.html:68 +#, python-format +msgid "Sitio web de %(programa)s" +msgstr "%(programa)s website" + +#: templates/authors.html:71 +msgid "Miscelánea" +msgstr "Miscellaneus" + +#: templates/base.html:10 +msgid "" +"Sitio web que trata temas diversos relacionados con la libertad, como la " +"cultura libre y el software libre." +msgstr "" +"Websites about different issues related to freedom, like free culture and" +" free software." + +#: templates/base.html:13 +msgid "" +"software libre,libertad,libertad de " +"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo " +"web,Hyperbola" +msgstr "" +"free software,freedom,free " +"speech,privacy,education,tutorials,guides,GNU/Linux,web " +"development,Hyperbola" + +#: templates/base.html:21 +#, python-format +msgid "Fuente de entradas Atom completa de %(SITENAME)s" +msgstr "%(SITENAME)s full Atom feed" + +#: templates/base.html:24 +#, python-format +msgid "Fuente completa de entradas RSS de %(SITENAME)s" +msgstr "%(SITENAME)s full RSS feed" + +#: templates/base.html:27 +#, python-format +msgid "Fuente Atom de %(SITENAME)s" +msgstr "%(SITENAME)s Atom feed" + +#: templates/base.html:30 +#, python-format +msgid "Fuente RSS de %(SITENAME)s" +msgstr "%(SITENAME)s RSS feed" + +#: templates/base.html:33 +#, python-format +msgid "Fuente de categorías Atom de %(SITENAME)s" +msgstr "%(SITENAME)s categories Atom feed" + +#: templates/base.html:36 +#, python-format +msgid "Fuente RSS de categorías de %(SITENAME)s" +msgstr "%(SITENAME)s categories RSS feed" + +#: templates/base.html:39 +#, python-format +msgid "Fuente Atom de etiquetas de %(SITENAME)s" +msgstr "%(SITENAME)s tags Atom feed" + +#: templates/base.html:42 +#, python-format +msgid "Fuente RSS de etiquetas de %(SITENAME)s" +msgstr "%(SITENAME)s tags RSS feed" + +#: templates/base.html:47 +#, python-format +msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s" +msgstr "%(nombre_sitio_web)s Atom feed of language %(idioma)s" + +#: templates/base.html:61 +msgid "Saltar al contenido" +msgstr "Jump to content" + +#: templates/base.html:72 +msgid "Menú y widgets" +msgstr "Menu and widgets" + +#: templates/base.html:64 +msgid "Archivos" +msgstr "Archives" + +#: templates/base.html:95 +msgid "» » » » » » búscame « « « « « «" +msgstr "» » » » » » find me « « « « « «" + +#: templates/base.html:97 +msgid "Entradas recientes" +msgstr "Recent entries" + +#: templates/base.html:109 +msgid "Categorías" +msgstr "Categories" + +#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3 +msgid "Etiquetas" +msgstr "Tags" + +#: templates/base.html:149 +#, python-format +msgid "Enlace a %(articulo)s" +msgstr "Link to %(articulo)s" + +#: templates/base.html:163 +msgid "Licencia de Creative Commons de dominio público" +msgstr "Creative Commons public domain license" + +#: templates/base.html:163 +msgid "" +"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de " +"dominio público." +msgstr "" +"The content (text, images, videos, coments) of Conocimientos Libres is in the " +"public domain." + +#: templates/base.html:244 +msgid "Código fuente" +msgstr "Source code" + +#: templates/base.html:250 +msgid "Licencias de JavaScript" +msgstr "JavaScript licenses" + +#: templates/base.html:167 +msgid "Política de uso" +msgstr "Use policy" + +#: templates/base.html:179 +msgid "expande el menú inferior" +msgstr "toggle menu" + +#: templates/base.html:179 +msgid "plegar menú inferior" +msgstr "toggle menu" + +#: templates/categories.html:4 +#, python-format +msgid "Lista de categorías de %(SITENAME)s." +msgstr "%(SITENAME)s's category list." + +#: templates/categories.html:5 +msgid "categorías,lista de categorías" +msgstr "categories,category list" + +#: templates/categories.html:8 +#, python-format +msgid "Lista de categorías de %(SITENAME)s" +msgstr "%(SITENAME)s category list" + +#: templates/categories.html:13 +msgid "Lista de categorías" +msgstr "Category list" + +#: templates/category.html:4 +#, python-format +msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres." +msgstr "Artículos in category '%(categoria)s' on Conocimientos Libres." + +#: templates/category.html:5 +#, python-format +msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s" +msgstr "articles,category,category %(categoria)s,%(categoria)s" + +#: templates/category.html:12 +#, python-format +msgid "Categoría: %(categoria)s" +msgstr "Category: %(categoria)s" + +#: templates/pagination.html:6 templates/pagination.html:8 +msgid "Página anterior" +msgstr "Previous page" + +#: templates/pagination.html:13 templates/pagination.html:15 +msgid "Página siguiente" +msgstr "Next page" + +#: templates/pagination.html:50 +msgid "Página siguiente" +msgstr "Next page" + +#: templates/period_archives.html:16 +#, python-format +msgid "Archivos de %(año)d" +msgstr "%(año)d archives" + +#: templates/period_archives.html:18 +#, python-format +msgid "Archivos de %(mes)s de %(año)d" +msgstr "%(mes)s %(año)d archives" + +#: templates/period_archives.html:20 +#, python-format +msgid "Archivos del %(dia)d de %(mes)s de %(año)d" +msgstr "Archives of %(mes)s %(dia)d, %(año)d" + +#: templates/tag.html:4 +#, python-format +msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres." +msgstr "Articles with the tag '%(etiqueta)s' on Conocimientos Libres." + +#: templates/tag.html:5 +#, python-format +msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s" +msgstr "articles,tag,tag %(etiqueta)s,%(etiqueta)s" + +#: templates/tag.html:12 +#, python-format +msgid "Etiqueta: %(etiqueta)s" +msgstr "Tag: %(etiqueta)s" + +#: templates/taglist.html:5 +#, python-format +msgid "Artículos con la etiqueta %(etiqueta)s" +msgstr "Articles with tag %(etiqueta)s" + +#: templates/tags.html:4 templates/tags.html:8 +#, python-format +msgid "Lista de etiquetas de %(SITENAME)s" +msgstr "%(SITENAME)s tag list" + +#: templates/tags.html:5 +msgid "etiquetas,palabras clave" +msgstr "tags,keywords" + +#: templates/tags.html:13 +msgid "Lista de etiquetas" +msgstr "Tag list" + +#: templates/translations.html:3 +msgid "Traducciones:" +msgstr "Translations:" diff --git a/cl-theme/translations/eo/LC_MESSAGES/messages.po b/cl-theme/translations/eo/LC_MESSAGES/messages.po new file mode 100644 index 0000000..511fe26 --- /dev/null +++ b/cl-theme/translations/eo/LC_MESSAGES/messages.po @@ -0,0 +1,414 @@ +# Esperanto translations for PROJECT. +# Copyright (C) 2018 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2018-07-02 14:17+0200\n" +"PO-Revision-Date: 2018-06-28 23:00+0200\n" +"Last-Translator: \n" +"Language: eo\n" +"Language-Team: eo \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" + +#: templates/archives.html:4 +msgid "Lista de artículos publicados en Conocimientos Libres." +msgstr "Listo de artikoloj afiŝitaj en Conocimientos Libres." + +#: templates/archives.html:5 +msgid "archivos,artículos,historia,lista de artículos" +msgstr "arkivo,artikoloj,historio,listo de artikoloj" + +#: templates/archives.html:44 templates/archives.html:48 +#, python-format +msgid "Archivos de %(SITENAME)s" +msgstr "Arkivo de %(SITENAME)s" + +#: templates/archives.html:52 +#, python-format +msgid "%(num)d artículo" +msgid_plural "%(num)d artículos" +msgstr[0] "%(num)d artikolo" +msgstr[1] "%(num)d artikoloj" + +#: templates/article.html:86 templates/pagination.html:3 +msgid "Navegación de entradas" +msgstr "blogaĵa navigado" + +#: templates/article.html:91 +msgid "Anterior" +msgstr "Malsekva" + +#: templates/article.html:92 +msgid "Entrada anterior:" +msgstr "Malsekva blogaĵo" + +#: templates/article.html:100 +msgid "Siguiente" +msgstr "Sekva" + +#: templates/article.html:101 +msgid "Entrada siguiente:" +msgstr "Sekva blogaĵo" + +#: templates/article.html:110 templates/article_info.html:16 +msgid "Comentarios" +msgstr "Komentoj" + +#: templates/article.html:113 +#, python-format +msgid "" +"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si " +"quieres, puedes %(abre_enlace)senviar tu comentario por correo " +"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio " +"reservado a comentarios de esta página." +msgstr "" +"Pardonu, la komenta sistemo ne funkciias sen Ĝavoskripto. Se vi volas,vi " +"povas %(abre_enlace)ssendi tuan komenton per retpoŝto%(cierra_enlace)s. " +"Lakomeno aperis en la lokaro por komentoj de tia paĝaro." + +#: templates/article_info.html:2 +msgid "Fecha de publicación" +msgstr "Afiŝdato" + +#: templates/article_info.html:2 +msgid "Publicado el" +msgstr "Afiŝita je" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(nombre_mes)s de %(año)s" +msgstr "Artikoloj de %(nombre_mes)s %(año)s" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(año)s" +msgstr "Artikoloj de %(año)s" + +#: templates/article_info.html:9 +msgid "Fecha de modificación" +msgstr "Aliĝo-dato" + +#: templates/article_info.html:12 +msgid "Categoría" +msgstr "Kategorio" + +#: templates/article_info.html:13 +#, python-format +msgid "En %(categoria)s" +msgstr "El %(categoria)s" + +#: templates/article_info.html:13 +#, python-format +msgid "Artículos en la categoría %(categoria)s" +msgstr "Artikoloj el la kategorio %(categoria)s" + +#: templates/article_info.html:17 +msgid "Deja un comentario" +msgstr "Skribi komenton" + +#: templates/article_info.html:18 +#, python-format +msgid "en %(articulo)s" +msgstr "el %(articulo)s" + +#: templates/article_info.html:22 +msgid "Traducciones" +msgstr "Tradukaĵoj" + +#: templates/author.html:5 +#, python-format +msgid "Artículos escritos por %(author)s en Conocimientos Libres." +msgstr "Artikoloj skribita de %(author)s en Conocimientos Libres." + +#: templates/author.html:6 +#, python-format +msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s" +msgstr "artikolisto,artikoloj,aŭtoro,aŭtoro %(author)s,skribisto,%(author)s" + +#: templates/author.html:13 +#, python-format +msgid "Autor: %(author)s" +msgstr "Aŭtoro: %(author)s" + +#: templates/authors.html:4 +msgid "Lista de autores de Conocimientos Libres." +msgstr "Listo de aŭtoroj de Conocimientos Libres." + +#: templates/authors.html:5 +msgid "articulistas,autores,colaboradores,escritores,lista de autores" +msgstr "artikolistoj,aŭtoroj,kunlaboristoj,skribistoj,lista de aŭtoroj" + +#: templates/authors.html:8 +#, python-format +msgid "Autores de %(SITENAME)s" +msgstr "Aŭtoroj de %(SITENAME)s" + +#: templates/authors.html:13 templates/base.html:84 +msgid "Créditos" +msgstr "Atribuadoj" + +#: templates/authors.html:16 +msgid "Artículos" +msgstr "Artikoloj" + +#: templates/authors.html:19 +#, python-format +msgid "Artículos escritos por %(author)s" +msgstr "Artikoloj skribitaj de %(author)s" + +#: templates/authors.html:22 +msgid "Programación" +msgstr "Programado" + +#: templates/authors.html:27 +msgid "Traducción" +msgstr "Tradukado" + +#: templates/authors.html:32 +msgid "Software que usa la página" +msgstr "Programaron kiun la pâgaro uzas" + +#: templates/authors.html:44 +msgid "Varios programas de JavaScript" +msgstr "Diversaj programoj de Ĝavoskripto" + +#: templates/authors.html:47 +#, python-format +msgid "Sitio web de %(programa)s" +msgstr "Retpaĝaro de %(programa)s" + +#: templates/authors.html:50 +msgid "Miscelánea" +msgstr "Diverso" + +#: templates/base.html:10 +msgid "" +"Sitio web que trata temas diversos relacionados con la libertad, como la " +"cultura libre y el software libre." +msgstr "" +"Retpaĝaro pri diversaj temoj rilata al la libereco, kiel la liberakulturo" +" kaj la libera programaro." + +#: templates/base.html:12 +msgid "" +"software libre,libertad,libertad de " +"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo " +"web,Trisquel" +msgstr "" +"libera programaro,libereco,parollibereco,lernilo,gvidilo,GNU/Linukso" +",paĝo-programaro,Triskelo" + +#: templates/base.html:21 +#, python-format +msgid "Fuente de entradas Atom completa de %(SITENAME)s" +msgstr "Kompleta Atom-fluo de afiŝoj de %(SITENAME)s" + +#: templates/base.html:24 +#, python-format +msgid "Fuente completa de entradas RSS de %(SITENAME)s" +msgstr "Kompleta RSS-fluo de afiŝoj de %(SITENAME)s" + +#: templates/base.html:27 +#, python-format +msgid "Fuente Atom de %(SITENAME)s" +msgstr "Atom-fluo de %(SITENAME)s" + +#: templates/base.html:30 +#, python-format +msgid "Fuente RSS de %(SITENAME)s" +msgstr "RSS-fluo de %(SITENAME)s" + +#: templates/base.html:33 +#, python-format +msgid "Fuente de categorías Atom de %(SITENAME)s" +msgstr "Atom-fluo de kategorioj de %(SITENAME)s" + +#: templates/base.html:36 +#, python-format +msgid "Fuente RSS de categorías de %(SITENAME)s" +msgstr "RSS-fluo de kategorioj de %(SITENAME)s" + +#: templates/base.html:39 +#, python-format +msgid "Fuente Atom de etiquetas de %(SITENAME)s" +msgstr "Atom-fluo de etikedoj de %(SITENAME)s" + +#: templates/base.html:42 +#, python-format +msgid "Fuente RSS de etiquetas de %(SITENAME)s" +msgstr "RSS-fluo de etikedoj de %(SITENAME)s" + +#: templates/base.html:47 +#, python-format +msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s" +msgstr "Atom-fluo de lingvo %(idioma)s de %(nombre_sitio_web)s" + +#: templates/base.html:61 +msgid "Saltar al contenido" +msgstr "Iri al enhavo" + +#: templates/base.html:72 +msgid "Menú y widgets" +msgstr "Menuo kaj paĝaĵo" + +#: templates/base.html:83 +msgid "Archivos" +msgstr "Arkivo" + +#: templates/base.html:92 +msgid "Buscar ..." +msgstr "Serĉi ..." + +#: templates/base.html:97 +msgid "Entradas recientes" +msgstr "Nelgaj blogaĵo" + +#: templates/base.html:109 +msgid "Categorías" +msgstr "Kategorioj" + +#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3 +msgid "Etiquetas" +msgstr "Etikedoj" + +#: templates/base.html:149 +#, python-format +msgid "Enlace a %(articulo)s" +msgstr "Ligilo al %(articulo)s" + +#: templates/base.html:163 +msgid "Licencia de Creative Commons de dominio público" +msgstr "Krea Komunaĵa raitigilo de publikaĵo" + +#: templates/base.html:163 +msgid "" +"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de " +"dominio público." +msgstr "" +"La enhavo (tekstoj, bildoj, videoj, komentoj) de Conocimientos Libres estas " +"publikaĵo." + +#: templates/base.html:165 +msgid "Código fuente" +msgstr "Fontkodo" + +#: templates/base.html:166 +msgid "Licencias de JavaScript" +msgstr "Rajtigilo de Ĝavoskripto" + +#: templates/base.html:167 +msgid "Política de uso" +msgstr "Regularo pri uzado" + +#: templates/base.html:179 +msgid "expande el menú inferior" +msgstr "dilati suba menuo" + +#: templates/base.html:179 +msgid "plegar menú inferior" +msgstr "maldilati suba menuo" + +#: templates/categories.html:4 +#, python-format +msgid "Lista de categorías de %(SITENAME)s." +msgstr "Listo de kategorioj de %(SITENAME)s" + +#: templates/categories.html:5 +msgid "categorías,lista de categorías" +msgstr "kategorioj,listo de kategorioj" + +#: templates/categories.html:8 +#, python-format +msgid "Lista de categorías de %(SITENAME)s" +msgstr "Listo de kategorioj de %(SITENAME)s" + +#: templates/categories.html:13 +msgid "Lista de categorías" +msgstr "Listo de kategorioj" + +#: templates/category.html:4 +#, python-format +msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres." +msgstr "Artikoloj el la kategorio «%(categoria)s» de Conocimientos Libres." + +#: templates/category.html:5 +#, python-format +msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s" +msgstr "artikoloj,kategorio,kategorio %(categoria)s,%(categoria)s" + +#: templates/category.html:12 +#, python-format +msgid "Categoría: %(categoria)s" +msgstr "Kategorio: %(categoria)s" + +#: templates/pagination.html:6 +msgid "Página anterior" +msgstr "Malsekva paĝo" + +#: templates/pagination.html:36 templates/pagination.html:41 +msgid "Página" +msgstr "Paĝo" + +#: templates/pagination.html:50 +msgid "Página siguiente" +msgstr "Sekva paĝo" + +#: templates/period_archives.html:9 +#, python-format +msgid "Archivos de %(año)d" +msgstr "Arkivo de %(año)d" + +#: templates/period_archives.html:11 +#, python-format +msgid "Archivos de %(mes)s de %(año)d" +msgstr "Arkivo de %(mes)s %(año)d" + +#: templates/period_archives.html:13 +#, python-format +msgid "Archivos del %(dia)d de %(mes)s de %(año)d" +msgstr "Arkivo de %(dia)d-a de %(mes)s %(año)d" + +#: templates/tag.html:4 +#, python-format +msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres." +msgstr "Artikoloj etikeditaj «%(etiqueta)s» en Conocimientos Libres." + +#: templates/tag.html:5 +#, python-format +msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s" +msgstr "artikoloj,etikedo,etikedo %(etiqueta)s,%(etiqueta)s" + +#: templates/tag.html:12 +#, python-format +msgid "Etiqueta: %(etiqueta)s" +msgstr "Etikedo: %(etiqueta)s" + +#: templates/taglist.html:5 +#, python-format +msgid "Artículos con la etiqueta %(etiqueta)s" +msgstr "Artikoloj kun la etikedo %(etiqueta)s" + +#: templates/tags.html:4 templates/tags.html:8 +#, python-format +msgid "Lista de etiquetas de %(SITENAME)s" +msgstr "Listo de etikedoj de %(SITENAME)s" + +#: templates/tags.html:5 +msgid "etiquetas,palabras clave" +msgstr "etikedoj,ŝlosilvorto" + +#: templates/tags.html:13 +msgid "Lista de etiquetas" +msgstr "Listo de etikedoj" + +#: templates/translations.html:3 +msgid "Traducciones:" +msgstr "Tradukaĵoj:" diff --git a/cl-theme/translations/fr/LC_MESSAGES/messages.po b/cl-theme/translations/fr/LC_MESSAGES/messages.po new file mode 100644 index 0000000..de6da0c --- /dev/null +++ b/cl-theme/translations/fr/LC_MESSAGES/messages.po @@ -0,0 +1,408 @@ +# French translations for PROJECT. +# Copyright (C) 2018 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2018-07-02 14:17+0200\n" +"PO-Revision-Date: 2018-06-26 02:31+0200\n" +"Last-Translator: FULL NAME \n" +"Language: fr\n" +"Language-Team: fr \n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" + +#: templates/archives.html:4 +msgid "Lista de artículos publicados en Conocimientos Libres." +msgstr "" + +#: templates/archives.html:5 +msgid "archivos,artículos,historia,lista de artículos" +msgstr "" + +#: templates/archives.html:44 templates/archives.html:48 +#, python-format +msgid "Archivos de %(SITENAME)s" +msgstr "" + +#: templates/archives.html:52 +#, python-format +msgid "%(num)d artículo" +msgid_plural "%(num)d artículos" +msgstr[0] "" +msgstr[1] "" + +#: templates/article.html:86 templates/pagination.html:3 +msgid "Navegación de entradas" +msgstr "" + +#: templates/article.html:91 +msgid "Anterior" +msgstr "" + +#: templates/article.html:92 +msgid "Entrada anterior:" +msgstr "" + +#: templates/article.html:100 +msgid "Siguiente" +msgstr "" + +#: templates/article.html:101 +msgid "Entrada siguiente:" +msgstr "" + +#: templates/article.html:110 templates/article_info.html:16 +msgid "Comentarios" +msgstr "" + +#: templates/article.html:113 +#, python-format +msgid "" +"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si " +"quieres, puedes %(abre_enlace)senviar tu comentario por correo " +"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio " +"reservado a comentarios de esta página." +msgstr "" + +#: templates/article_info.html:2 +msgid "Fecha de publicación" +msgstr "" + +#: templates/article_info.html:2 +msgid "Publicado el" +msgstr "" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(nombre_mes)s de %(año)s" +msgstr "" + +#: templates/article_info.html:6 +#, python-format +msgid "Artículos de %(año)s" +msgstr "" + +#: templates/article_info.html:9 +msgid "Fecha de modificación" +msgstr "" + +#: templates/article_info.html:12 +msgid "Categoría" +msgstr "" + +#: templates/article_info.html:13 +#, python-format +msgid "En %(categoria)s" +msgstr "" + +#: templates/article_info.html:13 +#, python-format +msgid "Artículos en la categoría %(categoria)s" +msgstr "" + +#: templates/article_info.html:17 +msgid "Deja un comentario" +msgstr "" + +#: templates/article_info.html:18 +#, python-format +msgid "en %(articulo)s" +msgstr "" + +#: templates/article_info.html:22 +msgid "Traducciones" +msgstr "" + +#: templates/author.html:5 +#, python-format +msgid "Artículos escritos por %(author)s en Conocimientos Libres." +msgstr "" + +#: templates/author.html:6 +#, python-format +msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s" +msgstr "" + +#: templates/author.html:13 +#, python-format +msgid "Autor: %(author)s" +msgstr "" + +#: templates/authors.html:4 +msgid "Lista de autores de Conocimientos Libres." +msgstr "" + +#: templates/authors.html:5 +msgid "articulistas,autores,colaboradores,escritores,lista de autores" +msgstr "" + +#: templates/authors.html:8 +#, python-format +msgid "Autores de %(SITENAME)s" +msgstr "" + +#: templates/authors.html:13 templates/base.html:84 +msgid "Créditos" +msgstr "" + +#: templates/authors.html:16 +msgid "Artículos" +msgstr "" + +#: templates/authors.html:19 +#, python-format +msgid "Artículos escritos por %(author)s" +msgstr "" + +#: templates/authors.html:22 +msgid "Programación" +msgstr "" + +#: templates/authors.html:27 +msgid "Traducción" +msgstr "" + +#: templates/authors.html:32 +msgid "Software que usa la página" +msgstr "" + +#: templates/authors.html:44 +msgid "Varios programas de JavaScript" +msgstr "" + +#: templates/authors.html:47 +#, python-format +msgid "Sitio web de %(programa)s" +msgstr "" + +#: templates/authors.html:50 +msgid "Miscelánea" +msgstr "" + +#: templates/base.html:10 +msgid "" +"Sitio web que trata temas diversos relacionados con la libertad, como la " +"cultura libre y el software libre." +msgstr "" + +#: templates/base.html:12 +msgid "" +"software libre,libertad,libertad de " +"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo " +"web,Trisquel" +msgstr "" + +#: templates/base.html:21 +#, python-format +msgid "Fuente de entradas Atom completa de %(SITENAME)s" +msgstr "" + +#: templates/base.html:24 +#, python-format +msgid "Fuente completa de entradas RSS de %(SITENAME)s" +msgstr "" + +#: templates/base.html:27 +#, python-format +msgid "Fuente Atom de %(SITENAME)s" +msgstr "" + +#: templates/base.html:30 +#, python-format +msgid "Fuente RSS de %(SITENAME)s" +msgstr "" + +#: templates/base.html:33 +#, python-format +msgid "Fuente de categorías Atom de %(SITENAME)s" +msgstr "" + +#: templates/base.html:36 +#, python-format +msgid "Fuente RSS de categorías de %(SITENAME)s" +msgstr "" + +#: templates/base.html:39 +#, python-format +msgid "Fuente Atom de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/base.html:42 +#, python-format +msgid "Fuente RSS de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/base.html:47 +#, python-format +msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s" +msgstr "" + +#: templates/base.html:61 +msgid "Saltar al contenido" +msgstr "" + +#: templates/base.html:72 +msgid "Menú y widgets" +msgstr "" + +#: templates/base.html:83 +msgid "Archivos" +msgstr "" + +#: templates/base.html:92 +msgid "Buscar ..." +msgstr "" + +#: templates/base.html:97 +msgid "Entradas recientes" +msgstr "" + +#: templates/base.html:109 +msgid "Categorías" +msgstr "" + +#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3 +msgid "Etiquetas" +msgstr "" + +#: templates/base.html:149 +#, python-format +msgid "Enlace a %(articulo)s" +msgstr "" + +#: templates/base.html:163 +msgid "Licencia de Creative Commons de dominio público" +msgstr "" + +#: templates/base.html:163 +msgid "" +"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de " +"dominio público." +msgstr "" + +#: templates/base.html:165 +msgid "Código fuente" +msgstr "" + +#: templates/base.html:166 +msgid "Licencias de JavaScript" +msgstr "" + +#: templates/base.html:167 +msgid "Política de uso" +msgstr "" + +#: templates/base.html:179 +msgid "expande el menú inferior" +msgstr "" + +#: templates/base.html:179 +msgid "plegar menú inferior" +msgstr "" + +#: templates/categories.html:4 +#, python-format +msgid "Lista de categorías de %(SITENAME)s." +msgstr "" + +#: templates/categories.html:5 +msgid "categorías,lista de categorías" +msgstr "" + +#: templates/categories.html:8 +#, python-format +msgid "Lista de categorías de %(SITENAME)s" +msgstr "" + +#: templates/categories.html:13 +msgid "Lista de categorías" +msgstr "" + +#: templates/category.html:4 +#, python-format +msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres." +msgstr "" + +#: templates/category.html:5 +#, python-format +msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s" +msgstr "" + +#: templates/category.html:12 +#, python-format +msgid "Categoría: %(categoria)s" +msgstr "" + +#: templates/pagination.html:6 +msgid "Página anterior" +msgstr "" + +#: templates/pagination.html:36 templates/pagination.html:41 +msgid "Página" +msgstr "" + +#: templates/pagination.html:50 +msgid "Página siguiente" +msgstr "" + +#: templates/period_archives.html:9 +#, python-format +msgid "Archivos de %(año)d" +msgstr "" + +#: templates/period_archives.html:11 +#, python-format +msgid "Archivos de %(mes)s de %(año)d" +msgstr "" + +#: templates/period_archives.html:13 +#, python-format +msgid "Archivos del %(dia)d de %(mes)s de %(año)d" +msgstr "" + +#: templates/tag.html:4 +#, python-format +msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres." +msgstr "" + +#: templates/tag.html:5 +#, python-format +msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s" +msgstr "" + +#: templates/tag.html:12 +#, python-format +msgid "Etiqueta: %(etiqueta)s" +msgstr "" + +#: templates/taglist.html:5 +#, python-format +msgid "Artículos con la etiqueta %(etiqueta)s" +msgstr "" + +#: templates/tags.html:4 templates/tags.html:8 +#, python-format +msgid "Lista de etiquetas de %(SITENAME)s" +msgstr "" + +#: templates/tags.html:5 +msgid "etiquetas,palabras clave" +msgstr "" + +#: templates/tags.html:13 +msgid "Lista de etiquetas" +msgstr "" + +#: templates/translations.html:3 +msgid "Traducciones:" +msgstr "" + +#~ msgid "Lista de autores" +#~ msgstr "" diff --git a/content/citizenfour.md b/content/citizenfour.md new file mode 100644 index 0000000..880f936 --- /dev/null +++ b/content/citizenfour.md @@ -0,0 +1,34 @@ +Author: Jesús E. +Category: Cine +CSS: plyr/plyr.css +Date: 2018-09-25 11:05 +JS: plyr/plyr.js (bottom) +Lang: es +Slug: citizenfour +Image: 2018/09/citizenfour.png +Tags: snowden, citizenfour, libertad +Title: Citizenfour + +En enero de 2013, **Laura Poitras** comenzó a recibir correos electrónicos +cifrados firmados por un tal **"Citizenfour"**, que le aseguraba tener +pruebas de los programas de vigilancia ilegales dirigidos por la NSA +en colaboración con otras agencias de inteligencia en todo el mundo. +Cinco meses más tarde, junto con los periodistas **Glenn Greenwald** y +**Ewen MacAskill** voló a **Hong Kong** para el primero de muchos encuentros +con un hombre anónimo que resultó ser **Edward Snowden**. +Para sus encuentros, viajó siempre con una cámara. +La película resultante es la historia que se desarrolla ante nuestros +ojos en este documental. + + + +

    + VideoTime: 1h 48min 40sec +

    + + + + diff --git a/content/como-generar-freakspot.md b/content/como-generar-freakspot.md new file mode 100644 index 0000000..9e9c35c --- /dev/null +++ b/content/como-generar-freakspot.md @@ -0,0 +1,55 @@ +Author: Jesús E. +Category: Desarrollo web +CSS: plyr/plyr.css +Date: 2018-02-15 08:08 +JS: plyr/plyr.js (bottom) +Lang: es +Slug: como-generar-freakspot +Status: published +Tags: educación, GNU/Linux, Pelican, Python, software libre, tutorial, video +Title: ¿Cómo generar Freak Spot? + +Muchas veces alguno que otro usuario se ha preguntado alguna vez +cómo se genera este sitio web, la verdad es que es bastante sencillo +una vez explicado. Es por ello que en el siguiente vídeo se detallan +los pasos a seguir. + + + + + +Durante el vídeo se explican los comandos para su generación, utilizando +un entorno virtual con python-virtualenv. + +1. Clonación del repositorio e ingreso al directorio de trabajo + + $ git clone https://notabug.org/Freak-Spot/Freak-Spot + + $ cd Freak-Spot + +2. Generar el entorno virtual y activarlo + + $ virtualenv env + + $ source env/bin/activate + +3. Instalación de dependencias pip y npm + + $ sudo npm install uglifycss uglify-js -g + + $ pip install -U pelican beautifulsoup4 markdown babel + + $ npm install + +4. Generar el sitio web + + `$ (cd freak-theme && make compile)` + + `$ make html` + + + + diff --git a/content/conectar-xmpp-con-whatsapp-usando-yowsup-y-transwhat.md b/content/conectar-xmpp-con-whatsapp-usando-yowsup-y-transwhat.md new file mode 100644 index 0000000..cb1130c --- /dev/null +++ b/content/conectar-xmpp-con-whatsapp-usando-yowsup-y-transwhat.md @@ -0,0 +1,115 @@ +Author: Megver83 +Category: GNU/Linux +Date: 2017-05-18 06:35 +Image: /2017/05/xmpp.png +Slug: conectar-xmpp-con-whatsapp-usando-yowsup-y-transwhat +Tags: xmpp +Title: Conectar XMPP con WhatsApp usando yowsup y transWhat + +¿No te ha pasado que la comunicación con tus amigos, familia, etc. +se dificulta por el simple hecho de no usar WhatsApp? Claro, es una +solución rápida, fácil y además multiplataforma, pero no respeta las +libertades y derechos de los usuarios. Conozco mucha gente del mundo +del software libre que se ha visto obligada a instalarlo porque no hay +otra forma de comunicarse con quienes necesitan hacerlo (sea por trabajo, +tareas escolares, o simplemente mantener contacto con sus seres queridos). +Sin embargo, con [yowsup][yowsupGIT] y [transWhat][transWhatGIT] +eso se acabó. Con ambos, podrás +chatear con los usuarios de WhatsApp, estar en sus grupos y más, +utilizando la red de mensajería instantánea descentralizada más conocida: XMPP. + +## ¿Qué son yowsup y transWhat? + +Yowsup es una biblioteca de python que te permite crear aplicaciones que usan +el servicio de WhatsApp. Yowsup se ha utilizado para crear un cliente no +oficial de WhatsApp Nokia N9 a través del proyecto [Wazapp][WazappGIT] +que estaba en uso por 200K + usuarios, así como otro completamente oficioso cliente +no oficial para Blackberry 10. Por el otro lado, transWhat es una puerta de +enlace entre las redes de mensajería instantánea XMPP y WhatsApp. + +## Genial! ¿Cómo empiezo? + +Los requisitos básicos son: + +- Tener [pip][pipweb] instalado. +- Crearse una cuenta (en el caso de no tenerla) de XMPP con soporte para la pasarela transWhat. Por ejemplo, [JabJab.de][jabjabsite] +- Tener un número de teléfono móvil (celular). +- Tener un cliente XMPP avanzado, por ejemplo Gajim, con la cuenta XMPP a usarse configurada. + +## Entonces, ¡Manos a la obra! + +Desde un terminal, instala el paquete yowsup2 con pip como root. + + # pip install yowsup2 + +Después de haberlo instalado, asegúrate que en el archivo +/usr/lib/python3.6/site-packages/yowsup/env/env.py +en la variable DEFAULT diga "Android" (incluyendo las comillas), +lee [este comentario][comment] +de un issue del repositorio GitHub de yowsup. + + +## Creación de la cuenta + +Para crearte una cuenta con yowsup, debes ejecutar el siguiente comando: + +``` +$ yowsup-cli registration -E s40 -r sms -p -C -m -n +``` + +Entonces, como dijo Jack el destripador, vamos por parte. + + +- `` debe ser el número de teléfono completo, con el código del país, exceptuando el signo + +- `` corresponde al código del país, si no te sabes el tuyo, míralo [aquí][netlist]. +- `` Es el MCC que lo puedes encontrar [aquí][MCC]. +- `` Es el MNC que también lo puedes encontrar en la misma página que `` + +Si todo funcionó, debería aparecerte algo como esto al final del comando, deberías recibir +un mensaje de texto con el código para registrarte, de forma similar, escribe: + +``` +$ yowsup-cli registration -E s40 -p -C -m -n -R +``` + +Donde `` corresponde al código que recibiste en tu celular. +El resultado del comando, cerca del final, deberías obtener algo como: + +``` +INFO:yowsup.common.http.warequest:b'{"status":"ok","login":"","type":"existing","pw":"FBmvgZs8UUbSX2ZHeVyxc7G7g4s=","expiration":4444444444.0,"kind":"free","price":"US$0.99","cost":"0.99","currency":"USD","price_expiration":1497967560}\n' status: b'ok' login: b'' pw: b'' type: b'existing' expiration: 4444444444.0 kind: b'free' price: b'US$0.99' cost: b'0.99' currency: b'USD' price_expiration: 1497967560 +``` + +Lo que nos interesa de aquí es lo que está ennegrecido. A ustedes les mostrará su número de teléfono y una contraseña, +que ahora usaremos para conectar XMPP con WhatsApp. Nota que las letras “b” y los apostrofes no están ennegrecidos. + +## Conectando XMPP y WhatsApp con transWhat + +Entonces, ahora que tenemos el número y la contraseña, es hora de la acción. Si usas Gajim, ve a **Acciones> Descubrir servicios> +usando la cuenta jabjab.de** (o la que ustedes usen con soporte transWhat). En la sección "Transportes" selecciona "transWhat" y +luego haz click en "Suscribir", te pedirá el número y contraseña que obtuviste con yowsup. + +Listo! Ya tienes una cuenta XMPP funcional con WhatsApp. Para agregar contactos de WhatsApp tienes que +añadirlos con la dirección `@dominio.del.transporte>` + +**Nota:** +``` + +``` +tiene que ser el número completo pero sin el **signo +**, igual que cuando te registraste. + +## Para finalizar + +Esperamos que te haya servido este tutorial, compártelo con tus amigos, en redes sociales y has derivados de este artículo si lo deseas, +recuerda que Conocimientos Libres se trata de eso (o˘◡˘o) + +Le agradezco a [trinux][u-trinux], quien fue la persona que me enseñó como conectar XMPP y WhatsApp. + +[yowsupGIT]: https://github.com/tgalal/yowsup +[transWhatGIT]: https://github.com/stv0g/transwhat +[WazappGIT]: https://github.com/tgalal/wazapp +[pipweb]: https://pip.pypa.io/ +[jabjabsite]: https://jabjab.de/ +[comment]: https://github.com/tgalal/yowsup/issues/1952#issuecomment-284212268 +[netlist]: http://www.ipipi.com/networkList.do +[MCC]: https://en.wikipedia.org/wiki/Mobile_country_code +[u-trinux]: https://trisquel.info/es/users/trinux diff --git a/content/convertir-un-video-a-formato-gif.md b/content/convertir-un-video-a-formato-gif.md new file mode 100644 index 0000000..68d5364 --- /dev/null +++ b/content/convertir-un-video-a-formato-gif.md @@ -0,0 +1,33 @@ +Author: Jorge Maldonado Ventura +Category: Edición de imágenes +Date: 2016-08-10 10:17 +Image: 2016/08/convert-gif.png +Lang: es +Modified: 2017-03-26 14:38 +Slug: convertir-un-video-a-formato-gif +Status: published +Tags: animate, cat animation, convert, ffmpeg, GIF, GNU/Linux, ImageMagick +Title: Convertir un vídeo a formato GIF + +[![Animación de un gato hecha con +Pygame]({static}/wp-content/uploads/article/images/2016/08/cat_animation.gif){.aligncenter .size-full .wp-image-235 width="1000" height="196"}]({static}/wp-content/uploads/article/images/2016/08/cat_animation.gif) + +Hay muchas formas y programas útiles para hacer esto. Aquí os cuento mi +método: + +1. **Si no tienes `ffmpeg`, instálalo** (en distribuciones de GNU/Linux + basadas en Debian con `sudo apt-get install ffmpeg`). +2. **Separa el vídeo en fotogramas**: + `mkdir fotogramas && ffmpeg -i tuvideo fotogramas/fotograma%04d.png ` (los + fotogramas se guardarán en la carpeta `fotogramas`). +3. **Borra los fotogramas que no necesites** (paso opcional). +4. **Une los fotogramas extraídos creando un gif con el programa + adecuado**. Puedes usar `animate` + (`animate fotograma*.png anim.gif`) para hacerlo rápido, pero si + buscas controlar mejor el espacio de tiempo entre fotogramas utiliza + `convert` (`convert -delay 0 -loop 0 fotograma*.png anim.gif`). + `-delay num` indica el tiempo entre los fotogramas y `-loop 0` + quiere decir que cuando acabe de reproducir las imagenes empezará + de nuevo. Estas herramientas suelen estar ya instaladas en muchas + distribuciones de GNU/Linux, forman parte de `ImageMagick` + (). diff --git a/content/crear-parches-con-git.md b/content/crear-parches-con-git.md new file mode 100644 index 0000000..ae3ef3b --- /dev/null +++ b/content/crear-parches-con-git.md @@ -0,0 +1,208 @@ +Author: Megver83 +Category: GNU/Linux +Date: 2017-07-08 10:02 +Image: 2018/04/git-diff.png +Slug: crear-parches-con-git +Tags: git, diff, patch +Title: Crear parches con Git + +Muchas veces pasa, especialmente cuando se trabaja en desarrollo de código, +que modificamos software (por ej. algo tan simple como un script o varios +archivos del código fuente de un programa) y queremos compartir esa +modificación o solamente guardarla para tener esa "diferenciación" en +la forma de un archivo de texto plano para más tarde aplicarla cuando el +programa en el que nos basamos se actualice. Pues esa es la función que +cumplen los parches. + +En Wikipedia dice lo siguiente sobre los parches: + +>En informática, un parche consta de cambios que se aplican a un programa, +>para corregir errores, agregarle funcionalidad, actualizarlo, etc. + +Pues hay varios métodos para crear parches, los más usados son `diff` y `git diff`. +En este tutorial se enseñará el uso de `git diff`, por ser más completo. + +## Primer paso: crear los directorios +Este es un paso muy importante, que la mayoría de los tutoriales omiten, +más adelante se explicará por qué. + +Si se fijan bien, en Git, cada vez que se hace un commit se crea un parche, +y cuando muestra un archivo modificado aparece el comando +`diff --git a/ruta/al/archivo/modificado.sh b/ruta/al/archivo/modificado.sh` +donde `modificado.sh` es, en este caso, un script que fue modificado (.❛ ᴗ ❛.) + +Entonces, para modificar nuestro script, texto o código fuente primero hay que +crear el directorio `a` y `b` + + $ mkdir a b + +En el directorio `a` pondremos el o los archivos sin modificar, y en el +directorio `b` el modificado. + +## Segundo paso: crea el parche +Ejecuta: + +``` +$ git diff --no-prefix --no-index --no-renames --binary a b > parche.patch +``` + ++ --no-prefix: No mostrar ningún prefijo de origen o destino. ++ --no-index: Se usa para comparar las dos rutas dadas en el sistema de archivos. ++ --no-remanes: Desactiva la detección de cambio de nombre de un archivo. ++ --binary: Crea un diff binario que puede ser aplicado con git apply. + +Ya tienen listo su parche. Sencillo ¿no?. Pues bien, ahora es la hora de probarlo. + +## Tercer paso: aplicar el parche +Una vez tenemos nuestro parche como archivo `.diff` o `.patch` (aunque en general +se puede usar cualquier extensión), lo aplicaremos con `patch` o `git apply` +dependiendo del caso. + +1. Solo texto plano: Si su parche únicamente modifica texto plano, como scripts, + archivos de código fuente en C/C++, Python, Pascal, Javascript, PHP, HMTL, etc. + entonces usaremos este comando: + + patch -p1 -i /ruta/del/parche.diff + +2. Con archivos binarios: Es decir, cosas como programas ejecutables ya compilados, + imágenes PNG, JPEG, Gif, etc. que no sean texto plano. En general podrás identificar + cuando se parcha un binario cuando en parche dice algo como "GIT binary patch". + En este caso aplicaremos el parche de la siguiente manera: + + git apply -v /ruta/del/parche.diff + +## El problema con diff y no hacer directorios a y b +Ahora, regresando a lo que decía anteriormente sobre por qué esto es importante, +se debe a que en muchas guías, wikis, etc. he encontrado que en vez de crear estos +directorios, crean un archivo (por ej.) `script.sh` y `script.sh.new` y luego en base +a eso ejecutan `diff -u scripts.sh script.sh.new`. +Resulta que hay dos problemas en esto: + + ++ Al hacer eso, en el parche en vez de decir algo como + `diff --opciones a/ruta/al/archivo/modificado.sh b/ruta/al/archivo/modificado.sh` + dice (en este caso) `diff --opciones script.sh script.sh.new`, pero resulta que tu + quieres parchar `b/script.sh`, no `script.sh.new` (porque dentro de `b/` están los + archivos modificados). ++ Si se usa `diff`, cuando se detecte un archivo que no existía originalmente en `a/` + (seguramente porque creaste uno en `b/`), no lo va a agregar en el parche, y si + eliminaste uno dentro del árbol original, tampoco quitará dicho archivo. ++ `diff` no puede hacer parches de binarios. + +Para que se entienda mejor, voy a ejemplificar cada caso con dos ejemplos. +En el primero, crearé los archivos que puse de ejemplo (valga la redundancia) y usaré diff: + +**script.sh:** + +``` + #!/bin/bash + echo "Hello world" +``` + +**script.sh.new:** + +``` + #!/bin/sh + echo "Hello world" + echo "This is a patched file :D" +``` +Ahora haremos lo que la mayoría de tutoriales de internet te dicen que hagas: + + diff -u script.sh script.sh.new + +Y me queda así: + +``` +--- script.sh 2018-03-16 15:52:49.887087539 -0300 ++++ script.sh.new 2018-03-16 15:53:02.490420209 -0300 +@@ -1,2 +1,3 @@ +-#!/bin/bash ++#!/bin/sh + echo "Hello world" ++echo "This is a patched file :D" +``` +Todo aparentemente bien, pero ahora apliquemos dicho parche + +``` +$ diff -u script.sh script.sh.new | patch -p1 -i /dev/stdin +can't find file to patch at input line 3 +Perhaps you used the wrong -p or --strip option? +The text leading up to this was: +-------------------------- +|--- script.sh 2018-03-16 15:52:49.887087539 -0300 +|+++ script.sh.new 2018-03-16 15:53:02.490420209 -0300 +-------------------------- +File to patch: +``` +Falla siendo que estoy en el mismo directorio que `script.sh{.new}`, de modo que +esto se corrige usando el hack de crear los directorios `a/` y `b/`. +Sin embargo, esto no resulve el punto 2 y 3. Vamos a por ello. + +Supongamos que tenemos esto dentro de `a/` y `b/`: + +a: +script.sh + +b: +archivo_binario.bin script.sh + +Bien, ahora hagamos el parche con diff: + +``` +$ diff -ur a b +Sólo en b: archivo_binario.bin +diff -ur a/script.sh b/script.sh +--- a/script.sh 2018-03-16 15:37:27.513802777 -0300 ++++ b/script.sh 2018-03-16 15:41:17.717123987 -0300 +@@ -1,2 +1,3 @@ +-#!/bin/bash ++#!/bin/sh + echo "Hello world" ++echo "This is a patched file :D" +``` +Y se cumple lo que decía en el punto 2, no te pone el archivo nuevo, +te dice "Sólo en b" o si hay un fichero que está en `a/` pero no en `b/` +(es decir, seguro que lo eliminaste de tu fork), te saldrá el mensaje +"Sólo en a" en vez de eliminarlo o crearlo. Si aplicamos este parche +solo afectará a los archivos de texto plano, y aunque hiciera bien +su trabajo y creara este nuevo archivo no funcionaría porque +`archivo_binario.bin` es un binario, el cual no está soportado por `diff` +pero sí por `git` lo cual nos lleva al tercer punto. +Mira lo que pasa si uso `git` en vez de `diff`: + +``` +$ git diff --no-prefix --no-index --no-renames --binary a b +diff --git b/archivo_binario.bin b/archivo_binario.bin +new file mode 100644 +index 0000000000000000000000000000000000000000..1ce3c1c596d7a7f400b0cc89bda5a41eed2780c5 +GIT binary patch +literal 73 +pcmd-HXHZUIU{c}EWl|AfLZWk+R0P|Ad@#)bSHb~R0-{lr003gr3L5|b + +literal 0 +HcmV?d00001 + +diff --git a/script.sh b/script.sh +index da049c4..3d351f5 100644 +--- a/script.sh ++++ b/script.sh +@@ -1,2 +1,3 @@ +-#!/bin/bash ++#!/bin/sh + echo "Hello world" ++echo "This is a patched file :D" +``` + +Ahora sí me consideró el archivo binario inexistente en `a/` pero tangible en `b/`. +Noten que en este caso particular, como ya expliqué anteriormente, al tratar con +archivos binarios que solo git soporta (vean el mensaje "GIT binary patch") se +debe usar `git apply` obligatoriamente. Pero les recomiendo usarlo solo cuando sea +obligatorio, no siempre (en general no se usan muchos binarios en el software que +es 100% libre, a no ser que se traten de casos como firmware para el kernel o +librerías precompiladas, pero el software libre blobbeado suele tener binarios +privativos en su código, aunque el hecho de que sea binario no significa que sea +necesariamente privativo). + +Si tienes dudas al respecto sobre el uso de `diff` y `git diff` o `patch` y `git apply` +recuerda que puedes dejarlas en los comentarios, así como también leer sus **manpages** y +consultar sus páginas web para más información. diff --git a/content/curso-de-instalacion-de-hyperbola.md b/content/curso-de-instalacion-de-hyperbola.md new file mode 100644 index 0000000..b743f17 --- /dev/null +++ b/content/curso-de-instalacion-de-hyperbola.md @@ -0,0 +1,65 @@ +Author: Jesús E. +Category: GNU/Linux +CSS: plyr/plyr.css +Date: 2018-05-29 08:57 +Image: 2018/05/curso-hyperbola-gnu-linux.png +JS: plyr/plyr.js (bottom) +Slug: curso-de-instalacion-de-hyperbola +Tags: hyperbola, linux, linux-libre, parabola +Title: Curso de Instalación de Hyperbola + +Después de algunos meses, he decidido realizar esta serie de vídeos +sobre la instalación de [Hyperbola GNU+Linux-Libre][hypersite], +una de las distros 100 % libres, el método de Instalación se basa +en una guía de instalación, bien abajo se encuentra una lista +de 6 vídeos: + +**Hyperbola [Base + Usuario] 1⁄6 | Time: 1:06:45** + + + +**Hyperbola [Xorg] 2⁄6 | Time: 23:38** + + + +**Hyperbola [XFCE] 3⁄6 | Time: 20:06** + + + +**Hyperbola [Fixed Idioma] 4⁄6 | Time: 6:31** + + + +**Hyperbola [Gestor de Inicio de Sesión SLIM] 5⁄6 | Time: 7:23** + + + +**Hyperbola [Utilidades] 6⁄6 | Time: 34:14** + + + +Y, bien hasta aquí ya es posible instalar Hyperbola GNU+Linux-Libre, de manera sencilla. + + + + + +[hypersite]: https://www.hyperbola.info/ diff --git a/content/entrevista-Uruk.md b/content/entrevista-Uruk.md new file mode 100644 index 0000000..97df817 --- /dev/null +++ b/content/entrevista-Uruk.md @@ -0,0 +1,101 @@ +Author: Jorge Maldonado Ventura +Category: GNU/Linux +Date: 2018-06-20 12:50 +Image: 2018/06/uruk.png +Lang: es +Slug: entrevista-uruk +Tags: entrevista, GNU/Linux, proyecto, software libre, Trisquel, Uruk +Title: Entrevista sobre el proyecto Uruk + +El Proyecto Uruk incluye muchas aplicaciones útiles y una distribución +de GNU/Linux basada en Trisquel. He entrevistado a Hayder Majid, una de +las iniciadoras, para conocer más. + + + +**¿Puedes presentar brevemente el Proyecto Uruk y la distribución +Uruk GNU/Linux?** + +El proyecto nació en 2016, pero la historia empezó días atrás de ese +año. Mi amigo alimiracle y yo estábamos pensando en crear una +distribución completamente libre para satisfacer nuestras necesidades y +compartirla con otras, así que nos reunimos con un pequeño equipo con la +misma idea y rápidamente nos unimos a él. El equipo dividió el trabajo +de forma incorrecta, y el proyecto falló. Después de eso, hasta 2016, +hicimos algunas aplicaciones como Uruk cleaner, el +[tema de iconos Masalla](https://www.gnome-look.org/content/show.php/Masalla+Icon+Theme?content=170321), +[UPMS](https://notabug.org/alimiracle/UPMS) y otras cosas, +así que decidimos hacer estos programas bajo un techo común. Lo llamamos +Proyecto Uruk e hicimos una distribución completamente libre con el +mismo nombre que respeta la libertad y la privacidad de las usuarias. + +**¿Cuáles son los antecedentes de las contribuidoras al proyecto y sus +motivaciones?** + +Tenemos muchas personas que nos ayudan en el Proyecto Uruk, y que +comparten nuestras metas y motivaciones sobre el software libre, pero +principalmente tenemos dos tipos de cotribuidoras: primero, las +integrantes del equipo del proyecto; tienen proyectos bajo el Proyecto +Uruk o desarrollados en uno o más de los subproyectos de Uruk, que +hicieron un cambio sustancial en el Proyecto Uruk, las integrantes +activas del equipo son las siguientes: + +- *Ali Abdul Ghani (Ali Miracle)*: programador y fundador del Proyecto + Uruk y Desarrollador de Uruk GNU/Linux y muchos otros subproyectos. +- *Hayder Majid (Hayder Ctee)*: ingeniero informático, programador y + diseñador, fundador del Proyecto Uruk y Uruk GNU/Linux, y muchos + otros. +- *Rosa*: Programadora, empaquetadora, administradora del servidor y + desarrolladora del Proyecto Uruk y Uruk GNU/Linux. +- *Ahmed Nourllah*: Programador y desarrollador del Proyecto Uruk y + desarrollador principal del wiki de Uruk. + +El segundo es otro tipo de contribuidoras, que pueden apoyar el proyecto +traduciendo o escribiendo código, empaquetando, etc. + +**Como usuaria de GNU/Linux, lo ejecuto en un viejo portátil Thinkpad +X60 y tengo aún así una experiencia de uso fluida. Gracias por hacer +el tema de iconos Masalla que mencionaste antes. Siendo Uruk GNU/Linux +una distribución basada en Trisquel, me pregunto por qué no elegisteis +Debian para basaros en esta o contribuisteis directamente a Trisquel en +vez de crear una nueva distribución.** + +Como dijo Rosa, «no puedes hacer que todo el mundo coma un tipo de +tarta». + +Elegimos Trisquel porque creemos en la filosofía del software libre. +Trisquel es una distribución completamente libre que cumple con nuestros +objetivos, pero no con nuestras necesidades, así que hicimos nuestra +distribución. Si probaste Uruk y Trisquel antes, encontrarás algunas +diferencias entre ellas porque Uruk es más personalizable y tiene muchas +aplicaciones creadas por el equipo de Uruk (como upms, ucc y otros +programas). También tratamos la opinión de la comunidad como la base de +nuestras publicaciones y creo que influimos a Trisquel, pero +indirectamente: después de todo, puedes verlo en Trisquel 8, que usa el +[escritorio MATE](https://es.wikipedia.org/wiki/MATE) como el entorno de escritorio predeterminado y VLC como +un reproductor multimedia [Uruk hizo eso antes]. + +**Estáis tomando medidas para ganar el reconocimiento de la _Free +Software Foundation_ [Fundación del Software Libre] y que sea añadida a +la lista de distribuciones que son completamente libres** + +Sí, realizamos un paso serio para añadir Uruk GNU/Linux a la lista de +distribuciones libres de GNU, pero tarda mucho tiempo, o como dijo mi +amigo Ali «mil años [sonrisa]». + +
    + + Uruk + +
    Captura de pantalla de Uruk + GNU/Linux 2.0
    +
    + + +**La última publicación fue GNU/Linux Uruk 2.0, basada en Trisquel 8. +¿Cuáles son vuestros planes para el futuro?** + +Tenemos muchos planes para el futuro, como añadir más sabores a nuestras +publicaciones de Uruk GNU/Linux, mejorar la infraestructura del +proyecto, añadir nuevas aplicaciones creadas por el equipo del proyecto +y algunas otras sorpresas [guiño]. diff --git a/content/facebook-legitima-la-violencia-estatal.md b/content/facebook-legitima-la-violencia-estatal.md new file mode 100644 index 0000000..ee170ad --- /dev/null +++ b/content/facebook-legitima-la-violencia-estatal.md @@ -0,0 +1,31 @@ +Author: Jorge Maldonado Ventura +Category: Noticias +Date: 2018-04-25 00:37 +Image: 2018/04/brutalidad-policial-apoyada-por-Facebook.png +Lang: es +Slug: facebook-legitima-la-violencia-estatal +Tags: capitalismo, estado, Facebook, página web, represión, redes sociales, violencia +Title: Facebook legitima la violencia estatal + +Facebook se ha sumado a Twitter +[legitimando la violencia estatal](https://newsroom.fb.com/news/2018/04/keeping-terrorists-off-facebook/). +Pero ha ido un paso más allá: define como terroristas a quienes tratan +de acabar con los estados o la propiedad, como es el caso de personas +que comparten las ideologías anarquista y comunista. + +Así definen el terrorismo: + +> Definimos el terrorismo como: «Cualquier organización no gubernamental +> que se involucra en actos premeditados de violencia contra personas +> o propiedad para intimidar a una población civil, gobierno u +> organización internacional para lograr un objetivo político, religioso +> o ideológico». + +Y así legitiman la violencia del estado: + +> Nuestra política antiterrorista no se aplica a gobiernos. Esto refleja +un consenso académico general y legal de que los estados nacionales +pueden usar legítimamente la violencia bajo ciertas circunstancias. No +obstante, cierto contenido sobre violencia patrocinada por el estado +sería eliminado por nuestras otras políticas, como nuestra política de +violencia gráfica. diff --git a/content/heckyel_pub.asc b/content/heckyel_pub.asc new file mode 100644 index 0000000..6c571db --- /dev/null +++ b/content/heckyel_pub.asc @@ -0,0 +1,743 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFk0RCMBEADd5zZrMBnf12uc/5HzJvWmxUt0qCVU7ZY+cVU+nvIKaO1H9ILc +yE8Df3hRlZoKCISeXA6ZXamef+pffvfu4OQH7zXS4SKEG0KIsLzEvcbFXZJQ5Kn1 +QMecHVaEcjBHjuX4KA1Xochf3lVkFM++oqR5S0gyGENVcfTN/pxvnvq/VOAHNryT +Qs1IqISpCfdAZRJDljDjaBMYkvuHqLjRz7yPOJqfitUaQ4SY29Ei+ZKRN5d0RgoS +Jp2Kb3ns7xtSbhVcbt/56mBTW2Y+TfQYrW54cYMuP2KMbXDQYlp9eCRjhp0Jieki +/HlCbsSvi/mt0Xqk50ZbC6PTp5MSX3kRiqCuH7hr3JJrd0C6NTJQVzy4yyCBVEYF +sl08kMXb4o1OZPwzP+n6ErTsBY7VSBGRD50+RHcVC6/G08ULZHZIJUI08DvsVzBi +4PMQXqK/tNFyfT0jB4RYtmlNefevnsUfaBfyNJbUqCA+ytZf5qzWrrMchyO25CFb +hrnBixHp0cNvSoKy0T+3Ni9QT7e7F6Acb2aUr+4S9BrjAEcxDY1AdFOSiNepdNlU +/eqzcrCfYyn6Cg44t99hFY7yTTdcROctRuYKcWsTlvWbfhX9ERS402wJ4lbxKJBE +sP3v9M6lWm1wft9mQcb4kGZp6wN+crnsm3i/rANMdsDlZ8KyMywgSv2AOwARAQAB +tDRKZXPDunMgRS4gKExsYXZlIEh5cGVyYm9sYSkgPGhlY2t5ZWxAaHlwZXJib2xh +LmluZm8+iQJUBBMBCAA+FiEETfIbanwQIbJcNgkU9u57xZoxV2YFAlm1qLQCGyMF +CQlmAYAFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQ9u57xZoxV2aF+Q//c4Xl +d0revl1k25Bb4hr74vNlR79kv4bhhQkf4YgG5M2bSb6G1uIPepXznTbbU/J4JVeo +YOOiMPqqWs+jT6SHf5kKHCkRcrE7E11YI+FhDuIvsQSyTaM6Ocjfy0zwqsD5GvuR +NpWb7rjcS3LzvhGJe0MXvzJ3upL++MIQznIfJ5sRR48WcwzAPQfKqLlTw8D/wJ2T +DlMrJ3bVWsDAYKBcEMN3W4k6jfDCqpoafv6SaAm5ExJDGXNyMyp2XOsKxaWIlfbM +Ij6Nyq3aOS+p+5PT8ezWk/GKhbDfDyzYTCC2MD4qPBAwErFki5gEu/UE0RwhW2+n +3YN7IDVppulWNS3w+TOVJmlzDn0p+NAPL24WtSdcnXhtZ/RLtd9t+gq7ZCkXuPlq +Mzs6xSgAKHfcQAuFV5w8bGoyJxIJAuOAFhrLSqMxyikOV0d+VKSQ/DMkO8/9FEch +BI/baa9Bnq9oLEgkvtR18MK/WpGVVuCvahZg/EkG8+YUUGZq2xstQL46zNIPhr9b +mdCkAkVncXOnSXu0k8Mk5xSETZUt2PtEmcDHFj17MO0Q60PNW6Y3iyy/DHQj7i62 +rbytYSM5uNE74giqHAdT1Q1VAl2day5GuvMYG/74BGwtUpAdvd/oLq6YV9b7ju2m +SdJwckrIyqMl1xd8DkUZQVtwROQrdF8UuHs8GdCJAjMEEwEIAB0WIQSqYn9Q8vpg +FsBysQtVgzbnStCuzAUCWfjR1gAKCRBVgzbnStCuzB1xD/9NXWZbbi6hrjmdNUCz +mOdOBmBSkl6KylR1DzBquK+EYvGuMdtkZlodxBcdV1Cl3u281KIIM0YktoHcUbrb +fcU+Kd6NzAZ7BeddGZ8KaD0OZjpz++t8oOb7nHV8Jk4ttBgIumEOKtN8a8R9+sgz +5eitcALpO5N/VWaiOpAC38zYiwz2R37x8bBHiMk8806o2RX7nkVBjzgvmZKggoKo +I1N3K2GvFY6wt9SEe2QE5btZ6gGeokUHsloVyNDTCsrw492qf8/VtETG6gFIxvco +nyf72S61pcvv0r+yc8rkqAJwYc4zveziIwdnDb/ebAXsu+QuHzSavk3l00mszZH8 +gWnhazy1ab+KBU+NDsG1zWrLp/2ug67UzmNH3ohFXH9uQZK1V2vIZzdLm1rR/46u +vKyaEERnEqtTJEktJBqdlqlseSWO8BCBqBF+4lTBG7CiMItBSDrsN91drE7yCRcq +CdgJSmuDdUZ642iqMvpA8iAwkwRdLJs2Zw7BtfnSyc5hNYKW/rVgQ/xIkx8gW9fT +ft/j8uipe1A4EOmToihrPFmTqPuCHkVO3E//vYM3Bmo6Y9X1HzB5RdsSAhAExrch +MMB0HCPNMjKgM4gM559XryGoahDqhQsdMZ3D3YjSNdsF827lxQIHs8xsEbZEJle7 +nas4eogmbzbyC61jHk9uVeLr2LQeSmVzw7pzIEUuIDxoZWNreWVsQHJpc2V1cC5u +ZXQ+iQJUBBMBCAA+FiEETfIbanwQIbJcNgkU9u57xZoxV2YFAlk0RCMCGyMFCQlm +AYAFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQ9u57xZoxV2aIMRAAsPvopqZ0 +kQBeSXTXxwdWt8lh+0UPSXx5SCia6i8sg8c5Z/1gSwP7FL0kva+Ecxyj70erFJXR +4YS4njdQqAplHpbtIpiJhrCAI68qZSktO9hg99ZIHAQG0y+WpCShs28clsr4V3x5 +xU2ALKx1ue0EZWMECQ9c6/y+OYyTBIFwsEWhtEMCGXv/gxL+pYU5rfMAVdxILct0 +AL9rKKhcb5nD99Rfe64U3uQQQAk5JatKrCBRQQNvoHfipGXRzldLqPfP4hbhj958 +wSSpEzKeMiwpkoiTgLJL2fNit1BW02DYm2YaiDK3JiY62Rj04k9/SY3FaJiKc2IP +BisRYCeMtWOBGWzb76dYYGCMRamxoOkh4m6mKgwAe42poVFDLjltfED1cJCmlh70 +6ug4QXO/4zj1Lu70zvj0MyIBvMc8iRPtkIWRSPie1fjw3hT4CqDxL1IaJfDiQpc7 +fZbyAhw/Q1hmtEsb6uuHuNp6JrUcxTmXAs9/pLT4hOQKt+R5Bjv9DkmTc1TA45hX +WD+3tKVvRHrXUaaH+Dj9vhkd4LdzbqNOwhj66kGU9ZKqpgJat5nqIBGqDGKZJok5 +nsgHdCOkDAljTVttknhwp4sMp/dsyZQHzKz1/VY2T0bTr9JL+NWDlEvxTk/TFAmE +/wMgZXNfvVEcwsCRuczq3zhaYym68aDrogSJAjMEEwEIAB0WIQSqYn9Q8vpgFsBy +sQtVgzbnStCuzAUCWfjR3QAKCRBVgzbnStCuzOpsEAC+4ewqtaVBmLK0ZhASXi0G +0QkGGny3Edsv+NE5wxTaw0fPdC7NA3I753ve8tDxtKGkK/48nFucF6pvOH6pDHwW +/7ujpaCOfDtOpfaaEMkBAFuMksY9B9nC3ZDZfpmuo3anxSWWLu+DEjTpGh3oM5CM +Q6AmfgMkHl7zQ/NTVZLugu9MoJh006IpFV9KVwmokn0UxPGmfE4JvrlYED0ENqlP +BM0lI5A19clg1SiaoneKedur0i0EAedMhi5KW+dcZjcbVJ4TsQ8yA21O8So3PaXa +EraEB6ZHxqXOtwjmHCxfuWjrzzVUXRrXkYDaW6+COMSBIA/UaNdqJtTVQVQHG97V +J7X8JqGgTjCZcMx9Vaq6pEC7wyir/BEJ6z+AmuxrwcuDhxZuqEUEE2Yleba3VOcU +4UleV+ke11Jnh5R+fcmNfCmBTl9nB5R2zV5+++ENKs/7LrXBYsuekb4/+qlHsHVq +q5xmr/WdW5CSvRPYSLPPMjtyr3gYTtfho2CXO7qv/SQBjTkPXXVKpmdxotOYhULy +fvKak4z3xqFNTQQM7zgMV5Jh2hG0zCxSdXGis6ArOANUFxN8Pjkm8nufDTkYTi4w +SXyiWLkm5/VjSO6tkYpohTOHd7fRSOoIN5Tgx1rE6npd4bZMR+XyKsRxReJyg+8K +8Wm8actXfpJDPK+E4HSkgdH/AAA8Iv8AADwdARAAAQEAAAAAAAAAAAAAAAD/2P/g +ABBKRklGAAEBAQBIAEgAAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggM +CgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQF +CQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU +FBQUFBQUFBQUFP/CABEIASAA8AMBEQACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAA +AAAAAQIDBAUGBwj/xAAaAQEAAwEBAQAAAAAAAAAAAAAAAQIDBAUG/9oADAMBAAIQ +AxAAAAH6pEFAAAAAINOPpfzGbYl6NmFi3S0n1aK796umCJJAAAAAAAAAAAHNUt4H +Gvku2WdpSJEcS2Cp0KX9Fpb6SU661VAAAAAAAAAAERxNNPli84WmWdasAEcWbEKT +zMp0uV/pGHqE1mAAAAAAAAAChE/Hk25e9KU1q2rDFiCSbAghISp6rO/rsT9AWpbA +AAAAAAAA8CX+d70Wa1ZMRGMSqCCJaOEhalsVv9C1e5IAAAAAAAAhPieb8NbOWYtS +imAbCNLYlqEEBD5m2ntMtPsxS2AAAAAAAQy5fCl7YStqY2oMibVdNzm731usrNbZ +9qZOnPj7c9DTFiNqt/uLOdy1QAAAAAAIcrL4f0mCJumpjv1vJ6XWV024vdtS+pXp +bilvNdubI248jp5YVdOL/XFXqEVJAAAAAABzcx8PX0s479Pjv0Oe3pGPRpTS1rnL +ehWa+Vq1NeUaebbc/H9Xn5O/NfrP2vEdhAAAAAAACHLzPxRa+5z9frfL2ddRd1zk +vVbQ4SZZWYcr5OXRx8z5n08PJ9vm9Gn7npSQAAAAAAARzFnx5XX0/m9Lt8NyYbrn +rXy07URLYkRUi+Jh05uWuBNPKvQ8rpb4fY8UAAAAAAABGXF/lBp7Jz99SusFb075 +YENuL91tgh53jtgWrrpvZ3iTx23LodHB9WMwAAAAAACOJ865fW8v0z9JpbFw6cfo +x4jfj9D5+2zh09Ftx58a81l1w9Hn5Fq3uTr6C1eW6OW1fD363PfvkqQAAAAAKlbc +Jy+rxlp61StjpnzpX6ObSptBzbXdKZGfRWTd7vMyIitzehtZsDo5tGm/pG3B2nR5 +okAAAAACGLebcXs1dZ1bcs9IIkuQyceq3rniYdSUna6+NlJq5aV63yr1066dl1ed +1+/nKkAAAAABIea83sQ3XGVxV0khUrpTrpq64Y2PRmY9HSdPHKoxOZjtm21jy29I +7fF6HXjEgAAAAAIYdOjlK9jKrFZt2zWWVn0YOe3SX58DPeOu3SdPC+0V8tKOd6Fr +Jnp6/wCh8/ZmoAAAAAACI4nko7MHHrWszRFq2eVnviZ9Uk0y63tLdPtxyzXPz2pT +ZLU7PXh7Lfz1SAAAAAAAIY0a8Zj6NfLRtLTzRsxDGqFXPUmrpLSYZlulOt6fO7fX +hkAAAAAAAAAzVuGx9KtjrUz2yFqV9o7dFi1qFYlyw2K4WYFj9M/TOvxtm2QAAAAA +AAABCee5ejU594MtIJvXtdL6u0ivXbKpR9MNmkO0ra1w9X6vImVEgAAAAAAAAkRy +bp5Tk9BuOjVq0aUb2ikZWnVmmr7UNadh0+d3F+QQJAAAAAAAAAGHmmfo5fL1zZ2i +mzJSTWrnrFFi1TXHc6eL0y/BPMAgoAAAAAAAAAec4ejyVN3Uu7PSmukQyLXEUtcY +tMvUtuHs78pMgAAAAAAAAAIiOXnnN6WJl04tq401qRYiUQWTRbWy27Tq830Pfzr0 +WWBMgAAAACCgAHkfoeZyrp6fw/oLGdqa+dac+VOYhi89Z16LtJo745XsfLe54a7N +OlyQAAAAIgSkxm2py3RyYOvl8tanReD926mtisEKc3hm0dbQyeWq1ZE0enmxPofg +jTgNPT7fj7/QOLv2s9ViCZAAhV4zq5fOO/zeV6OOvel+mGnhlqcH0234/wBRZxu4 +rxZizSNMqHK5/Xxc39B8fX283L31pa3WtrcR3fB6PqXnen0eO6phmvBdPD5h6fkc +/wBGDlYYu6Zars489jOs1e3W4PavcfpzYdLYuy1K2mFPq4s/t8nO7PNWc87TalOq +3oi6zSSs2aR1nL2+j+f6Xlvo+PgdPNXmyJRLqm2rEmeKaWWNqlWTYmEiViW2IhJK +mvaaV9Kc2eskxJEtvVU2s6olZgSyDlWVukhLJiSsNkkhF3OkzNYh9JbMx2mO2la0 +wTZsy+KpNoU2aQbVfmiusZSy8OrIq2xKS6Yji0sVbEumsE6IrNUslVbJYlsw6JZF +myEpMSQbY+sPvWCdEmj6ysw+lnIjuSATZyy0Rj5o6toJiSt1VQSwhKhkXWZZNWpf +FEi7b1St7c5Q6GLLmZonzs21Vg0dETVNlWnSzGa1Q3JFpopDGiTEqsTSWIS0QzLo +SM4mks0ZXR1830Q7JaFiEnSIkiGylpCjLVYu+tWrOmr4iNMkTXunrDIuTVSKZlrE +N4kzldqw1u6YmpLrUim6xBN2TM9MnLPrWvNy1X5Sy8Pgy0rUlqzVIkrMdrLFGWl0 +n1QymqiuIqlrSZzJOcU6Mu//xAAwEAABBAEDAwMDBAICAwAAAAACAAEDBBEFEiEG +EyIwMTIQFCMHQEFCIDMVQxclNf/aAAgBAQABBQL084WpdVUNNa7+ppxP/wCU7qb9 +UtRdN+qd5no/qfDIdDXaWpCz5/a6tr1XR49f63sW1LMZuRZW5Oe5YXDKvclgfROr +rlObQ+oYNXi/ZdTa8OjVL+oS3Zj4RkvdPx9WdCfLv5aZqJ1JulNe7wxyhK3r3bQ0 +62s6pJqV0X7pSmwr+M/5ZQyYfStdLTJdK6weOStYC1D636iay4lJI7DHL+Jg3Ilj +6Y+j/wCEQsql0Ql6M1lq8/qyPtDqCd5bhnlwfxYHYdq+SJl7fT3/AMGd0OGHQbPZ +1CsW+v6mpSdmhqUu+wo+CkZowGLeNam5KPQ3kY9CZlF08xo9AjjY9GZlLoxMpqRx +LY6Z8Pp0m2xo1kLWm+p1KezRbnlLDDvXb2ODd9VdNaRqukMDjp77v+P3MFMQGSmx +LVNPmhGXUZIztXGlTvlOqT+XQkjvp3qdRRtJo1kfzVByotOaZUumjIq+ntDGMLMh +HCxySdGLOtQ02Cw1+jBCpqzsiZUObHS1P7PRvU6km7OjWGzLp1fcdLT2ZRthhW1M +Kwv52IxUwbmu0Y4o7sZMjHa/Ttbv6sANGHqdRxd3R5oMy6JpjNFwLfcjGwalEygu +QypsOiFY+kxiLTSizS7ZwtUAka9U7UvR8X/vfVuyRdmzWcNRgh7cH2rk51oGebS6 +0zS6VNXWnXZxKKRzaxL2w1HWLApg1C+8WlWmTUpgUZSDJ1NB2n6Jh7mteoRbRl3H +LJWz1Ay1GYoItLoHeRXpo5zrywxCzKr8dRmYE7ArtiWhVpajav2YdSOKzxI3UkTP +T6J20yqXI7genZ/0E/Aw9zXW4Use9fblGT6fCU5NJKnj2Kvnbf8AlHFuV+u2oU9J +0uHSSuViuTwhtHqL/wCdpUWylpP4J/TkbcG7aUMf5hZMLLYtrJwZmlHLxBgbgMT1 +wXa4Kszp62E8bs+owDPWiFgi07ys+pbheOxEDg4uhf6MpzUYObsPFmHKidxMH4yi +9pFO2QA/x6NHiv6moQ5RMmdA6Z+HUxNvLWwjshbZxuatDAQysajbxcET4RmpG3BX +jeR4I+1F6hCxteqdn6ZwgkTlxZDuD9u4u8RML1WFVwJnik4c+JJFlEPcWi0tretq +f+kuE5IT53OsZROy2vgvfCY8J5OSLP00nTxsCIsI+tfHNY07IvBS6qMbvemsoQmJ +9s+JCmB49QKJ47AyJ/oy0qPt0/XlHfHK20ndfJPXBFCApp+0vvhNSSb1PS+4VWg1 +dYwygB5JIg7cf7DVK21yTJ0fKeu5J6mEMTj9ATplo1Tcf7ExYx1CJoLDH9CZAeHI +k5ZRMh8VuWnUCuHFE0IfstXbNo8g4WUU7L7jyOdDNz3WxLM2WsZXTR5rfsnMWWon +vuygpoFJ3AXcdOaafC75E4i5KGBaRqEdB61yG2P7Dq/XJYHo07Eqbh3bcpI0cSOm +zs9Nl9qzIIGdR12FYwxcrT+5pWo1NTgtRM+fUsX69VT9W1Y3k6nmsMRtNO3s3unR +Au2iiXZQRsywiUvgxSbiKbtBW6gu1VR61y1PVq14f8jkGMb3VVWqtQ6ouWmkmKVE +TqpLwq1tC+fqS3J1hMP0mnCJWLLyuPCsTObmXjHljCwQLTurrFZ6OvVb6z9DkGMd +S6sirq7rNi6Rv5MWPpnchLygm7guyitHEg1JDejdfcRku6CezGKK9Gi1FmUl8yRG +5v7KxNlixuj5f+2MMz5fcQlS6ltVFQ6srWVf1uzqCImKVuH5cn4Emfe/kzs6B/KO +yuDWFyuVl1ysOtq2opgFFIUr7sxF7hywNxl9jjtlHl8YjztP+f8Aq93z5ELbm8nf +4/JnTPkildd8mf7nA/cju+4FFZEXeyimJOZO/wD3Z8tn4872i5TM7xSNgz5cH2kX +sXCzgdqJ0/t/bOYzxgf9TcLG1yby9j57ZP5kSJ8kad8uItj+wj5fGNh2EHioXUjb +lGWSPxRJj4/q3zxxtfbE7m21iZmys+HxcGyRttAvkbeD8gXlJJ4yP8MeLD+UWxK/ +DYc4wPxbyEHwOfyyB2lt3ETboyHg/mXyl9mPcMAMywzouAZuP6h7lyR8LGQ9mHLD +Jy6byGP5n8HRPtQcJuHx4Fwn5jf8ZD8v5LyY8Zyo2Qu63bHPlYd0PwxuQFhO3gWT +jflviphbIcv/AAHuT+LNgc7oRbIf35FpB2Ic9suR35H5y7SYBjLBRE7PH23FsSsL +uQAWcF2hidwAX2CDuziRKQSeuY5HY+x94qON2kiEtgCSKN2Htk7OLvAAE7GBAJh4 +nGadicRF98kZZ2uy/8QAKxEAAgEDAwMCBwADAAAAAAAAAAECAxAREiExBDBBIEAF +ExQiMlFhJEJS/9oACAEDAQE/Ae5pMJG1tjSjS/bKJ9sRv0o1mUxx9nFDY+ymP2KG ++4mY9gtkZ7uTHfffXfd8GhiptkemPp0fTo+Qh9OSoYJU2jFkPvMwYIRyKihRUWak +azWajclUwTnm6H3mimhQyRhg1jkN+hGnJOmiVPA1gXsKaEsDGZM3yJiZjJUJewRT +VmMxZO24skWZJR1FWGH31Fs0tCMmCURQZgksEVk04N0LNtRW3Ht3Vu8EUlHBJWpp +HUTlHg+dIo1dXI0TiUY5HHBOsk8HzseCDVREluVD5LkTpun3IfkIlHa0XgbUuT5U +RJRE8kykiZOkpPYVBshFQJbk0R2R1H3dyPJyio9vRkTIsbKbJs1CmazJjUzGCvsu +7SnmJNqXoyRRJmSEh7oZgQiH5D2Z1D+7HdpyxfF4rI6Y6ZCmYJCYjBHZlSWESeX3 +eCE83aMEXpNeTKMkmSiKIkMTOoq5279PkQkNWQk7YvizKtRxZnPfhyREzk0kIoxF +GmBoySiYuyo8y9ginuK2ojI5NJF4JT9FSWEP2NOQrIRqwas+llafs6TbQrZsldjZ +Uq4G8v2dH8TDE7q2RyN2Vlv7PKKX4iGjOBTNR8w1Nijkxg6nbcUk/Y1akpy0QKHR +1JbzIx0xOLYNKNBoRjF6kdSwdZ/jSzEp14TXdc4rkl1cIlfr5PaJ0NfRVzIi9W6M +3Rkz6a1aNKOTq67rzIuSZHqZxIdYnyRqRn620ifUwiT6yT4NcpcjROPkR0XxDT9s +iNSM0Z9ef2V+tp0TqurnXlaMTySRGTjwU+rkvyKdaM7toq9Uo8FWtOdsC2PIyUcC +ZR6mpS4ZS+K/9kPiNJi6yk/J9XS/Y+spfsfxKkvJU+LL/VFX4jVmSnKW7tGIuCR4 +PNoyaIdVKJT6qMuSr1Ep8W5EtjAh82aHG2TYTY2zJycWSZpMb2fI7K2Lfw82Rzuf +w8idv6YHE0mkURwFE0iR4tk4HzbkSHwc82f6urK2Nx2z6MWzfxZGcjGJjEc2fJiy +e5L0eR7CMEeTyLY5Eh7Cf2knsIbMYOHbwJ5sthPcXAhDWGSt5FyPkkIicMwci2tL +kdkcsY7IQrI4FeS8nIjI+cGfA+RHkVkNWafNsnk82yI/p5PJna2Mm5uNPAkSQiR5 +JLDQthciso6hpokPPAthnk8nkwISe5h2if/EACcRAAICAQMEAwACAwAAAAAAAAAB +AhEQEiExAwQgMBNAQRRhIzJR/9oACAECAQE/AfZqFbKKNJuav+/WbKsUUV4uNmmv +qMS9UkL6Vexov6CXvfvqjjzsvyfuXhZqHMfVZ8p8p8ouqLrCleZe5ZsmzWORyaCi +hIXTIxoWGV7YlkjXQ53ihLDGcCk0KbIyw/odRksIoSxRRJYRAQ/cjgk8UI2Nisuh +pDFIhIv3WSkND2NaNSG0IQ9jcodY0nT93Be4hjtnThH9PjROFcFikSkWLpM+Oxxc +ROyA50J37HwMiyQxNnySZv8AoyCJogRlXJLqR/ByvEBvcjs/a+TpjRRQhjQkSQhD +RpKFwckPbKO5BYWWJFEliOWfmILb2siPwZqZrrkcxMWHj8ErfvoYxPD8EKRqGxFW +QhX0GN5ooorwQiK+jIaGUaWKBoNI0XhCF9GSHhGoUz5BzNQ3mC+k0SXgisXhIoiq ++nNEo5TL8ERjS+pM5JIrwoisRe306Z1CxMqzSaTSbDkWdLfYaa+j2/ThzM63c9OO +0CcreLLNRqNRY8Qk1udP/LHclCvaoykLt5MXQ08nUhcBqnTHXq6UPkdEOnoiKKky +XbRZPtK4JdOUPOmyHQlIh20VyaUuBE08dft9W6JdNxY1v50zpdtKZ0egumrOSMaF +hwTW5PtU/wDUn0pQyk2dPt3Ih0Yw8FicaxLpqRPtCXaSR/Gmfx5n8aYuzkR7Eh2k +Iiioj/oiqzZd4qyfbRkT7eUeCHQURKlthuhZTHuOOLLNikKixMsSs4F/eb3ODkZY +/BiYz88KRSNBoNLFFmgSWXlj2LtCdD3L8KxZ+iP0ovwQhCsQ2IbORnJIWw0LjDWb +xVH74PF4WEcH6MeOMIkfhF2cI/S8rDHhjP3wQyPGEMWErLw+ccMWP7EMQ3WHl8l4 +u8fuLJCYxIe7EPkvCY3uJ74fB+khMe5+DL2L3P0vcbF4IeOBOxF7jEyy0PEZFH// +xAA2EAABAwEFBAgEBwEBAAAAAAABAAIRIQMSMUFREDBhcQQTICIyUoGRQGKh8CNC +coKxwdE0FP/aAAgBAQAGPwLed61D3+VqPVdGZ+9f83R/Z3+r/l6N7H/V3+jdG9L3 ++oDpNh1Y1aVNh0hr+Gfw02ru95Qi2ycbKy0GKvOOPamyJZyTest3XfmKoQLQUI+D +N1w644BOfaOvPcpmTuKId4ROGqfZW1o26PBeNVLHBw1HwFpbOwaJVpa2hz9kTooz +3V+zaL+ElMc4/qylNtbN15rhv2dEs3mIl8Izi5EBTupJhMDmTZg11X/he69ZWlbF +++ceCtTevd6pOw7eCoq7MOy0Z5pjS7Pu8FZk5t3tu85NKfz2gq97KNVJXhlTdMKV +SoVD2GOVhaMN4Xd70k8EdoBxUVCkhYqqgBYIusTI8qi0BooaOw5ky2jm+u96UD5U +5c1Gql2CA7VV3rMc1AaEXRHDY0Lo4I75bXe9IOrYROqCa6NyUXXZKIAx2WDIoXIN +GAEb3pFJIbOwWjhjhsxVXBUcOzU7cKpwK6LBHiz3z2POITm/MmtjJG84rvGeapLC +r1laSg20nZKizUlxau9bKjwrloORVlaDPFWB9d6SnWmpV3jOw3QSU+0t3lnyMKtb +to9kOgNVnbZOAkIU2AaouhC3Lbs0aF1IuNfEiqNjbCHjVTmmnQo9Ke0mRAV6zO8f +yTQnPyDdmCBYSzkuudYg2mMwquPLaJQ911FtzaQn2sdZanDgg8iCMFCP6grFuUK6 +MHDeOHBP4Jz9xHauOFLwTYwCB8o3tq04E0RvdqTtg9u8cTvQ/tCV1d1wyDstkOeA +TgmuGfaa0Cia3Qb2CpB7p7MStVipuhztSpd6R2YV9www3459nFeILJZdrrH5ZKBQ +b87ZVQV3QQ1eEqLrlg5RaKh7DeNfgHBHbgqU5bMlQKoVJ2gBNbp8DfGB3nWnAYfB +EGoTmjDdaMGJQa0UHwb1RYrFYrHbiqJ86/B+IJ13w7KbK9iux3WuusKmytA/l8C3 +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 ++F8= +=n2eL +-----END PGP PUBLIC KEY BLOCK----- diff --git a/content/hyperbola-gnu-linux-libre-es-aprobada-por-la-fsf.md b/content/hyperbola-gnu-linux-libre-es-aprobada-por-la-fsf.md new file mode 100644 index 0000000..2272604 --- /dev/null +++ b/content/hyperbola-gnu-linux-libre-es-aprobada-por-la-fsf.md @@ -0,0 +1,61 @@ +Author: Jesús E. +Category: Noticias +Date: 2018-12-08 11:25 +Image: 2018/12/hyperbola-gnu-freedom.png +Slug: hyperbola-gnu-linux-libre-es-aprobada-por-la-fsf +Tags: fsf, hyperbola, gnu +Title: Hyperbola GNU/Linux-libre es aprobada por la FSF + +La distribución **Hyperbola GNU/Linux-libre** ha sido aceptada +por la **Free Software Foundation** (FSF) en su lista de +distribuciones 100% software libre. + +
    + Logo de Hyperbola +
    Hyperbola GNU con Linux libre
    +
    + +Después de varios meses, **Hyperbola GNU/Linux-libre** una +distribución basada en **Arch GNU/Linux** y con la estabilidad +de **Debian** ahora es parte de [lista de distribuciones libres][distros-libres] +siendo avalada por la FSF. + +
    + Logo de FSF +
    Fundación de Software Libre (FSF por sus siglas en inglés)
    +
    + +**John Sullivan** director ejecutivo de la FSF dijo al respecto: + +>En un mundo donde los sistemas operativos privativos +>están en constante expansión en términos de abuso de sus +>propios usuarios, el añadir otra distribución a la lista +>de sistemas completamente libres es bienvenido. Hyperbola +>representa otro hogar seguro para las personas que busquen +>un control completo de su computación. + +**André Silva**, co-fundador y desarrollador del proyecto Hyperbola menciona al respecto: + +>Hyperbola es una distribución totalmente libre basada en +>snapshots de Arch y desarrollo de Debian sin software no libre, +>documentación o cualquier tipo de soporte para la instalación +>o ejecución de software no libre. A diferencia de Arch, que es +>una distribución de lanzamiento continuo, Hyperbola es una +>solución a largo plazo centrada en la estabilidad y la seguridad +>inspirado en Debian y Devuan. + +**Donald Robertson**, gerente de licencias y cumplimiento de la FSF agregó: + +>Fue un placer trabajar con el equipo detrás de Hyperbola +>durante todo este proceso. Realmente van más allá de lo +>que respecta a los derechos de sus usuarios. + +**Hyperbola** es la primera distribución completamente libre nacida en **FISL17** +(Porto Alegre, Brasil). Tienes más información en la propia web de [Hyperbola][hypersite], +desde donde podrás [descargar][download] las imágenes para +[instalar]({filename}/curso-de-instalacion-de-hyperbola.md) +o probar la distro en modo "live". + +[distros-libres]: https://www.gnu.org/distros/free-distros.es.html +[download]: https://www.hyperbola.info/download/ +[hypersite]: https://www.hyperbola.info diff --git a/content/locutus-de-gnu.md b/content/locutus-de-gnu.md new file mode 100644 index 0000000..0c45de8 --- /dev/null +++ b/content/locutus-de-gnu.md @@ -0,0 +1,29 @@ +Author: Jorge Maldonado Ventura +Category: Cine +CSS: plyr/plyr.css +Date: 2017-02-01 00:03 +Image: 2017/02/article-locutus.png +JS: plyr/plyr.js (bottom) +Lang: es +Modified: 2019-02-10 12:23 +Slug: locutus-de-gnu +Status: published +Tags: GNU/Linux, gracioso, humor, software libre, software privativo, Star Trek, video +Title: Locutus de GNU + +Encontré [esta parodia](https://goblinrefuge.com/mediagoblin/u/locutus/m/locutus-de-gnu/) +muy graciosa. Para entenderla al menos debéis saber qué son el software +libre y el software privativo. Espero que os guste. + + + + + + + + diff --git a/content/montar-android-en-hyperbola.md b/content/montar-android-en-hyperbola.md new file mode 100644 index 0000000..c55b3d5 --- /dev/null +++ b/content/montar-android-en-hyperbola.md @@ -0,0 +1,26 @@ +Author: Jesús E. +CSS: plyr/plyr.css +Category: GNU/Linux +Date: 2018-08-22 10:52 +JS: plyr/plyr.js (bottom) +Image: 2018/08/montar-android-en-hyperbola.png +Slug: montar-android-en-hyperbola +Tags: android, mtp, hyperbola, usb +Title: Montar Android en Hyperbola + +En esta oportunidad se enseña cómo montar los dispositivos +Android en Hyperbola. + + + +

    + VideoTime: 4min 54sec +

    + + + + diff --git a/content/pages/404.md b/content/pages/404.md new file mode 100644 index 0000000..4a19008 --- /dev/null +++ b/content/pages/404.md @@ -0,0 +1,7 @@ +Date: 2017-02-22 16:54 +Modified: 2017-10-08 03:07 +Save_as: 404.html +Status: hidden +Title: No se encontró la página + +Parece que no hay nada en este lugar. ¿Y si pruebas una búsqueda? diff --git a/content/pages/acerca-de.eo.md b/content/pages/acerca-de.eo.md new file mode 100644 index 0000000..c11974a --- /dev/null +++ b/content/pages/acerca-de.eo.md @@ -0,0 +1,24 @@ +Author: Jesús E. +Date: 2016-07-28 17:43 +Lang: eo +Modified: 2017-04-27 16:15 +Slug: acerca-de +Status: published +Title: Pri + +## Kio estas Libera Kono? + +Conocimientos Libres estas TTT-platformo dediĉita al la dissendo +de Scio en la Komputila Mondo, kiu implicas la tutmondan problemon +pri la programaro kaj la maniero en kiu ĝi estas distribuata; +Nia ĉefa objektivo estas la Liberigo de homoj de la uzo de +PRIVATIVAJ iloj kaj anstataŭigi ilin per liberaj iloj, ĉar nur +tiel ni garantias ke scio daŭrigos tutmonde kaj neniam +estos malkonfirmita. + +## Kunlaborado + +Vi povas skribi artikulojn por ĉi tia retpaĝaro, traduki aŭ kunlabori +kun la programado. En la +[legumino da fonta kodo da retpaĝaro](https://notabug.org/heckyel/cl/src/master/README.markdown#colaboraci%C3%B3n) +estas la informo pri kiel fari ĝin. diff --git a/content/pages/acerca-de.md b/content/pages/acerca-de.md new file mode 100644 index 0000000..bb46f47 --- /dev/null +++ b/content/pages/acerca-de.md @@ -0,0 +1,65 @@ +Author: Jesús E. +CSS: plyr/plyr.css +Date: 2019-02-04 08:03 +JS: plyr/plyr.js (bottom) +Lang: es +Modified: 2019-02-04 09:03 +Slug: acerca-de +Status: published +Title: Acerca + +## ¿Qué es Conocimientos Libres? + +Conocimientos Libres es una plataforma Web dedicada a la distribución de +Conocimientos en el Mundo Informático, que involucra la problemática +mundial sobre el software y la manera en que se distribuye; tenemos como +objetivo principal la Liberación de las personas del uso de herramientas +PRIVATIVAS y reemplazarlos por herramientas LIBRES, pues solo de esta +manera garantizaremos que el conocimiento siga difundiéndose mundialmente +y jamás sea negado. + +## ¿Qué es Software Libre? + +Software libre significa que los usuarios tienen la libertad de ejecutar, +copiar, distribuir, estudiar, modificar y mejorar el software. + +El software libre es una cuestión de libertad, no de precio. Para +entender el concepto, debe pensarse en «libre» como en «libertad de +expresión», no como en «cerveza gratis». + +Más precisamente, software libre significa que los usuarios de un +programa tienen las [cuatro libertades esenciales][libertades]: + ++ La libertad de ejecutar el programa como lo desee, con cualquier + propósito (libertad 0). ++ La libertad de estudiar el funcionamiento del programa y adaptarlo + a sus necesidades (libertad 1). El acceso al código fuente es un + prerrequisito para esto. ++ La libertad de redistribuir copias para ayudar a los demás (libertad 2). ++ La libertad de mejorar el programa y de publicar las mejoras, + de modo que toda la comunidad se beneficie (libertad 3). + El acceso al código fuente es un prerrequisito para esto. + +Debido a la evolución de la tecnología y del uso de la red, estas libertades +son ahora aún más importantes que en 1983. + + + +## Colaboración + +Puedes escribir un artículo para este sitio web, hacer una +traducción o colaborar en el desarrollo. La información sobre cómo +hacerlo, se encuentra en el +[README del código fuente de la web](https://libregit.org/heckyel/cl/src/master/README.markdown#colaboraci%C3%B3n). + + + + + +[libertades]: https://www.gnu.org/philosophy/free-sw.html diff --git a/content/pages/apoyo-economico.en.md b/content/pages/apoyo-economico.en.md new file mode 100644 index 0000000..d9b7608 --- /dev/null +++ b/content/pages/apoyo-economico.en.md @@ -0,0 +1,18 @@ +Author: Jesús E. +Date: 2017-10-28 17:46 +Lang: en +Modified: 2018-07-03 03:17 +Slug: apoyo-economico +Status: published +Title: Economic support + +Since its birth, this website has used only free software and has been +free of ads. However, maintaining a website like this one requires both +time and money. [Donations]({filename}/pages/donaciones.en.md) for +encourage its development and improvement. + +You can choose between different donation methods. + +## Liberapay + +Donate diff --git a/content/pages/apoyo-economico.eo.md b/content/pages/apoyo-economico.eo.md new file mode 100644 index 0000000..1851bca --- /dev/null +++ b/content/pages/apoyo-economico.eo.md @@ -0,0 +1,15 @@ +Author: Jesús E. +Date: 2018-07-03 02:06 +Lang: eo +Slug: apoyo-economico +Status: published +Title: Ekonomika subteno + +Ekde ĝia nasko, ĉi tia retpaĝaro uzis nur liberan programaron kaj +estis sen anoncoj. Tamen, bonteni retpaĝaron kiel ĉi tia bezonas kaj +tempon kaj monon. [Donacoj]({filename}/pages/donaciones.eo.md) por +instigi ĝian ellaboradon kaj plibonigon. + +## Liberapay + +Donaci diff --git a/content/pages/apoyo-economico.md b/content/pages/apoyo-economico.md new file mode 100644 index 0000000..44df8b5 --- /dev/null +++ b/content/pages/apoyo-economico.md @@ -0,0 +1,19 @@ +Author: Jesús E. +Date: 2017-01-22 18:33 +Lang: es +Modified: 2018-04-29 22:48 +Slug: apoyo-economico +Status: published +Title: Apoyo económico + +Desde su nacimiento, esta página ha usado solo software libre y ha +estado libre de publicidad. Sin embargo, para mantener un sitio web como +este se requiere tiempo y dinero. Las +[donaciones]({filename}/pages/donaciones.md) son para +fomentar su desarrollo y mejora. + +Puedes eligir entre diferentes formas de realizar donaciones. + +## Liberapay + +Dona diff --git a/content/pages/buscar.php.md b/content/pages/buscar.php.md new file mode 100644 index 0000000..8a2c605 --- /dev/null +++ b/content/pages/buscar.php.md @@ -0,0 +1,172 @@ +Author: Jorge Maldonado Ventura +CSS: tipuesearch/tipuesearch.css +Date: 2017-04-22 20:38 +Modified: 2018-01-11 16:38 +Save_as: buscar.php +Status: hidden +Title: Resultados + +
    +' . $word . '', $page['text'], -1, $match_count); + if ($match_count > 0) { + $score += 10 * $match_count; + } + } + if ($score != 0) { + $found_results[] = ['score' => $score, 'title' => $page['title'], 'url' => $page['url'], 'text' => $page['text']]; + } + } + + /** + * Compare results score. + */ + function comp_result_score($a, $b) { + if ($a['score'] == $b['score']) { + return 0; + } + return ($a['score'] > $b['score']) ? -1 : 1; + } + + if ($stop_words_ignored) { + printf('
    %s
    ', 'Las palabras comunes se ignoran en gran parte'); + } + + $found_results_count = count($found_results); + if ($found_results_count > 0) { + usort($found_results, 'comp_result_score'); + if ($found_results_count == 1) { + $found_results_count_str = '1 resultado'; + } else { + $found_results_count_str = $found_results_count . ' resultados'; + } + } else if ($found_results_count == 0) { + // die('
    No se ha encontrado nada
    '); + $found_results_count_str = ''; + printf('
    No se ha encontrado nada
    '); + } + + printf('
    %s
    ', $found_results_count_str); + + foreach ($found_results as $found_result) { + printf('', $found_result['url'], $found_result['title']); + printf('', $found_result['url'], $found_result['url']); + + $description_words = explode(' ', $found_result['text']); + $description_words_count = count($description_words); + $first_match = false; + for ($i = 0; $i < $description_words_count; $i++) { + if ($description_words[$i] == '') { + $first_match = $i; + break; + } + } + if ($first_match !== false) { + echo '
    '; + if ($first_match - 12 <= 0) { + for ($i = 0; $i < $DESCRIPTION_LENGTH; $i++) { + echo $description_words[$i] . ' '; + } + echo '...'; + } else if($first_match + 12 >= $description_words_count) { + echo '...'; + for ($i = $first_match - 12; $i < $description_words_count; $i++) { + echo ' ' . $description_words[$i]; + } + } + else { + echo '...'; + for ($i = $first_match - 12; $i <= $first_match + 12; $i++) { + echo $description_words[$i] . ' '; + } + echo '...'; + } + echo '
    '; + } else { + echo '
    '; + for ($i = 0; $i < $DESCRIPTION_LENGTH; $i++) { + echo $description_words[$i] . ' '; + } + if ($description_words_count > $DESCRIPTION_LENGTH) { + echo '...'; + } + echo '
    '; + } + } + +} else { + printf('
    Aún no has buscado
    '); +} + +?> +
    diff --git a/content/pages/contacto.de.md b/content/pages/contacto.de.md new file mode 100644 index 0000000..fddb9ee --- /dev/null +++ b/content/pages/contacto.de.md @@ -0,0 +1,14 @@ +Author: Jesús E. +Date: 2019-02-04 07:52 +Lang: de +Modified: 2019-02-04 07:55 +Slug: contacto +Status: published +Title: Kontakt + +Mein Email ist +[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Nutz +meinen +GPG öffentlichen Schlüssel +([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc)), +damit die Nachricht nicht von anderen Personen gelesen werden kann. diff --git a/content/pages/contacto.en.md b/content/pages/contacto.en.md new file mode 100644 index 0000000..fdeee70 --- /dev/null +++ b/content/pages/contacto.en.md @@ -0,0 +1,13 @@ +Author: Jesús E. +Date: 2019-02-04 07:51 +Lang: en +Modified: 2019-02-04 07:52 +Slug: contacto +Status: published +Title: Contact + +My email is +[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Use my +GPG public key +([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc)) +so that other people cannot read the message. diff --git a/content/pages/contacto.eo.md b/content/pages/contacto.eo.md new file mode 100644 index 0000000..ef99c07 --- /dev/null +++ b/content/pages/contacto.eo.md @@ -0,0 +1,12 @@ +Author: Jesús E. +Date: 2019-02-04 07:36 +Lang: eo +Slug: contacto +Status: published +Title: Kontakto + +Mia retpoŝto estas +[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Uzu mian +GPG publikan ŝlosilon +([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc)) +por ke aliaj personoj ne povus legi la mesaĝon. diff --git a/content/pages/contacto.md b/content/pages/contacto.md new file mode 100644 index 0000000..643bec4 --- /dev/null +++ b/content/pages/contacto.md @@ -0,0 +1,13 @@ +Author: Jesús E. +Date: 2019-02-04 07:36 +Lang: es +Modified: 2019-02-04 07:38 +Slug: contacto +Status: published +Title: Contacto + +Mi correo electrónico es +[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Utiliza mi +clave pública GPG +([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc)) +para evitar que el mensaje pueda ser leído por otras personas. diff --git a/content/pages/donaciones.de.md b/content/pages/donaciones.de.md new file mode 100644 index 0000000..34f0376 --- /dev/null +++ b/content/pages/donaciones.de.md @@ -0,0 +1,21 @@ +Author: Jorge Maldonado Ventura +Date: 2018-03-29 00:29 +Lang: de +Slug: donaciones +Status: hidden +Title: Spenden + + + + + + + + + + + + + + +
    DatumSpenderWährungAnzahl
    2018-02-12NamenlosFaircoin0,008
    diff --git a/content/pages/donaciones.en.md b/content/pages/donaciones.en.md new file mode 100644 index 0000000..ed7729f --- /dev/null +++ b/content/pages/donaciones.en.md @@ -0,0 +1,21 @@ +Author: Jorge Maldonado Ventura +Date: 2018-03-29 00:29 +Lang: en +Slug: donaciones +Status: hidden +Title: Donations + + + + + + + + + + + + + + +
    DateDonorCurrencyAmount
    2018-02-12AnonymousFaircoin0.008
    diff --git a/content/pages/donaciones.eo.md b/content/pages/donaciones.eo.md new file mode 100644 index 0000000..8257ac4 --- /dev/null +++ b/content/pages/donaciones.eo.md @@ -0,0 +1,21 @@ +Author: Jorge Maldonado Ventura +Date: 2018-03-29 00:29 +Lang: eo +Slug: donaciones +Status: hidden +Title: Donatoj + + + + + + + + + + + + + + +
    DatoDonacantojValutoKvanto
    2018-02-12anonimaFaircoin0,008
    diff --git a/content/pages/donaciones.fr.md b/content/pages/donaciones.fr.md new file mode 100644 index 0000000..67418f5 --- /dev/null +++ b/content/pages/donaciones.fr.md @@ -0,0 +1,21 @@ +Author: Jorge Maldonado Ventura +Date: 2018-03-29 00:29 +Lang: fr +Slug: donaciones +Status: hidden +Title: Donations + + + + + + + + + + + + + + +
    DateDonateurDeviseMontant
    2018-02-12AnonymeFaircoin0,008
    diff --git a/content/pages/donaciones.md b/content/pages/donaciones.md new file mode 100644 index 0000000..ecaa61f --- /dev/null +++ b/content/pages/donaciones.md @@ -0,0 +1,21 @@ +Author: Jorge Maldonado Ventura +Date: 2018-03-29 00:29 +Lang: es +Slug: donaciones +Status: hidden +Title: Donaciones + + + + + + + + + + + + + + +
    FechaDonanteMonedaCantidad
    2018-02-12AnónimaFaircoin0,008
    diff --git a/content/pages/estructura-de-directorios.md b/content/pages/estructura-de-directorios.md new file mode 100644 index 0000000..edc593f --- /dev/null +++ b/content/pages/estructura-de-directorios.md @@ -0,0 +1,80 @@ +Author: Jorge Maldonado Ventura +Date: 2018-01-28 17:35 +Lang: es +Slug: estructura-de-directorios +Status: hidden +Title: Estructura de directorios + +## Ficheros del directorio raíz + +- `LICENSE`. La licencia de software libre del proyecto. +- `Makefile`. Archivo para la automatización de tareas. +- `pelicanconf.py`. Configuración local del proyecto. +- `publishconf.py`. Configuración en producción de la web. + +Si hace falta cambiar algún parámetro de configuración genérico, se debe +editar el archivo `pelicanconf.py`. De tratarse de un ajuste que solo +necesita aplicarse durante la generación final, debe añadirse a +`publishconf.py`. Ejecuta `make` sin parámetros en este dictorio para +ver todas las opciones de `Makefile` disponibles. + +## Directorios + +- `content`. Contenido de la web: artículos, páginas, imágenes, etc. +- `cl-theme`. Diseño de la página web. +- `plugins`. Complementos para Pelican. +- `output`. El directorio donde se suele generar la página web. + +Algunos de estos directorios se explican con más detalle a continuación. + +### `content` + +Aquí se guarda todo el contenido de la web. Todos los artículos se +encuentran en este directorio, incluidas las traducciones a artículos. +Los archivos de traducción indican el código del idioma antes de la +extensión `.md`. Si existe un artículo llamado `texto-sobre-algo.md`, +entonces la traducción al esperanto, por ejemplo, se debe llamar +`texto-sobre-algo.eo.md`. El idioma principal de la web es el +castellano. + +Además de los artículos hay otro tipo de contenido que se organiza en +directorios: + +- `asciicast`. Vídeos realizados con asciinema. +- `css`. El código CSS. +- `fonts`. Fuentes tipográficas. +- `js`. Código JavaScript. +- `pages`. Páginas que se encuentran en la barra lateral. +- `wp-content`. Contiene todo lo que no encaja en ningún otro sitio. En + gran parte contiene imágenes. Los archivos se han de ubicar en la + carpeta correspondiente al año y al mes en el que se añaden. Por + ejemplo, el directorio `/wp-content/uploads/article/images/2018/01/` + contiene los archivos de enero de 2018. + +El código CSS, JS y las fuentes aquí encontrados no aparecen en todos +los artículos. Por esta razón, se ubican aquí (y no en `cl-theme`)y +son cargados cuando un artículo los necesita usando los complementos +pelican-css y pelican-js + +### `cl-theme` + +Contiene varias carpetas: + +- `static`. Aquí se encuentran los archivos estáticos (como imágenes, + fuentes tipográficas, JavaScript, CSS) +- `templates`. Aquí están las plantillas que usan el lenguaje Jinja2. + Puedes aprender más sobre los archivos de plantillas de Pelican y cómo + acceder a sus variables en [su + documentación](http://docs.getpelican.com/en/stable/themes.html) (solo + está disponible en inglés). +- `translations`. Aquí se ubican las traducciones del tema de la página. + +Además están los archivos `Makefile`, que contiene las intrucciones más +comunes para trabajar con traducciones; `babel.cfg`, la configuración de +traducciones; y `message.po`, el catalogo de mensajes traducibles. + +### `plugins` + +Para aprender cómo funcionan los complementos en Pelican, consulta [su +documentación](http://docs.getpelican.com/en/stable/plugins.html) +(solo está disponible en inglés). diff --git a/content/pages/libreJS.md b/content/pages/libreJS.md new file mode 100644 index 0000000..faac592 --- /dev/null +++ b/content/pages/libreJS.md @@ -0,0 +1,29 @@ +Author: Jorge Maldonado Ventura +Date: 2017-02-16 19:02 +Modified: 2017-08-28 11:03 +Slug: librejs +Status: hidden +Title: LibreJS + + + + + + + + + + + + + + + + + + + + + + +
    plyr.min.jsExpatplyr.tar.gz
    play.jsGPL-3.0play.js
    navbar-burger.jsGPL-3.0navbar-burger.js
    hashover.jsAGPL-3.0hashover.js
    diff --git a/content/pages/política-de-uso.eo.md b/content/pages/política-de-uso.eo.md new file mode 100644 index 0000000..77a5ce1 --- /dev/null +++ b/content/pages/política-de-uso.eo.md @@ -0,0 +1,56 @@ +Author: Jesús E. +Date: 2018-08-08 18:14 +Lang: eo +Save_as: pages/regularo-pri-uzado +Slug: política-de-uso +Status: hidden +Title: Regularo pri uzado +Url: pages/regularo-pri-uzado + +Oni akceptas sugestojn kaj aliigojn de ĉi tiu regularo adresitaj per la +[koncernaĵo-administrilo de Conocimientos Libres](https://notabug.org/heckyel/cl/issues) +aŭ per [nia kontakta retpoŝto]({filename}/pages/contacto.md). + +## Kondiĉaro pro uzado + +Ni ne akceptas la respondecon pri la eblaj problemoj derivitaj de la +uzado de nia retpaĝaro. Ni akceptas kritikojn kaj korrektojn por pliboni +la paĝaron kaj solvi la eblajn erarojn, kiujn ni havigu. + +Conocimientos Libres respektas la opiniojn, kritikojn kaj proponojn esprimitaj en +komentoj. Ni havas la rajton forigi la spamojn. + +Kiam ebla, ni penas fari la paĝaron alirebla al pli granda nombro de +homoj eble: al malkapablaj homoj; al kiu retumas kun Ĝavaskripto +maleblita; al homoj, kiu uzas teksto-retumilojn; kun multa trafiklimigo, +ktp. + +Kie ne notita kontraŭon, la licencoj de Conocimientos Libres estas la +[CC0](https://creativecommons.org/publicdomain/mark/1.0/deed.eo) de +publikaĵo, por la enhavo (tekstoj, bildoj, videoj, komentoj...), kaj la +AGPLv3 de +libera programaro, por la programaro. Conocimientos Libres Lankaŭ uzas +programaron farita de aliaj, kiu povas trovi je alia licenco de libera +programaro, konsultu [informon pri +licencoj](https://notabug.org/heckyel/cl#informaci%C3%B3n-de-licencias) +por pli informo pri la programaraj licencoj. + +## Regularo pri privateco + +Conocimientos Libres estas gastita en [Tuxfamily](https://tuxfamily.org/). +Ci tiu provizanto de gastigo uzas +[Nginx](https://eo.wikipedia.org/wiki/Nginx)-servilon, kiu +gastigas en dosieroj aliro-datumoj: IP, uzita retumilo, dato de vizito, ktp. Ĉi tiu +informo estas malpersona, sed oni povus ritali al vizitantaj homoj. Oni +povas viziti la retpaĝaron kun prokurilo kiel +[Tor](https://eo.wikipedia.org/wiki/Tor_(programaro)) aŭ +VPN por havi pli privatecon. + +Pri la artikoloj oni povas fari anonimajn komentojn, kun falsaj nomoj aŭ +kun realaj datumoj. Okaze de ajno volu forigi aŭ rektifi komenton, ri devu +[kontakti nin]({filename}/pages/contacto.md) +demonstranta, kiu vi skribis la komenton, en tiu kazo ni indikos, ke oni +eliminis aŭ modifis la komenton kiel ni trovis tion bone, ĉiam penante +esti plej travidebla eble kun la aliaj partoprenantoj de la konversacio +kaj evitante perdi la ĉirkaŭtekston de aliaj komentoj. diff --git a/content/pages/política-de-uso.md b/content/pages/política-de-uso.md new file mode 100644 index 0000000..c65cc36 --- /dev/null +++ b/content/pages/política-de-uso.md @@ -0,0 +1,63 @@ +Author: Jesús E. +Date: 2018-03-05 16:30 +Modified: 2018-07-28 15:50 +Lang: es +Slug: política-de-uso +Status: hidden +Title: Política de uso + +Se aceptan sugerencias y cambios a estas políticas enviados mediante el +[gestor de incidencias de Conocimientos Libres](https://libregit.org/heckyel/cl/issues) +o usando +nuestro [correo de contacto]({filename}/pages/contacto.md). + +## Condiciones de uso + +No nos hacemos responsables sobre los posibles problemas derivados del +uso de nuestro sitio web. Aceptamos críticas y correcciones para mejorar +la página y subsanar los posibles errores que hayamos podido cometer. + +Conocimientos Libres respeta las opiniones, críticas o sugerencias expresadas en +comentarios. Nos reservamos el derecho de eliminar mensajes +publicitarios. + +En la medida de lo posible, tratamos de hacer el sitio web accesible al +mayor número de personas posible: personas discapacitadas, a quien +navega con JavaScript desactivado, personas que usan navegadores de +texto, con poco ancho de banda, etc. + +Donde no se indique lo contrario, las licencias de Conocimientos Libres son la de +dominio público +[CC0](https://creativecommons.org/publicdomain/mark/1.0/), para el +contenido, +y la de software libre +AGPLv3, +para el software. Conocimientos Libres también usa software +producido por terceros que puede encontrar bajo otra licencia de +software libre, consulte [Información de +licencias](https://libregit.org/heckyel/cl#informaci%C3%B3n-de-licencias) +para más información sobre las licencias de software. + +## Política de privacidad + +CL está alojado en [TuxFamily](https://tuxfamily/). Este +proveedor de alojamiento web utiliza un servidor +[Nginx](https://es.wikipedia.org/wiki/Nginx) que almacena +en ficheros datos de acceso: dirección +IP, navegador utilizado, fecha de +visita, etc. Esta información no es personal, pero podría ser +relacionada con la persona visitante. El sitio web puede ser accedido +usando un proxy como +[Tor](https://es.wikipedia.org/wiki/Tor_(red_de_anonimato)) o una +RPV +para contar con mayor privacidad. + +Sobre los artículos se pueden realizar comentarios anónimos, con nombres +falsos o con datos reales. En caso de que alguien desee eliminar o +rectificar un comentario, deberá +[contactarnos]({filename}/pages/contacto.md) demostrándonos +que escribió ese comentario, en cuyo caso indicaremos que el comentario +ha sido eliminado o modificado de la forma que estimemos oportuna, +siempre intentando ser lo más transparentes posibles con el resto de +participantes en la conversación y evitando perder el contexto de otros +comentarios. diff --git a/content/por-que-no-windows.md b/content/por-que-no-windows.md new file mode 100644 index 0000000..c73c93e --- /dev/null +++ b/content/por-que-no-windows.md @@ -0,0 +1,77 @@ +Author: Jesús E. +Category: Opinión +Date: 2018-02-17 08:14 +Image: 2018/02/question.png +Slug: por-que-no-windows +Tags: libre, libertad, gnu, linux-libre +Title: ¿Por qué no Windows? + +Windows y Office funcionan bien, entonces: **¿cómo pueden ser tan malos?** + +## Restricciones + +Una copia legal de Windows es costosa, pero ¿qué obtienes realmente? +Ni Windows ni Office son verdaderamente vendidos, en realidad solo se +vende la licencia para usarlos. + +Para usar esos productos, se debe aceptar **varias restricciones muy +fuertes**. En la mayoría de las licencias de Windows, no puedes conservar +el software cuando cambias de computador. A veces ni siquiera puedes +regalar el software. Microsoft te impone quién puede usar el software, +en qué computador y para qué propósitos; la lista de restricciones es +larga y en ocasiones aberrante. + +## ¿Qué hay de la elección? + +El software debería venir sin mecanismos para atar a los usuarios +a los productos de una compañía. + +¿Por qué los documentos de Office son tan difíciles de exportar? +¿Por qué sus formatos están constantemente cambiando? ¿Por qué no +siquiera puedes desinstalar algunos programas? Si buscas el control, +los productos de Microsoft no son para usted. + +## Sin código fuente + +El código fuente (los detalles del funcionamiento de un programa) de +Windows y Office están ocultos, y además **nadie tiene permiso legal +para averiguar cómo funcionan**. + +Si no tienes derecho a inspeccionar el código fuente (la descripción +del funcionamiento de un programa), no puedes pedirle a un informático +que modifique el software ni que evalúe cómo el software protege tu privacidad. + +Y adivina qué: En el software que cuyo código fuente está disponible, +los programas maliciosos (como los malware o virus) no logran su objetivo, +es decir, aquí la seguridad no se compra por separado. La industria de +los antivirus en la cual Microsoft juega un papel crucial, prefiere que +tú uses Windows. + +## Por una sociedad Libre + +Un sociedad libre requiere Software Libre. Piensa en "Libre" como en +libertad, no de precio: la libertad para inspeccionar, aprender y +modificar el software que utilice. + +Las computadoras se usan para compartir ideas, cultura e información. +Sin estas libertades sobre el software, estamos en riesgo de perder +el control sobre lo que compartimos. + +Esto ya está sucediendo hoy, desde tecnologías evidentemente fastidiosas +como la [Gestión Digital de Restricciones][drm] (DRM) hasta las +completamente espantosas como la [Computación Confiable][tc] (TC). +El derecho que tiene cualquiera de participar en la cultura se está +viendo amenazado. + +Si tienes que renunciar a tu libertad para usar un software, quizá +entonces no estés contento con el software privativo. + +Fuente: [https://www.getgnulinux.org/es/windows/](https://www.getgnulinux.org/es/windows/) + +**Noticias relacionadas:** + ++ [Piden prisión para la dueña de un locutorio que tenía copias ilícitas de Windows instaladas][locutorio] + +[drm]: https://www.gnu.org/proprietary/proprietary-drm.html +[tc]: https://www.gnu.org/philosophy/can-you-trust.es.html +[locutorio]: https://www.20minutos.es/noticia/3332612/0/prision-duena-locutorio-tenia-copias-ilicitas-windows-instaladas/ diff --git a/content/prompt-avanzado.md b/content/prompt-avanzado.md new file mode 100644 index 0000000..d699348 --- /dev/null +++ b/content/prompt-avanzado.md @@ -0,0 +1,42 @@ +Author: Jesús E. +Category: GNU/Linux +CSS: plyr/plyr.css +Date: 2017-12-05 11:34 +Modified: 2019-02-06 11:34 +Image: 2017/12/bash.png +JS: plyr/plyr.js (bottom) +Slug: prompt-avanzado +Tags: bash, hyperbash, shell +Title: Prompt avanzado + +Muchas veces necesitamos del [intérprete de comandos][bash] +para realizar una que otra tarea, quizás resulte tedioso armar +nuestra propia configuración de `.bashrc`. +Pero como en la [World Wide Web][www] existe mucha información +útil, se ha logrado escribir una configuración prudente del ya +mencionado `.bashrc` para distros basadas en Arch como +[Hyperbola][hypersite] o [Parabola][parasite], en efecto estas +2 últimas son distros 100 % Libres. + +¿Y dónde consigo una copia?, sencillo puedes descargarlo desde +[notabug][notabug] bajo la Licencia [GPLv3][license]. + +¿Existe algún vídeo, mostrando su uso? sí, a continuación te +mostramos cómo instalarlo: + + + + + + + +[bash]: https://es.wikipedia.org/wiki/Bash +[www]: https://es.wikipedia.org/wiki/World_Wide_Web +[hypersite]: https://hyperbola.info/ +[parasite]: https://parabola.nu/ +[notabug]: https://notabug.org/heckyel/hyperbash +[license]: https://www.gnu.org/licenses/gpl-3.0.html diff --git a/content/rms-en-dominio-digital.md b/content/rms-en-dominio-digital.md new file mode 100644 index 0000000..cae9323 --- /dev/null +++ b/content/rms-en-dominio-digital.md @@ -0,0 +1,35 @@ +Author: Jesús E. +Category: Opinión +CSS: plyr/plyr.css +Date: 2018-06-09 10:07 +Image: 2018/06/RMS-Dominio-Digital.png +JS: plyr/plyr.js (bottom) +Slug: rms-en-dominio-digital +Tags: GNU/Linux +Title: RMS en Dominio digital + +El pasado 30 de mayo, [Richard M. Stallman][rms] se presentó en Argentina +en el programa radial Dominio Digital. Dado que hay bastantes +puntos importantes que se tomaron en cuenta durante el programa +aquí os dejamos una copia de la Entrevista en vídeo. + +**Dominio Digital** es un programa sobre informática, emitido en Televisión +Argentina entre 1996 y 2011.En el año 2018 volvió en formato de radio. + +Sus integrantes son **Claudio Regis** (Conductor) y **Daniela Gastaminza**, +**Alejandro Ponike** y **Daniel "Chacal"** Sentinelli (columnistas). + + + +

    + VideoTime: 56min 07sec +

    + + + + + +[rms]: https://es.wikipedia.org/wiki/Richard_Stallman diff --git a/content/salva-el-internet.md b/content/salva-el-internet.md new file mode 100644 index 0000000..f212c08 --- /dev/null +++ b/content/salva-el-internet.md @@ -0,0 +1,24 @@ +Author: Jorge Maldonado Ventura +Category: Opinión +Date: 2016-06-29 12:07 +Image: 2016/06/salva-internet.png +Lang: es +Slug: salva-el-internet +Status: published +Tags: Internet, libertad, neutralidad de la Red, Unión Europea +Title: Salva el Internet + +Los reguladores europeos están a punto de decidir si darle a las grandes +corporaciones de telecomunicaciones el poder de decidir sobre lo que +podemos y no podemos hacer en Internet. + +La neutralidad de la Red está en peligro. La discriminación de datos en +base a su origen, destino o tipo de dato supondría un peligro para la +libertad de expresión, para la libre competencia entre empresas y para +muchas otras libertades. + +Por estas razones, se ha puesto en marcha una campaña para salvar el +Internet: . En dicha página, que ya +ha sido traducida a varios idiomas, se explican los peligros de las +regulaciones que se quieren aprobar y cómo ayudar a pararlas. Todavía +nos quedan 19 días para tomar acción y salvar nuestra libertad. diff --git a/content/sayonara-openmailbox.md b/content/sayonara-openmailbox.md new file mode 100644 index 0000000..bd1d88a --- /dev/null +++ b/content/sayonara-openmailbox.md @@ -0,0 +1,46 @@ +Author: Jesús E. +Category: Opinión +Date: 2017-08-14 11:09 +Image: 2017/08/openmailbox.png +Slug: sayonara-openmailbox +Tags: openmailbox, mail +Title: Sayonara OpenMailBox + +OpenMailBox, llevaba operando desde 2012, pero a fecha de este artículo +año 2017, ha cambiado las políticas de sus servicios, lo que ha provocado +el descontento en la mayoría de sus usuarios, y la migración notoria +hacia otros servicios. + +La comunicación con sus usuarias y usuarios no ha sido el punto fuerte +de este servicio. +Al principio sí que había un foro oficial que con el tiempo desapareció +sin más explicaciones. + +La única vía de comunicación oficial de OpenMailBox era mediante su cuenta +de Twitter (una red social No libre y centralizada), y tampoco parecen +prodigarse demasiado en explicaciones. + +Los cambios más notables consisten en, los que ya eran usuarios, tendrían +acceso sólo al correo mediante su web cliente. Por el contrario el +pagar o no por un servicio no es el problema, el asunto viene en las +siguientes líneas… + +Su página de login desafortunadamente ejecuta **ECMAScript** (JavaScript) +No libre proveniente de Google (la API recaptcha, [freakspot][fsite] +cuenta a detalle sobre esta API), ese es el verdadero problema ya que +sin duda ahora los usuarios estarían a merced del posible ciber-espionaje +y va en contra de la [filosofía del Software Libre][gnu-philosophy]. + +## Reemplazos de servicios con Software Libre + ++ [Posteo][posteo], de pago 1 EUR por mes, ++ [Riseup][riseup], requiere de una invitación, y de donaciones para su funcionamiento, y ++ [Otros servicios][other] que respetan la libertad. + +Por el mal trato recibido y la poca profesionalidad de OpenMailBox solo puedo decir: ha sido un placer, pero adiós! + +[fsite]: https://www.freakspot.net/como-explota-Google-con-CAPTCHAs +[gnu-philosophy]: https://www.gnu.org/philosophy/who-does-that-server-really-serve.es.html +[posteo]: https://posteo.de/ +[riseup]: https://riseup.net/ +[other]: https://www.fsf.org/resources/webmail-systems diff --git a/content/sin-parar.md b/content/sin-parar.md new file mode 100644 index 0000000..81150c1 --- /dev/null +++ b/content/sin-parar.md @@ -0,0 +1,33 @@ +Author: Jorge Maldonado Ventura +Category: Cine +CSS: plyr/plyr.css +Date: 2017-07-16 12:15 +Image: 2017/07/intro-articulo-sin-parar.png +JS: plyr/plyr.js (bottom) +Lang: es +Modified: 2019-02-10 11:46:44 +Slug: sin-parar +Tags: capitalismo, ciencia, cortometraje, cultura libre, educación, sistema, video +Title: Sin parar + +«Desde que hace siglos apareciera el mayor invento creado por el hombre, +generación tras generación hay alguien encargado de revisarlo +minuciosamente [...] y que pueda seguir funcionando en todo el mundo sin +parar». Así comienza este cortometraje educativo sobre el sistema +capitalista. ¿Seguirá funcionando siempre **sin parar**? + + + + + +El vídeo se encuentra bajo la licencia CC BY-SA 3.0 y fue +obtenido de +[la instancia de Mediagoblin de Roaming Initiative](http://roaming-initiative.com/mediagoblin/u/rafapoverello/m/sin-parar/). + + + + diff --git a/content/vendor/js/play.js b/content/vendor/js/play.js new file mode 100644 index 0000000..d992d09 --- /dev/null +++ b/content/vendor/js/play.js @@ -0,0 +1,3 @@ +document.addEventListener('DOMContentLoaded', () => { + const players = Array.from(document.querySelectorAll('.player-ply')).map(player => new Plyr(player)); +}); diff --git a/content/vendor/plyr/blank.mp4 b/content/vendor/plyr/blank.mp4 new file mode 100644 index 0000000..d8982b6 Binary files /dev/null and b/content/vendor/plyr/blank.mp4 differ diff --git a/content/vendor/plyr/plyr.css b/content/vendor/plyr/plyr.css new file mode 100644 index 0000000..6866e86 --- /dev/null +++ b/content/vendor/plyr/plyr.css @@ -0,0 +1 @@ +@keyframes plyr-progress{to{background-position:25px 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:subpixel-antialiased;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease}.plyr audio,.plyr video{border-radius:inherit;height:auto;vertical-align:middle;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4f5b5f;border-radius:2px;color:#fff;font-size:9px;line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;color:#fff;display:none;font-size:14px;left:0;padding:10px;position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions .plyr__caption{background:rgba(0,0,0,.8);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__captions .plyr__caption div{display:inline}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:16px;padding:20px}}@media (min-width:768px){.plyr__captions{font-size:18px}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px)}.plyr__control{background:0 0;border:0;border-radius:3px;color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:18px;pointer-events:none;width:18px}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{box-shadow:0 0 0 5px rgba(26,175,255,.5);outline:0}a.plyr__control{text-decoration:none}a.plyr__control::after,a.plyr__control::before{display:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed{display:none}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}.plyr--video .plyr__control svg{filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .15))}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}.plyr__control--overlaid{background:rgba(26,175,255,.8);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15);color:#fff;display:none;left:50%;padding:15px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{background:#1aafff}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls .plyr__volume,.plyr__controls>.plyr__control{margin-left:5px}.plyr__controls .plyr__menu+.plyr__control,.plyr__controls .plyr__progress+.plyr__control,.plyr__controls>.plyr__control+.plyr__control,.plyr__controls>.plyr__control+.plyr__menu{margin-left:2px}.plyr__controls>.plyr__control:first-child,.plyr__controls>.plyr__control:first-child+[data-plyr=pause]{margin-left:0;margin-right:auto}.plyr__controls:empty{display:none}@media (min-width:480px){.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls .plyr__volume,.plyr__controls>.plyr__control{margin-left:10px}}.plyr--audio .plyr__controls{background:#fff;border-radius:inherit;color:#4f5b5f;padding:10px}.plyr--video .plyr__controls{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:20px 5px 5px;position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:35px 10px 10px}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip]{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__video-embed{height:0;padding-bottom:56.25%;position:relative}.plyr__video-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:rgba(255,255,255,.9);border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4f5b5f;font-size:16px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container::after{border:4px solid transparent;border-top-color:rgba(255,255,255,.9);content:'';height:0;position:absolute;right:15px;top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4f5b5f;display:flex;font-size:14px;padding:4px 11px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control::after{border:4px solid transparent;content:'';position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px}.plyr__menu__container .plyr__control--forward::after{border-left-color:rgba(79,91,95,.8);right:5px}.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:500;margin:7px;margin-bottom:3px;padding-left:28px;position:relative;width:calc(100% - 14px)}.plyr__menu__container .plyr__control--back::after{border-right-color:rgba(79,91,95,.8);left:7px}.plyr__menu__container .plyr__control--back::before{background:#b7c5cd;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px}.plyr__menu__container .plyr__control[role=menuitemradio]::after,.plyr__menu__container .plyr__control[role=menuitemradio]::before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]::before{background:rgba(0,0,0,.1);content:'';display:block;flex-shrink:0;height:16px;margin-right:10px;transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before{background:#1aafff}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before{background:rgba(0,0,0,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;overflow:hidden;padding-left:25px;pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:28px;color:#1aafff;display:block;height:20px;margin:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);height:14px;position:relative;transition:all .2s ease;width:14px;-webkit-appearance:none;margin-top:-5px}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);height:14px;position:relative;transition:all .2s ease;width:14px}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2px;height:4px}.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);height:14px;position:relative;transition:all .2s ease;width:14px;margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{box-shadow:0 0 0 5px rgba(26,175,255,.5);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:0 0 0 5px rgba(26,175,255,.5);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{box-shadow:0 0 0 5px rgba(26,175,255,.5);outline:0}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(183,197,205,.66)}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(183,197,205,.66)}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(183,197,205,.66)}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr__poster{background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr__time{font-size:14px}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr--video .plyr__time{text-shadow:0 1px 1px rgba(0,0,0,.15)}.plyr__tooltip{background:rgba(255,255,255,.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4f5b5f;font-size:14px;font-weight:500;left:50%;line-height:1.3;margin-bottom:10px;opacity:0;padding:5px 7.5px;pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.plyr__tooltip::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:16px}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr--video{background:#000;overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;border-radius:inherit;overflow:hidden;position:relative;z-index:0}.plyr__progress{flex:1;left:7px;margin-right:14px;position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-7px;margin-right:-7px;width:calc(100% + 14px)}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:14px;left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:4px;left:0;margin-top:-2px;padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0;transition:width .2s ease}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:4px}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:4px;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;transition:width .2s ease}.plyr--video .plyr__progress__buffer{box-shadow:0 1px 1px rgba(0,0,0,.15);color:rgba(255,255,255,.25)}.plyr--audio .plyr__progress__buffer{color:rgba(183,197,205,.66)}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(47,52,61,.6) 25%,transparent 25%,transparent 50%,rgba(47,52,61,.6) 50%,rgba(47,52,61,.6) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(183,197,205,.66)}.plyr__volume{align-items:center;display:flex;flex:1;position:relative}.plyr__volume input[type=range]{margin-left:5px;position:relative;z-index:2}@media (min-width:480px){.plyr__volume{max-width:90px}}@media (min-width:768px){.plyr__volume{max-width:110px}}.plyr--is-ios .plyr__volume{display:none!important}.plyr--is-ios.plyr--vimeo [data-plyr=mute]{display:none!important}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:fullscreen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}.plyr:-moz-full-screen .plyr__captions{font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px}.plyr:fullscreen .plyr__captions{font-size:21px}}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px}}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-fallback .plyr__video-embed{overflow:visible}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads::after{background:rgba(47,52,61,.8);border-radius:2px;bottom:10px;color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;z-index:3}.plyr__ads::after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:4px;left:0;margin:-2px 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;height:1px!important;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important} \ No newline at end of file diff --git a/content/vendor/plyr/plyr.js b/content/vendor/plyr/plyr.js new file mode 100644 index 0000000..5d99cfe --- /dev/null +++ b/content/vendor/plyr/plyr.js @@ -0,0 +1,7746 @@ +typeof navigator === "object" && (function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define('Plyr', factory) : + (global.Plyr = factory()); +}(this, (function () { 'use strict'; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); + } + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + + return arr2; + } + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); + } + + function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + } + + // ========================================================================== + // Type checking utils + // ========================================================================== + var getConstructor = function getConstructor(input) { + return input !== null && typeof input !== 'undefined' ? input.constructor : null; + }; + + var instanceOf = function instanceOf(input, constructor) { + return Boolean(input && constructor && input instanceof constructor); + }; + + var isNullOrUndefined = function isNullOrUndefined(input) { + return input === null || typeof input === 'undefined'; + }; + + var isObject = function isObject(input) { + return getConstructor(input) === Object; + }; + + var isNumber = function isNumber(input) { + return getConstructor(input) === Number && !Number.isNaN(input); + }; + + var isString = function isString(input) { + return getConstructor(input) === String; + }; + + var isBoolean = function isBoolean(input) { + return getConstructor(input) === Boolean; + }; + + var isFunction = function isFunction(input) { + return getConstructor(input) === Function; + }; + + var isArray = function isArray(input) { + return Array.isArray(input); + }; + + var isWeakMap = function isWeakMap(input) { + return instanceOf(input, WeakMap); + }; + + var isNodeList = function isNodeList(input) { + return instanceOf(input, NodeList); + }; + + var isElement = function isElement(input) { + return instanceOf(input, Element); + }; + + var isTextNode = function isTextNode(input) { + return getConstructor(input) === Text; + }; + + var isEvent = function isEvent(input) { + return instanceOf(input, Event); + }; + + var isKeyboardEvent = function isKeyboardEvent(input) { + return instanceOf(input, KeyboardEvent); + }; + + var isCue = function isCue(input) { + return instanceOf(input, window.TextTrackCue) || instanceOf(input, window.VTTCue); + }; + + var isTrack = function isTrack(input) { + return instanceOf(input, TextTrack) || !isNullOrUndefined(input) && isString(input.kind); + }; + + var isEmpty = function isEmpty(input) { + return isNullOrUndefined(input) || (isString(input) || isArray(input) || isNodeList(input)) && !input.length || isObject(input) && !Object.keys(input).length; + }; + + var isUrl = function isUrl(input) { + // Accept a URL object + if (instanceOf(input, window.URL)) { + return true; + } // Must be string from here + + + if (!isString(input)) { + return false; + } // Add the protocol if required + + + var string = input; + + if (!input.startsWith('http://') || !input.startsWith('https://')) { + string = "http://".concat(input); + } + + try { + return !isEmpty(new URL(string).hostname); + } catch (e) { + return false; + } + }; + + var is = { + nullOrUndefined: isNullOrUndefined, + object: isObject, + number: isNumber, + string: isString, + boolean: isBoolean, + function: isFunction, + array: isArray, + weakMap: isWeakMap, + nodeList: isNodeList, + element: isElement, + textNode: isTextNode, + event: isEvent, + keyboardEvent: isKeyboardEvent, + cue: isCue, + track: isTrack, + url: isUrl, + empty: isEmpty + }; + + // ========================================================================== + // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md + // https://www.youtube.com/watch?v=NPM6172J22g + + var supportsPassiveListeners = function () { + // Test via a getter in the options object to see if the passive property is accessed + var supported = false; + + try { + var options = Object.defineProperty({}, 'passive', { + get: function get() { + supported = true; + return null; + } + }); + window.addEventListener('test', null, options); + window.removeEventListener('test', null, options); + } catch (e) {// Do nothing + } + + return supported; + }(); // Toggle event listener + + + function toggleListener(element, event, callback) { + var _this = this; + + var toggle = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var passive = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var capture = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false; + + // Bail if no element, event, or callback + if (!element || !('addEventListener' in element) || is.empty(event) || !is.function(callback)) { + return; + } // Allow multiple events + + + var events = event.split(' '); // Build options + // Default to just the capture boolean for browsers with no passive listener support + + var options = capture; // If passive events listeners are supported + + if (supportsPassiveListeners) { + options = { + // Whether the listener can be passive (i.e. default never prevented) + passive: passive, + // Whether the listener is a capturing listener or not + capture: capture + }; + } // If a single node is passed, bind the event listener + + + events.forEach(function (type) { + if (_this && _this.eventListeners && toggle) { + // Cache event listener + _this.eventListeners.push({ + element: element, + type: type, + callback: callback, + options: options + }); + } + + element[toggle ? 'addEventListener' : 'removeEventListener'](type, callback, options); + }); + } // Bind event handler + + function on(element) { + var events = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var callback = arguments.length > 2 ? arguments[2] : undefined; + var passive = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var capture = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + toggleListener.call(this, element, events, callback, true, passive, capture); + } // Unbind event handler + + function off(element) { + var events = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var callback = arguments.length > 2 ? arguments[2] : undefined; + var passive = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var capture = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + toggleListener.call(this, element, events, callback, false, passive, capture); + } // Bind once-only event handler + + function once(element) { + var events = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var callback = arguments.length > 2 ? arguments[2] : undefined; + var passive = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var capture = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + + function onceCallback() { + off(element, events, onceCallback, passive, capture); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + callback.apply(this, args); + } + + toggleListener.call(this, element, events, onceCallback, true, passive, capture); + } // Trigger event + + function triggerEvent(element) { + var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var bubbles = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var detail = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + + // Bail if no element + if (!is.element(element) || is.empty(type)) { + return; + } // Create and dispatch the event + + + var event = new CustomEvent(type, { + bubbles: bubbles, + detail: Object.assign({}, detail, { + plyr: this + }) + }); // Dispatch the event + + element.dispatchEvent(event); + } // Unbind all cached event listeners + + function unbindListeners() { + if (this && this.eventListeners) { + this.eventListeners.forEach(function (item) { + var element = item.element, + type = item.type, + callback = item.callback, + options = item.options; + element.removeEventListener(type, callback, options); + }); + this.eventListeners = []; + } + } // Run method when / if player is ready + + function ready() { + var _this2 = this; + + return new Promise(function (resolve) { + return _this2.ready ? setTimeout(resolve, 0) : on.call(_this2, _this2.elements.container, 'ready', resolve); + }).then(function () {}); + } + + function wrap(elements, wrapper) { + // Convert `elements` to an array, if necessary. + var targets = elements.length ? elements : [elements]; // Loops backwards to prevent having to clone the wrapper on the + // first element (see `child` below). + + Array.from(targets).reverse().forEach(function (element, index) { + var child = index > 0 ? wrapper.cloneNode(true) : wrapper; // Cache the current parent and sibling. + + var parent = element.parentNode; + var sibling = element.nextSibling; // Wrap the element (is automatically removed from its current + // parent). + + child.appendChild(element); // If the element had a sibling, insert the wrapper before + // the sibling to maintain the HTML structure; otherwise, just + // append it to the parent. + + if (sibling) { + parent.insertBefore(child, sibling); + } else { + parent.appendChild(child); + } + }); + } // Set attributes + + function setAttributes(element, attributes) { + if (!is.element(element) || is.empty(attributes)) { + return; + } // Assume null and undefined attributes should be left out, + // Setting them would otherwise convert them to "null" and "undefined" + + + Object.entries(attributes).filter(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + value = _ref2[1]; + + return !is.nullOrUndefined(value); + }).forEach(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 2), + key = _ref4[0], + value = _ref4[1]; + + return element.setAttribute(key, value); + }); + } // Create a DocumentFragment + + function createElement(type, attributes, text) { + // Create a new + var element = document.createElement(type); // Set all passed attributes + + if (is.object(attributes)) { + setAttributes(element, attributes); + } // Add text node + + + if (is.string(text)) { + element.innerText = text; + } // Return built element + + + return element; + } // Inaert an element after another + + function insertAfter(element, target) { + if (!is.element(element) || !is.element(target)) { + return; + } + + target.parentNode.insertBefore(element, target.nextSibling); + } // Insert a DocumentFragment + + function insertElement(type, parent, attributes, text) { + if (!is.element(parent)) { + return; + } + + parent.appendChild(createElement(type, attributes, text)); + } // Remove element(s) + + function removeElement(element) { + if (is.nodeList(element) || is.array(element)) { + Array.from(element).forEach(removeElement); + return; + } + + if (!is.element(element) || !is.element(element.parentNode)) { + return; + } + + element.parentNode.removeChild(element); + } // Remove all child elements + + function emptyElement(element) { + if (!is.element(element)) { + return; + } + + var length = element.childNodes.length; + + while (length > 0) { + element.removeChild(element.lastChild); + length -= 1; + } + } // Replace element + + function replaceElement(newChild, oldChild) { + if (!is.element(oldChild) || !is.element(oldChild.parentNode) || !is.element(newChild)) { + return null; + } + + oldChild.parentNode.replaceChild(newChild, oldChild); + return newChild; + } // Get an attribute object from a string selector + + function getAttributesFromSelector(sel, existingAttributes) { + // For example: + // '.test' to { class: 'test' } + // '#test' to { id: 'test' } + // '[data-test="test"]' to { 'data-test': 'test' } + if (!is.string(sel) || is.empty(sel)) { + return {}; + } + + var attributes = {}; + var existing = existingAttributes; + sel.split(',').forEach(function (s) { + // Remove whitespace + var selector = s.trim(); + var className = selector.replace('.', ''); + var stripped = selector.replace(/[[\]]/g, ''); // Get the parts and value + + var parts = stripped.split('='); + var key = parts[0]; + var value = parts.length > 1 ? parts[1].replace(/["']/g, '') : ''; // Get the first character + + var start = selector.charAt(0); + + switch (start) { + case '.': + // Add to existing classname + if (is.object(existing) && is.string(existing.class)) { + existing.class += " ".concat(className); + } + + attributes.class = className; + break; + + case '#': + // ID selector + attributes.id = selector.replace('#', ''); + break; + + case '[': + // Attribute selector + attributes[key] = value; + break; + + default: + break; + } + }); + return attributes; + } // Toggle hidden + + function toggleHidden(element, hidden) { + if (!is.element(element)) { + return; + } + + var hide = hidden; + + if (!is.boolean(hide)) { + hide = !element.hidden; + } + + if (hide) { + element.setAttribute('hidden', ''); + } else { + element.removeAttribute('hidden'); + } + } // Mirror Element.classList.toggle, with IE compatibility for "force" argument + + function toggleClass(element, className, force) { + if (is.nodeList(element)) { + return Array.from(element).map(function (e) { + return toggleClass(e, className, force); + }); + } + + if (is.element(element)) { + var method = 'toggle'; + + if (typeof force !== 'undefined') { + method = force ? 'add' : 'remove'; + } + + element.classList[method](className); + return element.classList.contains(className); + } + + return false; + } // Has class name + + function hasClass(element, className) { + return is.element(element) && element.classList.contains(className); + } // Element matches selector + + function matches(element, selector) { + + function match() { + return Array.from(document.querySelectorAll(selector)).includes(this); + } + + var matches = match; + return matches.call(element, selector); + } // Find all elements + + function getElements(selector) { + return this.elements.container.querySelectorAll(selector); + } // Find a single element + + function getElement(selector) { + return this.elements.container.querySelector(selector); + } // Trap focus inside container + + function trapFocus() { + var element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var toggle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!is.element(element)) { + return; + } + + var focusable = getElements.call(this, 'button:not(:disabled), input:not(:disabled), [tabindex]'); + var first = focusable[0]; + var last = focusable[focusable.length - 1]; + + var trap = function trap(event) { + // Bail if not tab key or not fullscreen + if (event.key !== 'Tab' || event.keyCode !== 9) { + return; + } // Get the current focused element + + + var focused = document.activeElement; + + if (focused === last && !event.shiftKey) { + // Move focus to first element that can be tabbed if Shift isn't used + first.focus(); + event.preventDefault(); + } else if (focused === first && event.shiftKey) { + // Move focus to last element that can be tabbed if Shift is used + last.focus(); + event.preventDefault(); + } + }; + + toggleListener.call(this, this.elements.container, 'keydown', trap, toggle, false); + } // Set focus and tab focus class + + function setFocus() { + var element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var tabFocus = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (!is.element(element)) { + return; + } // Set regular focus + + + element.focus({ + preventScroll: true + }); // If we want to mimic keyboard focus via tab + + if (tabFocus) { + toggleClass(element, this.config.classNames.tabFocus); + } + } + + // ========================================================================== + var transitionEndEvent = function () { + var element = document.createElement('span'); + var events = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd otransitionend', + transition: 'transitionend' + }; + var type = Object.keys(events).find(function (event) { + return element.style[event] !== undefined; + }); + return is.string(type) ? events[type] : false; + }(); // Force repaint of element + + function repaint(element) { + setTimeout(function () { + try { + toggleHidden(element, true); + element.offsetHeight; // eslint-disable-line + + toggleHidden(element, false); + } catch (e) {// Do nothing + } + }, 0); + } + + // ========================================================================== + // Browser sniffing + // Unfortunately, due to mixed support, UA sniffing is required + // ========================================================================== + var browser = { + isIE: + /* @cc_on!@ */ + !!document.documentMode, + isWebkit: 'WebkitAppearance' in document.documentElement.style && !/Edge/.test(navigator.userAgent), + isIPhone: /(iPhone|iPod)/gi.test(navigator.platform), + isIos: /(iPad|iPhone|iPod)/gi.test(navigator.platform) + }; + + var defaultCodecs = { + 'audio/ogg': 'vorbis', + 'audio/wav': '1', + 'video/webm': 'vp8, vorbis', + 'video/mp4': 'avc1.42E01E, mp4a.40.2', + 'video/ogg': 'theora' + }; // Check for feature support + + var support = { + // Basic support + audio: 'canPlayType' in document.createElement('audio'), + video: 'canPlayType' in document.createElement('video'), + // Check for support + // Basic functionality vs full UI + check: function check(type, provider, playsinline) { + var canPlayInline = browser.isIPhone && playsinline && support.playsinline; + var api = support[type] || provider !== 'html5'; + var ui = api && support.rangeInput && (type !== 'video' || !browser.isIPhone || canPlayInline); + return { + api: api, + ui: ui + }; + }, + // Picture-in-picture support + // Safari & Chrome only currently + pip: function () { + if (browser.isIPhone) { + return false; + } // Safari + // https://developer.apple.com/documentation/webkitjs/adding_picture_in_picture_to_your_safari_media_controls + + + if (is.function(createElement('video').webkitSetPresentationMode)) { + return true; + } // Chrome + // https://developers.google.com/web/updates/2018/10/watch-video-using-picture-in-picture + + + if (document.pictureInPictureEnabled && !createElement('video').disablePictureInPicture) { + return true; + } + + return false; + }(), + // Airplay support + // Safari only currently + airplay: is.function(window.WebKitPlaybackTargetAvailabilityEvent), + // Inline playback support + // https://webkit.org/blog/6784/new-video-policies-for-ios/ + playsinline: 'playsInline' in document.createElement('video'), + // Check for mime type support against a player instance + // Credits: http://diveintohtml5.info/everything.html + // Related: http://www.leanbackplayer.com/test/h5mt.html + mime: function mime(inputType) { + var _inputType$split = inputType.split('/'), + _inputType$split2 = _slicedToArray(_inputType$split, 1), + mediaType = _inputType$split2[0]; + + var type = inputType; // Verify we're using HTML5 and there's no media type mismatch + + if (!this.isHTML5 || mediaType !== this.type) { + return false; + } // Add codec if required + + + if (Object.keys(defaultCodecs).includes(type)) { + type += "; codecs=\"".concat(defaultCodecs[inputType], "\""); + } + + try { + return Boolean(type && this.media.canPlayType(type).replace(/no/, '')); + } catch (e) { + return false; + } + }, + // Check for textTracks support + textTracks: 'textTracks' in document.createElement('video'), + // Sliders + rangeInput: function () { + var range = document.createElement('input'); + range.type = 'range'; + return range.type === 'range'; + }(), + // Touch + // NOTE: Remember a device can be mouse + touch enabled so we check on first touch event + touch: 'ontouchstart' in document.documentElement, + // Detect transitions support + transitions: transitionEndEvent !== false, + // Reduced motion iOS & MacOS setting + // https://webkit.org/blog/7551/responsive-design-for-motion/ + reducedMotion: 'matchMedia' in window && window.matchMedia('(prefers-reduced-motion)').matches + }; + + // ========================================================================== + var html5 = { + getSources: function getSources() { + var _this = this; + + if (!this.isHTML5) { + return []; + } + + var sources = Array.from(this.media.querySelectorAll('source')); // Filter out unsupported sources + + return sources.filter(function (source) { + return support.mime.call(_this, source.getAttribute('type')); + }); + }, + // Get quality levels + getQualityOptions: function getQualityOptions() { + // Get sizes from elements + return html5.getSources.call(this).map(function (source) { + return Number(source.getAttribute('data-res')); + }).filter(Boolean); + }, + extend: function extend() { + if (!this.isHTML5) { + return; + } + + var player = this; // Quality + + Object.defineProperty(player.media, 'quality', { + get: function get() { + // Get sources + var sources = html5.getSources.call(player); + var source = sources.find(function (source) { + return source.getAttribute('src') === player.source; + }); // Return size, if match is found + + return source && Number(source.getAttribute('data-res')); + }, + set: function set(input) { + // Get sources + var sources = html5.getSources.call(player); // Get first match for requested size + + var source = sources.find(function (source) { + return Number(source.getAttribute('data-res')) === input; + }); // No matching source found + + if (!source) { + return; + } // Get current state + + + var _player$media = player.media, + currentTime = _player$media.currentTime, + paused = _player$media.paused, + preload = _player$media.preload, + readyState = _player$media.readyState; // Set new source + + player.media.src = source.getAttribute('src'); // Prevent loading if preload="none" and the current source isn't loaded (#1044) + + if (preload !== 'none' || readyState) { + // Restore time + player.once('loadedmetadata', function () { + player.currentTime = currentTime; // Resume playing + + if (!paused) { + player.play(); + } + }); // Load new source + + player.media.load(); + } // Trigger change event + + + triggerEvent.call(player, player.media, 'qualitychange', false, { + quality: input + }); + } + }); + }, + // Cancel current network requests + // See https://github.com/sampotts/plyr/issues/174 + cancelRequests: function cancelRequests() { + if (!this.isHTML5) { + return; + } // Remove child sources + + + removeElement(html5.getSources.call(this)); // Set blank video src attribute + // This is to prevent a MEDIA_ERR_SRC_NOT_SUPPORTED error + // Info: http://stackoverflow.com/questions/32231579/how-to-properly-dispose-of-an-html5-video-and-close-socket-or-connection + + this.media.setAttribute('src', this.config.blankVideo); // Load the new empty source + // This will cancel existing requests + // See https://github.com/sampotts/plyr/issues/174 + + this.media.load(); // Debugging + + this.debug.log('Cancelled network requests'); + } + }; + + // ========================================================================== + + function dedupe(array) { + if (!is.array(array)) { + return array; + } + + return array.filter(function (item, index) { + return array.indexOf(item) === index; + }); + } // Get the closest value in an array + + function closest(array, value) { + if (!is.array(array) || !array.length) { + return null; + } + + return array.reduce(function (prev, curr) { + return Math.abs(curr - value) < Math.abs(prev - value) ? curr : prev; + }); + } + + function cloneDeep(object) { + return JSON.parse(JSON.stringify(object)); + } // Get a nested value in an object + + function getDeep(object, path) { + return path.split('.').reduce(function (obj, key) { + return obj && obj[key]; + }, object); + } // Deep extend destination object with N more objects + + function extend() { + var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + for (var _len = arguments.length, sources = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + sources[_key - 1] = arguments[_key]; + } + + if (!sources.length) { + return target; + } + + var source = sources.shift(); + + if (!is.object(source)) { + return target; + } + + Object.keys(source).forEach(function (key) { + if (is.object(source[key])) { + if (!Object.keys(target).includes(key)) { + Object.assign(target, _defineProperty({}, key, {})); + } + + extend(target[key], source[key]); + } else { + Object.assign(target, _defineProperty({}, key, source[key])); + } + }); + return extend.apply(void 0, [target].concat(sources)); + } + + // ========================================================================== + + function generateId(prefix) { + return "".concat(prefix, "-").concat(Math.floor(Math.random() * 10000)); + } // Format string + + function format(input) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + if (is.empty(input)) { + return input; + } + + return input.toString().replace(/{(\d+)}/g, function (match, i) { + return args[i].toString(); + }); + } // Get percentage + + function getPercentage(current, max) { + if (current === 0 || max === 0 || Number.isNaN(current) || Number.isNaN(max)) { + return 0; + } + + return (current / max * 100).toFixed(2); + } // Replace all occurances of a string in a string + + function replaceAll() { + var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var find = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var replace = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + return input.replace(new RegExp(find.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g, '\\$1'), 'g'), replace.toString()); + } // Convert to title case + + function toTitleCase() { + var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return input.toString().replace(/\w\S*/g, function (text) { + return text.charAt(0).toUpperCase() + text.substr(1).toLowerCase(); + }); + } // Convert string to pascalCase + + function toPascalCase() { + var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var string = input.toString(); // Convert kebab case + + string = replaceAll(string, '-', ' '); // Convert snake case + + string = replaceAll(string, '_', ' '); // Convert to title case + + string = toTitleCase(string); // Convert to pascal case + + return replaceAll(string, ' ', ''); + } // Convert string to pascalCase + + function toCamelCase() { + var input = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var string = input.toString(); // Convert to pascal case + + string = toPascalCase(string); // Convert first character to lowercase + + return string.charAt(0).toLowerCase() + string.slice(1); + } // Remove HTML from a string + + function stripHTML(source) { + var fragment = document.createDocumentFragment(); + var element = document.createElement('div'); + fragment.appendChild(element); + element.innerHTML = source; + return fragment.firstChild.innerText; + } // Like outerHTML, but also works for DocumentFragment + + function getHTML(element) { + var wrapper = document.createElement('div'); + wrapper.appendChild(element); + return wrapper.innerHTML; + } + + var resources = { + pip: 'PIP', + airplay: 'AirPlay', + html5: 'HTML5', + vimeo: 'Vimeo', + youtube: 'YouTube' + }; + var i18n = { + get: function get() { + var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (is.empty(key) || is.empty(config)) { + return ''; + } + + var string = getDeep(config.i18n, key); + + if (is.empty(string)) { + if (Object.keys(resources).includes(key)) { + return resources[key]; + } + + return ''; + } + + var replace = { + '{seektime}': config.seekTime, + '{title}': config.title + }; + Object.entries(replace).forEach(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + string = replaceAll(string, key, value); + }); + return string; + } + }; + + var Storage = + /*#__PURE__*/ + function () { + function Storage(player) { + _classCallCheck(this, Storage); + + this.enabled = player.config.storage.enabled; + this.key = player.config.storage.key; + } // Check for actual support (see if we can use it) + + + _createClass(Storage, [{ + key: "get", + value: function get(key) { + if (!Storage.supported || !this.enabled) { + return null; + } + + var store = window.localStorage.getItem(this.key); + + if (is.empty(store)) { + return null; + } + + var json = JSON.parse(store); + return is.string(key) && key.length ? json[key] : json; + } + }, { + key: "set", + value: function set(object) { + // Bail if we don't have localStorage support or it's disabled + if (!Storage.supported || !this.enabled) { + return; + } // Can only store objectst + + + if (!is.object(object)) { + return; + } // Get current storage + + + var storage = this.get(); // Default to empty object + + if (is.empty(storage)) { + storage = {}; + } // Update the working copy of the values + + + extend(storage, object); // Update storage + + window.localStorage.setItem(this.key, JSON.stringify(storage)); + } + }], [{ + key: "supported", + get: function get() { + try { + if (!('localStorage' in window)) { + return false; + } + + var test = '___test'; // Try to use it (it might be disabled, e.g. user is in private mode) + // see: https://github.com/sampotts/plyr/issues/131 + + window.localStorage.setItem(test, test); + window.localStorage.removeItem(test); + return true; + } catch (e) { + return false; + } + } + }]); + + return Storage; + }(); + + // ========================================================================== + // Fetch wrapper + // Using XHR to avoid issues with older browsers + // ========================================================================== + function fetch(url) { + var responseType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text'; + return new Promise(function (resolve, reject) { + try { + var request = new XMLHttpRequest(); // Check for CORS support + + if (!('withCredentials' in request)) { + return; + } + + request.addEventListener('load', function () { + if (responseType === 'text') { + try { + resolve(JSON.parse(request.responseText)); + } catch (e) { + resolve(request.responseText); + } + } else { + resolve(request.response); + } + }); + request.addEventListener('error', function () { + throw new Error(request.status); + }); + request.open('GET', url, true); // Set the required response type + + request.responseType = responseType; + request.send(); + } catch (e) { + reject(e); + } + }); + } + + // ========================================================================== + + function loadSprite(url, id) { + if (!is.string(url)) { + return; + } + + var prefix = 'cache'; + var hasId = is.string(id); + var isCached = false; + + var exists = function exists() { + return document.getElementById(id) !== null; + }; + + var update = function update(container, data) { + container.innerHTML = data; // Check again incase of race condition + + if (hasId && exists()) { + return; + } // Inject the SVG to the body + + + document.body.insertAdjacentElement('afterbegin', container); + }; // Only load once if ID set + + + if (!hasId || !exists()) { + var useStorage = Storage.supported; // Create container + + var container = document.createElement('div'); + container.setAttribute('hidden', ''); + + if (hasId) { + container.setAttribute('id', id); + } // Check in cache + + + if (useStorage) { + var cached = window.localStorage.getItem("".concat(prefix, "-").concat(id)); + isCached = cached !== null; + + if (isCached) { + var data = JSON.parse(cached); + update(container, data.content); + } + } // Get the sprite + + + fetch(url).then(function (result) { + if (is.empty(result)) { + return; + } + + if (useStorage) { + window.localStorage.setItem("".concat(prefix, "-").concat(id), JSON.stringify({ + content: result + })); + } + + update(container, result); + }).catch(function () {}); + } + } + + // ========================================================================== + + var getHours = function getHours(value) { + return parseInt(value / 60 / 60 % 60, 10); + }; + var getMinutes = function getMinutes(value) { + return parseInt(value / 60 % 60, 10); + }; + var getSeconds = function getSeconds(value) { + return parseInt(value % 60, 10); + }; // Format time to UI friendly string + + function formatTime() { + var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var displayHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var inverted = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + // Bail if the value isn't a number + if (!is.number(time)) { + return formatTime(null, displayHours, inverted); + } // Format time component to add leading zero + + + var format = function format(value) { + return "0".concat(value).slice(-2); + }; // Breakdown to hours, mins, secs + + + var hours = getHours(time); + var mins = getMinutes(time); + var secs = getSeconds(time); // Do we need to display hours? + + if (displayHours || hours > 0) { + hours = "".concat(hours, ":"); + } else { + hours = ''; + } // Render + + + return "".concat(inverted && time > 0 ? '-' : '').concat(hours).concat(format(mins), ":").concat(format(secs)); + } + + var controls = { + // Get icon URL + getIconUrl: function getIconUrl() { + var url = new URL(this.config.iconUrl, window.location); + var cors = url.host !== window.location.host || browser.isIE && !window.svg4everybody; + return { + url: this.config.iconUrl, + cors: cors + }; + }, + // Find the UI controls + findElements: function findElements() { + try { + this.elements.controls = getElement.call(this, this.config.selectors.controls.wrapper); // Buttons + + this.elements.buttons = { + play: getElements.call(this, this.config.selectors.buttons.play), + pause: getElement.call(this, this.config.selectors.buttons.pause), + restart: getElement.call(this, this.config.selectors.buttons.restart), + rewind: getElement.call(this, this.config.selectors.buttons.rewind), + fastForward: getElement.call(this, this.config.selectors.buttons.fastForward), + mute: getElement.call(this, this.config.selectors.buttons.mute), + pip: getElement.call(this, this.config.selectors.buttons.pip), + airplay: getElement.call(this, this.config.selectors.buttons.airplay), + settings: getElement.call(this, this.config.selectors.buttons.settings), + captions: getElement.call(this, this.config.selectors.buttons.captions), + fullscreen: getElement.call(this, this.config.selectors.buttons.fullscreen) + }; // Progress + + this.elements.progress = getElement.call(this, this.config.selectors.progress); // Inputs + + this.elements.inputs = { + seek: getElement.call(this, this.config.selectors.inputs.seek), + volume: getElement.call(this, this.config.selectors.inputs.volume) + }; // Display + + this.elements.display = { + buffer: getElement.call(this, this.config.selectors.display.buffer), + currentTime: getElement.call(this, this.config.selectors.display.currentTime), + duration: getElement.call(this, this.config.selectors.display.duration) + }; // Seek tooltip + + if (is.element(this.elements.progress)) { + this.elements.display.seekTooltip = this.elements.progress.querySelector(".".concat(this.config.classNames.tooltip)); + } + + return true; + } catch (error) { + // Log it + this.debug.warn('It looks like there is a problem with your custom controls HTML', error); // Restore native video controls + + this.toggleNativeControls(true); + return false; + } + }, + // Create icon + createIcon: function createIcon(type, attributes) { + var namespace = 'http://www.w3.org/2000/svg'; + var iconUrl = controls.getIconUrl.call(this); + var iconPath = "".concat(!iconUrl.cors ? iconUrl.url : '', "#").concat(this.config.iconPrefix); // Create + + var icon = document.createElementNS(namespace, 'svg'); + setAttributes(icon, extend(attributes, { + role: 'presentation', + focusable: 'false' + })); // Create the to reference sprite + + var use = document.createElementNS(namespace, 'use'); + var path = "".concat(iconPath, "-").concat(type); // Set `href` attributes + // https://github.com/sampotts/plyr/issues/460 + // https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:href + + if ('href' in use) { + use.setAttributeNS('http://www.w3.org/1999/xlink', 'href', path); + } // Always set the older attribute even though it's "deprecated" (it'll be around for ages) + + + use.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', path); // Add to + + icon.appendChild(use); + return icon; + }, + // Create hidden text label + createLabel: function createLabel(key) { + var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var text = i18n.get(key, this.config); + var attributes = Object.assign({}, attr, { + class: [attr.class, this.config.classNames.hidden].filter(Boolean).join(' ') + }); + return createElement('span', attributes, text); + }, + // Create a badge + createBadge: function createBadge(text) { + if (is.empty(text)) { + return null; + } + + var badge = createElement('span', { + class: this.config.classNames.menu.value + }); + badge.appendChild(createElement('span', { + class: this.config.classNames.menu.badge + }, text)); + return badge; + }, + // Create a
    to hide the standard controls and UI + setAspectRatio: function setAspectRatio(input) { + var _split$map = (is.string(input) ? input : this.config.ratio).split(':').map(Number), + _split$map2 = _slicedToArray(_split$map, 2), + x = _split$map2[0], + y = _split$map2[1]; + + var padding = 100 / x * y; + vimeo.padding = padding; + this.elements.wrapper.style.paddingBottom = "".concat(padding, "%"); + + if (this.supported.ui) { + var height = 240; + var offset = (height - padding) / (height / 50); + this.media.style.transform = "translateY(-".concat(offset, "%)"); + } + }, + // API Ready + ready: function ready$$1() { + var _this2 = this; + + var player = this; // Get Vimeo params for the iframe + + var options = { + loop: player.config.loop.active, + autoplay: player.autoplay, + // muted: player.muted, + byline: false, + portrait: false, + title: false, + speed: true, + transparent: 0, + gesture: 'media', + playsinline: !this.config.fullscreen.iosNative + }; + var params = buildUrlParams(options); // Get the source URL or ID + + var source = player.media.getAttribute('src'); // Get from
    if needed + + if (is.empty(source)) { + source = player.media.getAttribute(player.config.attributes.embed.id); + } + + var id = parseId(source); // Build an iframe + + var iframe = createElement('iframe'); + var src = format(player.config.urls.vimeo.iframe, id, params); + iframe.setAttribute('src', src); + iframe.setAttribute('allowfullscreen', ''); + iframe.setAttribute('allowtransparency', ''); + iframe.setAttribute('allow', 'autoplay'); // Get poster, if already set + + var poster = player.poster; // Inject the package + + var wrapper = createElement('div', { + poster: poster, + class: player.config.classNames.embedContainer + }); + wrapper.appendChild(iframe); + player.media = replaceElement(wrapper, player.media); // Get poster image + + fetch(format(player.config.urls.vimeo.api, id), 'json').then(function (response) { + if (is.empty(response)) { + return; + } // Get the URL for thumbnail + + + var url = new URL(response[0].thumbnail_large); // Get original image + + url.pathname = "".concat(url.pathname.split('_')[0], ".jpg"); // Set and show poster + + ui.setPoster.call(player, url.href).catch(function () {}); + }); // Setup instance + // https://github.com/vimeo/player.js + + player.embed = new window.Vimeo.Player(iframe, { + autopause: player.config.autopause, + muted: player.muted + }); + player.media.paused = true; + player.media.currentTime = 0; // Disable native text track rendering + + if (player.supported.ui) { + player.embed.disableTextTrack(); + } // Create a faux HTML5 API using the Vimeo API + + + player.media.play = function () { + assurePlaybackState.call(player, true); + return player.embed.play(); + }; + + player.media.pause = function () { + assurePlaybackState.call(player, false); + return player.embed.pause(); + }; + + player.media.stop = function () { + player.pause(); + player.currentTime = 0; + }; // Seeking + + + var currentTime = player.media.currentTime; + Object.defineProperty(player.media, 'currentTime', { + get: function get() { + return currentTime; + }, + set: function set(time) { + // Vimeo will automatically play on seek if the video hasn't been played before + // Get current paused state and volume etc + var embed = player.embed, + media = player.media, + paused = player.paused, + volume = player.volume; + var restorePause = paused && !embed.hasPlayed; // Set seeking state and trigger event + + media.seeking = true; + triggerEvent.call(player, media, 'seeking'); // If paused, mute until seek is complete + + Promise.resolve(restorePause && embed.setVolume(0)) // Seek + .then(function () { + return embed.setCurrentTime(time); + }) // Restore paused + .then(function () { + return restorePause && embed.pause(); + }) // Restore volume + .then(function () { + return restorePause && embed.setVolume(volume); + }).catch(function () {// Do nothing + }); + } + }); // Playback speed + + var speed = player.config.speed.selected; + Object.defineProperty(player.media, 'playbackRate', { + get: function get() { + return speed; + }, + set: function set(input) { + player.embed.setPlaybackRate(input).then(function () { + speed = input; + triggerEvent.call(player, player.media, 'ratechange'); + }).catch(function (error) { + // Hide menu item (and menu if empty) + if (error.name === 'Error') { + controls.setSpeedMenu.call(player, []); + } + }); + } + }); // Volume + + var volume = player.config.volume; + Object.defineProperty(player.media, 'volume', { + get: function get() { + return volume; + }, + set: function set(input) { + player.embed.setVolume(input).then(function () { + volume = input; + triggerEvent.call(player, player.media, 'volumechange'); + }); + } + }); // Muted + + var muted = player.config.muted; + Object.defineProperty(player.media, 'muted', { + get: function get() { + return muted; + }, + set: function set(input) { + var toggle = is.boolean(input) ? input : false; + player.embed.setVolume(toggle ? 0 : player.config.volume).then(function () { + muted = toggle; + triggerEvent.call(player, player.media, 'volumechange'); + }); + } + }); // Loop + + var loop = player.config.loop; + Object.defineProperty(player.media, 'loop', { + get: function get() { + return loop; + }, + set: function set(input) { + var toggle = is.boolean(input) ? input : player.config.loop.active; + player.embed.setLoop(toggle).then(function () { + loop = toggle; + }); + } + }); // Source + + var currentSrc; + player.embed.getVideoUrl().then(function (value) { + currentSrc = value; + controls.setDownloadLink.call(player); + }).catch(function (error) { + _this2.debug.warn(error); + }); + Object.defineProperty(player.media, 'currentSrc', { + get: function get() { + return currentSrc; + } + }); // Ended + + Object.defineProperty(player.media, 'ended', { + get: function get() { + return player.currentTime === player.duration; + } + }); // Set aspect ratio based on video size + + Promise.all([player.embed.getVideoWidth(), player.embed.getVideoHeight()]).then(function (dimensions) { + vimeo.ratio = getAspectRatio(dimensions[0], dimensions[1]); + vimeo.setAspectRatio.call(_this2, vimeo.ratio); + }); // Set autopause + + player.embed.setAutopause(player.config.autopause).then(function (state) { + player.config.autopause = state; + }); // Get title + + player.embed.getVideoTitle().then(function (title) { + player.config.title = title; + ui.setTitle.call(_this2); + }); // Get current time + + player.embed.getCurrentTime().then(function (value) { + currentTime = value; + triggerEvent.call(player, player.media, 'timeupdate'); + }); // Get duration + + player.embed.getDuration().then(function (value) { + player.media.duration = value; + triggerEvent.call(player, player.media, 'durationchange'); + }); // Get captions + + player.embed.getTextTracks().then(function (tracks) { + player.media.textTracks = tracks; + captions.setup.call(player); + }); + player.embed.on('cuechange', function (_ref) { + var _ref$cues = _ref.cues, + cues = _ref$cues === void 0 ? [] : _ref$cues; + var strippedCues = cues.map(function (cue) { + return stripHTML(cue.text); + }); + captions.updateCues.call(player, strippedCues); + }); + player.embed.on('loaded', function () { + // Assure state and events are updated on autoplay + player.embed.getPaused().then(function (paused) { + assurePlaybackState.call(player, !paused); + + if (!paused) { + triggerEvent.call(player, player.media, 'playing'); + } + }); + + if (is.element(player.embed.element) && player.supported.ui) { + var frame = player.embed.element; // Fix keyboard focus issues + // https://github.com/sampotts/plyr/issues/317 + + frame.setAttribute('tabindex', -1); + } + }); + player.embed.on('play', function () { + assurePlaybackState.call(player, true); + triggerEvent.call(player, player.media, 'playing'); + }); + player.embed.on('pause', function () { + assurePlaybackState.call(player, false); + }); + player.embed.on('timeupdate', function (data) { + player.media.seeking = false; + currentTime = data.seconds; + triggerEvent.call(player, player.media, 'timeupdate'); + }); + player.embed.on('progress', function (data) { + player.media.buffered = data.percent; + triggerEvent.call(player, player.media, 'progress'); // Check all loaded + + if (parseInt(data.percent, 10) === 1) { + triggerEvent.call(player, player.media, 'canplaythrough'); + } // Get duration as if we do it before load, it gives an incorrect value + // https://github.com/sampotts/plyr/issues/891 + + + player.embed.getDuration().then(function (value) { + if (value !== player.media.duration) { + player.media.duration = value; + triggerEvent.call(player, player.media, 'durationchange'); + } + }); + }); + player.embed.on('seeked', function () { + player.media.seeking = false; + triggerEvent.call(player, player.media, 'seeked'); + }); + player.embed.on('ended', function () { + player.media.paused = true; + triggerEvent.call(player, player.media, 'ended'); + }); + player.embed.on('error', function (detail) { + player.media.error = detail; + triggerEvent.call(player, player.media, 'error'); + }); // Set height/width on fullscreen + + player.on('enterfullscreen exitfullscreen', function (event) { + var target = player.fullscreen.target; // Ignore for iOS native + + if (target !== player.elements.container) { + return; + } + + var toggle = event.type === 'enterfullscreen'; + + var _vimeo$ratio$split$ma = vimeo.ratio.split(':').map(Number), + _vimeo$ratio$split$ma2 = _slicedToArray(_vimeo$ratio$split$ma, 2), + x = _vimeo$ratio$split$ma2[0], + y = _vimeo$ratio$split$ma2[1]; + + var dimension = x > y ? 'width' : 'height'; + target.style[dimension] = toggle ? "".concat(vimeo.padding, "%") : null; + }); // Rebuild UI + + setTimeout(function () { + return ui.build.call(player); + }, 0); + } + }; + + // ========================================================================== + + function parseId$1(url) { + if (is.empty(url)) { + return null; + } + + var regex = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/; + return url.match(regex) ? RegExp.$2 : url; + } // Set playback state and trigger change (only on actual change) + + + function assurePlaybackState$1(play) { + if (play && !this.embed.hasPlayed) { + this.embed.hasPlayed = true; + } + + if (this.media.paused === play) { + this.media.paused = !play; + triggerEvent.call(this, this.media, play ? 'play' : 'pause'); + } + } + + var youtube = { + setup: function setup() { + var _this = this; + + // Add embed class for responsive + toggleClass(this.elements.wrapper, this.config.classNames.embed, true); // Set aspect ratio + + youtube.setAspectRatio.call(this); // Setup API + + if (is.object(window.YT) && is.function(window.YT.Player)) { + youtube.ready.call(this); + } else { + // Load the API + loadScript(this.config.urls.youtube.sdk).catch(function (error) { + _this.debug.warn('YouTube API failed to load', error); + }); // Setup callback for the API + // YouTube has it's own system of course... + + window.onYouTubeReadyCallbacks = window.onYouTubeReadyCallbacks || []; // Add to queue + + window.onYouTubeReadyCallbacks.push(function () { + youtube.ready.call(_this); + }); // Set callback to process queue + + window.onYouTubeIframeAPIReady = function () { + window.onYouTubeReadyCallbacks.forEach(function (callback) { + callback(); + }); + }; + } + }, + // Get the media title + getTitle: function getTitle(videoId) { + var _this2 = this; + + // Try via undocumented API method first + // This method disappears now and then though... + // https://github.com/sampotts/plyr/issues/709 + if (is.function(this.embed.getVideoData)) { + var _this$embed$getVideoD = this.embed.getVideoData(), + title = _this$embed$getVideoD.title; + + if (is.empty(title)) { + this.config.title = title; + ui.setTitle.call(this); + return; + } + } // Or via Google API + + + var key = this.config.keys.google; + + if (is.string(key) && !is.empty(key)) { + var url = format(this.config.urls.youtube.api, videoId, key); + fetch(url).then(function (result) { + if (is.object(result)) { + _this2.config.title = result.items[0].snippet.title; + ui.setTitle.call(_this2); + } + }).catch(function () {}); + } + }, + // Set aspect ratio + setAspectRatio: function setAspectRatio() { + var ratio = this.config.ratio.split(':'); + this.elements.wrapper.style.paddingBottom = "".concat(100 / ratio[0] * ratio[1], "%"); + }, + // API ready + ready: function ready$$1() { + var player = this; // Ignore already setup (race condition) + + var currentId = player.media.getAttribute('id'); + + if (!is.empty(currentId) && currentId.startsWith('youtube-')) { + return; + } // Get the source URL or ID + + + var source = player.media.getAttribute('src'); // Get from
    if needed + + if (is.empty(source)) { + source = player.media.getAttribute(this.config.attributes.embed.id); + } // Replace the