diff --git a/slskd/LICENSE b/slskd/LICENSE deleted file mode 100644 index 0ad25db4..00000000 --- a/slskd/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - 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/slskd/config/slskd.example.yml b/slskd/config/slskd.example.yml deleted file mode 100644 index b6e1fd25..00000000 --- a/slskd/config/slskd.example.yml +++ /dev/null @@ -1,302 +0,0 @@ -# debug: false -# headless: false -# remote_configuration: false -# remote_file_management: false -# instance_name: default -# flags: -# no_logo: false -# no_start: false -# no_config_watch: false -# no_connect: false -# no_share_scan: false -# force_share_scan: false -# force_migrations: false -# no_version_check: false -# log_sql: false -# experimental: false -# volatile: false -# case_sensitive_reg_ex: false -# legacy_windows_tcp_keepalive: false -# optimistic_relay_file_info: false -# relay: -# enabled: false -# mode: controller # controller (default), agent, or debug (for local development) -# # controller config is required when running in 'agent' mode -# # this specifies the relay controller that will be controlling this agent -# controller: -# address: https://some.site.com:5000 -# ignore_certificate_errors: false -# api_key: -# secret: -# downloads: false -# # agent config is optional when running in 'controller' mode -# # this specifies all of the agents capable of connecting -# agents: -# my_agent: -# instance_name: my_agent # make sure the top-level instance_name of the agent matches! -# secret: -# cidr: 0.0.0.0/0,::/0 -# permissions: -# file: -# mode: ~ # not for Windows, chmod syntax, e.g. 644, 777. can't escalate beyond umask -# directories: -# incomplete: ~ -# downloads: ~ -# shares: -# directories: -# - ~ -# filters: -# - \.ini$ -# - Thumbs.db$ -# - \.DS_Store$ -# cache: -# storage_mode: memory -# workers: 16 -# retention: ~ # retain indefinitely (do not automatically re-scan) -# rooms: -# - ~ -# global: -# upload: -# slots: 20 -# speed_limit: 1000 # in kibibytes -# limits: -# queued: -# files: 500 -# megabytes: 5000 -# daily: -# files: 1000 -# megabytes: 10000 -# failures: 200 -# weekly: -# files: 5000 -# megabytes: 50000 -# failures: 1000 -# download: -# slots: 500 -# speed_limit: 1000 -# groups: -# default: -# upload: -# priority: 500 -# strategy: roundrobin -# slots: 10 -# limits: -# queued: -# files: 150 -# megabytes: 1500 -# daily: ~ # no daily limits (weekly still apply) -# weekly: -# files: 1500 -# megabytes: 15000 -# failures: 150 -# leechers: -# thresholds: -# files: 1 -# directories: 1 -# upload: -# priority: 999 -# strategy: roundrobin -# slots: 1 -# speed_limit: 100 -# limits: -# queued: -# files: 15 -# megabytes: 150 -# daily: -# files: 30 -# megabytes: 300 -# failures: 10 -# weekly: -# files: 150 -# megabytes: 1500 -# failures: 30 -# blacklisted: -# members: -# - -# cidrs: -# - -# user_defined: -# my_buddies: -# upload: -# priority: 250 -# strategy: firstinfirstout -# slots: 10 -# limits: -# queued: -# files: 1000 # override global default -# members: -# - alice -# - bob -# blacklist: -# enabled: true -# file: -# filters: -# search: -# request: -# - ^.{1,2}$ -# web: -# port: 5030 -# https: -# disabled: false -# port: 5031 -# force: false -# certificate: -# pfx: ~ -# password: ~ -# url_base: / -# content_path: wwwroot -# logging: false -# authentication: -# disabled: false -# username: slskd -# password: slskd -# jwt: -# key: ~ -# ttl: 604800000 -# api_keys: -# my_api_key: -# key: -# role: readonly # readonly, readwrite, administrator -# cidr: 0.0.0.0/0,::/0 -# retention: -# search: 10080 # 7 days, in minutes -# transfers: -# upload: -# succeeded: 1440 # 1 day, in minutes -# errored: 30 -# cancelled: 5 -# download: -# succeeded: 1440 # 1 day, in minutes -# errored: 20160 # 2 weeks, in minutes -# cancelled: 5 -# files: -# complete: 20160 # 2 weeks, in minutes -# incomplete: 43200 # 30 days, in minutes -# logs: 180 # days -# logger: -# disk: false -# no_color: false -# loki: ~ -# metrics: -# enabled: false -# url: /metrics -# authentication: -# disabled: false -# username: slskd -# password: slskd -# feature: -# swagger: false -# soulseek: -# address: vps.slsknet.org -# port: 2271 -# username: bipidiboop -# password: Thomasclan123@ -# description: | -# A slskd user. https://github.com/slskd/slskd -# picture: path/to/slsk-profile-picture.jpg -# listen_ip_address: 0.0.0.0 -# listen_port: 50300 -# diagnostic_level: Info -# distributed_network: -# disabled: false -# disable_children: false -# child_limit: 25 -# logging: false -# connection: -# timeout: -# connect: 10000 -# inactivity: 15000 -# buffer: -# read: 16384 -# write: 16384 -# transfer: 262144 -# write_queue: 250 -# proxy: -# enabled: false -# address: ~ -# port: ~ -# username: ~ -# password: ~ -# integration: -# webhooks: -# my_webhook: -# on: -# - DownloadFileComplete -# call: -# url: https://192.168.1.42:8080/slskd_webhook -# headers: -# - name: X-API-Key -# value: foobar1234 -# - name: Authorization -# value: Bearer eyJ...ssw5c -# - name: User-Agent -# value: slskd/0.0 -# ignore_certificate_errors: false -# timeout: 5000 # in milliseconds -# retry: -# attempts: 3 -# scripts: -# run_command_with_linux_system_shell: # automatically uses the executable defined in $SHELL -# on: -# - DownloadFileComplete -# run: -# command: 'echo "$SLSKD_SCRIPT_DATA" >> linux_system_shell.txt' -# run_with_sh: -# on: -# - DownloadFileComplete -# run: -# executable: /bin/sh -# args: '-c "echo $SLSKD_SCRIPT_DATA >> linux_sh.txt"' -# run_with_sh_and_args_list: -# on: -# - DownloadFileComplete -# run: -# executable: /bin/sh -# arglist: -# - -c -# - echo $SLSKD_SCRIPT_DATA >> linux_sh_and_args_list.txt -# run_command_with_windows_system_shell: # automatically uses cmd.exe (included with all Windows installs) -# on: -# - DownloadFileComplete -# run: -# command: 'echo "%SLSKD_SCRIPT_DATA%" >> windows_system_shell.txt' -# run_with_windows_cmd: -# on: -# - DownloadFileComplete -# run: -# executable: cmd.exe -# args: '/c "echo "%SLSKD_SCRIPT_DATA%" >> windows_cmd.txt"' -# run_with_windows_git_bash: -# on: -# - DownloadFileComplete -# run: -# executable: C:\Program Files\Git\bin\bash.exe -# args: '-c "echo "$SLSKD_SCRIPT_DATA" >> windows_git_bash.txt"' -# run_with_windows_cmd_and_args_list: -# on: -# - DownloadFileComplete -# run: -# executable: cmd.exe -# arglist: -# - /c -# - 'echo "%SLSKD_SCRIPT_DATA%" >> windows_cmd_and_args_list.txt' -# ftp: -# enabled: false -# address: ~ -# port: ~ -# username: ~ -# password: ~ -# remote_path: / -# encryption_mode: auto -# ignore_certificate_errors: false -# overwrite_existing: true -# connection_timeout: 5000 -# retry_attempts: 3 -# pushbullet: -# enabled: false -# access_token: ~ -# notification_prefix: "From slskd:" -# notify_on_private_message: true -# notify_on_room_mention: true -# retry_attempts: 3 -# cooldown_time: 900000 \ No newline at end of file diff --git a/slskd/etc/slskd.xml b/slskd/etc/slskd.xml deleted file mode 100644 index a087f8ac..00000000 --- a/slskd/etc/slskd.xml +++ /dev/null @@ -1,9022 +0,0 @@ - - - - slskd - - - - - The name of the default user group. - - - - - The name of the privileged user group. - - - - - The name of the leecher user group. - - - - - The name of the blacklisted user group. - - - - - Gets a value indicating whether the application is in the process of shutting down. - - - - - Gets the version of the latest application release. - - The operation context. - - - - Creates and returns an instances of in response to a remote request. - - The username of the requesting user. - The IP endpoint of the requesting user. - A Task resolving an IEnumerable of Soulseek.Directory. - - - - Creates and returns a in response to a remote request. - - The username of the requesting user. - The IP endpoint of the requesting user. - The unique token for the request, supplied by the requesting user. - The requested directory. - A Task resolving an instance of Soulseek.Directory containing the contents of the requested directory. - - - - Creates and returns a in response to the given . - - The username of the requesting user. - The search token. - The search query. - A Task resolving a SearchResponse, or null. - - - - Creates and returns a object in response to a remote request. - - The username of the requesting user. - The IP endpoint of the requesting user. - A Task resolving the UserInfo instance. - - - - API key authentication. - - - - - Gets the API key authentication scheme name. - - - - - Handles API key authentication. - - - - - Initializes a new instance of the class. - - An options monitor. - The security service. - A logger factory. - A url encoder. - - - - Authenticates via API key. - - A successful authentication result containing a ticket for the API key. - - - - API key authentication options. - - - - - Passthrough authentication. - - - - - Gets the Passthrough authentication scheme name. - - - - - Handles passthrough authentication. - - - - - Initializes a new instance of the class. - - An options monitor. - A logger factory. - A url encoder. - - - - Authenticates using the configured and . - - A successful authentication result containing a default ticket. - - - - Passthrough authentication options. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the username for the passed-through authentication ticket. - - - - - Gets or sets the role for the passed-through authentication ticket. - - - - - Authentication policies. - - - - - Authentication roles. - - - For use in the attribute, specifically. - - - - - Encode a 2-byte number with Base62 - - String - Use inverted character set - Base62 string - - - - Encode a 4-byte number with Base62 - - String - Use inverted character set - Base62 string - - - - Encode a 8-byte number with Base62 - - String - Use inverted character set - Base62 string - - - - Encode a string with Base62 - - String - Use inverted character set - Base62 string - - - - Encode a byte array with Base62 - - Byte array - Use inverted character set - Base62 string - - - - Decode a base62-encoded string - - Base62 string - Use inverted character set - Byte array - - - - Decode a base62-encoded string - - Base62 string - Use inverted character set - Byte array - - - - Base 64 extensions. - - - - - Encode this string in Base 64. - - The string to encode. - The encoded string. - - - - Decode this string from Base 64. - - The string to decode. - The decoded string. - - - - Reads and handles items from a channel. - - - - - Gets the that completes when the reader has read all available items from the channel. - - - - - Gets a value indicating whether the reader has started reading. - - - - - Starts the reader. - - - - - Shared file cache worker. - - The type of the underlying channel. - - - - Initializes a new instance of the class. - - The channel from which the reader will read. - An to be invoked for each item read from the channel. - An optional to be invoked if the reader encounters an . - An optional value indicating whether to automatically start the reader. - An optional to monitor for cancellation. - - - - Gets the that completes when the worker has completed all of its work. - - - - - Gets a value indicating whether the reader has started reading. - - - - - Starts the reader. - - - - - Shares. - - - - - Initializes a new instance of the class. - - - - - - Gets the current list of shares. - - The request completed successfully. - - - - - Gets the share associated with the specified . - - The id of the share. - The request completed successfully. - The requested share could not be found. - - - - - Returns a list of all shared directories and files. - - - The request completed successfully. - - - - Gets the contents of the share associated with the specified . - - The id of the share. - - The request completed successfully. - The requested share could not be found. - - - - Initiates a scan of the configured shares. - - - The request completed successfully. - A share scan is already in progress. - - - - Cancels a share scan, if one is running. - - - The request completed successfully. - A share scan was not in progress. - - - - Persistent storage of shared files and metadata. - - - - - Gets the connection string for this repository. - - - - - Backs the current database up to the database at the specified . - - The destination repository. - - - - Counts the number of directories in the database. - - The optional directory prefix used for counting subdirectories. - The number of directories. - - - - Counts the number of files in the database. - - The optional directory prefix used for counting files in a subdirectory. - The number of files. - - - - Creates a new database. - - - Creates tables using 'IF NOT EXISTS', so this is idempotent unless 'discardExisting` is specified, in which case - tables are explicitly dropped prior to creation. - - An optional value that determines whether the existing database should be discarded. - - - - Dumps the contents of the database to a file. - - The destination file. - - - - Enable connection keepalive. - - A value indicating whether the keepalive logic should be executed. - - - - Finds the filename and length of the file matching the specified . - - The fully qualified remote path of the file. - The filename, if found. - - - - Finds and returns the most recent scan record. - - The most recent scan record, or default if no scan was found. - - - - Flags the latest scan as suspect, indicating that the cached contents may have diverged from physical storage. - - - - - Inserts a directory. - - The fully qualified local name of the directory. - The timestamp to assign to the record. - - - - Inserts a file. - - The fully qualified remote path of the file. - The fully qualified local path of the file. - The timestamp at which the file was last modified, according to the host OS. - The Soulseek.File instance representing the file. - The timestamp to assign to the record. - - - - Inserts a scan record at the specified . - - The timestamp associated with the scan. - The options snapshot at the start of the scan. - - - - Lists all directories. - - The optional directory prefix used for listing subdirectories. - The list of directories. - - - - Lists all files. - - The optional parent directory. - A value indicating whether the fully qualified path should be returned. - The list of files. - - - - Returns the list of all started at or after the specified - unix timestamp. - - A unix timestamp that serves as the lower bound of the time-based listing. - The operation context, including the list of found scans. - - - - Deletes directory records with a timestamp prior to the specified . - - The timestamp before which to delete directories. - The number of records deleted. - - - - Deletes file records with a timestamp prior to the specified . - - The timestamp before which to delete files. - The number of records deleted. - - - - Rebuilds the filename index table using the data in the files table. - - - - - Restores the current database from the database at the specified . - - The destination repository. - - - - Searches the database for files matching the specified . - - The search query. - The list of matching files. - - - - Attempts to validate the backing database. - - A value indicating whether the database is valid. - - - - Attempts to validate the backing database. - - The list of problems, if the database is invalid. - A value indicating whether the database is valid. - - - - Updates the scan started at the specified to set the . - - The timestamp associated with the scan. - The timestamp at the conclusion of the scan. - - - - Reclaims unused space. - - - - - Persistent storage of a shared file cache. - - - - - Create a repository for the specified . - - The name of the agent. - The created repository. - - - - Create a repository backup for the specified . - - The name of the agent. - The created repository. - - - - Create a repository for the specified . - - The fully qualified path of the filename. - A value indicating whether pooling should be enabled. - The created repository. - - - - Provides control and interactions with configured shares and shared files. - - - - - Gets the list of share hosts. - - - - - Gets the local share host. - - - - - Gets the state monitor for the service. - - - - - Adds a new, or updates an existing, share host. - - The host to add or update. - - - - Returns the entire contents of the share. - - The entire contents of the share. - - - - Dumps the local share cache to a file. - - The destination file. - The operation context. - - - - Initializes the service and shares. - - A value indicating whether a full re-scan of shares should be performed. - The operation context. - - - - Returns the contents of the specified . - - The directory for which the contents are to be listed. - The contents of the directory. - - - - Returns the list of all started at or after the specified - unix timestamp. - - A unix timestamp that serves as the lower bound of the time-based listing. - The operation context, including the list of found scans. - - - - Requests that a share scan is performed. - - - - - Resolves the local filename and size of the specified , if the mask is associated with a - configured share. - - The fully qualified filename to resolve. - The resolved host and filename. - - Thrown when the specified remote filename can not be associated with a configured share. - - - - - Scans the configured shares on the local host. - - The operation context. - Thrown when a scan is already in progress. - - - - Searches the cache for the specified and returns the matching files. - - The query for which to search. - The matching files. - - - - Cancels the currently running scan on the local host, if one is running. - - A value indicating whether a scan was cancelled. - - - - Returns the share host with the specified . - - The name of the host. - The host, if found. - A value indicating whether the host was found. - - - - Removes the share host with the specified . - - The name of the host. - A value indicating whether the host was removed. - - - - Persistent storage of a shared file cache. - - - - - Initializes a new instance of the class. - - - - - - Create a repository for the specified . - - The name of the agent. - The created repository. - - - - Create a repository backup for the specified . - - The name of the agent. - The created repository. - - - - Create a repository for the specified . - - The fully qualified path of the filename. - A value indicating whether pooling should be enabled. - The created repository. - - - - Shared file cache. - - - - - Gets the cache state monitor. - - - - - Scans the configured shares and fills the cache. - - The list of shares from which to fill the cache. - The current options snapshot. - The repository to update. - The operation context. - - - - Cancels the currently running fill operation, if one is running. - - A value indicating whether a fill operation was cancelled. - - - - Shared file cache. - - - - - Initializes a new instance of the class. - - - - - - - - Gets the cache state monitor. - - - - - Scans the configured shares and fills the cache. - - The list of shares from which to fill the cache. - The current options snapshot. - The repository to update. - The operation context. - - - - Cancels the currently running fill operation, if one is running. - - A value indicating whether a fill operation was cancelled. - - - - Provides control and interactions with configured shares and shared files. - - - - - Initializes a new instance of the class. - - - - - - - - - Gets the list of share hosts. - - - - - Gets the local share host. - - - - - Gets the state monitor for the service. - - - - - Adds a new, or updates an existing, share host. - - The host to add or update. - - - - Returns the entire contents of the share. - - The entire contents of the share. - - - - Dumps the local share cache to a file. - - The destination file. - The operation context. - - - - Returns the share host with the specified . - - The name of the host. - The host, if found. - A value indicating whether the host was found. - - - - Removes the share host with the specified . - - The name of the host. - A value indicating whether the host was removed. - - - - Returns the contents of the specified . - - The directory for which the contents are to be listed. - The contents of the directory. - - - - Resolves the local filename of the specified , if the mask is associated with a - configured share. - - The fully qualified filename to resolve. - The resolved local filename. - - Thrown when the specified remote filename can not be associated with a configured share. - - - - - Returns the list of all started at or after the specified - unix timestamp. - - A unix timestamp that serves as the lower bound of the time-based listing. - The operation context, including the list of found scans. - - - - Requests that a share scan is performed. - - - - - Searches the cache for the specified and returns the matching files. - - The query for which to search. - The matching files. - - - - Scans the configured shares. - - The operation context. - Thrown when a scan is already in progress. - - - - Cancels the currently running scan, if one is running. - - A value indicating whether a scan was cancelled. - - - - Initializes the service and shares. - - A value indicating whether a full re-scan of shares should be performed. - The operation context. - - - - Creates instances of . - - - - - Creates an instance of from the given path. - - The fully qualified path to the file. - The masked filename. - The created instance. - - - - Creates instances of . - - - - - Initializes a new instance of the class. - - - - - - Creates an instance of from the given path. - - The fully qualified path to the file. - The masked filename. - The created instance. - - - - Persistent storage of shared files and metadata. - - - - - Initializes a new instance of the class. - - - - - - Gets the connection string for this repository. - - - - - Backs the current database up to the database at the specified . - - The destination repository. - - - - Counts the number of directories in the database. - - The optional directory prefix used for counting subdirectories. - The number of directories. - - - - Counts the number of files in the database. - - The optional directory prefix used for counting files in a subdirectory. - The number of files. - - - - Creates a new database. - - - Creates tables using 'IF NOT EXISTS', so this is idempotent unless 'discardExisting` is specified, in which case - tables are explicitly dropped prior to creation. - - An optional value that determines whether the existing database should be discarded. - - - - Disposes this object. - - - - - Dumps the contents of the database to a file. - - The destination file. - - - - Enable connection keepalive. - - A value indicating whether the keepalive logic should be executed. - - - - Finds the filename of the file matching the specified . - - The fully qualified remote path of the file. - The filename, if found. - - - - Finds and returns the most recent scan record. - - The most recent scan record, or default if no scan was found. - - - - Flags the latest scan as suspect, indicating that the cached contents may have diverged from physical storage. - - - - - Inserts a directory. - - The fully qualified local name of the directory. - The timestamp to assign to the record. - - - - Inserts a file. - - The fully qualified remote path of the file. - The fully qualified local path of the file. - The timestamp at which the file was last modified, according to the host OS. - The Soulseek.File instance representing the file. - The timestamp to assign to the record. - - - - Inserts a scan record at the specified . - - The timestamp associated with the scan. - The options snapshot at the start of the scan. - - - - Lists all directories. - - The optional directory prefix used for listing subdirectories. - The list of directories. - - - - Lists all files. - - The optional parent directory. - A value indicating whether the fully qualified path should be returned. - The list of files. - - - - Returns the list of all started at or after the specified - unix timestamp. - - A unix timestamp that serves as the lower bound of the time-based listing. - The operation context, including the list of found scans. - - - - Deletes directory records with a timestamp prior to the specified . - - The timestamp before which to delete directories. - The number of records deleted. - - - - Deletes file records with a timestamp prior to the specified . - - The timestamp before which to delete files. - The number of records deleted. - - - - Rebuilds the filename index table using the data in the files table. - - - - - Restores the current database from the database at the specified . - - The destination repository. - - - - Searches the database for files matching the specified . - - The search query. - The list of matching files. - - - - Attempts to validate the backing database. - - A value indicating whether the database is valid. - - - - Attempts to validate the backing database. - - The list of problems, if the database is invalid. - A value indicating whether the database is valid. - - - - Updates the scan started at the specified to set the . - - The timestamp associated with the scan. - The timestamp at the conclusion of the scan. - - - - Reclaims unused space. - - - - - Disposes this object. - - - - - - A share host. - - - - - Initializes a new instance of the class. - - The name of the host. - The collection of hosted shares. - - - - Gets a value indicating whether this host is the local host. - - - - - Gets the name of the host. - - Corresponds to the configured of the host, or "local" for the local host. - - - - Gets the collection of hosted shares. - - - - - A file share. - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - Initializes a new instance of the class. - - - - - - Storage mode. - - - - - Stored in memory. - - - - - Stored on disk. - - - - - Common extensions; things not specific to Soulseek or slskd. - - - - - Times this Task out after the specified TimeSpan. - - The result type. - The task. - The timeout. - The operation context. - Thrown when the task times out. - - - - Times this Task out after the specified TimeSpan. - - The task. - The timeout. - The operation context. - Thrown when the task times out. - - - - Deeply compares this object with the specified object and returns a list of properties that are different. - - The left side of the comparison. - The right side of the comparison. - The root path for recursive calls. - A list of differences between the two objects. - - - - Makes a best-guess determination of the directory separator character used by a remote system, - based on the characters present in the specified . - - The fully qualified remote filename to inspect. - The guessed directory separator. - - - - Returns the directory name of the given , using the specified - to split and join directories and filename. - - The path for which to return the directory name. - The directory separator character. - The specified path, less the last segment. - - - - Returns the directory from the given path, regardless of separator format. - - The path. - The directory. - - - - Safely disposes this object without throwing if it is already exposed. - - The object. - - - - Recursively retrieves all properties. - - The type from which to retrieve properties. - The list of properties. - - - - Determines whether the string is a valid regular expression. - - The string to validate. - A value indicating whether the string is a valid regular expression. - - - - Replaces the first occurrence of in the string with . - - The string on which to perform the replacement. - The phrase or substring to replace. - The replacement string. - The string, with the desired phrase replaced. - - - - Serializes the JWT. - - The JWT. - The serialized string. - - - - Formats byte to nearest size (KB, MB, etc.) - - The value to format. - The number of decimal places to include. - The formatted string. - - - - Returns a "pretty" string representation of the provided Type; specifically, corrects the naming of generic Types - and appends the type parameters for the type to the name as it appears in the code editor. - - The type for which the colloquial name should be created. - A "pretty" string representation of the provided Type. - - - - Serializes this object to json. - - The object to serialize. - A string containing the serialized object. - - - - Serializes this object to yaml. - - The object to serialize. - A string containing the serialized object. - - - - Deserializes this string from yaml to an object of type . - - The type to which to deserialize the string. - The string to deserialize. - The new object deserialized from the string. - - - - Converts a fully qualified remote filename to a local filename based in the provided - , swapping directory characters for those specific to the local OS, removing any - characters that are invalid for the local OS, and making the path relative to the remote store (including the - filename and the parent folder). - - The fully qualified remote filename to convert. - The base directory for the local filename. - The converted filename. - - - - Converts the given path to the normalized format (normalizes path separators to backslashes). - - - Various Soulseek clients (including this one) assume paths to use backslashes, regardless of the host system. - - The path to convert. - The converted path. - - - - Converts the given path to the local format (normalizes path separators to Path.DirectorySeparatorChar). - - The path to convert. - The converted path. - - - - , but for paths normalized to use backslashes. - - - - - - - , but for paths normalized to use backslashes. - - - - - - - Converts a fully qualified remote filename to a local filename, swapping directory characters for those specific - to the local OS, removing any characters that are invalid for the local OS, and making the path relative to the - remote store (including the filename and the parent folder). - - The fully qualified remote filename to convert. - The converted filename. - - - - Replaces any occurrence of an invalid filename character with the specified . - - The path to sanitize. - The character with which to replace invalid characters. - The sanitized path. - - - - Determines whether the given object is a . - - The object to check. - A value indicating whether the given object is a dictionary. - - - - Casts the string to . - - The Enum type to which to cast. - The string to cast. - The cast enum. - - - - Deserializes this string from json to an object of type . - - The type to which to deserialize the string. - The string to deserialize. - The new object deserialized from the string. - - - - Computational functions. - - - - - Extension methods for adding . - - - - - Adds a command line argument configuration source to . - - The to which to add. - The type from which to map properties. - An array of argument names which can be specified with multiple values. - The command line string from which to parse arguments. - The updated . - - - - Adds a command line argument configuration source to . - - The to which to add. - Configures the source. - The updated . - - - - A command line argument . - - - - - Initializes a new instance of the class. - - The source settings. - - - - Parses command line arguments from the specified string and maps them to the corresponding keys. - - - - - Represents command line arguments as an . - - - - - Gets or sets the command line string from which to parse arguments. - - - - - Gets or sets the type from which to map properties. - - - - - Gets or sets an array of argument names which can be specified with multiple values. - - - - - Builds the for this source. - - The . - A . - - - - Extension methods for adding . - - - - - Adds a default value configuration source to . - - The to which to add. - The type from which to load default values. - The updated . - - - - Adds a default value configuration source to . - - The to which to add. - Configures the source. - The updated . - - - - A default value . - - - - - Initializes a new instance of the class. - - The source settings. - - - - Loads default values from the specified and maps them to the corresponding keys. - - - - - Represents default values as an . - - - - - Gets or sets the type from which to map properties. - - - - - Builds the for this source. - - The . - A . - - - - Extension methods for adding . - - - - - Adds an environment variable configuration source to . - - The to which to add. - The type from which to map properties. - A prefix to prepend to all variable names. - The updated . - - - - Adds an environment variable configuration source to . - - The to which to add. - Configures the source. - The updated . - - - - An environment variable . - - - - - Initializes a new instance of the class. - - The source settings. - - - - Loads environment variables and maps them to the corresponding keys. - - - - - Represents environment variables as an . - - - - - Gets or sets the type from which to map properties. - - - - - Gets or sets a prefix to prepend to all variable names. - - - - - Builds the for this source. - - The . - A . - - - - Indicates that the application must disconnect and reconnect to the Soulseek server for changes to take effect. - - - - - Indicates that the application must be restarted for any changes to take effect. - - - - - Extension methods for adding . - - - - - Adds a YAML configuration source to . - - The to which to add . - - Path relative to the base path stored in of . - - The type from which to map properties. - Whether the file is optional. - Whether the configuration should be reloaded if the file changes. - - A value indicating whether configuration keys should be normalized (_, - removed, changed to lowercase). - - The updated to use to access the file. - The . - - - - Adds a YAML configuration source to . - - The to which to add. - Configures the source. - The updated . - - - - A YAML file based . - - - - - Initializes a new instance of the class. - - The source settings. - - - - Loads the YAML data from a stream. - - The stream to read. - - - - Represents a YAML file as an . - - - - - Gets or sets the type from which to map properties. - - - - - Gets or sets a value indicating whether configuration keys should be normalized (_, - removed, changed to lowercase). - - - - - Builds the for this source. - - The . - A . - - - - AES utility methods. - - - - - Decrypts the specified with the specified . - - The encrypted data to decrypt. - The encryption key. - The decrypted data. - - - - Encrypts the specified with the specified . - - The plain data to encrypt. - The encryption key. - The encrypted data. - - - - Generates a random key using the default key and block sizes. - - The generated key. - - - - PBKDF2/RFC 2898 utility methods. - - - - - Gets a 256 bit (32 byte) key derived from the specified using PBKDF2/RFC 2898. - - The password from which to derive the key. - The derived key. - - - - Gets a variable key derived from the specified and using PBKDF2/RFC 2898. - - The password from which to derive the key. - The value with which to salt the key. - The desired length of the key, in bytes. - The derived key. - - - - X509 utility methods. - - - - - Generates an X509 certificate for the specified . - - The certificate subject. - The optional password for the certificate. - The optional key storage flags for the certificate. - The generated certificate. - - - - Validates an X509 certificate given a PFX and optional . - - The path to the PFX certificate file to validate. - The optional password for the certificate. - The error message, if the certificate is invalid. - A value indicating whether the certificate is valid. - - - - Dumps the contents of the application's memory to a .dmp file using dotnet-dump. - - - - Monitor https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-dump for tool updates. Currently supported - runtime IDs: - - - Currently supported runtime IDs: - https://aka.ms/dotnet-dump/win-x86 - https://aka.ms/dotnet-dump/win-x64 - https://aka.ms/dotnet-dump/win-arm - https://aka.ms/dotnet-dump/win-arm64 - https://aka.ms/dotnet-dump/osx-x64 - https://aka.ms/dotnet-dump/linux-x64 - https://aka.ms/dotnet-dump/linux-arm - https://aka.ms/dotnet-dump/linux-arm64 - https://aka.ms/dotnet-dump/linux-musl-x64 - https://aka.ms/dotnet-dump/linux-musl-arm64 - - - - - - - Represents a normal application shutdown. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents a normal application shutdown. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents an intentional client disconnect. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents errors that originate when a searched resource can't be located. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents errors that originate when a value falls out of an expected range. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents an error related to the slskd relay feature. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents errors that originate while attempting to execute retry logic. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents an error that occurs when multiple share scans are attempted concurrently. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents an error that occurs when multiple share scans are attempted concurrently. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents an error that occurs when multiple share scans are attempted concurrently. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents errors that originate from slskd logic. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - Represents errors that originate when a restricted resources is accessed without authorization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with a specified error message and a - reference to the inner exception that is the cause of this exception. - - The message that describes the error. - - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no - inner exception is specified. - - - - - An exponential moving average. - - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class. - - - - - - - Gets the current value. - - - - - Gets a value indicating whether the average has been initialized. - - - - - Updates the average with a new value. - - - - - - Serializes IPAddress instances. - - - - - Serializes IPAddress instances. - - - - - Logs messages to stdout via . - - - - - - - - Provides observable read access for state objects. - - The type of the tracked state object. - - - - Gets the current state. - - - - - Registers a listener to be called whenever the tracked state changes. - - Registers a listener to be called whenever state changes. - An which should be disposed to stop listening for changes. - - - - Provides write access for state objects. - - The type of the tracked state object. - - - - Replaces the current state with the value resolved by the . - - Given the current state, resolves a new state value. - The updated state. - - - - Provides point-in-time read access for state objects. - - The type of the tracked state object. - - - - Gets the snapshotted state. - - - - - Provides observable management of state objects. - - The type of the tracked state object. - - - - Gets a point-in-time snapshot of the current state. - - - - - ManagedState extension methods. - - - - - - Adds managed state of an object of the specified to the specified . - - - - A singleton instance of to be used by instances requiring full control over the state - A singleton instance of to be used by instances requiring the ability to mutate the state - A singleton instance of to be used by instances requiring observable read access to the state - A transient instance of to be used by scoped or transient instances requiring the current state - - - - The type of the managed state object. - The IServiceCollection to which the managed state is to be added. - An optional anonymous function used to apply an initial state mutation. - The IServiceCollection with managed state added. - - - - Provides a point-in-time snapshot of state objects. - - The type of the tracked state object. - - - - Initializes a new instance of the class. - - The current value of the state. - - - - Gets a snapshot of the current application state. - - - - - Provides observable management of state objects. - - The type of the tracked state object. - - - - Gets the current application state. - - - - - Gets a point-in-time snapshot of the current state. - - - - - Registers a listener to be called whenever the tracked state changes. - - Registers a listener to be called whenever state changes. - An which should be disposed to stop listening for changes. - - - - Replaces the current state with the value resolved by the . - - Given the current state, resolves a new state value. - The updated state. - - - - Disables form value model binding for decorated controllers and endpoints. This prevents buffering when processing multipart upload requests. - - - - - Adds the . - - - - - Injects the specified into html files. - - - - - - - - - Injects content into html files. - - - - - Initializes a new instance of the class. - - - - - - - - Executes this middleware, returning the contents of the requested HTML file with the specified HTML appended. - - - - - - - Adds the . - - - - - Replaces the specified with the specified . - - - - - - - - - Replaces parts of HTML files. - - - - - Initializes a new instance of the class. - - - - - - - - Executes this middleware, returning the contents of the requested HTML file with the specified replacements made. - - - - - - - Ensures a minimum interval between successive invocations of a delegate. - - - - - Initializes a new instance of the class. - - The minimum interval between invocations. - A value indicating whether pending action(s) should be executed during disposal. - - - - Releases all resources used by the . - - - - - Invokes the specified , dropping invocations created prior to the elapse of the - configured interval. - - The delegate to invoke. - - - - Releases all resources used by the . - - - - - Redacts secrets within objects. - - - - - Recursively scans the for properties marked with and redacts the values by overwriting them. - - - Only works on properties of type . - - The object to redact. - The string with which to replace redacted values. - - - - Indicates that a property or field contains a secret, allowing it to be redacted. - - - - - Retry logic. - - - - - Executes logic with the specified retry parameters. - - The logic to execute. - A function returning a value indicating whether the last Exception is retryable. - An action to execute on failure. - The maximum number of retry attempts. - The maximum delay in milliseconds. - The token to monitor for cancellation requests. - The execution context. - - - - Executes logic with the specified retry parameters. - - The logic to execute. - A function returning a value indicating whether the last Exception is retryable. - An action to execute on failure. - The maximum number of retry attempts. - The maximum delay in milliseconds. - The token to monitor for cancellation requests. - The Type of the logic return value. - The execution context. - - - - Implements the 'token bucket' or 'leaky bucket' rate limiting algorithm. - - - - - Gets the bucket capacity. - - - - - Asynchronously retrieves the specified token from the bucket. - - - - If the requested exceeds the bucket , the request is lowered to - the capacity of the bucket. - - If the bucket has tokens available, but fewer than the requested amount, the available tokens are returned. - - If the bucket has no tokens available, execution waits for the bucket to be replenished before servicing the request. - - - The number of tokens to retrieve. - The token to monitor for cancellation requests. - A Task that completes when tokens have been provided. - - - - Returns the specified token to the bucket. - - - This method should only be called if tokens were retrieved from the bucket, but were not used. - - If the specified count exceeds the bucket capacity, the count is lowered to the capacity. Effectively this - allows the bucket to 'burst' up to 2x capacity to 'catch up' to the desired rate if tokens were wastefully - retrieved. - - If the specified count is negative, no change is made to the available count. - - The number of tokens to return. - - - - Sets the bucket capacity to the supplied . - - Change takes effect on the next reset. - The bucket capacity. - - - - Implements the 'token bucket' or 'leaky bucket' rate limiting algorithm. - - - - - Initializes a new instance of the class. - - The bucket capacity. - The interval at which tokens are replenished, in milliseconds. - - - - Gets the bucket capacity. - - - - - Disposes this instance. - - - - - Asynchronously retrieves the specified token from the bucket. - - - - If the requested exceeds the bucket , the request is lowered to - the capacity of the bucket. - - If the bucket has tokens available, but fewer than the requested amount, the available tokens are returned. - - If the bucket has no tokens available, execution waits for the bucket to be replenished before servicing the request. - - - The number of tokens to retrieve. - The token to monitor for cancellation requests. - A Task that completes when tokens have been provided. - - - - Returns the specified token to the bucket. - - - This method should only be called if tokens were retrieved from the bucket, but were not used. - - If the specified count exceeds the bucket capacity, the count is lowered to the capacity. Effectively this - allows the bucket to 'burst' up to 2x capacity to 'catch up' to the desired rate if tokens were wastefully - retrieved. - - If the specified count is negative, no change is made to the available count. - - The number of tokens to return. - - - - Sets the bucket capacity to the supplied . - - Change takes effect on the next reset. - The bucket capacity. - - - - Disposes this instance. - - A value indicating whether disposal is in progress. - - - - Caches user EndPoints. - - - - - Initializes a new instance of the class. - - - - - Caches or updates an entry. - - The username for which to cache the endpoint. - The endpoint to cache. - - - - Gets the cached endpoint for the specified , if it exists. - - The username for which to retrieve the endpoint. - The cached endpoint, if it exists. - A value indicating whether the endpoint was found in the cache. - - - - The composite result of a recursive validation. - - - - - Validates that the directory at the specified path exists. - - - - - Initializes a new instance of the class. - - A value indicating that the provided path must be relative (not rooted) to the application directory. - A value indicating that the provided path, if it exists, should be probed to ensure it is writeable. - - - - Validates that the value is a valid member of the specified . - - - - - Extensions. - - - - - Validates options. - - The options instance to validate. - The result of the validation, if invalid. - A value indicating whether the instance is valid. - - - - Validates that the file at the specified path exists. - - - - - Validates that the string is a valid IPv4 or IPv6 IP address. - - - - - Validates that the value is not null or whitespace. - - - - - Indicates that attributed properties should be recursively validated. - - - - - Extension methods for types involved with validation. - - - - - Validates X509 certificate parameters specified through . - - - - - Enables arbitrary await-able things. - - - - - Gets the default timeout duration. - - - - - Cancels the oldest wait matching the specified . - - The unique WaitKey for the wait. - - - - Cancels all waits. - - - - - Completes the oldest wait matching the specified with the specified . - - The wait result type. - The unique WaitKey for the wait. - The wait result. - - - - Completes the oldest wait matching the specified . - - The unique WaitKey for the wait. - - - - Returns a value indicating whether the specified is being waited upon. - - The unique WaitKey to check. - A value indicating whether the specified key is being waited upon. - - - - Throws the specified on the oldest wait matching the specified . - - The unique WaitKey for the wait. - The Exception to throw. - - - - Causes the oldest wait matching the specified to time out. - - The unique WaitKey for the wait. - - - - Adds a new wait for the specified and with the specified . - - The wait result type. - A unique WaitKey for the wait. - The wait timeout. - The cancellation token for the wait. - A Task representing the wait. - - - - Adds a new wait for the specified and with the specified . - - A unique WaitKey for the wait. - The wait timeout. - The cancellation token for the wait. - A Task representing the wait. - - - - Adds a new wait for the specified which does not time out. - - The wait result type. - A unique WaitKey for the wait. - The cancellation token for the wait. - A Task representing the wait. - - - - Adds a new wait for the specified which does not time out. - - A unique WaitKey for the wait. - The cancellation token for the wait. - A Task representing the wait. - - - - Enables arbitrary await-able things. - - - - - Initializes a new instance of the class with the default timeout. - - - - - Initializes a new instance of the class with the specified . - - The default timeout duration for message waits. - - - - Gets the default timeout duration, in milliseconds. - - - - - Cancels the oldest wait matching the specified . - - The unique WaitKey for the wait. - - - - Cancels all waits. - - - - - Completes the oldest wait matching the specified with the specified . - - The wait result type. - The unique WaitKey for the wait. - The wait result. - - - - Completes the oldest wait matching the specified . - - The unique WaitKey for the wait. - - - - Returns a value indicating whether the specified is being waited upon. - - The unique WaitKey to check. - A value indicating whether the specified key is being waited upon. - - - - Disposes this instance. - - - - - Disposes this instance. - - A value indicating whether disposal is in progress. - - - - Throws the specified on the oldest wait matching the specified . - - The unique WaitKey for the wait. - The Exception to throw. - - - - Causes the oldest wait matching the specified to time out. - - The unique WaitKey for the wait. - - - - Adds a new wait for the specified and with the specified . - - A unique WaitKey for the wait. - The wait timeout, in milliseconds. - The cancellation token for the wait. - A Task representing the wait. - - - - Adds a new wait for the specified and with the specified . - - The wait result type. - A unique WaitKey for the wait. - The wait timeout, in milliseconds. - The cancellation token for the wait. - A Task representing the wait. - - - - Adds a new wait for the specified which does not time out. - - A unique WaitKey for the wait. - The cancellation token for the wait. - A Task representing the wait. - - - - Adds a new wait for the specified which does not time out. - - The wait result type. - A unique WaitKey for the wait. - The cancellation token for the wait. - A Task representing the wait. - - - - The composite value for the wait dictionary. - - - - - Initializes a new instance of the class. - - The task completion source for the wait task. - The number of milliseconds after which the wait is to time out. - The action to invoke when the task is cancelled. - The action to invoke when the task times out. - The cancellation token for the wait. - - - - Gets the task completion source for the wait task. - - - - - Gets the number of milliseconds after which the wait is to time out. - - - - - Releases the managed and unmanaged resources used by the . - - - - - Register cancellation and timeout actions. - - - - - Releases the managed and unmanaged resources used by the . - - A value indicating whether the object is being disposed. - - - - Uniquely identifies a Wait. - - - - - Initializes a new instance of the class. - - The parts which make up the key. - - - - Gets the wait token. - - - - - Gets the parts which make up the key. - - - - - Compares the specified to this instance. - - The object to which to compare. - A value indicating whether the specified object is equal to this instance. - - - - Compares the specified WaitKey to this instance. - - The WaitKey to which to compare. - A value indicating whether the specified WaitKey is equal to this instance. - - - - Returns the hash code of this instance. - - The hash code of this instance. - - - - Returns the string representation of the key. - - The string representation of the key. - - - - Application. - - - - - Gets the current state of the application. - - - - - - Stops the application. - - - - - - Restarts the application. - - - - - - Gets the current application version. - - - - - - Checks for updates. - - - - - - Forces garbage collection. - - - - - - Logs. - - - - - Gets the last few application logs. - - - - - - Logs. - - - - - Gets application metrics. - - - - - - Options. - - - - - Gets the current application options. - - - - - - Gets the application options provided at startup. - - - - - - Gets the debug view of the current application options. - - - - - - Server. - - - - - Connects the client. - - - - - - Disconnects the client. - - - - - - - Retrieves the current state of the server. - - - - - - - Session. - - - - - Checks whether the provided authentication is valid. - - This is a no-op provided so that the application can test for an expired token on load. - - The authentication is valid. - The authentication is is invalid. - - - - Checks whether security is enabled. - - - True if security is enabled, false otherwise. - - - - Logs in. - - - - Login was successful. - Bad request. - Login failed. - - - - Gets the time at which the Access Token expires. - - - - - Gets the time at which the Access Token was issued. - - - - - Gets the value of the Name claim from the Access Token. - - - - - Gets the value of the Not Before claim from the Access Token. - - - - - Gets the Access Token string. - - - - - Gets the Token type. - - - - - Extension methods for the application SignalR hub. - - - - - Broadcast the present application state. - - The hub. - The state to broadcast. - The operation context. - - - - Broadcast the present application options. - - The hub. - The options to broadcast. - The operation context. - - - - The application SignalR hub. - - - - - Extension methods for the logs SignalR hub. - - - - - Broadcast a log record. - - The hub. - The log record to broadcast. - The operation context. - - - - The logs SignalR hub. - - - - - Blacklist file formats. - - - - - Automatically detect format based on contents. - - - - - CIDR format. . - - - - 1.2.4.0/24 - 1.2.8.0/24 - 1.9.96.105/32 - - - - - - P2P format. . - - - - China Internet Information Center (CNNIC):1.2.4.0-1.2.4.255 - China Internet Information Center (CNNIC):1.2.8.0-1.2.8.255 - Botnet on Telekom Malaysia:1.9.96.105-1.9.96.105 - - - - - - DAT format. . - - - - 001.002.004.000 - 001.002.004.255 , 000 , China Internet Information Center (CNNIC) - 001.002.008.000 - 001.002.008.255 , 000 , China Internet Information Center (CNNIC) - 001.009.096.105 - 001.009.096.105 , 000 , Botnet on Telekom Malaysia - - - - - - A managed blacklist for CIDRs. - - - - - Gets the total number of loaded CIDRs. - - - - - Examines the contents of the specified and attempts to determine the format. - - The fully qualified path to the file to examine. - The detected format. - Thrown if the specified filename can't be accessed. - Thrown if the format can't be determined. - - - - Clears the contents of the Blacklist. - - - - - Loads the contents of the specified into the Blacklist. - - - The existing Blacklist contents are replaced atomically. - - The fully qualified path to the file to load. - The optional blacklist file format. - The operation context. - Thrown if the specified filename can't be accessed. - - Thrown if any of the lines in the file do not match the specified or auto-detected . - - - Thrown if the specified is and the format could not be detected. - - - - - Returns a value indicating whether the specified is contained within the blacklist. - - The IP address to check. - A value indicating whether the specified IP is contained within the blacklist. - - - - The application clock, used for time based events. - - - - - Fires every 5 minutes. - - - - - Fires every hour. - - - - - Fires every minute. - - - - - Fires every 30 minutes. - - - - - Starts the clock. - - A Task that completes when all startup events have finished processing. - - - - Stops the clock. - - - - - EventArgs for the application clock. - - - - - Initializes a new instance of the class. - - A value indicating whether this event was raised when the clock was started. - - - - Gets a value indicating whether this event was raised when the click was started. - - - - - Monitors the connection to the Soulseek server and reconnects with exponential backoff, if necessary. - - - - - Gets a value indicating whether the watchdog is monitoring the server connection. - - - - - Initializes the watchdog and makes the initial connection to the server. - - This should be called at application startup. - - - - Starts monitoring the server connection following a disconnect. - - This should be called when the connection is disconnected. - - - - Stops monitoring the server connection. - - This should be called when the application is reasonably certain that the connection is connected. - - - - Monitors the connection to the Soulseek network and reconnects with exponential backoff, if necessary. - - - - - Initializes a new instance of the class. - - - - - - - - Gets a value indicating whether the watchdog is monitoring the server connection. - - - - - Disposes this instance. - - - - - Initializes the watchdog and makes the initial connection to the server. - - This should be called at application startup. - - - - Starts monitoring the server connection. - - This should be called when the connection is disconnected. - - - - Stops monitoring the server connection. - - This should be called when the application is reasonably certain that the connection is connected. - - - - Disposes this instance. - - - - - - Applies database migrations. - - - - - Determines whether the migration needs to be applied. - - - This method MUST be read-only and should contain no side effects. - - A value indicating whether the migration needs to be applied. - - - - Applies the migration. - - - - - Updates the Transfers table to: - - * Add a new StateDescription (TEXT) column - * Copy the current (string) contents of the State column to StateDescription - * Change the type of the State column to INTEGER - * Set the contents of the State column to the numeric representation of the existing State - - This is necessary because Entity Framework doesn't work with [Flags] enums that are stored - as strings; it tries to use bitwise operators to apply HasFlags(), and these obviously don't - work against strings. Not sure why EF didn't complain about this, but here we are. - - - - - This is a copy of the TransferStates enum as it was at the time this migration was written. This exists to ensure - that the migration can be applied to any version of the database, even if the enum changes in the future. - - - - - Applies database migrations. - - - - - Initializes a new instance of the class. - - A list of known databases. - - - - A map of all migrations, to be applied in the order they are specified (descending). - - - - - Applies database migrations. - - Apply all migrations, regardless of whether there's evidence they have been applied already. - - - - Assistive class for inspecting SQLite database schemas. - - - - - Retrieves the schema information for the specified SQLite database. - - The connection string for the database. - The schema information. - Thrown if the database can't be accessed, or something else goes wrong. - - - - Represents a SQLite database column. - - - - - Represents a SQLite database column. - - - - - Core extensions; extensions for types specific to Soulseek or slskd. - - - - - Redacts this instance of Options, replacing properties marked with with '*****'. - - - Creates a deep clone before redacting. - - The Options instance to redact. - A redacted instance. - - - - Creates a copy of this instance with the specified parameters changed. - - The options instance to copy. - The read buffer size for underlying TCP connections. - The write buffer size for underlying TCP connections. - The size of the write queue for double buffered writes. - The connection timeout, in milliseconds, for client and peer TCP connections. - The inactivity timeout, in milliseconds, for peer TCP connections. - Optional SOCKS 5 proxy configuration options. - - The delegate invoked during instantiation to configure the server Socket instance. - - The new instance. - - - - Creates a new instance of from this instance of . - - The UserStatistics instance from which to copy data. - The new instance. - - - - Builds metrics into a Prometheus-formatted string. - - A Prometheus-formatted string. - - - - Gets a histogram representing the time taken to resolve a response to an incoming search request, in milliseconds. - - - - - Gets an EMA representing the average time taken to resolve a response to an incoming search request, in milliseconds. - - - - - Gets a counter representing the total number of search requests received. - - - - - Gets a counter representing the total number of search responses sent. - - - - - Gets a histogram representing the time taken to resolve a response to an incoming browse request, in milliseconds. - - - - - Gets an EMA representing the average time taken to resolve a response to an incoming search request, in milliseconds. - - - - - Gets a counter representing the total number of browse requests received. - - - - - Gets a counter representing the total number of browse responses sent. - - - - - Gets a gauge representing the current number of connected distributed children. - - - - - Gets a gauge representing the current distributed child limit. - - - - - Gets a gauge indicating whether a distributed parent connection is established. - - - - - Gets a gauge representing the current distributed branch level. - - - - - Gets a gauge representing the most recent average time taken to broadcast incoming search requests to connected children. - - - - - Gets a histogram representing the time taken to resolve a response to an incoming browse request, in milliseconds. - - - - - Disambiguates options derived at startup from options that may update at run time. - - - This class is added directly to dependency injection, but is not, so consumers must inject - instead of to make it clear that these options will not change. Options that may change should be accessed by injecting - or , depending on the lifetime of the component. - - - - - Application options. - - - - This class contains all application options, which may be sourced from (in order of precedence): - - - Defaults - Default values, statically defined in this class. - - - Environment Variables - Environment variables set at either the system or user scope. - - - YAML Configuration File - A YAML file containing a mapping of this class. - - - Command Line - Options provided via the command line when starting the application. - - - - - Only the YAML configuration source can change at runtime and consumers of this class must be aware of this, either injecting - in components with a singleton lifetime, or for transient or scoped lifetimes. - - - To obtain the Options specified at startup (discarding any updates that may have been applied since), inject . - - - Options specified via the command line can not be overwritten by changes to the YAML file. This is by design due to the immutable - nature of the command line string after the application is started. - - - - - - Gets a value indicating whether to display the application version. - - - - - Gets a value indicating whether to display a list of command line arguments. - - - - - Gets a value indicating whether to display a list of configuration environment variables. - - - - - Gets a value indicating whether to generate an X509 certificate and password. - - - - - Gets a value indicating whether to generate a random secret. - - - - - Gets a value indicating whether the application should run in debug mode. - - - - - Gets a value indicating whether the application should run in headless (no web UI) mode. - - - - - Gets a value indicating whether remote configuration of options is allowed. - - - - - Gets a value indicating whether remote file management is allowed. - - - - - Gets the unique name for this instance. - - - - - Gets optional flags. - - - - - Gets the path where application data is saved. - - - - - Gets the path where application data is saved. - - - - - Gets relay options. - - - - - Gets permission options. - - - - - Gets directory options. - - - - - Gets share options. - - - - - Gets global options. - - - - - Gets user groups. - - - - - Gets blacklist options. - - - - - Gets filter options. - - - - - Gets a list of rooms to automatically join upon connection. - - - - - Gets options for the web UI. - - - - - Gets retention options. - - - - - Gets logger options. - - - - - Gets metrics options. - - - - - Gets feature options. - - - - - Gets options for the Soulseek client. - - - - - Gets options for external integrations. - - - - - Handles top-level validation that doesn't fit anywhere else. - - - - - - - Optional flags. - - - - - Gets a value indicating whether the logo should be suppressed on startup. - - - - - Gets a value indicating whether the application should quit after initialization. - - - - - Gets a value indicating whether the application should watch the configuration file for changes. - - - - - Gets a value indicating whether the application should connect to the Soulseek network on startup. - - - - - Gets a value indicating whether the application should scan shared directories on startup. - - - - - Gets a value indicating whether shares should be forcibly re-scanned on startup. - - - - - Gets a value indicating whether to force database migrations to be applied on startup. - - - - - Gets a value indicating whether the application should check for a newer version on startup. - - - - - Gets a value indicating whether Entity Framework queries should be logged. - - - - - Gets a value indicating whether the application should run in experimental mode. - - - - - Gets a value indicating whether the application should run in volatile mode. - - - - - Gets a value indicating whether user-defined regular expressions are case sensitive. - - - - - Gets a value indicating whether to use legacy TCP keepalive options, for Windows - versions prior to Windows 10, version 1709 (and associated Server SKUs). - - - - - Gets a value indicating whether to use the uploaded shares from Relay agents as the source of - truth for file existence and size, instead of querying the agent prior to enqueueing the file. - - - - - Relay options. - - - - - Gets a value indicating whether the relay is enabled. - - - - - Gets the relay mode. - - - - - Gets the controller configuration. - - - - - Gets the agent configuration. - - - - - Relay controller configuration options. - - - - - Gets the controller address. - - - - - Gets a value indicating whether controller certificate errors should be ignored. - - - - - Gets the controller API key. - - - - - Gets the controller secret. - - - - - Gets a value indicating whether to receive completed downloads from the controller. - - - - - Relay agent configuration options. - - - - - Gets the agent instance name. - - - - - Gets the agent secret. - - - - - Gets the comma separated list of CIDRs that are authorized to connect as this agent. - - - - - Extended validation. - - - - - - - Permission options. - - - - - Gets file permission options. - - - - - File permission options. - - - - - Gets the permissions to apply to newly created files. - - - Applicable to non-Windows operating systems, only. - - - - - Extended validation. - - - - - - - Directory options. - - - - - Gets the path where incomplete downloads are saved. - - - - - Gets the path where downloaded files are saved. - - - - - Share options. - - - - - Gets the list of paths to shared files. - - - - - Gets the list of shared file filters. - - - - - Share caching options. - - - - - Extended validation. - - - - - - - Share caching options. - - - - - Gets the type of storage to use for the share cache. - - - - - Gets the number of workers to use while scanning shares. - - - - - Gets the time to retain the cache (the interval on which to re-scan automatically), in minutes. - - - - - Global options. - - - - - Gets global upload options. - - - - - Gets global limits. - - - - - Gets global download options. - - - - - Global upload options. - - - - - Gets the limit for the total number of upload slots. - - - - - Gets the total upload speed limit, in kibibytes. - - - - - Gets global download options. - - - - - Gets the limit for the total number of download slots. - - - - - Gets the total download speed limit, in kibibytes. - - - - - Limit options. - - - - - Gets limits for queued transfers. - - - - - Gets daily limits for transfers. - - - - - Gets weekly limits for transfers. - - - - - Limits. - - - - - Gets the limit for number of files. - - - - - Gets the limit for number of megabytes. - - - - - Gets the limit for number of failures. - - - - - User groups. - - - - - Gets options for the default user group. - - - These options apply to users that are not privileged, have not been identified as leechers, - and have not been added as a member of any group. - - - - - Gets options for the leecher user group. - - - These options apply to users that have been identified as leechers, and have not been added as a member of any group. - - - - - Gets options for the blacklisted user group. - - - - - Gets user defined groups and options. - - - - - Extended validation. - - - - - - - Options that are common to all groups. - - - - - Gets upload options. - - - - - Gets limit options. - - - - - Built in user group options. - - - - - Built in blacklisted group options. - - - - - Gets the list of group member usernames. - - - - - Gets the list of group CIDRs. - - - - - Extended validation. - - - - - - - Built in leecher group options. - - - - - Gets leecher threshold options. - - - - - Leecher threshold options. - - - - - Gets the minimum number of shared files required to avoid being classified as a leecher. - - - - - Gets the minimum number of shared directories required to avoid being classified as a leecher. - - - - - User defined user group options. - - - - - Gets the list of group member usernames. - - - - - User group upload options. - - - - - Gets the priority of the group. - - - - - Gets the queue strategy for the group. - - - - - Gets the limit for the total number of upload slots for the group. - - - - - Gets the total upload speed limit for the group, in kibibytes. - - - - - Feature options. - - - - - Gets a value indicating whether swagger documentation and UI should be enabled. - - - - - Blacklist options. - - - - - Gets a value indicating whether blacklist file support should be enabled. - - - - - Gets the path to the blacklist file. - - - - - Extended validation. - - - - - - - Filter options. - - - - - Gets search filter options. - - - - - Search filter options. - - - - - Gets the list of search request filters. - - - - - Extended validation. - - - - - - - Logger options. - - - - - Gets the URL to a Grafana Loki instance to which to log. - - - - - Gets a value indicating whether to write logs to disk. - - - - - Gets a value indicating whether to suppress colorization of console logs. - - - - - Retention options. - - - - - Gets the time to retain searches, in minutes. - - - - - Gets transfer retention options. - - - - - Gets file retention options. - - - - - Gets the time to retain logs, in days. - - - - - Transfer retention options. - - - - - Gets upload retention options. - - - - - Gets download retention options. - - - - - Transfer retention options. - - - - - Gets the time to retain successful transfers, in minutes. - - - - - Gets the time to retain errored transfers, in minutes. - - - - - Gets the time to retain cancelled transfers, in minutes. - - - - - File retention options. - - - - - Gets the time to retain completed files, in minutes. - - - - - Gets the time to retain incomplete files, in minutes. - - - - - Metrics options. - - - - - Gets a value indicating whether the metrics endpoint should be enabled. - - - - - Gets the url for the metrics endpoint. - - - - - Gets metrics endpoint authentication options. - - - - - Metrics endpoint authentication options. - - - - - Gets a value indicating whether authentication should be disabled. - - - - - Gets the username for the metrics endpoint. - - - - - Gets the password for the metrics endpoint. - - - - - Soulseek client options. - - - - - Gets the address of the Soulseek server. - - - - - Gets the port of the Soulseek server. - - - - - Gets the username for the Soulseek network. - - - - - Gets the password for the Soulseek network. - - - - - Gets the description of the Soulseek user. - - - - - Gets the file path for the user's profile picture. - - - - - Gets the local IP address on which to listen for incoming connections. - - - - - Gets the port on which to listen for incoming connections. - - - - - Gets the minimum diagnostic level. - - - - - Gets options for the distributed network. - - - - - Gets connection options. - - - - - Connection options. - - - - - Gets connection timeout options. - - - - - Gets connection buffer options. - - - - - Gets connection proxy options. - - - - - Connection buffer options. - - - - - Gets the connection read buffer size, in bytes. - - - - - Gets the connection write buffer size, in bytes. - - - - - Gets the read/write buffer size for transfers, in bytes. - - - - - Gets the size of the queue for double buffered writes. - - - - - Connection timeout options. - - - - - Gets the connection timeout value, in milliseconds. - - - - - Gets the connection inactivity timeout, in milliseconds. - - - - - Connection proxy options. - - - - - Gets a value indicating whether the proxy is enabled. - - - - - Gets the proxy address. - - - - - Gets the proxy port. - - - - - Gets the proxy username, if applicable. - - - - - Gets the proxy password, if applicable. - - - - - Extended validation. - - - - - - - Distributed network options. - - - - - Gets a value indicating whether the distributed network should be disabled. - - - - - Gets a value indicating whether to accept distributed child connections. - - - - - Gets the distributed child connection limit. - - - - - Gets a value indicating whether distributed network logging should be enabled. - - - - - Web server options. - - - - - Gets the HTTP listen port. - - - - - Gets HTTPS options. - - - - - Gets the base url for web requests. - - - - - Gets the path to static web content. - - - - - Gets a value indicating whether HTTP request logging should be enabled. - - - - - Gets authentication options. - - - - - Authentication options. - - - - - Gets a value indicating whether authentication should be disabled. - - - - - Gets the username for the web UI. - - - - - Gets the password for the web UI. - - - - - Gets JWT options. - - - - - Gets API keys. - - - - - JWT options. - - - - - Gets the key with which to sign JWTs. - - - - - Gets the TTL for JWTs, in milliseconds. - - - - - API key options. - - - - - Gets the API key value. - - - - - Gets the role for the key. - - - - - Gets the comma separated list of CIDRs that are authorized to use the key. - - - - - Extended validation. - - - - - - - HTTPS options. - - - - - Gets a value indicating whether HTTPS should be disabled. - - - - - Gets the HTTPS listen port. - - - - - Gets a value indicating whether HTTP requests should be redirected to HTTPS. - - - - - Gets certificate options. - - - - - Certificate options. - - - - - Gets the path to the the X509 certificate .pfx file. - - - - - Gets the password for the X509 certificate. - - - - - Options for external integrations. - - - - - Gets webhook configuration. - - - - - Gets script configuration. - - - - - Gets FTP options. - - - - - Gets Pushbullet options. - - - - - Webhook configuration. - - - - - Gets the list of Event types that trigger the webhook. - - - - - Gets details about the webhook call. - - - - - Gets the time to wait before timing out, in milliseconds. - - - - - Gets the retry configuration. - - - - - Webhook HTTP options. - - - - - Gets the fully qualified URL for the webhook. - - - - - Gets the HTTP headers to include with the webhook. - - - - - Gets a value indicating whether HTTPS certificate errors should be ignored. - - - - - Webhook HTTP header configuration. - - - - - Gets the name of the header. - - - - - Gets the header's value. - - - - - Retry configuration. - - - - - Gets the number of attempts to make before failing. - - - - - Script configuration. - - - - - Gets the list of Event types that trigger the script. - - - - - Gets the shell script to invoke. - - - - - Script run options. - - - - - Gets the shell command to run. - - - - - Gets the executable to start. - - - - - Gets the arguments to pass to the executable. - - - Mutually exclusive with . - - - - - Gets the list of arguments to pass to the executable. - - - Mutually exclusive with . - - - - - FTP options. - - - - - Gets a value indicating whether the FTP integration is enabled. - - - - - Gets the FTP address. - - - - - Gets the FTP port. - - - - - Gets the FTP encryption mode. - - - - - Gets a value indicating whether FTP certificate errors should be ignored. - - - - - Gets the FTP username. - - - - - Gets the FTP password. - - - - - Gets the remote path for uploads. - - - - - Gets a value indicating whether existing files should be overwritten. - - - - - Gets the connection timeout value, in milliseconds. - - - - - Gets the number of times failing uploads will be retried. - - - - - Extended validation. - - - - - - - Pushbullet options. - - - - - Gets a value indicating whether the Pushbullet integration is enabled. - - - - - Gets the Pushbullet API access token. - - - - - Gets the prefix for Pushbullet notification titles. - - - - - Gets a value indicating whether a Pushbullet notification should be sent when a private message is received. - - - - - Gets a value indicating whether a Pushbullet notification should be sent when the currently logged - in user's username is mentioned in a room. - - - - - Gets the number of times failing Pushbullet notifications will be retried. - - - - - Gets the cooldown time for Pushbullet notifications, in milliseconds. - - - - - Extended validation. - - - - - - - Application service state. - - - - - Share state. - - - - - Gets a value indicating whether the cache is being filled. - - - - - Gets a value indicating whether the cache is filled. - - - - - Gets a value indicating whether the cache is faulted. - - - - - Gets the current fill progress. - - - - - Gets the number of cached directories. - - - - - Gets the number of cached files. - - - - - Gets the number of directories excluded by filters. - - - - - Events. - - - - - Retrieves a paginated list of past event records. - - The offset (number of records) at which to start the requested page. - The page size. - The list of records. - The offset is less than zero, or if the limit is less than or equal to zero. - Authentication credentials are omitted. - Authentication is valid but not sufficient to access this endpoint. - An unexpected error is encountered. - The request completed successfully. - - - - Raises a sample event of the specified type. - - The type of event to raise. - An optional string used to disambiguate generated events. - The randomly generated event that was raised. - The specified type is not a valid event type. - Authentication credentials are omitted. - Authentication is valid but not sufficient to access this endpoint. - An unexpected error is encountered. - The request completed successfully. - - - - The event bus supporting interoperability and ancillary functions. - - - - This "bus" is meant to mimic an event bus you'd find in a distributed system; fire and forget. If an - Exception is encountered while an event is being raised, it will be logged and swallowed. - - - It is also intended to be used *ONLY* for ancillary and/or third party logic that isn't part of the - core application. The core application should continue to use regular old C# events and method calls - to communicate within and among modules. - - - This design was chosen over built-in C# events to give greater control over how events are dispatched, - and bound. - - - - - - Initializes a new instance of the class. - - - - - - Gets the internal list of event subscriptions. - - - Note that the value is a dictionary to prevent multiple subscriptions from the same subscriber, and to - support unsubscribing. - - - - - Raises an event. - - The event data. - The Type of the event. - - - - Subscribes a 's to an event. - - The unique name of the subscriber. - The callback function to execute when an event is raised. - The Type of the event. - Thrown if the specified is null or whitespace. - Thrown if the specified is null. - - - - Unsubscribes a from an event. - - - Will not throw if a subscription doesn't exist. - - The Type of the event. - The unique name of the subscriber. - - - - Manages events. - - - - - Initializes a new instance of the class. - - - - - - Gets list of events, optionally applying the specified and . - - The beginning offset for the page. - The page size limit. - The retrieved list. - Thrown when the specified is less than zero. - Thrown when the specified is zero. - - - - Gets the total number of events. - - The total number of events. - - - - Adds the specified event . - - - To ensure proper construction of the record, use . - - The record to add. - Thrown when the specified record is null. - - - - Converts the specified event into an instance of - for the purpose of database storage. - - - The property contains the event-specific data serialized as json, applying - standard formatting such as camel cased property names and null value omission. This is important so that - the values stored in the database will match the values exposed through other means. Maybe not *that* important, - but standardizing json is a good practice. - - The Event to convert. - The specific type of the Event. - The converted EventRecord. - - - - Files. - - - - - Lists the contents of the downloads directory. - - An optional value indicating whether to recursively list subdirectories and files. - - The request completed successfully. - Authentication failed. - - - - Lists the contents of the specified subdirectory within the downloads directory. - - The relative, base 64 encoded, name of the subdirectory to list. - An optional value indicating whether to recursively list subdirectories and files. - - The request completed successfully. - Authentication failed. - Access to the specified subdirectory was denied. - The specified subdirectory does not exist. - - - - Deletes the specified subdirectory within the downloads directory. - - The relative, base 64 encoded, name of the subdirectory to delete. - - The request completed successfully. - Authentication failed. - Access to the specified subdirectory was denied. - The specified subdirectory does not exist. - - - - Deletes the specified file within the downloads directory. - - The relative, base 64 encoded, name of the file to delete. - - The request completed successfully. - Authentication failed. - Access to the specified subdirectory was denied. - The specified subdirectory does not exist. - - - - Lists the contents of the downloads directory. - - An optional value indicating whether to recursively list subdirectories and files. - - The request completed successfully. - Authentication failed. - - - - Lists the contents of the specified subdirectory within the incomplete directory. - - The relative, base 64 encoded, name of the subdirectory to list. - An optional value indicating whether to recursively list subdirectories and files. - - The request completed successfully. - Authentication failed. - Access to the specified subdirectory was denied. - The specified subdirectory does not exist. - - - - Deletes the specified subdirectory within the downloads directory. - - The relative, base 64 encoded, name of the subdirectory to delete. - - The request completed successfully. - Authentication failed. - Access to the specified subdirectory was denied. - The specified subdirectory does not exist. - - - - Deletes the specified file within the downloads directory. - - The relative, base 64 encoded, name of the file to delete. - - The request completed successfully. - Authentication failed. - Access to the specified subdirectory was denied. - The specified subdirectory does not exist. - - - - Extension methods related to . - - - - - Converts the specified string into an instance of . - - A 3 or 4 character string consisting of only 0-7, matching a Unix file permission (e.g. one used with 'chmod'). - The converted UnixFileMode. - Thrown if the specified string is null or consists of only whitespace. - Thrown if the specified are not a 3 or 4 character string consisting of only 0-7. - - - - Manages files on disk. - - - - - Initializes a new instance of the class. - - - - - Resolves an instance of for the specified , following - any symlinks that may be present to their final target. A non-null return value is guaranteed. - - The fully qualified filename for which to resolve the FileInfo instance. - The resolved FileInfo instance. - Thrown if the specified filename is null or contains only whitespace. - Thrown if the specified or linked file is restricted. - Thrown if the specified or linked file can't be resolved for some reason. - - - - Deletes the specified . - - - Returns a dictionary keyed on directory name and containing a result for each specified directory. Exceptions are - contained in the result, and are not thrown. - - The directories to delete. - The operation context. - Thrown if any of the specified directories have a relative path. - - Thrown if any of the directories is an exact match for an application-controlled directory. - - Thrown if a specified directory does not exist. - Thrown if a specified directory is restricted. - - - - Deletes the specified . - - - Returns a dictionary keyed on directory name and containing a result for each specified directory. Exceptions are - contained in the result, and are not thrown. - - The list of files to delete. - The operation context. - Thrown if any of the specified files have a relative path. - Thrown if a specified file does not exist. - Thrown if a specified file is restricted. - - - - Lists the contents in the specified , optionally applying the specified . - - The directory from which to start the listing. - Optional enumeration options to apply. - The list of found contents. - Thrown if the specified directory has a relative path. - Thrown if the specified directory does not exist. - Thrown if the specified root directory is restricted. - - - - Creates a new file with the specified fully qualified and the optional , - returning a with which the contents of the file can be written. - - - Reasonable defaults, including the Unix permissions from app configuration, have been applied. Be sure to review the defaults - for each new use case and ensure they are appropriate. - - The fully qualified filename. - An optional patch for the underlying . - A Stream with which the contents of the file can be written. - Thrown if the specified filename is null or contains only whitespace. - Thrown if the underlying file or Stream can't be created for some reason. - - - - Moves the specified fully qualified, localized, to the specified fully qualified, localized, - . - - - If the destination file already exists and the option is not set, the destination filename will - be modified to include the current time to avoid the collision while preserving both files. - - The fully qualified filename of the file to move. - The fully qualified directory to which to move the source file. - An optional value indicating whether the destination file should be overwritten if it already exists. - - An optional value indicating whether the parent directory of the source file should be deleted if it is empty after the move. - - The fully qualified filename of the resulting file. - Thrown if either of the specified file or directories are null or contain only whitespace. - Thrown if the specified does not exist. - Thrown if the file can't be moved, or the option is set and the operation fails. - - - - A file directory on the host filesystem. - - - - - The name of the directory. - - - - - The fully qualified name of the directory. - - - - - The directories' attributes. - - - - - The timestamp at which the directory was created. - - - - - The timestamp at which the directory was last modified. - - - - - The files within the directory. - - - - - The directories within the directory. - - - - - Maps a from the specified . - - The DirectoryInfo instance from which to map. - A new instance of FilesystemDirectory. - - - - A file on the host filesystem. - - - - - The name of the file. - - - - - The fully qualified name of the file. - - - - - The size of the file, in bytes. - - - - - The file's attributes. - - - - - The timestamp at which the file was created. - - - - - The timestamp at which the file was last modified. - - - - - Maps a from the specified . - - The FileInfo instance from which to map. - A new instance of FilesystemFile. - - - - FTP client factory. - - - - - Initializes a new instance of the class. - - The options monitor used to derive application options. - - - - Creates an instance of . - - The created instance. - - - - FTP Integration service. - - - - - Initializes a new instance of the class. - - The FTP client factory to use. - The options monitor used to derive application options. - The logger. - - - - Uploads the specified to the configured FTP server. - - The fully qualified name of the file to upload. - The operation context. - - - - FTP client factory. - - - - - Creates an instance of . - - The created instance. - - - - FTP Integration service. - - - - - Uploads the specified to the configured FTP server. - - The fully qualified name of the file to upload. - The operation context. - - - - Pushbullet integration service. - - - - - Sends a push notification to Pushbullet. - - The notification title. - A unique cache key for the notification. - The notification body. - The operation context. - - - - Pushbullet integration service. - - - - - Initializes a new instance of the class. - - The HttpClientFactory to use. - The options monitor used to derive application options. - The logger. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Sends a push notification to Pushbullet. - - The notification title. - A unique cache key for the notification. - The notification body. - The operation context. - - - - Handles the invocation of shell scripts. - - - - - Conversations. - - - - - Initializes a new instance of the class. - - - - - - - - Acknowledges the given message id for the given username. - - - - - The request completed successfully. - - A conversation with the specified username, or a message matching the specified id could not be found. - - - - - Acknowledges all messages from the given username. - - - - The request completed successfully. - A conversation with the specified username could not be found. - - - - Closes the conversation associated with the given username. - - - The request completed successfully. - A conversation with the specified username could not be found. - - - - Gets all active conversations. - - - The request completed successfully. - - - - Gets the conversation associated with the specified username. - - The username associated with the desired conversation. - - - The request completed successfully. - A matching search was not found. - - - - Sends a private message to the specified username. - - - - - The request completed successfully. - The specified message is null or empty. - - - - Server. - - - - - Starts public chat. - - - - - - Stops public chat. - - - - - - Rooms. - - - - - Gets all rooms. - - - The request completed successfully. - - - - Gets the specified room. - - - - The request completed successfully. - The specified roomName could not be found. - - - - Sends a message to the specified room. - - - - - The request completed successfully. - The specified roomName could not be found. - - - - Sets a ticker for the specified room. - - - - - The request completed successfully. - The specified roomName could not be found. - - - - Adds a member to a private room. - - - - - The request completed successfully. - The specified roomName could not be found. - - - - Gets the current list of users for the specified room. - - - - The request completed successfully. - The specified roomName could not be found. - - - - Gets the current list of messages for the specified room. - - - - The request completed successfully. - The specified roomName could not be found. - - - - Gets a list of rooms from the server. - - - - - - Joins a room. - - - - The request completed successfully. - The room has already been joined. - - - - Leaves a room. - - - - The request completed successfully. - The room has not been joined. - - - - Gets the room name. - - - - - Gets the number of users in the room. - - - - - Gets a value indicating whether the room is private. - - - - - Gets a value indicating whether the room is owned by the currently logged in user. - - - - - Gets a value indicating whether the room is moderated by the currently logged in user. - - - - - The timestamp of the message. - - - - - The username of the user who sent the message. - - - - - The message. - - - - - The room to which the message pertains. - - - - - A value indicating whether this user data belongs to the currently logged in user. - - - - - The room name. - - - - - A value indicating whether the room is private. - - - - - The number of operators in the room, if private. - - - - - The operators in the room, if private. - - - - - The owner of the room, if private. - - - - - The list of users in the room. - - - - - The list of messages. - - - - - The average upload speed of the user. - - - - - The user's country code, if provided. - - - - - The number of directories shared by the user. - - - - - The number of files shared by the user. - - - - - A value indicating whether this user data belongs to the currently logged in user. - - - - - The number of the user's free download slots, if provided. - - - - - The status of the user (0 = offline, 1 = away, 2 = online). - - - - - The number of uploads tracked by the server for the user. - - - - - The username of the user. - - - - - Manages private messages. - - - - - Acknowledges all unacknowledged records from the specified . - - The username associated with the conversation. - The operation context. - - - - Acknowledges the record associated with the specified and . - - The username associated with the conversation. - The ID of the message. - The operation context. - - - - Creates a new, or activates an existing, conversation with the specified . - - The username associated with the conversation. - The operation context. - - - - Returns the record associated with the specified . - - The username associated with the conversation. - A value indicating whether to include conversations marked as inactive. - A value indicating whether records should be included in the return value. - The operation context, including the located conversation, if one was found. - - - - Returns the record associated with the specified and . - - The username associated with the conversation. - The ID of the message. - The operation context, including the located message, if one was found. - - - - Returns the list of all records matching the specified . - - An optional expression used to locate conversations. - The operation context, including the list of found conversations. - - - - Returns the list of all records matching the specified . - - An optional expression used to locate private messages. - The operation context, including the list of found private messages. - - - - Handles the receipt of an inbound . - - The username associated with the message. - The message. - The operation context. - - - - Removes (marks inactive) the conversation with the specified . - - The username associated with the conversation. - The operation context. - - - - Sends the specified to the specified . - - The username of the recipient. - The message. - The operation context. - - - - Acknowledges all unacknowledged records from the specified . - - The username associated with the conversation. - The operation context. - - - - Acknowledges the record associated with the specified and . - - The username associated with the conversation. - The ID of the message. - The operation context. - - - - Creates a new, or activates an existing, conversation with the specified . - - The username associated with the conversation. - The operation context. - - - - Returns the record associated with the specified . - - The username associated with the conversation. - A value indicating whether to include conversations marked as inactive. - A value indicating whether records should be included in the return value. - The operation context, including the located conversation, if one was found. - - - - Returns the record associated with the specified and . - - The username associated with the conversation. - The ID of the message. - The operation context, including the located message, if one was found. - - - - Returns the list of all records matching the specified . - - An optional expression used to locate conversations. - The operation context, including the list of found conversations. - - - - Returns the list of all records matching the specified . - - An optional expression used to locate private messages. - The operation context, including the list of found private messages. - - - - Handles the receipt of an inbound . - - The username associated with the message. - The message. - The operation context. - - - - Removes (marks inactive) the conversation with the specified . - - The username associated with the conversation. - The operation context. - - - - Sends the specified to the specified . - - The username of the recipient. - The message. - The operation context. - - - - Tracks rooms. - - - - - Gets tracked rooms. - - - - - Adds a room and appends the specified , or just appends the message if the room exists. - - - - - - - Adds the specified room to the tracker. - - - - - - - Adds the specified to the specified room. - - - - - - - Returns the list of messages for the specified , if it is tracked. - - - - - - - - Removes a tracked room. - - - - - - Removes the specified from the specified room. - - - - - - - Manages private and room messages. - - - - - Gets the . - - - - - Manages private and room messages. - - - - - Initializes a new instance of the class. - - - - - - Gets the . - - - - - Chat room management and event handling. - - - - - Joins the specified . - - The name of the room to join. - The operation context, including information about the room. - - - - Leaves the specified . - - The name of the room to leave. - The operation context. - - - - Attempts to join the specified . - - - Failures are logged but not thrown. Use JoinAsync() to trap Exceptions. - - The list of room names to join. - The operation context. - - - - Chat room management and event handling. - - - - - Initializes a new instance of the class. - - - - - - - - - - Joins the specified . - - The name of the room to join. - The operation context, including information about the room. - - - - Leaves the specified . - - The name of the room to leave. - The operation context. - - - - Attempts to join the specified . - - - Failures are logged but not thrown. Use JoinAsync() to trap Exceptions. - - The list of room names to join. - The operation context. - - - - Tracks rooms. - - - - - Initializes a new instance of the class. - - - - - - Tracked rooms. - - - - - Adds a room and appends the specified , or just appends the message if the room exists. - - - - - - - Adds the specified room to the tracker. - - - - - - - Adds the specified to the specified room. - - - - - - - Removes a tracked room. - - - - - - - - Returns the list of messages for the specified , if it is tracked. - - - - - - Removes the specified from the specified room. - - - - - - - A private message. - - - - - The UTC timestamp of the message. - - - - - The unique message id, used to acknowledge receipt. - - - - - The username of the remote user. - - - - - Gets or sets the message direction. - - - - - The message. - - - - - A value indicating whether the message has been acknowledged. - - - - - The room name. - - - - - A value indicating whether the room is private. - - - - - The number of operators in the room, if private. - - - - - The operators in the room, if private. - - - - - The owner of the room, if private. - - - - - The list of users in the room. - - - - - The list of messages. - - - - - A message sent to a room. - - - - - The timestamp of the message. - - - - - The username of the user who sent the message. - - - - - The message. - - - - - The room to which the message pertains. - - - - - Gets or sets the message direction. - - - - - Bootstraps configuration and handles primitive command-line instructions. - - - - - The name of the application. - - - - - The name of the local share host. - - - - - The url to the issues/support site. - - - - - The global prefix for environment variables. - - - - - The default XML documentation filename. - - - - - The default application data directory. - - - - - Gets the unique Id of this application invocation. - - - - - Gets the Id of the current application process. - - - - - Inaccurate when running locally. - - - - - Inaccurate when running locally. - - - - - Occurs when a new log event is emitted. - - - - - Gets the semantic application version. - - - - - Gets the full application version, including both assembly and informational versions. - - - - - Gets a value indicating whether the current version is a Canary build. - - - - - Gets a value indicating whether the current version is a Development build. - - - - - Gets a value indicating whether the application is being run in Relay Agent mode. - - - - - Gets the application flags. - - - - - Gets the path where application data is saved. - - - - - Gets the fully qualified path to the application configuration file. - - - - - Gets the path where persistent data is saved. - - - - - Gets the path where backups of persistent data saved. - - - - - Gets the default fully qualified path to the configuration file. - - - - - Gets the default downloads directory. - - - - - Gets the default incomplete download directory. - - - - - Gets the path where application logs are saved. - - - - - Gets the path where user-defined scripts are stored. - - - - - Gets a buffer containing the last few log events. - - - - - Gets the master cancellation token source for the program. - - - The token from this source should be used (or linked) to any long-running asynchronous task, so that when the application - begins to shut down these tasks also shut down in a timely manner. Actions that control the lifecycle of the program - (POSIX signals, a restart from the API, etc) should cancel this source. - - - - - Panic. - - An optional exit code. - - - - Entrypoint. - - Command line arguments. - - - - Relay. - - - - - Initializes a new instance of the class. - - - - - - - - Connects to the configured controller. - - - - - - Disconnects from the connected controller. - - - - - - Downloads a file from the connected controller. - - The unique identifier for the request. - - - - - Uploads a file to the connected controller. - - The unique identifier for the request. - - - - - Uploads share information to the connected controller. - - The unique identifier for the request. - - - - - Methods for the . - - - - - Sends an authentication challenge token to the newly connected agent. - - The token. - The operation context. - - - - Requests information about the specified from the agent. - - The name of the file. - The unique identifier for the request. - The operation context. - - - - Requests the specified from the agent. - - The name of the file. - The starting offset for the transfer. - The unique identifier for the request. - The operation context. - - - - Notifies the agent that the download of the specified is complete and that the file is ready for downloading. - - The name of the newly downloaded file. - The unique identifier for the request. - The operation context. - - - - The relay SignalR hub. - - - - - Initializes a new instance of the class. - - - - - - - - Executed when a new connection is established. - - - - - - Executed when a connection is disconnected. - - The Exception that caused the disconnect. - - - - - Executed by the agent after receipt of an authentication challenge token, shortly after the connection is established. - - The agent's name. - The response to the challenge token. - Thrown when the challenge response is invalid. - - - - Executed by the agent to initiate the share upload workflow by generating and retrieving a request token. - - The generated token. - Thrown when the agent is not fully authenticated. - - - - Executed by the agent to notify the controller that the agent was unable to upload the file requested by a call to . - - The unique identifier of the request. - The Exception that caused the failure. - Thrown when the agent is not fully authenticated. - - - - Executed by the agent to return the response to a call to . - - The unique identifier for the request. - A value indicating whether the requested file exists on the agent's filesystem. - The length of the file, or 0 if the file does not exist. - Thrown when the agent is not fully authenticated. - - - - Relay client (agent). - - - - - Gets the client state. - - - - - Starts the client and connects to the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Stops the client and disconnects from the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Synchronizes state with the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - A non-operable Relay client. - - - - - Gets the client state. - - - - - Disposes this instance. - - - - - Starts the client and connects to the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Stops the client and disconnects from the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Synchronizes state with the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Disposes this instance. - - Disposing. - - - - Relay client (agent). - - - - - Initializes a new instance of the class. - - - - - - - - - Gets the client state. - - - - - Disposes this instance. - - - - - Starts the client and connects to the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Stops the client and disconnects from the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Synchronizes state with the controller. - - The token to monitor for cancellation requests. - The operation context. - - - - Disposes this instance. - - Disposing. - - - - Handles relay (controller/agent) interactions. - - - - - Gets the relay client (agent). - - - - - Gets the collection of registered Agents. - - - - - Gets the state monitor for the service. - - - - - Generates a random authentication challenge token for the specified . - - The token is cached internally, and is only valid while it remains in the cache. - The ID of the agent connection. - The generated token. - - - - Retrieves a new share upload token for the specified . - - - This is the first step in a multi-step workflow. The entire sequence is: - - - A remote agent makes a request to the SignalR hub to retrieve a share upload token, which in turn calls - . The token is generated and cached, and is only valid while it is - in the cache. - - - The remote agent makes an HTTP POST request containing a multipart upload including a backup of its shared - database and a serialized list of locally configured shares, and the controller invokes . - - - - The name of the agent. - The generated token. - - - - Retrieves information about the specified from the specified . - - - This is the first step in a multi-step workflow. The entire sequence is: - - - Upload service calls and awaits , which requests the file info from the - remote agent, and waits for the response before returning it to the caller. - - - The remote agent sends the response via the SignalR hub, and the hub invokes - . The response is passed back to and - returned to the caller. - - - - The agent from which to retrieve the file information. - The file for which to retrieve information. - An optional timeout value. - A value indicating whether the file exists, and the length in bytes. - - - - Retrieves a stream of the specified from the specified . - - - - This is the first step in a multi-step workflow that enables proxying of file uploads through agents. The - entire sequence is: - - - - Upload service calls and awaits , which requests the file from the remote - agent, and waits for the stream to be returned before returning it to the caller. - - - - The remote agent makes an HTTP POST request containing a multipart upload including the file, and the - API controller invokes and awaits . The stream is passed from - this method back to the awaited , and the Upload service passes the - stream to Soulseek.NET, streaming the data from the still-open HTTP request through to the remote - Soulseek user. - - - If the remote agent can't find or open the requested file, it invokes - through the open SignalR connection, and - throws with the given exception. If the remote agent fails to respond - within the timeout period, throws a . - - - - When the Upload is complete (successfully or otherwise), the Upload service invokes - , passing an optional if the transfer was not - successful. This call signals the waiting to complete, passing - control back to the API controller and completing the HTTP POST request from the agent. - - - - The agent from which to retrieve the file. - The file to retrieve. - The starting offset for the transfer. - A unique ID for the stream. - An optional timeout value. - An optional token to monitor for cancellation requests. - The operation context, including a stream containing the requested file. - - - - Handles the client response for a request. - - The name of the agent. - The ID of the request. - The client response to the request. - - - - Handles the client response for a request, returning when the corresponding file - upload is complete. - - The name of the agent. - The ID of the request. - The client response to the request. - The operation context. - - - - Handles incoming share uploads. - - The name of the agent. - The ID obtained by the caller prior to uploading. - The list of shares provided. - The filename of the temporary file containing the upload. - The operation context. - - - - Notifies connected agents that a file download has completed. - - The filename of the completed file, relative to the downloads directory. - The operation context. - - - - Notifies the caller of of a failure to obtain a file stream from the requested agent. - - The unique ID for the stream. - The remote exception that caused the failure. - - - - Registers the specified with the specified . - - The ID of the connection. - The agent. - - - - Safely attempts to close a stream obtained with . - - The name of the agent. - The unique ID for the stream. - If the transfer associated with the stream failed, the exception that caused the failure. - - - - Attempts to remove the registration for the specified . - - The connection ID associated with the registration. - The registration record, if removed. - A value indicating whether a registration was removed. - - - - Attempts to retrieve the registration for the specified . - - The connection ID associated with the registration. - The registration record, if found. - A value indicating whether the registration exists. - - - - Validates an authentication challenge response. - - The ID of the agent connection. - The agent name. - The response credential. - A value indicating whether the response is valid. - - - - Attempts to validate the file download response credential associated with the specified . - - The token. - The name of the responding agent. - The name of the file being downloaded. - The response credential. - A value indicating whether the credential is valid. - - - - Attempts to validate the file stream response credential associated with the specified . - - The token. - The name of the responding agent. - The name of the file being uploaded. - The response credential. - A value indicating whether the credential is valid. - - - - Attempts to validate the share upload response credential associated with the specified . - - The token. - The name of the responding agent. - The response credential. - A value indicating whether the credential is valid. - - - - Handles relay (controller/agent) interactions. - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - Gets the relay client (agent). - - - - - Gets the collection of registered Agents. - - - - - Gets the state monitor for the service. - - - - - Generates a random authentication challenge token for the specified . - - The token is cached internally, and is only valid while it remains in the cache. - The ID of the agent connection. - The generated token. - - - - Retrieves a new share upload token for the specified . - - The token is cached internally, and is only valid while it remains in the cache. - - This is the first step in a multi-step workflow. The entire sequence is: - - - A remote agent makes a request to the SignalR hub to retrieve a share upload token, which in turn calls - . The token is generated and cached. - - - The remote agent makes an HTTP POST request containing a multipart upload including a backup of its shared - database and a serialized list of locally configured shares. - - - The HTTP controller saves the database backup to a temporary file, validates it, and then adds (or - updates) a share host for the agent. - - - - The name of the agent. - The generated token. - - - - Retrieves information about the specified from the specified . - - - This is the first step in a multi-step workflow. The entire sequence is: - - - Upload service calls and awaits , which requests the file info from the - remote agent, and waits for the response before returning it to the caller. - - - The remote agent sends the response via the SignalR hub, and the hub invokes - . The response is passed back to and - returned to the caller. - - - - The agent from which to retrieve the file information. - The file for which to retrieve information. - An optional timeout value. - A value indicating whether the file exists, and the length in bytes. - - - - Retrieves a stream of the specified from the specified . - - - - This is the first step in a multi-step workflow that enables proxying of file uploads through agents. The - entire sequence is: - - - - Upload service calls and awaits , which requests the file from the remote - agent, and waits for the stream to be returned before returning it to the caller. - - - - The remote agent makes an HTTP POST request containing a multipart upload including the file, and the - API controller invokes and awaits . The stream is passed from - this method back to the awaited , and the Upload service passes the - stream to Soulseek.NET, streaming the data from the still-open HTTP request through to the remote - Soulseek user. - - - If the remote agent can't find or open the requested file, it invokes - through the open SignalR connection, and - throws with the given exception. If the remote agent fails to respond - within the timeout period, throws a . - - - - When the Upload is complete (successfully or otherwise), the Upload service invokes - , passing an optional if the transfer was not - successful. This call signals the waiting to complete, passing - control back to the API controller and completing the HTTP POST request from the agent. - - - - The agent from which to retrieve the file. - The file to retrieve. - The starting offset for the transfer. - A unique ID for the stream. - An optional timeout value. - An optional token to monitor for cancellation requests. - The operation context, including a stream containing the requested file. - - - - Handles the client response for a request. - - The name of the agent. - The ID of the request. - The client response to the request. - - - - Handles the client response for a request, returning when the corresponding file - upload is complete. - - - Assumes has previously been used to ensure the Id and agent match. - - The name of the agent. - The ID of the request. - The client response to the request. - The operation context. - - - - Handles incoming share uploads. - - The name of the agent. - The ID obtained by the caller prior to uploading. - The list of shares provided. - The filename of the temporary file containing the upload. - The operation context. - - - - Notifies connected agents that a file download has completed. - - The filename of the completed file, relative to the downloads directory. - The operation context. - - - - Notifies the caller of of a failure to obtain a file stream from the requested agent. - - The unique ID for the stream. - The remote exception that caused the failure. - - - - Registers the specified name with the specified . - - The ID of the connection. - The agent. - - - - Safely attempts to close a stream obtained with . - - The name of the agent. - The unique ID for the stream. - If the transfer associated with the stream failed, the exception that caused the failure. - - - - Attempts to remove the registration for the specified . - - The ID of the connection. - The registration record, if one was removed. - A value indicating whether a registration was removed. - - - - Attempts to retrieve the registration for the specified . - - The ID of the agent connection. - The registration record, if one exists. - A value indicating whether the registration exists. - - - - Validates an authentication challenge response. - - The ID of the agent connection. - The agent name. - The response credential. - A value indicating whether the response is valid. - - - - Attempts to validate the file download response credential associated with the specified . - - The token. - The name of the responding agent. - The name of the file being downloaded. - The response credential. - A value indicating whether the credential is valid. - - - - Attempts to validate the file stream response credential associated with the specified . - - The token. - The name of the responding agent. - The name of the file being uploaded. - The response credential. - A value indicating whether the credential is valid. - - - - Attempts to validate the share upload response credential associated with the specified . - - The token. - The name of the responding agent. - The response credential. - A value indicating whether the credential is valid. - - - - Tracking information for a Relay agent. - - - - - The name of the agent. - - - - - The IP address associated with the active connection. - - - - - The state of a Relay client. - - - - - Disconnected. - - - - - Connected. - - - - - Connecting. - - - - - Reconnecting. - - - - - The mode the Relay is operating under. - - - - - Controller mode. - - - - - Agent mode. - - - - - Debug mode; enables operation as both a controller and agent. - - - - - Search. - - - - - Initializes a new instance of the class. - - - - - - - Performs a search for the specified . - - The search request. - - The search completed successfully. - The specified was malformed. - The search terminated abnormally. - - - - Gets the state of the search corresponding to the specified . - - The unique id of the search. - A value indicating whether to include search responses in the response. - - The request completed successfully. - A matching search was not found. - - - - Gets the state of the search corresponding to the specified . - - The unique id of the search. - - The request completed successfully. - A matching search was not found. - - - - Gets the list of active and completed searches. - - - - - - Stops the search corresponding to the specified . - - The unique id of the search. - The search was stopped. - The search was not in progress. - - - - - Deletes the search corresponding to the specified . - - The unique id of the search. - The search was deleted. - A search with the specified id could not be found. - - - - - A search request. - - - - - Gets or sets the unique search identifier. - - - - - Gets or sets the maximum number of file results to accept before the search is considered complete. (Default = 10,000). - - - - - Gets or sets a value indicating whether responses are to be filtered. (Default = true). - - - - - Gets or sets the maximum queue depth a peer may have in order for a response to be processed. (Default = 1000000). - - - - - Gets or sets the minimum upload speed a peer must have in order for a response to be processed. (Default = 0). - - - - - Gets or sets the minimum number of files a response must contain in order to be processed. (Default = 1). - - - - - Gets or sets the maximum number of search results to accept before the search is considered complete. (Default = 100). - - - - - Gets or sets the search text. - - - - - Gets or sets the search timeout value, in seconds, used to determine when the search is complete. (Default = 15). - - The timeout duration is from the time of the last response. - - - - Gets or sets the search token. - - - - - Maps to a new instance of . - - - - - - - - - - Extension methods for the search SignalR hub. - - - - - Broadcast an update for a search. - - - Responses are removed prior to sending. - - The hub. - The search to broadcast. - The operation context. - - - - Broadcast a newly received search response. - - The hub. - The ID of the search associated with the response. - The response to broadcast. - The operation context. - - - - Broadcast the creation of a new search. - - - Responses are removed prior to sending. - - The hub. - The search to broadcast. - The operation context. - - - - Broadcast the deletion of a search. - - - Responses are removed prior to sending. - - The hub. - The search to broadcast. - The operation context. - - - - The search SignalR hub. - - - - - Returns a copy of the specified with the specified actions bound, while retaining the existing actions. - - - - - - - - - Returns a copy of the specified with the specified filter delegates overridden. - - - - - - - - - Creates a projection over the specified which omits responses. - - - - - - - Caches undelivered search responses. - - - - - Initializes a new instance of the class. - - - - - Caches or updates a response. - - The token for which the response is to be added or updated. - The response and context to cache. - - - - Attempts to fetch a cached response and context for the specified . - - The token for the cached response. - The cached response and context, if present. - A value indicating whether a response for the specified responseToken is cached. - - - - Attempts to remove a cached Soulseek.SearchResponse and context for the specified . - - The token for the cached response. - The cached response and context, if present. - A value indicating whether a response for the specified responseToken was removed. - - - - Handles the lifecycle and persistence of searches. - - - - - Deletes the specified search. - - The search to delete. - The operation context. - - - - Finds a single search matching the specified . - - The expression to use to match searches. - A value indicating whether to include search responses in the result. - The found search, or default if not found. - Thrown when an expression is not supplied. - - - - Returns a list of all completed and in-progress searches, with responses omitted, matching the optional . - - An optional expression used to match searches. - The list of searches matching the specified expression, or all searches if no expression is specified. - - - - Updates the specified . - - - Round-trips the database; use accordingly. - - The search to update. - - - - Performs a search for the specified and . - - A unique identifier for the search. - The search query. - The search scope. - Search options. - The completed search. - - - - Cancels the search matching the specified , if it is in progress. - - The unique identifier for the search. - A value indicating whether the search was successfully cancelled. - - - - Removes searches older than the specified . - - The age after which records are eligible for pruning, in minutes. - The number of pruned records. - - - - Handles the lifecycle and persistence of searches. - - - - - Initializes a new instance of the class. - - - - - The database context to use. - - - - Deletes the specified search. - - The search to delete. - The operation context. - - - - Finds a single search matching the specified . - - The expression to use to match searches. - A value indicating whether to include search responses in the result. - The found search, or default if not found. - Thrown when an expression is not supplied. - - - - Returns a list of all completed and in-progress searches, with responses omitted, matching the optional . - - An optional expression used to match searches. - The list of searches matching the specified expression, or all searches if no expression is specified. - - - - Updates the specified . - - The search to update. - - - - Performs a search for the specified and . - - A unique identifier for the search. - The search query. - The search scope. - Search options. - The completed search. - - - - Cancels the search matching the specified , if it is in progress. - - The unique identifier for the search. - A value indicating whether the search was successfully cancelled. - - - - Removes searches older than the specified . - - The age after which searches are eligible for pruning, in minutes. - The number of pruned records. - - - - Transfers. - - - - - Initializes a new instance of the class. - - - - - - - Cancels the specified download. - - The username of the download source. - The id of the download. - A value indicating whether the tracked download should be removed after cancellation. - - The download was cancelled successfully. - The specified download was not found. - - - - Removes all completed downloads, regardless of whether they failed or succeeded. - - - The downloads were removed successfully. - - - - Cancels the specified upload. - - The username of the upload destination. - The id of the upload. - A value indicating whether the tracked upload should be removed after cancellation. - - The upload was cancelled successfully. - The specified upload was not found. - - - - Removes all completed uploads, regardless of whether they failed or succeeded. - - - The uploads were removed successfully. - - - - Enqueues the specified download. - - The username of the download source. - The list of download requests. - - The download was successfully enqueued. - The download was rejected. - An unexpected error was encountered. - - - - Gets all downloads. - - - The request completed successfully. - - - - Gets all downloads for the specified username. - - - - The request completed successfully. - - - - Gets the download for the specified username matching the specified filename, and requests - the current place in the remote queue of the specified download. - - The username of the download source. - The id of the download. - - The request completed successfully. - The specified download was not found. - - - - Gets all uploads. - - - The request completed successfully. - - - - Gets all uploads for the specified username. - - - - The request completed successfully. - - - - Gets the upload for the specified username matching the specified filename. - - The username of the upload destination. - The id of the upload. - - The request completed successfully. - - - - Gets or sets the filename to download. - - - - - Gets or sets the size of the file. - - - - - A single file transfer. - - - - - Gets the current average transfer speed. - - - - - Gets the number of remaining bytes to be transferred. - - - - - Gets the total number of bytes transferred. - - - - - Gets the transfer direction. - - - - - Gets the current duration of the transfer, if it has been started. - - - - - Gets the UTC time at which the transfer transitioned into the state. - - - - - Gets the filename of the file to be transferred. - - - - - Gets the transfer id. - - - - - Gets the ip endpoint of the remote transfer connection, if one has been established. - - - - - Gets the current progress in percent. - - - - - Gets the current place in queue, if it has been fetched. - - - - - Gets the projected remaining duration of the transfer. - - - - - Gets the remote unique token for the transfer. - - - - - Gets the size of the file to be transferred, in bytes. - - - - - Gets the starting offset of the transfer, in bytes. - - - - - Gets the UTC time at which the transfer transitioned into the state. - - - - - Gets the state of the transfer. - - - - - Gets the unique token for the transfer. - - - - - Gets the username of the peer to or from which the file is to be transferred. - - - - - Gets the Exception that caused the failure of the transfer, if applicable. - - - - - Manages downloads. - - - - - Adds the specified . Supersedes any existing record for the same file and username. - - This should generally not be called; use EnqueueAsync() instead. - - - - - Enqueues the requested list of . - - - If one file in the specified collection fails, the rest will continue. An will be - thrown after all files are dispositioned if any throws. - - The username of remote user. - The list of files to enqueue. - The operation context. - Thrown when the username is null or an empty string. - Thrown when no files are requested. - Thrown when at least one of the requested files throws. - - - - Finds a single download matching the specified . - - The expression to use to match downloads. - The found transfer, or default if not found. - - - - Retrieves the place in the remote queue for the download matching the specified . - - The unique identifier for the download. - The retrieved place in queue. - - - - Returns a list of all downloads matching the optional . - - An optional expression used to match downloads. - Optionally include downloads that have been removed previously. - The list of downloads matching the specified expression, or all downloads if no expression is specified. - - - - Removes downloads older than the specified . - - The age after which downloads are eligible for pruning, in hours. - An optional, additional state by which downloads are filtered for pruning. - The number of pruned downloads. - - - - Removes the download matching the specified . - - This is a soft delete; the record is retained for historical retrieval. - The unique identifier of the download. - - - - Cancels the download matching the specified , if it is in progress. - - The unique identifier for the download. - A value indicating whether the download was successfully cancelled. - - - - Updates the specified . - - The transfer to update. - - - - Manages downloads. - - - - - Adds the specified . Supersedes any existing record for the same file and username. - - This should generally not be called; use EnqueueAsync() instead. - - - - - Enqueues the requested list of . - - - If one file in the specified collection fails, the rest will continue. An will be - thrown after all files are dispositioned if any throws. - - The username of the remote user. - The list of files to enqueue. - The operation context. - Thrown when the username is null or an empty string. - Thrown when no files are requested. - Thrown when at least one of the requested files throws. - - - - Finds a single download matching the specified . - - The expression to use to match downloads. - The found transfer, or default if not found. - - - - Retrieves the place in the remote queue for the download matching the specified . - - The unique identifier for the download. - The retrieved place in queue. - - - - Returns a list of all downloads matching the optional . - - An optional expression used to match downloads. - Optionally include downloads that have been removed previously. - The list of downloads matching the specified expression, or all downloads if no expression is specified. - - - - Removes downloads older than the specified . - - The age after which downloads are eligible for pruning, in hours. - An optional, additional state by which downloads are filtered for pruning. - The number of pruned downloads. - - - - Removes the download matching the specified . - - This is a soft delete; the record is retained for historical retrieval. - The unique identifier of the download. - - - - Cancels the download matching the specified , if it is in progress. - - The unique identifier for the download. - A value indicating whether the download was successfully cancelled. - - - - Synchronously updates the specified . - - The transfer to update. - - - - Manages transfers. - - - - - Gets the upload service. - - - - - Gets the download service. - - - - - Manages transfers. - - - - - Initializes a new instance of the class. - - - - - Gets the upload service. - - - - - Gets the download service. - - - - - Queue strategies. - - - - - Uploads are prioritized based on the time they became ready. - - - - - Uploads are prioritized based on the time they were enqueued. - - - - - Gets the remote filename. - - - - - Gets the string representation of the transfer . - - - This is a hack to get the string into the database. *DO NOT* use this property in code - and especially **DO NOT** set the value. The getter and setter can't be protected because - EF Core needs them to be public. - - - - - The time at which the transfer ended, or null if the transfer has not yet started or is in progress. - - - Guaranteed to be set for transfers in a terminal state. - - - - - Governs upload transfer speed. - - - - - Asynchronously obtains a grant of for the requesting . - - - This operation completes when any number of bytes can be granted. The amount returned may be smaller than the - requested amount. - - The username of the requesting user. - The number of requested bytes. - The token to monitor for cancellation. - The operation context, including the number of bytes granted. - - - - Returns wasted bytes for redistribution. - - The username of the user that generated the waste. - The number of bytes that were attempted to be transferred. - The number of bytes granted by all governors in the system. - The actual number of bytes transferred. - - - - Governs upload transfer speed. - - - - - Initializes a new instance of the class. - - The UserService instance to use. - The OptionsMonitor instance to use. - - - - Asynchronously obtains a grant of for the requesting . - - - This operation completes when any number of bytes can be granted. The amount returned may be smaller than the - requested amount. - - The username of the requesting user. - The number of requested bytes. - The token to monitor for cancellation. - The operation context, including the number of bytes granted. - - - - Returns wasted bytes for redistribution. - - The username of the user that generated the waste. - The number of bytes that were attempted to be transferred. - The number of bytes granted by all governors in the system. - The actual number of bytes transferred. - - - - Orchestrates uploads. - - - - - Awaits the start of an upload. - - The username of the remote user. - The filename for which to await the start. - The operation context. - - - - Signals the completion of an upload. - - The username of the remote user. - The completed filename. - - - - Enqueues an upload. - - The username of the remote user. - The filename to enqueue. - - - - Gets information about the specified . - - The name of the group. - The group information. - - - - Computes the estimated queue position of the specified for the specified . - - The username associated with the file. - The filename of the file for which the position is to be estimated. - The estimated queue position of the file. - Thrown if the specified filename is not enqueued. - - - - Computes the estimated queue position of the specified if they were to enqueue a file, - or zero if the transfer could start immediately. - - The username for which to estimate. - - The estimated queue position if the user were to enqueue a file, or zero if the transfer could start immediately. - - - - - Orchestrates uploads. - - - - - Initializes a new instance of the class. - - The UserService instance to use. - The OptionsMonitor instance to use. - - - - Awaits the start of an upload. - - The username of the remote user. - The filename for which to await the start. - The operation context. - - - - Signals the completion of an upload. - - The username of the remote user. - The completed filename. - - - - Enqueues an upload. - - The username of the remote user. - The filename to enqueue. - - - - Gets information about the specified . - - The name of the group. - The group information. - - - - Computes the estimated queue position of the specified for the specified . - - The username associated with the file. - The filename of the file for which the position is to be estimated. - The estimated queue position of the file. - Thrown if the specified filename is not enqueued. - - - - Computes the estimated queue position of the specified if they were to enqueue a file, - or zero if the transfer could start immediately. - - The username for which to estimate. - - The estimated queue position if the user were to enqueue a file, or zero if the transfer could start immediately. - - - - - Manages uploads. - - - - - Gets the upload governor. - - - - - Gets the upload queue. - - - - - Adds the specified . Supersedes any existing record for the same file and username. - - This should generally not be called; use instead. - - - - - Enqueues the requested file. - - The username of the requesting user. - The local filename of the requested file. - The operation context. - - - - Finds a single upload matching the specified . - - The expression to use to match uploads. - The found transfer, or default if not found. - - - - Returns a summary of the uploads matching the specified . This can be expensive; - consider caching. - - The expression used to select uploads for summarization. - - The generated summary, including the number of files and total size in bytes. - - - - - Returns a list of all uploads matching the optional . - - An optional expression used to match uploads. - A value indicating whether to include uploads that have been removed previously. - The list of uploads matching the specified expression, or all uploads if no expression is specified. - - - - Removes uploads older than the specified . - - The age after which uploads are eligible for pruning, in minutes. - An optional, additional state by which uploads are filtered for pruning. - The number of pruned uploads. - - - - Removes the upload matching the specified . - - This is a soft delete; the record is retained for historical retrieval. - The unique identifier of the upload. - - - - Cancels the upload matching the specified , if it is in progress. - - The unique identifier for the upload. - A value indicating whether the upload was successfully cancelled. - - - - Synchronously updates the specified . - - The transfer to update. - - - - Manages uploads. - - - - - Gets the upload governor. - - - - - Gets the upload queue. - - - - - Adds the specified . Supersedes any existing record for the same file and username. - - This should generally not be called; use instead. - - - - - Enqueues the requested file. - - The username of the requesting user. - The local filename of the requested file. - The operation context. - - - - Finds a single upload matching the specified . - - The expression to use to match uploads. - The found transfer, or default if not found. - - - - Returns a summary of the uploads matching the specified . This can be expensive; - consider caching. - - The expression used to select uploads for summarization. - - The generated summary, including the number of files and total size in bytes. - - - - - Returns a list of all uploads matching the optional . - - An optional expression used to match uploads. - A value indicating whether to include uploads that have been removed previously. - The list of uploads matching the specified expression, or all uploads if no expression is specified. - - - - Removes uploads older than the specified . - - The age after which uploads are eligible for pruning, in minutes. - An optional, additional state by which uploads are filtered for pruning. - The number of pruned uploads. - - - - Removes the upload matching the specified . - - This is a soft delete; the record is retained for historical retrieval. - The unique identifier of the upload. - - - - Cancels the upload matching the specified , if it is in progress. - - The unique identifier for the upload. - A value indicating whether the upload was successfully cancelled. - - - - Synchronously updates the specified . - - The transfer to update. - - - - Users. - - - - - Initializes a new instance of the class. - - - - - - - - - Retrieves the address of the specified . - - The username of the user. - - The request completed successfully. - - - - Retrieves the files shared by the specified . - - The username of the user. - - - - - Retrieves the status of the current browse operation for the specified , if any. - - The username of the user. - - - - - Retrieves the files from the specified directory from the specified . - - The username of the user. - The directory contents request. - - - - - Retrieves information about the specified . - - The username of the user. - - - - - Retrieves status for the specified . - - The username of the user. - - - - - The average upload speed of the user. - - - - - The user's country code, if provided. - - - - - The number of directories shared by the user. - - - - - The number of files shared by the user. - - - - - A value indicating whether this user data belongs to the currently logged in user. - - - - - The number of the user's free download slots, if provided. - - - - - The status of the user (0 = offline, 1 = away, 2 = online). - - - - - The number of uploads tracked by the server for the user. - - - - - The username of the user. - - - - - Tracks browse operations. - - - - - Tracked browse operations. - - - - - Adds or updates a tracked browse operation. - - - - - - - Removes a tracked browse operation for the specified user. - - - - - - Gets the browse progress for the specified user. - - - - - - - - Users extensions. - - - - - Converts to . - - The UserStatistics instance to convert. - The converted instance. - - - - Converts to . - - The UserStatus instance to convert. - The converted instance. - - - - Converts to . - - The UserInfo instance to convert. - The converted instance. - - - - Tracks browse operations. - - - - - Tracked browse operations. - - - - - Adds or updates a tracked browse operation. - - - - - - - Gets the browse progress for the specified user. - - - - - - - - Removes a tracked browse operation for the specified user. - - - - - - Provides information and operations for network peers. - - - - This class maintains a UserDictionary that acts as a non-expiring cache of information - collected about a user. This includes their statistics (share counts, speed, etc), their status (privileged, etc) - and, if they are a member of a user-defined group, their group. - - - This class also maintains a WatchedUsernamesDictionary to keep track of which usernames have been - "watched" server side and for which we will therefore receive events when their status changes. - - - If a user's information is in the UserDictionary, it's because we requested it at some point. If that user - is also "watched", we can assume that the data in the dictionary is up to date and will be kept so. - - - The data in the UserDictionary can continue to grow until -- unlikely -- it contains a record for every - user on or that was on the network at any point since the last client connect. This is a calculated risk, roughly - knowing the size of the network, the size of the data being stored, and balanced against the consequences of not having - a user's data when it is needed (for queue positioning, speed limits, etc). - - - The method acts on cached data _only_. This method should be called within hot paths, - such as a transfer governor or from the upload queue. We care more that it is fast than if it is stale. If no data for the - requested user is cached, that user is assumed to be in the default group. - - - The method is similar to , except that if - the requested user is not cached, it will fetch the user's data and cache it before returning. This method accepts an optional - parameter that can be used to force a "refresh" of the requested user's data, useful for times when we want the latest data, - and can afford to wait for it. - - - - - - Gets the list of tracked users. - - - - - Gets the list of watched usernames. - - - - - Gets the name of the group for the specified . - - The group name is fetched from cached data, and lookups should always be fast. - The username of the peer. - The group for the specified username. - - - - Retrieves peer . - - The username of the peer. - The retrieved info. - - - - Retrieves a peer's IP endpoint, including their IP address and listen port. - - The username of the peer. - The retrieved endpoint. - - - - Gets the name of the group for the specified , or, if the user's information isn't - cached, fetches and caches the user's information from the server, then returns the group. - - The fetch of fresh data can be forced by specifying = true. - The username of the peer. - - A value determining whether the user's information should be fetched from the server, regardless of local cache. - - The group for the specified username. - - - - Retrieves the current of a peer, and caches the result. - - The username of the peer. - The retrieved statistics. - - - - Retrieves the current of a peer, and caches the result. - - The username of the peer. - The retrieved status. - - - - Grants the specified peer the specified number of privilege days. - - The username of the peer. - The number of days to grant. - The operation context. - - - - Gets a value indicating whether the specified and/or are blacklisted. - - The username to check. - The IPAddress to check, if available. - A value indicating whether the specified user and/or IP are blacklisted. - - - - Retrieves a value indicating whether the specified peer is privileged. - - The username of the peer. - A value indicating whether the specified peer is privileged. - - - - Gets a value indicating whether the specified is watched. - - The username of the peer. - A value indicating whether the username is watched. - - - - Adds the specified username to the server-side user list. - - The username of the peer. - The operation context. - - - - Gets the average upload speed of the user. - - - - - Gets the number of directories shared by the user. - - - - - Gets the number of files shared by the user. - - - - - Gets the number of uploads tracked by the server for this user. - - - - - User status. - - - - - Gets a value indicating whether the user is privileged. - - - - - Gets the user's presence. - - - - - Gets the username of the user. - - - - - Gets the user's configured group. - - - - - Gets the user's statistics. - - - - - Gets the user's status. - - - - - Provides information and operations for network peers. - - - - This class maintains a that acts as a non-expiring cache of information - collected about a user. This includes their statistics (share counts, speed, etc), their status (privileged, etc) - and, if they are a member of a user-defined group, their group. - - - This class also maintains a to keep track of which usernames have been - "watched" server side and for which we will therefore receive events when their status changes. - - - If a user's information is in the , it's because we requested it at some point. If that user - is also "watched", we can assume that the data in the dictionary is up to date and will be kept so. - - - The data in the can continue to grow until -- unlikely -- it contains a record for every - user on or that was on the network at any point since the last client connect. This is a calculated risk, roughly - knowing the size of the network, the size of the data being stored, and balanced against the consequences of not having - a user's data when it is needed (for queue positioning, speed limits, etc). - - - The method acts on cached data _only_. This method should be called within hot paths, - such as a transfer governor or from the upload queue. We care more that it is fast than if it is stale. If no data for the - requested user is cached, that user is assumed to be in the default group. - - - The method is similar to , except that if - the requested user is not cached, it will fetch the user's data and cache it before returning. This method accepts an optional - parameter that can be used to force a "refresh" of the requested user's data, useful for times when we want the latest data, - and can afford to wait for it. - - - - - - Initializes a new instance of the class. - - - - - - - Gets the list of tracked users. - - - - - Gets the list of watched usernames. - - - - - Gets or sets the internal cache of User data. - - - - This method retrieves the requested user's information from a dictionary, and is therefore a 'get'. This - information is needed to control who can do what, who is subject to what limits, how to control the upload - queue, and how to govern speeds. The logic in this method is the 'hottest' in the application and *must* - remain very simple and _fast_. - - - If this method is called for a user who has not previously been cached, it will return the default group, - meaning leech, privilege, and user defined group discrimination will not work. For this reason it is critical - that user information is retrieved and cached upon first interaction with that user. - - - Uploads can be cached indefinitely, and for that reason the user data cache must be filled indefinitely; - meaning there is no invalidation and that user data will accrue for the lifetime of the application (instance). - - - - - - Gets the name of the group for the specified . - - The group name is fetched from cached data, and lookups should always be fast. - The username of the peer. - The group for the specified username. - - - - Retrieves peer . - - The username of the peer. - The retrieved info. - - - - Retrieves a peer's IP endpoint, including their IP address and listen port. - - The username of the peer. - The retrieved endpoint. - - - - Gets the name of the group for the specified , or, if the user's information isn't - cached, fetches and caches the user's information from the server, then returns the group. - - The fetch of fresh data can be forced by specifying = true. - The username of the peer. - - A value determining whether the user's information should be fetched from the server, regardless of local cache. - - The group for the specified username. - - - - Retrieves the current of a peer, and caches the result. - - The username of the peer. - The retrieved statistics. - - - - Retrieves the current of a peer, and caches the result. - - The username of the peer. - The retrieved status. - - - - Grants the specified peer the specified number of privilege days. - - The username of the peer. - The number of days to grant. - The operation context. - - - - Gets a value indicating whether the specified and/or are blacklisted. - - The username to check. - The IPAddress to check, if available. - A value indicating whether the specified user and/or IP are blacklisted. - - - - Retrieves a value indicating whether the specified peer is privileged. - - The username of the peer. - A value indicating whether the specified peer is privileged. - - - - Gets a value indicating whether the specified is watched. - - The username of the peer. - A value indicating whether the username is watched. - - - - Adds the specified username to the server-side user list. - - - Idempotent; if a user is already watched, subsequent calls will only update their status and statistics. - - Any user we want to track in any way needs to be watched so that their statistics and status are updated - properly via server side events. This seems extreme and wasteful, but the only alternative is to periodically - spam the server for the information instead of letting the server spam the client when things change. - - - The username of the peer. - The operation context. - - - diff --git a/slskd/wwwroot/asset-manifest.json b/slskd/wwwroot/asset-manifest.json deleted file mode 100644 index 399f1c2a..00000000 --- a/slskd/wwwroot/asset-manifest.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "files": { - "main.css": "./static/css/main.da495f71.css", - "main.js": "./static/js/main.8be4187f.js", - "static/media/brand-icons.svg": "./static/media/brand-icons.6729d29753e000c17489.svg", - "static/media/icons.svg": "./static/media/icons.62d9dae4e0040e81c980.svg", - "static/media/outline-icons.svg": "./static/media/outline-icons.9c4845b4b41ef40a22fa.svg", - "static/media/icons.eot": "./static/media/icons.a01e3f2d6c83dc3aee17.eot", - "static/media/icons.ttf": "./static/media/icons.c656b8caa454ed19b9a2.ttf", - "static/media/brand-icons.eot": "./static/media/brand-icons.d68fa3e67dbb653a13ce.eot", - "static/media/brand-icons.ttf": "./static/media/brand-icons.65a2fb6d9aaa164b41a0.ttf", - "static/media/brand-icons.woff": "./static/media/brand-icons.cac87dc00c87a5d74711.woff", - "static/media/brand-icons.woff2": "./static/media/brand-icons.278156e41e0ad908cf7f.woff2", - "static/media/icons.woff": "./static/media/icons.425399f81e4ce7cbd967.woff", - "static/media/icons.woff2": "./static/media/icons.38c6d8bab26db77d8c80.woff2", - "static/media/outline-icons.eot": "./static/media/outline-icons.752905fa5edf21fc52a1.eot", - "static/media/outline-icons.ttf": "./static/media/outline-icons.5367103510b27b784827.ttf", - "static/media/flags.png": "./static/media/flags.99f63ae7a743f21ab308.png", - "static/media/outline-icons.woff": "./static/media/outline-icons.ddae9b1ba9b0b42f5880.woff", - "static/media/outline-icons.woff2": "./static/media/outline-icons.687a4990ea22bb1a49d4.woff2", - "index.html": "./index.html", - "main.da495f71.css.map": "./static/css/main.da495f71.css.map", - "main.8be4187f.js.map": "./static/js/main.8be4187f.js.map" - }, - "entrypoints": [ - "static/css/main.da495f71.css", - "static/js/main.8be4187f.js" - ] -} \ No newline at end of file diff --git a/slskd/wwwroot/favicon.ico b/slskd/wwwroot/favicon.ico deleted file mode 100644 index c49cae35..00000000 Binary files a/slskd/wwwroot/favicon.ico and /dev/null differ diff --git a/slskd/wwwroot/index.html b/slskd/wwwroot/index.html deleted file mode 100644 index 51a802b8..00000000 --- a/slskd/wwwroot/index.html +++ /dev/null @@ -1 +0,0 @@ -slskd
\ No newline at end of file diff --git a/slskd/wwwroot/robots.txt b/slskd/wwwroot/robots.txt deleted file mode 100644 index 77470cb3..00000000 --- a/slskd/wwwroot/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: / \ No newline at end of file diff --git a/slskd/wwwroot/static/css/main.da495f71.css b/slskd/wwwroot/static/css/main.da495f71.css deleted file mode 100644 index 6107ebfa..00000000 --- a/slskd/wwwroot/static/css/main.da495f71.css +++ /dev/null @@ -1,413 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic&subset=latin); -/*! - * # Semantic UI - Reset - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */*,:after,:before{box-sizing:inherit}html{box-sizing:border-box}input[type=email],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;-moz-appearance:none} -/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none} -/*! - * # Semantic UI - Site - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */body,html{height:100%}html{font-size:14px}body{font-smoothing:antialiased;background:#fff;font-size:14px;line-height:1.4285em;margin:0;min-width:320px;overflow-x:hidden}body,h1,h2,h3,h4,h5{font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;padding:0}h1,h2,h3,h4,h5{font-weight:700;line-height:1.28571429em;margin:calc(2rem - .14286em) 0 1rem}h1{font-size:2rem;min-height:1rem}h2{font-size:1.71428571rem}h3{font-size:1.28571429rem}h4{font-size:1.07142857rem}h5{font-size:1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child{margin-bottom:0}p{line-height:1.4285em;margin:0 0 1em}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a,a:hover{text-decoration:none}a:hover{color:#1e70bf;-webkit-text-decoration:var(--smui-site-link-hover-underline,none);text-decoration:var(--smui-site-link-hover-underline,none)}::-webkit-selection{background-color:#cce2ff;color:#000000de}::selection{background-color:#cce2ff;color:#000000de}input::-webkit-selection,textarea::-webkit-selection{background-color:#64646466;color:#000000de}input::selection,textarea::selection{background-color:#64646466;color:#000000de}body ::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}body ::-webkit-scrollbar-track{background:#0000001a;border-radius:0}body ::-webkit-scrollbar-thumb{background:#00000040;border-radius:5px;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}body ::-webkit-scrollbar-thumb:window-inactive{background:#00000026}body ::-webkit-scrollbar-thumb:hover{background:#80878bcc}body .ui.inverted::-webkit-scrollbar-track{background:#ffffff1a}body .ui.inverted::-webkit-scrollbar-thumb{background:#ffffff40}body .ui.inverted::-webkit-scrollbar-thumb:window-inactive{background:#ffffff26}body .ui.inverted::-webkit-scrollbar-thumb:hover{background:#ffffff59}body{color:#000000de;color:var(--smui-site-body-text-color,#000000de)}a{color:#4183c4;color:var(--smui-site-link-color,#4183c4)} -/*! - * # Semantic UI - Button - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */@box Shadow: var(0px 0px 0px 2px #FFFFFF inset !important, 0px 0px 0px 1px transparent inset);.ui.button{-webkit-tap-highlight-color:transparent;background:#e0e1e2 none;background:var(--smui-button-background-color,#e0e1e2) none;border-radius:.28571429rem;cursor:pointer;display:inline-block;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;line-height:1em;margin:0 .25em 0 0;min-height:1em;outline:none;padding:.78571429em 1.5em;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;-webkit-user-select:none;user-select:none;vertical-align:initial;will-change:""}.ui.button,.ui.button:hover{box-shadow:inset 0 0 0 1px #0000,inset 0 0 0 0 none;box-shadow:0 0 0 1px #0000 inset,0 0 0 0 var(--smui-button-border-color,none) inset}.ui.button:hover{background-color:#cacbcd;background-color:var(--smui-button-hover-background-color,#cacbcd);background-image:none;color:#000c;color:var(--smui-button-text-color,#000c)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:#cacbcd;background-color:var(--smui-button-hover-background-color,#cacbcd);background-image:""!important;box-shadow:""!important;color:#000c}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#babbbc;background-image:"";box-shadow:inset 0 0 0 1px #0000,none;color:#000000e6}.ui.active.button{box-shadow:inset 0 0 0 1px #0000}.ui.active.button,.ui.active.button:hover{color:#000000f2;color:var(--smui-button-text-color,#000000f2)}.ui.active.button,.ui.active.button:active,.ui.active.button:hover{background-color:#c0c1c2;background-color:var(--smui-button-hover-background-color,#c0c1c2);background-image:none}.ui.loading.loading.loading.loading.loading.loading.button{color:#0000!important;cursor:default;opacity:1;pointer-events:auto;position:relative;text-shadow:none!important;transition:all 0s linear,opacity .1s ease}.ui.loading.button:before{border:.2em solid #00000026;border-radius:500rem}.ui.loading.button:after,.ui.loading.button:before{content:"";height:1.28571429em;left:50%;margin:-.64285714em 0 0 -.64285714em;position:absolute;top:50%;width:1.28571429em}.ui.loading.button:after{animation:button-spin .6s linear;animation-iteration-count:infinite;border:.2em solid #0000;border-radius:500rem;border-top-color:#fff;box-shadow:0 0 0 1px #0000}.ui.labeled.icon.loading.button .icon{background-color:initial;box-shadow:none}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui.basic.loading.button:not(.inverted):before{border-color:#0000001a}.ui.basic.loading.button:not(.inverted):after{border-top-color:#767676}.ui.button:disabled,.ui.buttons .disabled.button,.ui.disabled.active.button,.ui.disabled.button,.ui.disabled.button:hover{background-image:none!important;box-shadow:none!important;cursor:default;opacity:.45!important;pointer-events:none!important}.ui.basic.buttons .ui.disabled.button{border-color:#22242680}.ui.animated.button{overflow:hidden;padding-right:0!important;position:relative;vertical-align:middle;z-index:1}.ui.animated.button .content{will-change:transform,opacity}.ui.animated.button .visible.content{margin-right:1.5em;position:relative}.ui.animated.button .hidden.content{position:absolute;width:100%}.ui.animated.button .hidden.content,.ui.animated.button .visible.content{transition:right .3s ease 0s}.ui.animated.button .visible.content{left:auto;right:0}.ui.animated.button .hidden.content{left:auto;margin-top:-.5em;right:-100%;top:50%}.ui.animated.button:focus .visible.content,.ui.animated.button:hover .visible.content{left:auto;right:200%}.ui.animated.button:focus .hidden.content,.ui.animated.button:hover .hidden.content{left:auto;right:0}.ui.vertical.animated.button .hidden.content,.ui.vertical.animated.button .visible.content{transition:top .3s ease,transform .3s ease}.ui.vertical.animated.button .visible.content{right:auto;transform:translateY(0)}.ui.vertical.animated.button .hidden.content{left:0;right:auto;top:-50%}.ui.vertical.animated.button:focus .visible.content,.ui.vertical.animated.button:hover .visible.content{right:auto;transform:translateY(200%)}.ui.vertical.animated.button:focus .hidden.content,.ui.vertical.animated.button:hover .hidden.content{right:auto;top:50%}.ui.fade.animated.button .hidden.content,.ui.fade.animated.button .visible.content{transition:opacity .3s ease,transform .3s ease}.ui.fade.animated.button .visible.content{left:auto;opacity:1;right:auto;transform:scale(1)}.ui.fade.animated.button .hidden.content{left:0;opacity:0;right:auto;transform:scale(1.5)}.ui.fade.animated.button:focus .visible.content,.ui.fade.animated.button:hover .visible.content{left:auto;opacity:0;right:auto;transform:scale(.75)}.ui.fade.animated.button:focus .hidden.content,.ui.fade.animated.button:hover .hidden.content{left:0;opacity:1;right:auto;transform:scale(1)}.ui.inverted.button{background:#0000 none;box-shadow:inset 0 0 0 2px #fff!important;color:#fff;text-shadow:none!important}.ui.inverted.buttons .button{margin:0 0 0 -2px}.ui.inverted.buttons .button:first-child{margin-left:0}.ui.inverted.vertical.buttons .button{margin:0 0 -2px}.ui.inverted.vertical.buttons .button:first-child{margin-top:0}.ui.inverted.button:hover{background:#fff;box-shadow:inset 0 0 0 2px #fff!important;color:#000c;color:var(--smui-button-text-color,#000c)}.ui.inverted.button.active,.ui.inverted.button:focus{background:#fff;box-shadow:inset 0 0 0 2px #fff!important;color:#000c}.ui.inverted.button.active:focus{background:#dcddde;box-shadow:inset 0 0 0 2px #dcddde!important;color:#000c}.ui.labeled.button:not(.icon){background:none!important;border:none!important;box-shadow:none!important;display:inline-flex;flex-direction:row;padding:0!important}.ui.labeled.button>.button{margin:0}.ui.labeled.button>.label{align-items:center;border-color:none;border-color:var(--smui-button-border-color,none);display:flex;font-size:1em;margin:0 0 0 -1px!important;padding:""}.ui.labeled.button>.tag.label:before{height:1.85em;width:1.85em}.ui.labeled.button:not([class*="left labeled"])>.button{border-bottom-right-radius:0;border-top-right-radius:0}.ui.labeled.button:not([class*="left labeled"])>.label,.ui[class*="left labeled"].button>.button{border-bottom-left-radius:0;border-top-left-radius:0}.ui[class*="left labeled"].button>.label{border-bottom-right-radius:0;border-top-right-radius:0}.ui.facebook.button{background-color:#3b5998;background-image:none;box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset;color:#fff;text-shadow:none}.ui.facebook.button:hover{background-color:#304d8a;color:#fff;text-shadow:none}.ui.facebook.button:active{background-color:#2d4373;color:#fff;text-shadow:none}.ui.twitter.button{background-color:#55acee;background-image:none;box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset;color:#fff;text-shadow:none}.ui.twitter.button:hover{background-color:#35a2f4;color:#fff;text-shadow:none}.ui.twitter.button:active{background-color:#2795e9;color:#fff;text-shadow:none}.ui.google.plus.button{background-color:#dd4b39;background-image:none;box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset;color:#fff;text-shadow:none}.ui.google.plus.button:hover{background-color:#e0321c;color:#fff;text-shadow:none}.ui.google.plus.button:active{background-color:#c23321;color:#fff;text-shadow:none}.ui.linkedin.button{background-color:#1f88be;color:#fff;text-shadow:none}.ui.linkedin.button:hover{background-color:#147baf;color:#fff;text-shadow:none}.ui.linkedin.button:active{background-color:#186992;color:#fff;text-shadow:none}.ui.youtube.button{background-color:red;background-image:none;box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset;color:#fff;text-shadow:none}.ui.youtube.button:hover{background-color:#e60000;color:#fff;text-shadow:none}.ui.youtube.button:active{background-color:#c00;color:#fff;text-shadow:none}.ui.instagram.button{background-color:#49769c;background-image:none;box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset;color:#fff;text-shadow:none}.ui.instagram.button:hover{background-color:#3d698e;color:#fff;text-shadow:none}.ui.instagram.button:active{background-color:#395c79;color:#fff;text-shadow:none}.ui.pinterest.button{background-color:#bd081c;background-image:none;box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset;color:#fff;text-shadow:none}.ui.pinterest.button:hover{background-color:#ac0013;color:#fff;text-shadow:none}.ui.pinterest.button:active{background-color:#8c0615;color:#fff;text-shadow:none}.ui.vk.button{background-color:#4d7198;background-image:none;box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset;color:#fff}.ui.vk.button:hover{background-color:#41648a;color:#fff}.ui.vk.button:active{background-color:#3c5876;color:#fff}.ui.button>.icon:not(.button){color:"";height:.85714286em;opacity:.8;transition:opacity .1s ease;vertical-align:""}.ui.button:not(.icon)>.icon:not(.button):not(.dropdown),.ui.button>.icon:not(.button){margin:0 .42857143em 0 -.21428571em}.ui.button:not(.icon)>.right.icon:not(.button):not(.dropdown){margin:0 -.21428571em 0 .42857143em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-left:.25em;margin-right:0}.ui.compact.button,.ui.compact.buttons .button{padding:.58928571em 1.125em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.58928571em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.58928571em 3.69642857em}.ui.mini.button,.ui.mini.buttons .button,.ui.mini.buttons .or{font-size:.78571429rem}.ui.tiny.button,.ui.tiny.buttons .button,.ui.tiny.buttons .or{font-size:.85714286rem}.ui.small.button,.ui.small.buttons .button,.ui.small.buttons .or{font-size:.92857143rem}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:1rem}.ui.large.button,.ui.large.buttons .button,.ui.large.buttons .or{font-size:1.14285714rem}.ui.big.button,.ui.big.buttons .button,.ui.big.buttons .or{font-size:1.28571429rem}.ui.huge.button,.ui.huge.buttons .button,.ui.huge.buttons .or{font-size:1.42857143rem}.ui.massive.button,.ui.massive.buttons .button,.ui.massive.buttons .or{font-size:1.71428571rem}.ui.icon.button,.ui.icon.buttons .button{padding:.78571429em}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{margin:0!important;opacity:.9;vertical-align:top}.ui.basic.button,.ui.basic.buttons .button{background:#0000 none!important;border-radius:.28571429rem;box-shadow:inset 0 0 0 1px none;box-shadow:0 0 0 1px var(--smui-button-border-color,none) inset;color:#0009!important;font-weight:400;text-shadow:none!important;text-transform:none}.ui.basic.buttons{border:1px;border:1px solid var(--smui-button-border-color,none);border-radius:.28571429rem;box-shadow:none}.ui.basic.buttons .button{border-radius:0}.ui.basic.button:focus,.ui.basic.button:hover,.ui.basic.buttons .button:focus,.ui.basic.buttons .button:hover{background:#fff!important;box-shadow:inset 0 0 0 1px #22242659,inset 0 0 0 0 none;box-shadow:0 0 0 1px #22242659 inset,0 0 0 0 var(--smui-button-border-color,none) inset;color:#000c!important}.ui.basic.button:active,.ui.basic.buttons .button:active{background:#f8f8f8!important;box-shadow:inset 0 0 0 1px #00000026,inset 0 1px 4px 0 none;box-shadow:0 0 0 1px #00000026 inset,0 1px 4px 0 var(--smui-button-border-color,none) inset;color:#000000e6!important}.ui.basic.active.button,.ui.basic.buttons .active.button{background:#0000000d!important;box-shadow:""!important;color:#000000f2!important}.ui.basic.active.button:hover,.ui.basic.buttons .active.button:hover{background-color:#0000000d}.ui.basic.buttons .button:hover{box-shadow:inset 0 0 0 1px #22242659,inset inset 0 0 0 0 none;box-shadow:0 0 0 1px #22242659 inset,0 0 0 0 var(--smui-button-border-color,none) inset inset}.ui.basic.buttons .button:active{box-shadow:inset 0 0 0 1px #00000026,inset inset 0 1px 4px 0 none;box-shadow:0 0 0 1px #00000026 inset,0 1px 4px 0 var(--smui-button-border-color,none) inset inset}.ui.basic.buttons .active.button{box-shadow:""!important}.ui.basic.inverted.button,.ui.basic.inverted.buttons .button{background-color:initial!important;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#f9fafb!important}.ui.basic.inverted.button:focus,.ui.basic.inverted.button:hover,.ui.basic.inverted.buttons .button:focus,.ui.basic.inverted.buttons .button:hover{box-shadow:inset 0 0 0 2px #fff!important;color:#fff!important}.ui.basic.inverted.button:active,.ui.basic.inverted.buttons .button:active{background-color:#ffffff14!important;box-shadow:inset 0 0 0 2px #ffffffe6!important;color:#fff!important}.ui.basic.inverted.active.button,.ui.basic.inverted.buttons .active.button{background-color:#ffffff14;box-shadow:inset 0 0 0 2px #ffffffb3;color:#fff;text-shadow:none}.ui.basic.inverted.active.button:hover,.ui.basic.inverted.buttons .active.button:hover{background-color:#ffffff26;box-shadow:inset 0 0 0 2px #fff!important}.ui.basic.buttons .button{border-left:1px;border-left:1px solid var(--smui-button-border-color,none);box-shadow:none}.ui.basic.vertical.buttons .button{border-left:none;border-left-width:0;border-top:1px;border-top:1px solid var(--smui-button-border-color,none)}.ui.basic.vertical.buttons .button:first-child{border-top-width:0}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{padding-left:4.07142857em!important;padding-right:1.5em!important;position:relative}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{background-color:#0000000d;border-radius:0;border-bottom-left-radius:inherit;border-top-left-radius:inherit;box-shadow:inset -1px 0 0 0 #0000;color:"";height:100%;left:0;line-height:1;margin:0;position:absolute;text-align:center;top:0;width:2.57142857em}.ui[class*="right labeled"].icon.button{padding-left:1.5em!important;padding-right:4.07142857em!important}.ui[class*="right labeled"].icon.button>.icon{border-radius:0;border-bottom-right-radius:inherit;border-top-right-radius:inherit;box-shadow:inset 1px 0 0 0 #0000;left:auto;right:0}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.ui.labeled.icon.button>.icon.loading{animation:none}.ui.labeled.icon.button>.icon.loading:before{animation:labeled-button-icon-loading 2s linear infinite}@keyframes labeled-button-icon-loading{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.ui.labeled.icon.buttons .button>.icon{border-radius:0}.ui.labeled.icon.buttons .button:first-child>.icon{border-bottom-left-radius:.28571429rem;border-top-left-radius:.28571429rem}.ui.labeled.icon.buttons .button:last-child>.icon{border-bottom-right-radius:.28571429rem;border-top-right-radius:.28571429rem}.ui.vertical.labeled.icon.buttons .button:first-child>.icon{border-radius:0;border-top-left-radius:.28571429rem}.ui.vertical.labeled.icon.buttons .button:last-child>.icon{border-radius:0;border-bottom-left-radius:.28571429rem}.ui.fluid[class*="left labeled"].icon.button,.ui.fluid[class*="right labeled"].icon.button{padding-left:1.5em!important;padding-right:1.5em!important}.ui.button.toggle.active,.ui.buttons .button.toggle.active,.ui.toggle.buttons .active.button{background-color:#21ba45!important;box-shadow:none!important;color:#fff!important;text-shadow:none}.ui.button.toggle.active:hover{background-color:#16ab39!important;color:#fff!important;text-shadow:none}.ui.circular.button{border-radius:10em}.ui.circular.button>.icon{vertical-align:initial;width:1em}.ui.buttons .or{height:2.57142857em;position:relative;width:.3em;z-index:3}.ui.buttons .or:before{background-color:#fff;border-radius:500rem;box-shadow:inset 0 0 0 1px #0000;color:#0006;content:"or";font-style:normal;font-weight:700;height:1.78571429em;left:50%;line-height:1.78571429em;margin-left:-.89285714em;margin-top:-.89285714em;position:absolute;text-align:center;text-shadow:none;top:50%;width:1.78571429em}.ui.buttons .or[data-text]:before{content:attr(data-text)}.ui.fluid.buttons .or{width:0!important}.ui.fluid.buttons .or:after{display:none}.ui.attached.button{border-radius:0;box-shadow:0 0 0 1px none!important;box-shadow:0 0 0 1px var(--smui-button-border-color,none)!important;display:block;margin:0;position:relative}.ui.attached.top.button{border-radius:.28571429rem .28571429rem 0 0}.ui.attached.bottom.button{border-radius:0 0 .28571429rem .28571429rem}.ui.left.attached.button{border-left:none;border-radius:.28571429rem 0 0 .28571429rem;display:inline-block;padding-right:.75em;text-align:right}.ui.right.attached.button{border-radius:0 .28571429rem .28571429rem 0;display:inline-block;padding-left:.75em;text-align:left}.ui.attached.buttons{border-radius:0;display:flex;margin-left:-1px;margin-right:-1px;position:relative;width:auto!important;z-index:2}.ui.attached.buttons .button{margin:0}.ui.attached.buttons .button:first-child,.ui.attached.buttons .button:last-child{border-radius:0}.ui[class*="top attached"].buttons{border-radius:.28571429rem .28571429rem 0 0;margin-bottom:-1px}.ui[class*="top attached"].buttons .button:first-child{border-radius:.28571429rem 0 0 0}.ui[class*="top attached"].buttons .button:last-child{border-radius:0 .28571429rem 0 0}.ui[class*="bottom attached"].buttons{border-radius:0 0 .28571429rem .28571429rem;margin-top:-1px}.ui[class*="bottom attached"].buttons .button:first-child{border-radius:0 0 0 .28571429rem}.ui[class*="bottom attached"].buttons .button:last-child{border-radius:0 0 .28571429rem 0}.ui[class*="left attached"].buttons{border-radius:0 .28571429rem .28571429rem 0;display:inline-flex;margin-left:-1px;margin-right:0}.ui[class*="left attached"].buttons .button:first-child{border-radius:0 .28571429rem 0 0;margin-left:-1px}.ui[class*="left attached"].buttons .button:last-child{border-radius:0 0 .28571429rem 0;margin-left:-1px}.ui[class*="right attached"].buttons{border-radius:.28571429rem 0 0 .28571429rem;display:inline-flex;margin-left:0;margin-right:-1px}.ui[class*="right attached"].buttons .button:first-child{border-radius:.28571429rem 0 0 0;margin-left:-1px}.ui[class*="right attached"].buttons .button:last-child{border-radius:0 0 0 .28571429rem;margin-left:-1px}.ui.fluid.button,.ui.fluid.buttons{width:100%}.ui.fluid.button{display:block}.ui.two.buttons{width:100%}.ui.two.buttons>.button{width:50%}.ui.three.buttons{width:100%}.ui.three.buttons>.button{width:33.333%}.ui.four.buttons{width:100%}.ui.four.buttons>.button{width:25%}.ui.five.buttons{width:100%}.ui.five.buttons>.button{width:20%}.ui.six.buttons{width:100%}.ui.six.buttons>.button{width:16.666%}.ui.seven.buttons{width:100%}.ui.seven.buttons>.button{width:14.285%}.ui.eight.buttons{width:100%}.ui.eight.buttons>.button{width:12.5%}.ui.nine.buttons{width:100%}.ui.nine.buttons>.button{width:11.11%}.ui.ten.buttons{width:100%}.ui.ten.buttons>.button{width:10%}.ui.eleven.buttons{width:100%}.ui.eleven.buttons>.button{width:9.09%}.ui.twelve.buttons{width:100%}.ui.twelve.buttons>.button{width:8.3333%}.ui.fluid.vertical.buttons,.ui.fluid.vertical.buttons>.button{display:flex;width:auto}.ui.two.vertical.buttons>.button{height:50%}.ui.three.vertical.buttons>.button{height:33.333%}.ui.four.vertical.buttons>.button{height:25%}.ui.five.vertical.buttons>.button{height:20%}.ui.six.vertical.buttons>.button{height:16.666%}.ui.seven.vertical.buttons>.button{height:14.285%}.ui.eight.vertical.buttons>.button{height:12.5%}.ui.nine.vertical.buttons>.button{height:11.11%}.ui.ten.vertical.buttons>.button{height:10%}.ui.eleven.vertical.buttons>.button{height:9.09%}.ui.twelve.vertical.buttons>.button{height:8.3333%}.ui.black.button,.ui.black.buttons .button{background-color:#1b1c1d;background-image:none;color:#fff;text-shadow:none}.ui.black.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.black.button:hover,.ui.black.buttons .button:hover{background-color:#27292a;color:#fff;text-shadow:none}.ui.black.button:focus,.ui.black.buttons .button:focus{background-color:#2f3032;color:#fff;text-shadow:none}.ui.black.button:active,.ui.black.buttons .button:active{background-color:#343637;color:#fff;text-shadow:none}.ui.black.active.button,.ui.black.button .active.button:active,.ui.black.buttons .active.button,.ui.black.buttons .active.button:active{background-color:#0f0f10;color:#fff;text-shadow:none}.ui.basic.black.button,.ui.basic.black.buttons .button{box-shadow:inset 0 0 0 1px #1b1c1d!important;color:#1b1c1d!important}.ui.basic.black.button:hover,.ui.basic.black.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #27292a!important;color:#27292a!important}.ui.basic.black.button:focus,.ui.basic.black.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #2f3032!important;color:#27292a!important}.ui.basic.black.active.button,.ui.basic.black.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #0f0f10!important;color:#343637!important}.ui.basic.black.button:active,.ui.basic.black.buttons .button:active{box-shadow:inset 0 0 0 1px #343637!important;color:#343637!important}.ui.buttons:not(.vertical)>.basic.black.button:not(:first-child){margin-left:-1px}.ui.inverted.black.button,.ui.inverted.black.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #d4d4d5!important;color:#fff}.ui.inverted.black.button.active,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .button.active,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.black.active.button,.ui.inverted.black.button:active,.ui.inverted.black.button:focus,.ui.inverted.black.button:hover,.ui.inverted.black.buttons .active.button,.ui.inverted.black.buttons .button:active,.ui.inverted.black.buttons .button:focus,.ui.inverted.black.buttons .button:hover{background-color:#000}.ui.inverted.black.basic.button,.ui.inverted.black.basic.buttons .button,.ui.inverted.black.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.black.basic.button:hover,.ui.inverted.black.basic.buttons .button:hover,.ui.inverted.black.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #000!important;color:#fff!important}.ui.inverted.black.basic.button:focus,.ui.inverted.black.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #000!important;color:#545454!important}.ui.inverted.black.basic.active.button,.ui.inverted.black.basic.button:active,.ui.inverted.black.basic.buttons .active.button,.ui.inverted.black.basic.buttons .button:active,.ui.inverted.black.buttons .basic.active.button,.ui.inverted.black.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #000!important;color:#fff!important}.ui.grey.button,.ui.grey.buttons .button{background-color:#767676;background-image:none;color:#fff;text-shadow:none}.ui.grey.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.grey.button:hover,.ui.grey.buttons .button:hover{background-color:#838383;color:#fff;text-shadow:none}.ui.grey.button:focus,.ui.grey.buttons .button:focus{background-color:#8a8a8a;color:#fff;text-shadow:none}.ui.grey.button:active,.ui.grey.buttons .button:active{background-color:#909090;color:#fff;text-shadow:none}.ui.grey.active.button,.ui.grey.button .active.button:active,.ui.grey.buttons .active.button,.ui.grey.buttons .active.button:active{background-color:#696969;color:#fff;text-shadow:none}.ui.basic.grey.button,.ui.basic.grey.buttons .button{box-shadow:inset 0 0 0 1px #767676!important;color:#767676!important}.ui.basic.grey.button:hover,.ui.basic.grey.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #838383!important;color:#838383!important}.ui.basic.grey.button:focus,.ui.basic.grey.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #8a8a8a!important;color:#838383!important}.ui.basic.grey.active.button,.ui.basic.grey.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #696969!important;color:#909090!important}.ui.basic.grey.button:active,.ui.basic.grey.buttons .button:active{box-shadow:inset 0 0 0 1px #909090!important;color:#909090!important}.ui.buttons:not(.vertical)>.basic.grey.button:not(:first-child){margin-left:-1px}.ui.inverted.grey.button,.ui.inverted.grey.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #d4d4d5!important;color:#fff}.ui.inverted.grey.button.active,.ui.inverted.grey.button:active,.ui.inverted.grey.button:focus,.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button.active,.ui.inverted.grey.buttons .button:active,.ui.inverted.grey.buttons .button:focus,.ui.inverted.grey.buttons .button:hover{box-shadow:none!important;color:#0009}.ui.inverted.grey.button:hover,.ui.inverted.grey.buttons .button:hover{background-color:#cfd0d2}.ui.inverted.grey.button:focus,.ui.inverted.grey.buttons .button:focus{background-color:#c7c9cb}.ui.inverted.grey.active.button,.ui.inverted.grey.buttons .active.button{background-color:#cfd0d2}.ui.inverted.grey.button:active,.ui.inverted.grey.buttons .button:active{background-color:#c2c4c5}.ui.inverted.grey.basic.button,.ui.inverted.grey.basic.buttons .button,.ui.inverted.grey.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.grey.basic.button:hover,.ui.inverted.grey.basic.buttons .button:hover,.ui.inverted.grey.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #cfd0d2!important;color:#fff!important}.ui.inverted.grey.basic.button:focus,.ui.inverted.grey.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #c7c9cb!important;color:#dcddde!important}.ui.inverted.grey.basic.active.button,.ui.inverted.grey.basic.buttons .active.button,.ui.inverted.grey.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #cfd0d2!important;color:#fff!important}.ui.inverted.grey.basic.button:active,.ui.inverted.grey.basic.buttons .button:active,.ui.inverted.grey.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #c2c4c5!important;color:#fff!important}.ui.brown.button,.ui.brown.buttons .button{background-color:#a5673f;background-image:none;color:#fff;text-shadow:none}.ui.brown.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.brown.button:hover,.ui.brown.buttons .button:hover{background-color:#975b33;color:#fff;text-shadow:none}.ui.brown.button:focus,.ui.brown.buttons .button:focus{background-color:#90532b;color:#fff;text-shadow:none}.ui.brown.button:active,.ui.brown.buttons .button:active{background-color:#805031;color:#fff;text-shadow:none}.ui.brown.active.button,.ui.brown.button .active.button:active,.ui.brown.buttons .active.button,.ui.brown.buttons .active.button:active{background-color:#995a31;color:#fff;text-shadow:none}.ui.basic.brown.button,.ui.basic.brown.buttons .button{box-shadow:inset 0 0 0 1px #a5673f!important;color:#a5673f!important}.ui.basic.brown.button:hover,.ui.basic.brown.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #975b33!important;color:#975b33!important}.ui.basic.brown.button:focus,.ui.basic.brown.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #90532b!important;color:#975b33!important}.ui.basic.brown.active.button,.ui.basic.brown.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #995a31!important;color:#805031!important}.ui.basic.brown.button:active,.ui.basic.brown.buttons .button:active{box-shadow:inset 0 0 0 1px #805031!important;color:#805031!important}.ui.buttons:not(.vertical)>.basic.brown.button:not(:first-child){margin-left:-1px}.ui.inverted.brown.button,.ui.inverted.brown.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #d67c1c!important;color:#d67c1c}.ui.inverted.brown.button.active,.ui.inverted.brown.button:active,.ui.inverted.brown.button:focus,.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button.active,.ui.inverted.brown.buttons .button:active,.ui.inverted.brown.buttons .button:focus,.ui.inverted.brown.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.brown.button:hover,.ui.inverted.brown.buttons .button:hover{background-color:#c86f11}.ui.inverted.brown.button:focus,.ui.inverted.brown.buttons .button:focus{background-color:#c16808}.ui.inverted.brown.active.button,.ui.inverted.brown.buttons .active.button{background-color:#cc6f0d}.ui.inverted.brown.button:active,.ui.inverted.brown.buttons .button:active{background-color:#a96216}.ui.inverted.brown.basic.button,.ui.inverted.brown.basic.buttons .button,.ui.inverted.brown.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.brown.basic.button:hover,.ui.inverted.brown.basic.buttons .button:hover,.ui.inverted.brown.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #c86f11!important;color:#d67c1c!important}.ui.inverted.brown.basic.button:focus,.ui.inverted.brown.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #c16808!important;color:#d67c1c!important}.ui.inverted.brown.basic.active.button,.ui.inverted.brown.basic.buttons .active.button,.ui.inverted.brown.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #cc6f0d!important;color:#d67c1c!important}.ui.inverted.brown.basic.button:active,.ui.inverted.brown.basic.buttons .button:active,.ui.inverted.brown.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #a96216!important;color:#d67c1c!important}.ui.blue.button,.ui.blue.buttons .button{background-color:#2185d0;background-image:none;color:#fff;text-shadow:none}.ui.blue.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.blue.button:hover,.ui.blue.buttons .button:hover{background-color:#1678c2;color:#fff;text-shadow:none}.ui.blue.button:focus,.ui.blue.buttons .button:focus{background-color:#0d71bb;color:#fff;text-shadow:none}.ui.blue.button:active,.ui.blue.buttons .button:active{background-color:#1a69a4;color:#fff;text-shadow:none}.ui.blue.active.button,.ui.blue.button .active.button:active,.ui.blue.buttons .active.button,.ui.blue.buttons .active.button:active{background-color:#1279c6;color:#fff;text-shadow:none}.ui.basic.blue.button,.ui.basic.blue.buttons .button{box-shadow:inset 0 0 0 1px #2185d0!important;color:#2185d0!important}.ui.basic.blue.button:hover,.ui.basic.blue.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #1678c2!important;color:#1678c2!important}.ui.basic.blue.button:focus,.ui.basic.blue.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #0d71bb!important;color:#1678c2!important}.ui.basic.blue.active.button,.ui.basic.blue.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #1279c6!important;color:#1a69a4!important}.ui.basic.blue.button:active,.ui.basic.blue.buttons .button:active{box-shadow:inset 0 0 0 1px #1a69a4!important;color:#1a69a4!important}.ui.buttons:not(.vertical)>.basic.blue.button:not(:first-child){margin-left:-1px}.ui.inverted.blue.button,.ui.inverted.blue.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #54c8ff!important;color:#54c8ff}.ui.inverted.blue.button.active,.ui.inverted.blue.button:active,.ui.inverted.blue.button:focus,.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button.active,.ui.inverted.blue.buttons .button:active,.ui.inverted.blue.buttons .button:focus,.ui.inverted.blue.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.blue.button:hover,.ui.inverted.blue.buttons .button:hover{background-color:#3ac0ff}.ui.inverted.blue.button:focus,.ui.inverted.blue.buttons .button:focus{background-color:#2bbbff}.ui.inverted.blue.active.button,.ui.inverted.blue.buttons .active.button{background-color:#3ac0ff}.ui.inverted.blue.button:active,.ui.inverted.blue.buttons .button:active{background-color:#21b8ff}.ui.inverted.blue.basic.button,.ui.inverted.blue.basic.buttons .button,.ui.inverted.blue.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.blue.basic.button:hover,.ui.inverted.blue.basic.buttons .button:hover,.ui.inverted.blue.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #3ac0ff!important;color:#54c8ff!important}.ui.inverted.blue.basic.button:focus,.ui.inverted.blue.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #2bbbff!important;color:#54c8ff!important}.ui.inverted.blue.basic.active.button,.ui.inverted.blue.basic.buttons .active.button,.ui.inverted.blue.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #3ac0ff!important;color:#54c8ff!important}.ui.inverted.blue.basic.button:active,.ui.inverted.blue.basic.buttons .button:active,.ui.inverted.blue.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #21b8ff!important;color:#54c8ff!important}.ui.green.button,.ui.green.buttons .button{background-color:#21ba45;background-image:none;color:#fff;text-shadow:none}.ui.green.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.green.button:hover,.ui.green.buttons .button:hover{background-color:#16ab39;color:#fff;text-shadow:none}.ui.green.button:focus,.ui.green.buttons .button:focus{background-color:#0ea432;color:#fff;text-shadow:none}.ui.green.button:active,.ui.green.buttons .button:active{background-color:#198f35;color:#fff;text-shadow:none}.ui.green.active.button,.ui.green.button .active.button:active,.ui.green.buttons .active.button,.ui.green.buttons .active.button:active{background-color:#13ae38;color:#fff;text-shadow:none}.ui.basic.green.button,.ui.basic.green.buttons .button{box-shadow:inset 0 0 0 1px #21ba45!important;color:#21ba45!important}.ui.basic.green.button:hover,.ui.basic.green.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #16ab39!important;color:#16ab39!important}.ui.basic.green.button:focus,.ui.basic.green.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #0ea432!important;color:#16ab39!important}.ui.basic.green.active.button,.ui.basic.green.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #13ae38!important;color:#198f35!important}.ui.basic.green.button:active,.ui.basic.green.buttons .button:active{box-shadow:inset 0 0 0 1px #198f35!important;color:#198f35!important}.ui.buttons:not(.vertical)>.basic.green.button:not(:first-child){margin-left:-1px}.ui.inverted.green.button,.ui.inverted.green.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #2ecc40!important;color:#2ecc40}.ui.inverted.green.button.active,.ui.inverted.green.button:active,.ui.inverted.green.button:focus,.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button.active,.ui.inverted.green.buttons .button:active,.ui.inverted.green.buttons .button:focus,.ui.inverted.green.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.green.button:hover,.ui.inverted.green.buttons .button:hover{background-color:#22be34}.ui.inverted.green.button:focus,.ui.inverted.green.buttons .button:focus{background-color:#19b82b}.ui.inverted.green.active.button,.ui.inverted.green.buttons .active.button{background-color:#1fc231}.ui.inverted.green.button:active,.ui.inverted.green.buttons .button:active{background-color:#25a233}.ui.inverted.green.basic.button,.ui.inverted.green.basic.buttons .button,.ui.inverted.green.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.green.basic.button:hover,.ui.inverted.green.basic.buttons .button:hover,.ui.inverted.green.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #22be34!important;color:#2ecc40!important}.ui.inverted.green.basic.button:focus,.ui.inverted.green.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #19b82b!important;color:#2ecc40!important}.ui.inverted.green.basic.active.button,.ui.inverted.green.basic.buttons .active.button,.ui.inverted.green.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #1fc231!important;color:#2ecc40!important}.ui.inverted.green.basic.button:active,.ui.inverted.green.basic.buttons .button:active,.ui.inverted.green.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #25a233!important;color:#2ecc40!important}.ui.orange.button,.ui.orange.buttons .button{background-color:#f2711c;background-image:none;color:#fff;text-shadow:none}.ui.orange.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.orange.button:hover,.ui.orange.buttons .button:hover{background-color:#f26202;color:#fff;text-shadow:none}.ui.orange.button:focus,.ui.orange.buttons .button:focus{background-color:#e55b00;color:#fff;text-shadow:none}.ui.orange.button:active,.ui.orange.buttons .button:active{background-color:#cf590c;color:#fff;text-shadow:none}.ui.orange.active.button,.ui.orange.button .active.button:active,.ui.orange.buttons .active.button,.ui.orange.buttons .active.button:active{background-color:#f56100;color:#fff;text-shadow:none}.ui.basic.orange.button,.ui.basic.orange.buttons .button{box-shadow:inset 0 0 0 1px #f2711c!important;color:#f2711c!important}.ui.basic.orange.button:hover,.ui.basic.orange.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #f26202!important;color:#f26202!important}.ui.basic.orange.button:focus,.ui.basic.orange.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #e55b00!important;color:#f26202!important}.ui.basic.orange.active.button,.ui.basic.orange.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #f56100!important;color:#cf590c!important}.ui.basic.orange.button:active,.ui.basic.orange.buttons .button:active{box-shadow:inset 0 0 0 1px #cf590c!important;color:#cf590c!important}.ui.buttons:not(.vertical)>.basic.orange.button:not(:first-child){margin-left:-1px}.ui.inverted.orange.button,.ui.inverted.orange.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #ff851b!important;color:#ff851b}.ui.inverted.orange.button.active,.ui.inverted.orange.button:active,.ui.inverted.orange.button:focus,.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button.active,.ui.inverted.orange.buttons .button:active,.ui.inverted.orange.buttons .button:focus,.ui.inverted.orange.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.orange.button:hover,.ui.inverted.orange.buttons .button:hover{background-color:#ff7701}.ui.inverted.orange.button:focus,.ui.inverted.orange.buttons .button:focus{background-color:#f17000}.ui.inverted.orange.active.button,.ui.inverted.orange.buttons .active.button{background-color:#ff7701}.ui.inverted.orange.button:active,.ui.inverted.orange.buttons .button:active{background-color:#e76b00}.ui.inverted.orange.basic.button,.ui.inverted.orange.basic.buttons .button,.ui.inverted.orange.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.orange.basic.button:hover,.ui.inverted.orange.basic.buttons .button:hover,.ui.inverted.orange.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #ff7701!important;color:#ff851b!important}.ui.inverted.orange.basic.button:focus,.ui.inverted.orange.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #f17000!important;color:#ff851b!important}.ui.inverted.orange.basic.active.button,.ui.inverted.orange.basic.buttons .active.button,.ui.inverted.orange.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #ff7701!important;color:#ff851b!important}.ui.inverted.orange.basic.button:active,.ui.inverted.orange.basic.buttons .button:active,.ui.inverted.orange.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #e76b00!important;color:#ff851b!important}.ui.pink.button,.ui.pink.buttons .button{background-color:#e03997;background-image:none;color:#fff;text-shadow:none}.ui.pink.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.pink.button:hover,.ui.pink.buttons .button:hover{background-color:#e61a8d;color:#fff;text-shadow:none}.ui.pink.button:focus,.ui.pink.buttons .button:focus{background-color:#e10f85;color:#fff;text-shadow:none}.ui.pink.button:active,.ui.pink.buttons .button:active{background-color:#c71f7e;color:#fff;text-shadow:none}.ui.pink.active.button,.ui.pink.button .active.button:active,.ui.pink.buttons .active.button,.ui.pink.buttons .active.button:active{background-color:#ea158d;color:#fff;text-shadow:none}.ui.basic.pink.button,.ui.basic.pink.buttons .button{box-shadow:inset 0 0 0 1px #e03997!important;color:#e03997!important}.ui.basic.pink.button:hover,.ui.basic.pink.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #e61a8d!important;color:#e61a8d!important}.ui.basic.pink.button:focus,.ui.basic.pink.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #e10f85!important;color:#e61a8d!important}.ui.basic.pink.active.button,.ui.basic.pink.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #ea158d!important;color:#c71f7e!important}.ui.basic.pink.button:active,.ui.basic.pink.buttons .button:active{box-shadow:inset 0 0 0 1px #c71f7e!important;color:#c71f7e!important}.ui.buttons:not(.vertical)>.basic.pink.button:not(:first-child){margin-left:-1px}.ui.inverted.pink.button,.ui.inverted.pink.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #ff8edf!important;color:#ff8edf}.ui.inverted.pink.button.active,.ui.inverted.pink.button:active,.ui.inverted.pink.button:focus,.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button.active,.ui.inverted.pink.buttons .button:active,.ui.inverted.pink.buttons .button:focus,.ui.inverted.pink.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.pink.button:hover,.ui.inverted.pink.buttons .button:hover{background-color:#ff74d8}.ui.inverted.pink.button:focus,.ui.inverted.pink.buttons .button:focus{background-color:#ff65d3}.ui.inverted.pink.active.button,.ui.inverted.pink.buttons .active.button{background-color:#ff74d8}.ui.inverted.pink.button:active,.ui.inverted.pink.buttons .button:active{background-color:#ff5bd1}.ui.inverted.pink.basic.button,.ui.inverted.pink.basic.buttons .button,.ui.inverted.pink.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.pink.basic.button:hover,.ui.inverted.pink.basic.buttons .button:hover,.ui.inverted.pink.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #ff74d8!important;color:#ff8edf!important}.ui.inverted.pink.basic.button:focus,.ui.inverted.pink.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #ff65d3!important;color:#ff8edf!important}.ui.inverted.pink.basic.active.button,.ui.inverted.pink.basic.buttons .active.button,.ui.inverted.pink.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #ff74d8!important;color:#ff8edf!important}.ui.inverted.pink.basic.button:active,.ui.inverted.pink.basic.buttons .button:active,.ui.inverted.pink.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #ff5bd1!important;color:#ff8edf!important}.ui.violet.button,.ui.violet.buttons .button{background-color:#6435c9;background-image:none;color:#fff;text-shadow:none}.ui.violet.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.violet.button:hover,.ui.violet.buttons .button:hover{background-color:#5829bb;color:#fff;text-shadow:none}.ui.violet.button:focus,.ui.violet.buttons .button:focus{background-color:#4f20b5;color:#fff;text-shadow:none}.ui.violet.button:active,.ui.violet.buttons .button:active{background-color:#502aa1;color:#fff;text-shadow:none}.ui.violet.active.button,.ui.violet.button .active.button:active,.ui.violet.buttons .active.button,.ui.violet.buttons .active.button:active{background-color:#5626bf;color:#fff;text-shadow:none}.ui.basic.violet.button,.ui.basic.violet.buttons .button{box-shadow:inset 0 0 0 1px #6435c9!important;color:#6435c9!important}.ui.basic.violet.button:hover,.ui.basic.violet.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #5829bb!important;color:#5829bb!important}.ui.basic.violet.button:focus,.ui.basic.violet.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #4f20b5!important;color:#5829bb!important}.ui.basic.violet.active.button,.ui.basic.violet.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #5626bf!important;color:#502aa1!important}.ui.basic.violet.button:active,.ui.basic.violet.buttons .button:active{box-shadow:inset 0 0 0 1px #502aa1!important;color:#502aa1!important}.ui.buttons:not(.vertical)>.basic.violet.button:not(:first-child){margin-left:-1px}.ui.inverted.violet.button,.ui.inverted.violet.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #a291fb!important;color:#a291fb}.ui.inverted.violet.button.active,.ui.inverted.violet.button:active,.ui.inverted.violet.button:focus,.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button.active,.ui.inverted.violet.buttons .button:active,.ui.inverted.violet.buttons .button:focus,.ui.inverted.violet.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.violet.button:hover,.ui.inverted.violet.buttons .button:hover{background-color:#8a73ff}.ui.inverted.violet.button:focus,.ui.inverted.violet.buttons .button:focus{background-color:#7d64ff}.ui.inverted.violet.active.button,.ui.inverted.violet.buttons .active.button{background-color:#8a73ff}.ui.inverted.violet.button:active,.ui.inverted.violet.buttons .button:active{background-color:#7860f9}.ui.inverted.violet.basic.button,.ui.inverted.violet.basic.buttons .button,.ui.inverted.violet.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.violet.basic.button:hover,.ui.inverted.violet.basic.buttons .button:hover,.ui.inverted.violet.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #8a73ff!important;color:#a291fb!important}.ui.inverted.violet.basic.button:focus,.ui.inverted.violet.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #7d64ff!important;color:#a291fb!important}.ui.inverted.violet.basic.active.button,.ui.inverted.violet.basic.buttons .active.button,.ui.inverted.violet.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #8a73ff!important;color:#a291fb!important}.ui.inverted.violet.basic.button:active,.ui.inverted.violet.basic.buttons .button:active,.ui.inverted.violet.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #7860f9!important;color:#a291fb!important}.ui.purple.button,.ui.purple.buttons .button{background-color:#a333c8;background-image:none;color:#fff;text-shadow:none}.ui.purple.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.purple.button:hover,.ui.purple.buttons .button:hover{background-color:#9627ba;color:#fff;text-shadow:none}.ui.purple.button:focus,.ui.purple.buttons .button:focus{background-color:#8f1eb4;color:#fff;text-shadow:none}.ui.purple.button:active,.ui.purple.buttons .button:active{background-color:#82299f;color:#fff;text-shadow:none}.ui.purple.active.button,.ui.purple.button .active.button:active,.ui.purple.buttons .active.button,.ui.purple.buttons .active.button:active{background-color:#9724be;color:#fff;text-shadow:none}.ui.basic.purple.button,.ui.basic.purple.buttons .button{box-shadow:inset 0 0 0 1px #a333c8!important;color:#a333c8!important}.ui.basic.purple.button:hover,.ui.basic.purple.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #9627ba!important;color:#9627ba!important}.ui.basic.purple.button:focus,.ui.basic.purple.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #8f1eb4!important;color:#9627ba!important}.ui.basic.purple.active.button,.ui.basic.purple.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #9724be!important;color:#82299f!important}.ui.basic.purple.button:active,.ui.basic.purple.buttons .button:active{box-shadow:inset 0 0 0 1px #82299f!important;color:#82299f!important}.ui.buttons:not(.vertical)>.basic.purple.button:not(:first-child){margin-left:-1px}.ui.inverted.purple.button,.ui.inverted.purple.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #dc73ff!important;color:#dc73ff}.ui.inverted.purple.button.active,.ui.inverted.purple.button:active,.ui.inverted.purple.button:focus,.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button.active,.ui.inverted.purple.buttons .button:active,.ui.inverted.purple.buttons .button:focus,.ui.inverted.purple.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.purple.button:hover,.ui.inverted.purple.buttons .button:hover{background-color:#d65aff}.ui.inverted.purple.button:focus,.ui.inverted.purple.buttons .button:focus{background-color:#d24aff}.ui.inverted.purple.active.button,.ui.inverted.purple.buttons .active.button{background-color:#d65aff}.ui.inverted.purple.button:active,.ui.inverted.purple.buttons .button:active{background-color:#cf40ff}.ui.inverted.purple.basic.button,.ui.inverted.purple.basic.buttons .button,.ui.inverted.purple.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.purple.basic.button:hover,.ui.inverted.purple.basic.buttons .button:hover,.ui.inverted.purple.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #d65aff!important;color:#dc73ff!important}.ui.inverted.purple.basic.button:focus,.ui.inverted.purple.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #d24aff!important;color:#dc73ff!important}.ui.inverted.purple.basic.active.button,.ui.inverted.purple.basic.buttons .active.button,.ui.inverted.purple.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #d65aff!important;color:#dc73ff!important}.ui.inverted.purple.basic.button:active,.ui.inverted.purple.basic.buttons .button:active,.ui.inverted.purple.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #cf40ff!important;color:#dc73ff!important}.ui.red.button,.ui.red.buttons .button{background-color:#db2828;background-image:none;color:#fff;text-shadow:none}.ui.red.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.red.button:hover,.ui.red.buttons .button:hover{background-color:#d01919;color:#fff;text-shadow:none}.ui.red.button:focus,.ui.red.buttons .button:focus{background-color:#ca1010;color:#fff;text-shadow:none}.ui.red.button:active,.ui.red.buttons .button:active{background-color:#b21e1e;color:#fff;text-shadow:none}.ui.red.active.button,.ui.red.button .active.button:active,.ui.red.buttons .active.button,.ui.red.buttons .active.button:active{background-color:#d41515;color:#fff;text-shadow:none}.ui.basic.red.button,.ui.basic.red.buttons .button{box-shadow:inset 0 0 0 1px #db2828!important;color:#db2828!important}.ui.basic.red.button:hover,.ui.basic.red.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #d01919!important;color:#d01919!important}.ui.basic.red.button:focus,.ui.basic.red.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #ca1010!important;color:#d01919!important}.ui.basic.red.active.button,.ui.basic.red.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #d41515!important;color:#b21e1e!important}.ui.basic.red.button:active,.ui.basic.red.buttons .button:active{box-shadow:inset 0 0 0 1px #b21e1e!important;color:#b21e1e!important}.ui.buttons:not(.vertical)>.basic.red.button:not(:first-child){margin-left:-1px}.ui.inverted.red.button,.ui.inverted.red.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #ff695e!important;color:#ff695e}.ui.inverted.red.button.active,.ui.inverted.red.button:active,.ui.inverted.red.button:focus,.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button.active,.ui.inverted.red.buttons .button:active,.ui.inverted.red.buttons .button:focus,.ui.inverted.red.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.red.button:hover,.ui.inverted.red.buttons .button:hover{background-color:#ff5144}.ui.inverted.red.button:focus,.ui.inverted.red.buttons .button:focus{background-color:#ff4335}.ui.inverted.red.active.button,.ui.inverted.red.buttons .active.button{background-color:#ff5144}.ui.inverted.red.button:active,.ui.inverted.red.buttons .button:active{background-color:#ff392b}.ui.inverted.red.basic.button,.ui.inverted.red.basic.buttons .button,.ui.inverted.red.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.red.basic.button:hover,.ui.inverted.red.basic.buttons .button:hover,.ui.inverted.red.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #ff5144!important;color:#ff695e!important}.ui.inverted.red.basic.button:focus,.ui.inverted.red.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #ff4335!important;color:#ff695e!important}.ui.inverted.red.basic.active.button,.ui.inverted.red.basic.buttons .active.button,.ui.inverted.red.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #ff5144!important;color:#ff695e!important}.ui.inverted.red.basic.button:active,.ui.inverted.red.basic.buttons .button:active,.ui.inverted.red.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #ff392b!important;color:#ff695e!important}.ui.teal.button,.ui.teal.buttons .button{background-color:#00b5ad;background-image:none;color:#fff;text-shadow:none}.ui.teal.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.teal.button:hover,.ui.teal.buttons .button:hover{background-color:#009c95;color:#fff;text-shadow:none}.ui.teal.button:focus,.ui.teal.buttons .button:focus{background-color:#008c86;color:#fff;text-shadow:none}.ui.teal.button:active,.ui.teal.buttons .button:active{background-color:#00827c;color:#fff;text-shadow:none}.ui.teal.active.button,.ui.teal.button .active.button:active,.ui.teal.buttons .active.button,.ui.teal.buttons .active.button:active{background-color:#009c95;color:#fff;text-shadow:none}.ui.basic.teal.button,.ui.basic.teal.buttons .button{box-shadow:inset 0 0 0 1px #00b5ad!important;color:#00b5ad!important}.ui.basic.teal.button:hover,.ui.basic.teal.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #009c95!important;color:#009c95!important}.ui.basic.teal.button:focus,.ui.basic.teal.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #008c86!important;color:#009c95!important}.ui.basic.teal.active.button,.ui.basic.teal.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #009c95!important;color:#00827c!important}.ui.basic.teal.button:active,.ui.basic.teal.buttons .button:active{box-shadow:inset 0 0 0 1px #00827c!important;color:#00827c!important}.ui.buttons:not(.vertical)>.basic.teal.button:not(:first-child){margin-left:-1px}.ui.inverted.teal.button,.ui.inverted.teal.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #6dffff!important;color:#6dffff}.ui.inverted.teal.button.active,.ui.inverted.teal.button:active,.ui.inverted.teal.button:focus,.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button.active,.ui.inverted.teal.buttons .button:active,.ui.inverted.teal.buttons .button:focus,.ui.inverted.teal.buttons .button:hover{box-shadow:none!important;color:#0009}.ui.inverted.teal.button:hover,.ui.inverted.teal.buttons .button:hover{background-color:#54ffff}.ui.inverted.teal.button:focus,.ui.inverted.teal.buttons .button:focus{background-color:#4ff}.ui.inverted.teal.active.button,.ui.inverted.teal.buttons .active.button{background-color:#54ffff}.ui.inverted.teal.button:active,.ui.inverted.teal.buttons .button:active{background-color:#3affff}.ui.inverted.teal.basic.button,.ui.inverted.teal.basic.buttons .button,.ui.inverted.teal.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.teal.basic.button:hover,.ui.inverted.teal.basic.buttons .button:hover,.ui.inverted.teal.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #54ffff!important;color:#6dffff!important}.ui.inverted.teal.basic.button:focus,.ui.inverted.teal.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #4ff!important;color:#6dffff!important}.ui.inverted.teal.basic.active.button,.ui.inverted.teal.basic.buttons .active.button,.ui.inverted.teal.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #54ffff!important;color:#6dffff!important}.ui.inverted.teal.basic.button:active,.ui.inverted.teal.basic.buttons .button:active,.ui.inverted.teal.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #3affff!important;color:#6dffff!important}.ui.olive.button,.ui.olive.buttons .button{background-color:#b5cc18;background-image:none;color:#fff;text-shadow:none}.ui.olive.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.olive.button:hover,.ui.olive.buttons .button:hover{background-color:#a7bd0d;color:#fff;text-shadow:none}.ui.olive.button:focus,.ui.olive.buttons .button:focus{background-color:#a0b605;color:#fff;text-shadow:none}.ui.olive.button:active,.ui.olive.buttons .button:active{background-color:#8d9e13;color:#fff;text-shadow:none}.ui.olive.active.button,.ui.olive.button .active.button:active,.ui.olive.buttons .active.button,.ui.olive.buttons .active.button:active{background-color:#aac109;color:#fff;text-shadow:none}.ui.basic.olive.button,.ui.basic.olive.buttons .button{box-shadow:inset 0 0 0 1px #b5cc18!important;color:#b5cc18!important}.ui.basic.olive.button:hover,.ui.basic.olive.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #a7bd0d!important;color:#a7bd0d!important}.ui.basic.olive.button:focus,.ui.basic.olive.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #a0b605!important;color:#a7bd0d!important}.ui.basic.olive.active.button,.ui.basic.olive.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #aac109!important;color:#8d9e13!important}.ui.basic.olive.button:active,.ui.basic.olive.buttons .button:active{box-shadow:inset 0 0 0 1px #8d9e13!important;color:#8d9e13!important}.ui.buttons:not(.vertical)>.basic.olive.button:not(:first-child){margin-left:-1px}.ui.inverted.olive.button,.ui.inverted.olive.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #d9e778!important;color:#d9e778}.ui.inverted.olive.button.active,.ui.inverted.olive.button:active,.ui.inverted.olive.button:focus,.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button.active,.ui.inverted.olive.buttons .button:active,.ui.inverted.olive.buttons .button:focus,.ui.inverted.olive.buttons .button:hover{box-shadow:none!important;color:#0009}.ui.inverted.olive.button:hover,.ui.inverted.olive.buttons .button:hover{background-color:#d8ea5c}.ui.inverted.olive.button:focus,.ui.inverted.olive.buttons .button:focus{background-color:#daef47}.ui.inverted.olive.active.button,.ui.inverted.olive.buttons .active.button{background-color:#daed59}.ui.inverted.olive.button:active,.ui.inverted.olive.buttons .button:active{background-color:#cddf4d}.ui.inverted.olive.basic.button,.ui.inverted.olive.basic.buttons .button,.ui.inverted.olive.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.olive.basic.button:hover,.ui.inverted.olive.basic.buttons .button:hover,.ui.inverted.olive.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #d8ea5c!important;color:#d9e778!important}.ui.inverted.olive.basic.button:focus,.ui.inverted.olive.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #daef47!important;color:#d9e778!important}.ui.inverted.olive.basic.active.button,.ui.inverted.olive.basic.buttons .active.button,.ui.inverted.olive.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #daed59!important;color:#d9e778!important}.ui.inverted.olive.basic.button:active,.ui.inverted.olive.basic.buttons .button:active,.ui.inverted.olive.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #cddf4d!important;color:#d9e778!important}.ui.yellow.button,.ui.yellow.buttons .button{background-color:#fbbd08;background-image:none;color:#fff;text-shadow:none}.ui.yellow.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.yellow.button:hover,.ui.yellow.buttons .button:hover{background-color:#eaae00;color:#fff;text-shadow:none}.ui.yellow.button:focus,.ui.yellow.buttons .button:focus{background-color:#daa300;color:#fff;text-shadow:none}.ui.yellow.button:active,.ui.yellow.buttons .button:active{background-color:#cd9903;color:#fff;text-shadow:none}.ui.yellow.active.button,.ui.yellow.button .active.button:active,.ui.yellow.buttons .active.button,.ui.yellow.buttons .active.button:active{background-color:#eaae00;color:#fff;text-shadow:none}.ui.basic.yellow.button,.ui.basic.yellow.buttons .button{box-shadow:inset 0 0 0 1px #fbbd08!important;color:#fbbd08!important}.ui.basic.yellow.button:hover,.ui.basic.yellow.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #eaae00!important;color:#eaae00!important}.ui.basic.yellow.button:focus,.ui.basic.yellow.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #daa300!important;color:#eaae00!important}.ui.basic.yellow.active.button,.ui.basic.yellow.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #eaae00!important;color:#cd9903!important}.ui.basic.yellow.button:active,.ui.basic.yellow.buttons .button:active{box-shadow:inset 0 0 0 1px #cd9903!important;color:#cd9903!important}.ui.buttons:not(.vertical)>.basic.yellow.button:not(:first-child){margin-left:-1px}.ui.inverted.yellow.button,.ui.inverted.yellow.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #ffe21f!important;color:#ffe21f}.ui.inverted.yellow.button.active,.ui.inverted.yellow.button:active,.ui.inverted.yellow.button:focus,.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button.active,.ui.inverted.yellow.buttons .button:active,.ui.inverted.yellow.buttons .button:focus,.ui.inverted.yellow.buttons .button:hover{box-shadow:none!important;color:#0009}.ui.inverted.yellow.button:hover,.ui.inverted.yellow.buttons .button:hover{background-color:#ffdf05}.ui.inverted.yellow.button:focus,.ui.inverted.yellow.buttons .button:focus{background-color:#f5d500}.ui.inverted.yellow.active.button,.ui.inverted.yellow.buttons .active.button{background-color:#ffdf05}.ui.inverted.yellow.button:active,.ui.inverted.yellow.buttons .button:active{background-color:#ebcd00}.ui.inverted.yellow.basic.button,.ui.inverted.yellow.basic.buttons .button,.ui.inverted.yellow.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.yellow.basic.button:hover,.ui.inverted.yellow.basic.buttons .button:hover,.ui.inverted.yellow.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #ffdf05!important;color:#ffe21f!important}.ui.inverted.yellow.basic.button:focus,.ui.inverted.yellow.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #f5d500!important;color:#ffe21f!important}.ui.inverted.yellow.basic.active.button,.ui.inverted.yellow.basic.buttons .active.button,.ui.inverted.yellow.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #ffdf05!important;color:#ffe21f!important}.ui.inverted.yellow.basic.button:active,.ui.inverted.yellow.basic.buttons .button:active,.ui.inverted.yellow.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #ebcd00!important;color:#ffe21f!important}.ui.primary.button,.ui.primary.buttons .button{background-color:#2185d0;background-image:none;color:#fff;text-shadow:none}.ui.primary.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:#1678c2;color:#fff;text-shadow:none}.ui.primary.button:focus,.ui.primary.buttons .button:focus{background-color:#0d71bb;color:#fff;text-shadow:none}.ui.primary.button:active,.ui.primary.buttons .button:active{background-color:#1a69a4;color:#fff;text-shadow:none}.ui.primary.active.button,.ui.primary.button .active.button:active,.ui.primary.buttons .active.button,.ui.primary.buttons .active.button:active{background-color:#1279c6;color:#fff;text-shadow:none}.ui.basic.primary.button,.ui.basic.primary.buttons .button{box-shadow:inset 0 0 0 1px #2185d0!important;color:#2185d0!important}.ui.basic.primary.button:hover,.ui.basic.primary.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #1678c2!important;color:#1678c2!important}.ui.basic.primary.button:focus,.ui.basic.primary.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #0d71bb!important;color:#1678c2!important}.ui.basic.primary.active.button,.ui.basic.primary.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #1279c6!important;color:#1a69a4!important}.ui.basic.primary.button:active,.ui.basic.primary.buttons .button:active{box-shadow:inset 0 0 0 1px #1a69a4!important;color:#1a69a4!important}.ui.inverted.primary.button,.ui.inverted.primary.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #54c8ff!important;color:#54c8ff}.ui.inverted.primary.button.active,.ui.inverted.primary.button:active,.ui.inverted.primary.button:focus,.ui.inverted.primary.button:hover,.ui.inverted.primary.buttons .button.active,.ui.inverted.primary.buttons .button:active,.ui.inverted.primary.buttons .button:focus,.ui.inverted.primary.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.primary.button:hover,.ui.inverted.primary.buttons .button:hover{background-color:#3ac0ff}.ui.inverted.primary.button:focus,.ui.inverted.primary.buttons .button:focus{background-color:#2bbbff}.ui.inverted.primary.active.button,.ui.inverted.primary.buttons .active.button{background-color:#3ac0ff}.ui.inverted.primary.button:active,.ui.inverted.primary.buttons .button:active{background-color:#21b8ff}.ui.inverted.primary.basic.button,.ui.inverted.primary.basic.buttons .button,.ui.inverted.primary.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.primary.basic.button:hover,.ui.inverted.primary.basic.buttons .button:hover,.ui.inverted.primary.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #3ac0ff!important;color:#54c8ff!important}.ui.inverted.primary.basic.button:focus,.ui.inverted.primary.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #2bbbff!important;color:#54c8ff!important}.ui.inverted.primary.basic.active.button,.ui.inverted.primary.basic.buttons .active.button,.ui.inverted.primary.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #3ac0ff!important;color:#54c8ff!important}.ui.inverted.primary.basic.button:active,.ui.inverted.primary.basic.buttons .button:active,.ui.inverted.primary.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #21b8ff!important;color:#54c8ff!important}.ui.secondary.button,.ui.secondary.buttons .button{background-color:#1b1c1d;background-image:none;color:#fff;text-shadow:none}.ui.secondary.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.secondary.button:hover,.ui.secondary.buttons .button:hover{background-color:#27292a;color:#fff;text-shadow:none}.ui.secondary.button:focus,.ui.secondary.buttons .button:focus{background-color:#2e3032;color:#fff;text-shadow:none}.ui.secondary.button:active,.ui.secondary.buttons .button:active{background-color:#343637;color:#fff;text-shadow:none}.ui.secondary.active.button,.ui.secondary.button .active.button:active,.ui.secondary.buttons .active.button,.ui.secondary.buttons .active.button:active{background-color:#27292a;color:#fff;text-shadow:none}.ui.basic.secondary.button,.ui.basic.secondary.buttons .button{box-shadow:inset 0 0 0 1px #1b1c1d!important;color:#1b1c1d!important}.ui.basic.secondary.button:hover,.ui.basic.secondary.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #27292a!important;color:#27292a!important}.ui.basic.secondary.button:focus,.ui.basic.secondary.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #2e3032!important;color:#27292a!important}.ui.basic.secondary.active.button,.ui.basic.secondary.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #27292a!important;color:#343637!important}.ui.basic.secondary.button:active,.ui.basic.secondary.buttons .button:active{box-shadow:inset 0 0 0 1px #343637!important;color:#343637!important}.ui.inverted.secondary.button,.ui.inverted.secondary.buttons .button{background-color:initial;box-shadow:inset 0 0 0 2px #545454!important;color:#545454}.ui.inverted.secondary.button.active,.ui.inverted.secondary.button:active,.ui.inverted.secondary.button:focus,.ui.inverted.secondary.button:hover,.ui.inverted.secondary.buttons .button.active,.ui.inverted.secondary.buttons .button:active,.ui.inverted.secondary.buttons .button:focus,.ui.inverted.secondary.buttons .button:hover{box-shadow:none!important;color:#fff}.ui.inverted.secondary.button:hover,.ui.inverted.secondary.buttons .button:hover{background-color:#616161}.ui.inverted.secondary.button:focus,.ui.inverted.secondary.buttons .button:focus{background-color:#686868}.ui.inverted.secondary.active.button,.ui.inverted.secondary.buttons .active.button{background-color:#616161}.ui.inverted.secondary.button:active,.ui.inverted.secondary.buttons .button:active{background-color:#6e6e6e}.ui.inverted.secondary.basic.button,.ui.inverted.secondary.basic.buttons .button,.ui.inverted.secondary.buttons .basic.button{background-color:initial;box-shadow:inset 0 0 0 2px #ffffff80!important;color:#fff!important}.ui.inverted.secondary.basic.button:hover,.ui.inverted.secondary.basic.buttons .button:hover,.ui.inverted.secondary.buttons .basic.button:hover{box-shadow:inset 0 0 0 2px #616161!important;color:#545454!important}.ui.inverted.secondary.basic.button:focus,.ui.inverted.secondary.basic.buttons .button:focus{box-shadow:inset 0 0 0 2px #686868!important;color:#545454!important}.ui.inverted.secondary.basic.active.button,.ui.inverted.secondary.basic.buttons .active.button,.ui.inverted.secondary.buttons .basic.active.button{box-shadow:inset 0 0 0 2px #616161!important;color:#545454!important}.ui.inverted.secondary.basic.button:active,.ui.inverted.secondary.basic.buttons .button:active,.ui.inverted.secondary.buttons .basic.button:active{box-shadow:inset 0 0 0 2px #6e6e6e!important;color:#545454!important}.ui.positive.button,.ui.positive.buttons .button{background-color:#21ba45;background-image:none;color:#fff;text-shadow:none}.ui.positive.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.positive.button:hover,.ui.positive.buttons .button:hover{background-color:#16ab39;color:#fff;text-shadow:none}.ui.positive.button:focus,.ui.positive.buttons .button:focus{background-color:#0ea432;color:#fff;text-shadow:none}.ui.positive.button:active,.ui.positive.buttons .button:active{background-color:#198f35;color:#fff;text-shadow:none}.ui.positive.active.button,.ui.positive.button .active.button:active,.ui.positive.buttons .active.button,.ui.positive.buttons .active.button:active{background-color:#13ae38;color:#fff;text-shadow:none}.ui.basic.positive.button,.ui.basic.positive.buttons .button{box-shadow:inset 0 0 0 1px #21ba45!important;color:#21ba45!important}.ui.basic.positive.button:hover,.ui.basic.positive.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #16ab39!important;color:#16ab39!important}.ui.basic.positive.button:focus,.ui.basic.positive.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #0ea432!important;color:#16ab39!important}.ui.basic.positive.active.button,.ui.basic.positive.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #13ae38!important;color:#198f35!important}.ui.basic.positive.button:active,.ui.basic.positive.buttons .button:active{box-shadow:inset 0 0 0 1px #198f35!important;color:#198f35!important}.ui.negative.button,.ui.negative.buttons .button{background-color:#db2828;background-image:none;color:#fff;text-shadow:none}.ui.negative.button{box-shadow:inset 0 0 0 0 none;box-shadow:0 0 0 0 var(--smui-button-border-color,none) inset}.ui.negative.button:hover,.ui.negative.buttons .button:hover{background-color:#d01919;color:#fff;text-shadow:none}.ui.negative.button:focus,.ui.negative.buttons .button:focus{background-color:#ca1010;color:#fff;text-shadow:none}.ui.negative.button:active,.ui.negative.buttons .button:active{background-color:#b21e1e;color:#fff;text-shadow:none}.ui.negative.active.button,.ui.negative.button .active.button:active,.ui.negative.buttons .active.button,.ui.negative.buttons .active.button:active{background-color:#d41515;color:#fff;text-shadow:none}.ui.basic.negative.button,.ui.basic.negative.buttons .button{box-shadow:inset 0 0 0 1px #db2828!important;color:#db2828!important}.ui.basic.negative.button:hover,.ui.basic.negative.buttons .button:hover{background:#0000!important;box-shadow:inset 0 0 0 1px #d01919!important;color:#d01919!important}.ui.basic.negative.button:focus,.ui.basic.negative.buttons .button:focus{background:#0000!important;box-shadow:inset 0 0 0 1px #ca1010!important;color:#d01919!important}.ui.basic.negative.active.button,.ui.basic.negative.buttons .active.button{background:#0000!important;box-shadow:inset 0 0 0 1px #d41515!important;color:#b21e1e!important}.ui.basic.negative.button:active,.ui.basic.negative.buttons .button:active{box-shadow:inset 0 0 0 1px #b21e1e!important;color:#b21e1e!important}.ui.buttons:not(.vertical)>.basic.primary.button:not(:first-child){margin-left:-1px}.ui.buttons{display:inline-flex;flex-direction:row;font-size:0;margin:0 .25em 0 0;vertical-align:initial}.ui.buttons:not(.basic):not(.inverted){box-shadow:none}.ui.buttons:after{clear:both;content:".";display:block;height:0;visibility:hidden}.ui.buttons .button{border-radius:0;flex:1 0 auto;margin:0}.ui.buttons:not(.basic):not(.inverted)>.button,.ui.buttons>.ui.button:not(.basic):not(.inverted){box-shadow:inset 0 0 0 1px #0000,inset 0 0 0 0 none;box-shadow:0 0 0 1px #0000 inset,0 0 0 0 var(--smui-button-border-color,none) inset}.ui.buttons .button:first-child{border-bottom-left-radius:.28571429rem;border-left:none;border-top-left-radius:.28571429rem;margin-left:0}.ui.buttons .button:last-child{border-bottom-right-radius:.28571429rem;border-top-right-radius:.28571429rem}.ui.vertical.buttons{display:inline-flex;flex-direction:column}.ui.vertical.buttons .button{border-radius:0;box-shadow:none;display:block;float:none;margin:0;width:100%}.ui.vertical.buttons .button:first-child{border-top-left-radius:.28571429rem;border-top-right-radius:.28571429rem}.ui.vertical.buttons .button:last-child{border-bottom-left-radius:.28571429rem;border-bottom-right-radius:.28571429rem;margin-bottom:0}.ui.vertical.buttons .button:only-child{border-radius:.28571429rem}.ui.button{border:none;border:var(--smui-button-border,none);color:#0009;color:var(--smui-button-text-color,#0009)} -/*! - * # Semantic UI - Container - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.container{display:block;max-width:100%!important}@media only screen and (max-width:767px){.ui.container{margin-left:1em!important;margin-right:1em!important}.ui.container,.ui.grid.container,.ui.relaxed.grid.container,.ui.very.relaxed.grid.container{width:auto!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.container{margin-left:auto!important;margin-right:auto!important;width:723px}.ui.grid.container{width:calc(723px + 2rem)!important}.ui.relaxed.grid.container{width:calc(723px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(723px + 5rem)!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.container{margin-left:auto!important;margin-right:auto!important;width:933px}.ui.grid.container{width:calc(933px + 2rem)!important}.ui.relaxed.grid.container{width:calc(933px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(933px + 5rem)!important}}@media only screen and (min-width:1200px){.ui.container{margin-left:auto!important;margin-right:auto!important;width:1127px}.ui.grid.container{width:calc(1127px + 2rem)!important}.ui.relaxed.grid.container{width:calc(1127px + 3rem)!important}.ui.very.relaxed.grid.container{width:calc(1127px + 5rem)!important}}.ui.text.container{font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1.14285714rem;line-height:1.5;max-width:700px!important}.ui.fluid.container{width:100%}.ui[class*="left aligned"].container{text-align:left}.ui[class*="center aligned"].container{text-align:center}.ui[class*="right aligned"].container{text-align:right}.ui.justified.container{-webkit-hyphens:auto;hyphens:auto;text-align:justify} -/*! - * # Semantic UI - Divider - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.divider{-webkit-tap-highlight-color:rgba(0,0,0,0);color:#000000d9;font-weight:700;height:0;letter-spacing:.05em;line-height:1;margin:1rem 0;text-transform:uppercase;-webkit-user-select:none;user-select:none}.ui.divider:not(.vertical):not(.horizontal){border-bottom:1px solid #ffffff1a;border-top:1px solid #22242626}.ui.grid>.column+.divider,.ui.grid>.row>.column+.divider{left:auto}.ui.horizontal.divider{display:table;height:auto;line-height:1;margin:"";text-align:center;white-space:nowrap}.ui.horizontal.divider:after,.ui.horizontal.divider:before{background-repeat:no-repeat;content:"";display:table-cell;position:relative;top:50%;width:50%}.ui.horizontal.divider:before{background-position:right 1em top 50%}.ui.horizontal.divider:after{background-position:left 1em top 50%}.ui.vertical.divider{height:50%;left:50%;line-height:0em;margin:0;padding:0;position:absolute;text-align:center;top:50%;transform:translateX(-50%);width:auto;z-index:2}.ui.vertical.divider:after,.ui.vertical.divider:before{border-left:1px solid #22242626;border-right:1px solid #ffffff1a;content:"";height:calc(100% - 1rem);left:50%;position:absolute;width:0;z-index:3}.ui.vertical.divider:before{top:-100%}.ui.vertical.divider:after{bottom:0;top:auto}@media only screen and (max-width:767px){.ui.grid .stackable.row .ui.vertical.divider,.ui.stackable.grid .ui.vertical.divider{display:table;height:auto;left:0;line-height:1;margin:"";overflow:hidden;position:static;text-align:center;top:0;transform:none;white-space:nowrap}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{background-repeat:no-repeat;border-left:none;border-right:none;content:"";display:table-cell;left:0;position:static;position:relative;top:50%;width:50%}.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:before{background-position:right 1em top 50%}.ui.grid .stackable.row .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:after{background-position:left 1em top 50%}}.ui.divider>.icon{font-size:1rem;height:1em;margin:0;vertical-align:middle}.ui.hidden.divider{border-color:#0000!important}.ui.hidden.divider:after,.ui.hidden.divider:before{display:none}.ui.divider.inverted,.ui.horizontal.inverted.divider,.ui.vertical.inverted.divider{color:#fff}.ui.divider.inverted,.ui.divider.inverted:after,.ui.divider.inverted:before{border-color:#22242626 #ffffff26 #ffffff26 #22242626!important}.ui.fitted.divider{margin:0}.ui.clearing.divider{clear:both}.ui.section.divider{margin-bottom:2rem;margin-top:2rem}.ui.divider{font-size:1rem}.ui.horizontal.divider:after,.ui.horizontal.divider:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}@media only screen and (max-width:767px){.ui.grid .stackable.row .ui.vertical.divider:after,.ui.grid .stackable.row .ui.vertical.divider:before,.ui.stackable.grid .ui.vertical.divider:after,.ui.stackable.grid .ui.vertical.divider:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)}} -/*! - * # Semantic UI - Flag - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */i.flag:not(.icon){speak:none;font-smoothing:antialiased;backface-visibility:hidden;line-height:11px;margin:0 .5em 0 0;text-decoration:inherit;vertical-align:initial}i.flag:not(.icon),i.flag:not(.icon):before{display:inline-block;height:11px;width:16px}i.flag:not(.icon):before{background:url(../../static/media/flags.99f63ae7a743f21ab308.png) no-repeat -108px -1976px;content:""}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.england:before,i.flag.gb.eng:before{background-position:0 -1690px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.uk:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-73px -1821px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.gb.sct:before,i.flag.scotland:before{background-position:-72px -1014px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.gb.wls:before,i.flag.wales:before{background-position:-108px -208px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px} -/*! - * # Semantic UI - Header - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.header{border:none;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:700;line-height:1.28571429em;margin:calc(2rem - .14286em) 0 1rem;padding:0;text-transform:none}.ui.header:first-child{margin-top:-.14285714em}.ui.header:last-child{margin-bottom:0}.ui.header .sub.header{color:#0009;display:block;font-weight:400;line-height:1.2em;margin:0;padding:0}.ui.header>.icon{display:table-cell;font-size:1.5em;opacity:1;padding-top:0;vertical-align:middle}.ui.header .icon:only-child{display:inline-block;margin-right:.75rem;padding:0}.ui.header>.image:not(.icon),.ui.header>img{display:inline-block;height:auto;margin-top:.14285714em;vertical-align:middle;width:2.5em}.ui.header>.image:not(.icon):only-child,.ui.header>img:only-child{margin-right:.75rem}.ui.header .content{display:inline-block;vertical-align:top}.ui.header>.icon+.content,.ui.header>.image+.content,.ui.header>img+.content{padding-left:.75rem;vertical-align:middle}.ui.header>.icon+.content{display:table-cell}.ui.header .ui.label{font-size:"";margin-left:.5rem;vertical-align:middle}.ui.header+p{margin-top:0}h1.ui.header{font-size:2rem}h2.ui.header{font-size:1.71428571rem}h3.ui.header{font-size:1.28571429rem}h4.ui.header{font-size:1.07142857rem}h5.ui.header{font-size:1rem}h1.ui.header .sub.header,h2.ui.header .sub.header{font-size:1.14285714rem}h3.ui.header .sub.header,h4.ui.header .sub.header{font-size:1rem}h5.ui.header .sub.header{font-size:.92857143rem}.ui.huge.header{font-size:2em;min-height:1em}.ui.large.header{font-size:1.71428571em}.ui.medium.header{font-size:1.28571429em}.ui.small.header{font-size:1.07142857em}.ui.tiny.header{font-size:1em}.ui.huge.header .sub.header,.ui.large.header .sub.header{font-size:1.14285714rem}.ui.header .sub.header,.ui.small.header .sub.header{font-size:1rem}.ui.tiny.header .sub.header{font-size:.92857143rem}.ui.sub.header{color:"";font-weight:700;margin-bottom:.14285714rem;padding:0;text-transform:uppercase}.ui.small.sub.header{font-size:.78571429em}.ui.sub.header{font-size:.85714286em}.ui.large.sub.header{font-size:.92857143em}.ui.huge.sub.header{font-size:1em}.ui.icon.header{display:inline-block;margin:2rem 0 1rem;text-align:center}.ui.icon.header:after{clear:both;content:"";display:block;height:0;visibility:hidden}.ui.icon.header:first-child{margin-top:0}.ui.icon.header .icon{float:none;font-size:3em;height:auto;line-height:1;margin:0 auto .5rem;opacity:1;width:auto}.ui.icon.header .content,.ui.icon.header .icon{display:block;padding:0}.ui.icon.header .circular.icon,.ui.icon.header .square.icon{font-size:2em}.ui.block.icon.header .icon{margin-bottom:0}.ui.icon.header.aligned{display:block;margin-left:auto;margin-right:auto}.ui.disabled.header{opacity:.45}.ui.inverted.header{color:#fff}.ui.inverted.header .sub.header{color:#fffc}.ui.inverted.attached.header{border-color:#0000}.ui.inverted.attached.header,.ui.inverted.block.header{background:#545454 linear-gradient(#0000,#0000000d);box-shadow:none}.ui.inverted.block.header{border-bottom:none}.ui.red.header{color:#db2828!important}a.ui.red.header:hover{color:#d01919!important}.ui.red.dividing.header{border-bottom:2px solid #db2828}.ui.inverted.red.header{color:#ff695e!important}a.ui.inverted.red.header:hover{color:#ff5144!important}.ui.orange.header{color:#f2711c!important}a.ui.orange.header:hover{color:#f26202!important}.ui.orange.dividing.header{border-bottom:2px solid #f2711c}.ui.inverted.orange.header{color:#ff851b!important}a.ui.inverted.orange.header:hover{color:#ff7701!important}.ui.olive.header{color:#b5cc18!important}a.ui.olive.header:hover{color:#a7bd0d!important}.ui.olive.dividing.header{border-bottom:2px solid #b5cc18}.ui.inverted.olive.header{color:#d9e778!important}a.ui.inverted.olive.header:hover{color:#d8ea5c!important}.ui.yellow.header{color:#fbbd08!important}a.ui.yellow.header:hover{color:#eaae00!important}.ui.yellow.dividing.header{border-bottom:2px solid #fbbd08}.ui.inverted.yellow.header{color:#ffe21f!important}a.ui.inverted.yellow.header:hover{color:#ffdf05!important}.ui.green.header{color:#21ba45!important}a.ui.green.header:hover{color:#16ab39!important}.ui.green.dividing.header{border-bottom:2px solid #21ba45}.ui.inverted.green.header{color:#2ecc40!important}a.ui.inverted.green.header:hover{color:#22be34!important}.ui.teal.header{color:#00b5ad!important}a.ui.teal.header:hover{color:#009c95!important}.ui.teal.dividing.header{border-bottom:2px solid #00b5ad}.ui.inverted.teal.header{color:#6dffff!important}a.ui.inverted.teal.header:hover{color:#54ffff!important}.ui.blue.header{color:#2185d0!important}a.ui.blue.header:hover{color:#1678c2!important}.ui.blue.dividing.header{border-bottom:2px solid #2185d0}.ui.inverted.blue.header{color:#54c8ff!important}a.ui.inverted.blue.header:hover{color:#3ac0ff!important}.ui.violet.header{color:#6435c9!important}a.ui.violet.header:hover{color:#5829bb!important}.ui.violet.dividing.header{border-bottom:2px solid #6435c9}.ui.inverted.violet.header{color:#a291fb!important}a.ui.inverted.violet.header:hover{color:#8a73ff!important}.ui.purple.header{color:#a333c8!important}a.ui.purple.header:hover{color:#9627ba!important}.ui.purple.dividing.header{border-bottom:2px solid #a333c8}.ui.inverted.purple.header{color:#dc73ff!important}a.ui.inverted.purple.header:hover{color:#d65aff!important}.ui.pink.header{color:#e03997!important}a.ui.pink.header:hover{color:#e61a8d!important}.ui.pink.dividing.header{border-bottom:2px solid #e03997}.ui.inverted.pink.header{color:#ff8edf!important}a.ui.inverted.pink.header:hover{color:#ff74d8!important}.ui.brown.header{color:#a5673f!important}a.ui.brown.header:hover{color:#975b33!important}.ui.brown.dividing.header{border-bottom:2px solid #a5673f}.ui.inverted.brown.header{color:#d67c1c!important}a.ui.inverted.brown.header:hover{color:#c86f11!important}.ui.grey.header{color:#767676!important}a.ui.grey.header:hover{color:#838383!important}.ui.grey.dividing.header{border-bottom:2px solid #767676}.ui.inverted.grey.header{color:#dcddde!important}a.ui.inverted.grey.header:hover{color:#cfd0d2!important}.ui.left.aligned.header{text-align:left}.ui.right.aligned.header{text-align:right}.ui.center.aligned.header,.ui.centered.header{text-align:center}.ui.justified.header{text-align:justify}.ui.justified.header:after{content:"";display:inline-block;width:100%}.ui.floated.header,.ui[class*="left floated"].header{float:left;margin-right:.5em;margin-top:0}.ui[class*="right floated"].header{float:right;margin-left:.5em;margin-top:0}.ui.fitted.header{padding:0}.ui.dividing.header{border-bottom:1px solid #22242626}.ui.dividing.header,.ui.dividing.header .sub.header{padding-bottom:.21428571rem}.ui.dividing.header .icon{margin-bottom:0}.ui.inverted.dividing.header{border-bottom-color:#ffffff1a}.ui.block.header{background:#f3f4f5;border:1px solid #d4d4d5;border-radius:.28571429rem;box-shadow:none;padding:.78571429rem 1rem}.ui.tiny.block.header{font-size:.85714286rem}.ui.small.block.header{font-size:.92857143rem}.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1rem}.ui.large.block.header{font-size:1.14285714rem}.ui.huge.block.header{font-size:1.42857143rem}.ui.attached.header{background:#fff;border:1px solid #d4d4d5;box-shadow:none;margin-left:-1px;margin-right:-1px;padding:.78571429rem 1rem}.ui.attached.block.header{background:#f3f4f5}.ui.attached:not(.top):not(.bottom).header{border-radius:0;border-top:none;margin-bottom:0;margin-top:0}.ui.top.attached.header{border-radius:.28571429rem .28571429rem 0 0;margin-bottom:0}.ui.bottom.attached.header{border-radius:0 0 .28571429rem .28571429rem;border-top:none;margin-top:0}.ui.tiny.attached.header{font-size:.85714286em}.ui.small.attached.header{font-size:.92857143em}.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1em}.ui.large.attached.header{font-size:1.14285714em}.ui.huge.attached.header{font-size:1.42857143em}.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:1.28571429em}.ui.header{color:#000000de;color:var(--smui-header-text-color,#000000de)} -/*! - * # Semantic UI - Icon - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */@font-face{font-family:Icons;font-style:normal;font-variant:normal;font-weight:400;src:url(../../static/media/icons.a01e3f2d6c83dc3aee17.eot);src:url(../../static/media/icons.a01e3f2d6c83dc3aee17.eot?#iefix) format("embedded-opentype"),url(../../static/media/icons.38c6d8bab26db77d8c80.woff2) format("woff2"),url(../../static/media/icons.425399f81e4ce7cbd967.woff) format("woff"),url(../../static/media/icons.c656b8caa454ed19b9a2.ttf) format("truetype"),url(../../static/media/icons.62d9dae4e0040e81c980.svg#icons) format("svg");text-decoration:inherit;text-transform:none}i.icon{speak:none;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;backface-visibility:hidden;display:inline-block;font-family:Icons;font-style:normal;font-weight:400;height:1em;margin:0 .25rem 0 0;opacity:1;text-align:center;text-decoration:inherit;width:1.18em}i.icon:before{background:none!important}i.icon.loading{animation:icon-loading 2s linear infinite;height:1em;line-height:1}@keyframes icon-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}i.emphasized.icon,i.icon.active,i.icon.hover{opacity:1!important}i.disabled.icon{opacity:.45!important}i.fitted.icon{margin:0!important;width:auto}i.link.icon,i.link.icons{cursor:pointer;opacity:.8;transition:opacity .1s ease}i.link.icon:hover,i.link.icons:hover{opacity:1!important}i.circular.icon{border-radius:500em!important;box-shadow:inset 0 0 0 .1em #0000001a;height:2em!important;line-height:1!important;padding:.5em 0!important;width:2em!important}i.circular.inverted.icon{border:none;box-shadow:none}i.flipped.icon,i.horizontally.flipped.icon{transform:scaleX(-1)}i.vertically.flipped.icon{transform:scaleY(-1)}i.clockwise.rotated.icon,i.right.rotated.icon,i.rotated.icon{transform:rotate(90deg)}i.counterclockwise.rotated.icon,i.left.rotated.icon{transform:rotate(-90deg)}i.bordered.icon{box-shadow:inset 0 0 0 .1em #0000001a;height:2em;line-height:1;padding:.5em 0!important;vertical-align:initial;width:2em}i.bordered.inverted.icon{border:none;box-shadow:none}i.inverted.bordered.icon,i.inverted.circular.icon{background-color:#1b1c1d!important;color:#fff!important}i.inverted.icon{color:#fff}i.red.icon{color:#db2828!important}i.inverted.red.icon{color:#ff695e!important}i.inverted.bordered.red.icon,i.inverted.circular.red.icon{background-color:#db2828!important;color:#fff!important}i.orange.icon{color:#f2711c!important}i.inverted.orange.icon{color:#ff851b!important}i.inverted.bordered.orange.icon,i.inverted.circular.orange.icon{background-color:#f2711c!important;color:#fff!important}i.yellow.icon{color:#fbbd08!important}i.inverted.yellow.icon{color:#ffe21f!important}i.inverted.bordered.yellow.icon,i.inverted.circular.yellow.icon{background-color:#fbbd08!important;color:#fff!important}i.olive.icon{color:#b5cc18!important}i.inverted.olive.icon{color:#d9e778!important}i.inverted.bordered.olive.icon,i.inverted.circular.olive.icon{background-color:#b5cc18!important;color:#fff!important}i.green.icon{color:#21ba45!important}i.inverted.green.icon{color:#2ecc40!important}i.inverted.bordered.green.icon,i.inverted.circular.green.icon{background-color:#21ba45!important;color:#fff!important}i.teal.icon{color:#00b5ad!important}i.inverted.teal.icon{color:#6dffff!important}i.inverted.bordered.teal.icon,i.inverted.circular.teal.icon{background-color:#00b5ad!important;color:#fff!important}i.blue.icon{color:#2185d0!important}i.inverted.blue.icon{color:#54c8ff!important}i.inverted.bordered.blue.icon,i.inverted.circular.blue.icon{background-color:#2185d0!important;color:#fff!important}i.violet.icon{color:#6435c9!important}i.inverted.violet.icon{color:#a291fb!important}i.inverted.bordered.violet.icon,i.inverted.circular.violet.icon{background-color:#6435c9!important;color:#fff!important}i.purple.icon{color:#a333c8!important}i.inverted.purple.icon{color:#dc73ff!important}i.inverted.bordered.purple.icon,i.inverted.circular.purple.icon{background-color:#a333c8!important;color:#fff!important}i.pink.icon{color:#e03997!important}i.inverted.pink.icon{color:#ff8edf!important}i.inverted.bordered.pink.icon,i.inverted.circular.pink.icon{background-color:#e03997!important;color:#fff!important}i.brown.icon{color:#a5673f!important}i.inverted.brown.icon{color:#d67c1c!important}i.inverted.bordered.brown.icon,i.inverted.circular.brown.icon{background-color:#a5673f!important;color:#fff!important}i.grey.icon{color:#767676!important}i.inverted.grey.icon{color:#dcddde!important}i.inverted.bordered.grey.icon,i.inverted.circular.grey.icon{background-color:#767676!important;color:#fff!important}i.black.icon{color:#1b1c1d!important}i.inverted.black.icon{color:#545454!important}i.inverted.bordered.black.icon,i.inverted.circular.black.icon{background-color:#1b1c1d!important;color:#fff!important}i.mini.icon,i.mini.icons{font-size:.4em;line-height:1}i.tiny.icon,i.tiny.icons{font-size:.5em;line-height:1}i.small.icon,i.small.icons{font-size:.75em;line-height:1}i.icon,i.icons{font-size:1em}i.large.icon,i.large.icons{font-size:1.5em;line-height:1;vertical-align:middle}i.big.icon,i.big.icons{font-size:2em;line-height:1;vertical-align:middle}i.huge.icon,i.huge.icons{font-size:4em;line-height:1;vertical-align:middle}i.massive.icon,i.massive.icons{font-size:8em;line-height:1;vertical-align:middle}i.icons{display:inline-block;line-height:1;position:relative}i.icons .icon{left:50%;margin:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}i.icons .icon:first-child{height:auto;margin-right:.25rem;position:static;transform:none;vertical-align:top;width:auto}i.icons .corner.icon{bottom:0;font-size:.45em;left:auto;right:0;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;top:auto;transform:none}i.icons .top.right.corner.icon{bottom:auto;left:auto;right:0;top:0}i.icons .top.left.corner.icon{bottom:auto;left:0;right:auto;top:0}i.icons .bottom.left.corner.icon{bottom:0;left:0;right:auto;top:auto}i.icons .bottom.right.corner.icon{bottom:0;left:auto;right:0;top:auto}i.icons .inverted.corner.icon{text-shadow:-1px -1px 0 #1b1c1d,1px -1px 0 #1b1c1d,-1px 1px 0 #1b1c1d,1px 1px 0 #1b1c1d}i.icon.linkedin.in:before{content:"\f0e1"}i.icon.zoom.in:before{content:"\f00e"}i.icon.zoom.out:before{content:"\f010"}i.icon.sign.in:before{content:"\f2f6"}i.icon.in.cart:before{content:"\f218"}i.icon.log.out:before,i.icon.sign.out:before{content:"\f2f5"}i.icon.\35 00px:before{content:"\f26e"}i.icon.accessible.icon:before{content:"\f368"}i.icon.accusoft:before{content:"\f369"}i.icon.address.book:before{content:"\f2b9"}i.icon.address.card:before{content:"\f2bb"}i.icon.adjust:before{content:"\f042"}i.icon.adn:before{content:"\f170"}i.icon.adversal:before{content:"\f36a"}i.icon.affiliatetheme:before{content:"\f36b"}i.icon.algolia:before{content:"\f36c"}i.icon.align.center:before{content:"\f037"}i.icon.align.justify:before{content:"\f039"}i.icon.align.left:before{content:"\f036"}i.icon.align.right:before{content:"\f038"}i.icon.amazon:before{content:"\f270"}i.icon.amazon.pay:before{content:"\f42c"}i.icon.ambulance:before{content:"\f0f9"}i.icon.american.sign.language.interpreting:before{content:"\f2a3"}i.icon.amilia:before{content:"\f36d"}i.icon.anchor:before{content:"\f13d"}i.icon.android:before{content:"\f17b"}i.icon.angellist:before{content:"\f209"}i.icon.angle.double.down:before{content:"\f103"}i.icon.angle.double.left:before{content:"\f100"}i.icon.angle.double.right:before{content:"\f101"}i.icon.angle.double.up:before{content:"\f102"}i.icon.angle.down:before{content:"\f107"}i.icon.angle.left:before{content:"\f104"}i.icon.angle.right:before{content:"\f105"}i.icon.angle.up:before{content:"\f106"}i.icon.angrycreative:before{content:"\f36e"}i.icon.angular:before{content:"\f420"}i.icon.app.store:before{content:"\f36f"}i.icon.app.store.ios:before{content:"\f370"}i.icon.apper:before{content:"\f371"}i.icon.apple:before{content:"\f179"}i.icon.apple.pay:before{content:"\f415"}i.icon.archive:before{content:"\f187"}i.icon.arrow.alternate.circle.down:before{content:"\f358"}i.icon.arrow.alternate.circle.left:before{content:"\f359"}i.icon.arrow.alternate.circle.right:before{content:"\f35a"}i.icon.arrow.alternate.circle.up:before{content:"\f35b"}i.icon.arrow.circle.down:before{content:"\f0ab"}i.icon.arrow.circle.left:before{content:"\f0a8"}i.icon.arrow.circle.right:before{content:"\f0a9"}i.icon.arrow.circle.up:before{content:"\f0aa"}i.icon.arrow.down:before{content:"\f063"}i.icon.arrow.left:before{content:"\f060"}i.icon.arrow.right:before{content:"\f061"}i.icon.arrow.up:before{content:"\f062"}i.icon.arrows.alternate:before{content:"\f0b2"}i.icon.arrows.alternate.horizontal:before{content:"\f337"}i.icon.arrows.alternate.vertical:before{content:"\f338"}i.icon.assistive.listening.systems:before{content:"\f2a2"}i.icon.asterisk:before{content:"\f069"}i.icon.asymmetrik:before{content:"\f372"}i.icon.at:before{content:"\f1fa"}i.icon.audible:before{content:"\f373"}i.icon.audio.description:before{content:"\f29e"}i.icon.autoprefixer:before{content:"\f41c"}i.icon.avianex:before{content:"\f374"}i.icon.aviato:before{content:"\f421"}i.icon.aws:before{content:"\f375"}i.icon.backward:before{content:"\f04a"}i.icon.balance.scale:before{content:"\f24e"}i.icon.ban:before{content:"\f05e"}i.icon.band.aid:before{content:"\f462"}i.icon.bandcamp:before{content:"\f2d5"}i.icon.barcode:before{content:"\f02a"}i.icon.bars:before{content:"\f0c9"}i.icon.baseball.ball:before{content:"\f433"}i.icon.basketball.ball:before{content:"\f434"}i.icon.bath:before{content:"\f2cd"}i.icon.battery.empty:before{content:"\f244"}i.icon.battery.full:before{content:"\f240"}i.icon.battery.half:before{content:"\f242"}i.icon.battery.quarter:before{content:"\f243"}i.icon.battery.three.quarters:before{content:"\f241"}i.icon.bed:before{content:"\f236"}i.icon.beer:before{content:"\f0fc"}i.icon.behance:before{content:"\f1b4"}i.icon.behance.square:before{content:"\f1b5"}i.icon.bell:before{content:"\f0f3"}i.icon.bell.slash:before{content:"\f1f6"}i.icon.bicycle:before{content:"\f206"}i.icon.bimobject:before{content:"\f378"}i.icon.binoculars:before{content:"\f1e5"}i.icon.birthday.cake:before{content:"\f1fd"}i.icon.bitbucket:before{content:"\f171"}i.icon.bitcoin:before{content:"\f379"}i.icon.bity:before{content:"\f37a"}i.icon.black.tie:before{content:"\f27e"}i.icon.blackberry:before{content:"\f37b"}i.icon.blind:before{content:"\f29d"}i.icon.blogger:before{content:"\f37c"}i.icon.blogger.b:before{content:"\f37d"}i.icon.bluetooth:before{content:"\f293"}i.icon.bluetooth.b:before{content:"\f294"}i.icon.bold:before{content:"\f032"}i.icon.bolt:before{content:"\f0e7"}i.icon.bomb:before{content:"\f1e2"}i.icon.book:before{content:"\f02d"}i.icon.bookmark:before{content:"\f02e"}i.icon.bowling.ball:before{content:"\f436"}i.icon.box:before{content:"\f466"}i.icon.boxes:before{content:"\f468"}i.icon.braille:before{content:"\f2a1"}i.icon.briefcase:before{content:"\f0b1"}i.icon.btc:before{content:"\f15a"}i.icon.bug:before{content:"\f188"}i.icon.building:before{content:"\f1ad"}i.icon.bullhorn:before{content:"\f0a1"}i.icon.bullseye:before{content:"\f140"}i.icon.buromobelexperte:before{content:"\f37f"}i.icon.bus:before{content:"\f207"}i.icon.buysellads:before{content:"\f20d"}i.icon.calculator:before{content:"\f1ec"}i.icon.calendar:before{content:"\f133"}i.icon.calendar.alternate:before{content:"\f073"}i.icon.calendar.check:before{content:"\f274"}i.icon.calendar.minus:before{content:"\f272"}i.icon.calendar.plus:before{content:"\f271"}i.icon.calendar.times:before{content:"\f273"}i.icon.camera:before{content:"\f030"}i.icon.camera.retro:before{content:"\f083"}i.icon.car:before{content:"\f1b9"}i.icon.caret.down:before{content:"\f0d7"}i.icon.caret.left:before{content:"\f0d9"}i.icon.caret.right:before{content:"\f0da"}i.icon.caret.square.down:before{content:"\f150"}i.icon.caret.square.left:before{content:"\f191"}i.icon.caret.square.right:before{content:"\f152"}i.icon.caret.square.up:before{content:"\f151"}i.icon.caret.up:before{content:"\f0d8"}i.icon.cart.arrow.down:before{content:"\f218"}i.icon.cart.plus:before{content:"\f217"}i.icon.cc.amazon.pay:before{content:"\f42d"}i.icon.cc.amex:before{content:"\f1f3"}i.icon.cc.apple.pay:before{content:"\f416"}i.icon.cc.diners.club:before{content:"\f24c"}i.icon.cc.discover:before{content:"\f1f2"}i.icon.cc.jcb:before{content:"\f24b"}i.icon.cc.mastercard:before{content:"\f1f1"}i.icon.cc.paypal:before{content:"\f1f4"}i.icon.cc.stripe:before{content:"\f1f5"}i.icon.cc.visa:before{content:"\f1f0"}i.icon.centercode:before{content:"\f380"}i.icon.certificate:before{content:"\f0a3"}i.icon.chart.area:before{content:"\f1fe"}i.icon.chart.bar:before{content:"\f080"}i.icon.chart.line:before{content:"\f201"}i.icon.chart.pie:before{content:"\f200"}i.icon.check:before{content:"\f00c"}i.icon.check.circle:before{content:"\f058"}i.icon.check.square:before{content:"\f14a"}i.icon.chess:before{content:"\f439"}i.icon.chess.bishop:before{content:"\f43a"}i.icon.chess.board:before{content:"\f43c"}i.icon.chess.king:before{content:"\f43f"}i.icon.chess.knight:before{content:"\f441"}i.icon.chess.pawn:before{content:"\f443"}i.icon.chess.queen:before{content:"\f445"}i.icon.chess.rook:before{content:"\f447"}i.icon.chevron.circle.down:before{content:"\f13a"}i.icon.chevron.circle.left:before{content:"\f137"}i.icon.chevron.circle.right:before{content:"\f138"}i.icon.chevron.circle.up:before{content:"\f139"}i.icon.chevron.down:before{content:"\f078"}i.icon.chevron.left:before{content:"\f053"}i.icon.chevron.right:before{content:"\f054"}i.icon.chevron.up:before{content:"\f077"}i.icon.child:before{content:"\f1ae"}i.icon.chrome:before{content:"\f268"}i.icon.circle:before{content:"\f111"}i.icon.circle.notch:before{content:"\f1ce"}i.icon.clipboard:before{content:"\f328"}i.icon.clipboard.check:before{content:"\f46c"}i.icon.clipboard.list:before{content:"\f46d"}i.icon.clock:before{content:"\f017"}i.icon.clone:before{content:"\f24d"}i.icon.closed.captioning:before{content:"\f20a"}i.icon.cloud:before{content:"\f0c2"}i.icon.cloudscale:before{content:"\f383"}i.icon.cloudsmith:before{content:"\f384"}i.icon.cloudversify:before{content:"\f385"}i.icon.code:before{content:"\f121"}i.icon.code.branch:before{content:"\f126"}i.icon.codepen:before{content:"\f1cb"}i.icon.codiepie:before{content:"\f284"}i.icon.coffee:before{content:"\f0f4"}i.icon.cog:before{content:"\f013"}i.icon.cogs:before{content:"\f085"}i.icon.columns:before{content:"\f0db"}i.icon.comment:before{content:"\f075"}i.icon.comment.alternate:before{content:"\f27a"}i.icon.comments:before{content:"\f086"}i.icon.compass:before{content:"\f14e"}i.icon.compress:before{content:"\f066"}i.icon.connectdevelop:before{content:"\f20e"}i.icon.contao:before{content:"\f26d"}i.icon.copy:before{content:"\f0c5"}i.icon.copyright:before{content:"\f1f9"}i.icon.cpanel:before{content:"\f388"}i.icon.creative.commons:before{content:"\f25e"}i.icon.credit.card:before{content:"\f09d"}i.icon.crop:before{content:"\f125"}i.icon.crosshairs:before{content:"\f05b"}i.icon.css3:before{content:"\f13c"}i.icon.css3.alternate:before{content:"\f38b"}i.icon.cube:before{content:"\f1b2"}i.icon.cubes:before{content:"\f1b3"}i.icon.cut:before{content:"\f0c4"}i.icon.cuttlefish:before{content:"\f38c"}i.icon.d.and.d:before{content:"\f38d"}i.icon.dashcube:before{content:"\f210"}i.icon.database:before{content:"\f1c0"}i.icon.deaf:before{content:"\f2a4"}i.icon.delicious:before{content:"\f1a5"}i.icon.deploydog:before{content:"\f38e"}i.icon.deskpro:before{content:"\f38f"}i.icon.desktop:before{content:"\f108"}i.icon.deviantart:before{content:"\f1bd"}i.icon.digg:before{content:"\f1a6"}i.icon.digital.ocean:before{content:"\f391"}i.icon.discord:before{content:"\f392"}i.icon.discourse:before{content:"\f393"}i.icon.dna:before{content:"\f471"}i.icon.dochub:before{content:"\f394"}i.icon.docker:before{content:"\f395"}i.icon.dollar.sign:before{content:"\f155"}i.icon.dolly:before{content:"\f472"}i.icon.dolly.flatbed:before{content:"\f474"}i.icon.dot.circle:before{content:"\f192"}i.icon.download:before{content:"\f019"}i.icon.draft2digital:before{content:"\f396"}i.icon.dribbble:before{content:"\f17d"}i.icon.dribbble.square:before{content:"\f397"}i.icon.dropbox:before{content:"\f16b"}i.icon.drupal:before{content:"\f1a9"}i.icon.dyalog:before{content:"\f399"}i.icon.earlybirds:before{content:"\f39a"}i.icon.edge:before{content:"\f282"}i.icon.edit:before{content:"\f044"}i.icon.eject:before{content:"\f052"}i.icon.elementor:before{content:"\f430"}i.icon.ellipsis.horizontal:before{content:"\f141"}i.icon.ellipsis.vertical:before{content:"\f142"}i.icon.ember:before{content:"\f423"}i.icon.empire:before{content:"\f1d1"}i.icon.envelope:before{content:"\f0e0"}i.icon.envelope.open:before{content:"\f2b6"}i.icon.envelope.square:before{content:"\f199"}i.icon.envira:before{content:"\f299"}i.icon.eraser:before{content:"\f12d"}i.icon.erlang:before{content:"\f39d"}i.icon.ethereum:before{content:"\f42e"}i.icon.etsy:before{content:"\f2d7"}i.icon.euro.sign:before{content:"\f153"}i.icon.exchange.alternate:before{content:"\f362"}i.icon.exclamation:before{content:"\f12a"}i.icon.exclamation.circle:before{content:"\f06a"}i.icon.exclamation.triangle:before{content:"\f071"}i.icon.expand:before{content:"\f065"}i.icon.expand.arrows.alternate:before{content:"\f31e"}i.icon.expeditedssl:before{content:"\f23e"}i.icon.external.alternate:before{content:"\f35d"}i.icon.external.square.alternate:before{content:"\f360"}i.icon.eye:before{content:"\f06e"}i.icon.eye.dropper:before{content:"\f1fb"}i.icon.eye.slash:before{content:"\f070"}i.icon.facebook:before{content:"\f09a"}i.icon.facebook.f:before{content:"\f39e"}i.icon.facebook.messenger:before{content:"\f39f"}i.icon.facebook.square:before{content:"\f082"}i.icon.fast.backward:before{content:"\f049"}i.icon.fast.forward:before{content:"\f050"}i.icon.fax:before{content:"\f1ac"}i.icon.female:before{content:"\f182"}i.icon.fighter.jet:before{content:"\f0fb"}i.icon.file:before{content:"\f15b"}i.icon.file.alternate:before{content:"\f15c"}i.icon.file.archive:before{content:"\f1c6"}i.icon.file.audio:before{content:"\f1c7"}i.icon.file.code:before{content:"\f1c9"}i.icon.file.excel:before{content:"\f1c3"}i.icon.file.image:before{content:"\f1c5"}i.icon.file.pdf:before{content:"\f1c1"}i.icon.file.powerpoint:before{content:"\f1c4"}i.icon.file.video:before{content:"\f1c8"}i.icon.file.word:before{content:"\f1c2"}i.icon.film:before{content:"\f008"}i.icon.filter:before{content:"\f0b0"}i.icon.fire:before{content:"\f06d"}i.icon.fire.extinguisher:before{content:"\f134"}i.icon.firefox:before{content:"\f269"}i.icon.first.aid:before{content:"\f479"}i.icon.first.order:before{content:"\f2b0"}i.icon.firstdraft:before{content:"\f3a1"}i.icon.flag:before{content:"\f024"}i.icon.flag.checkered:before{content:"\f11e"}i.icon.flask:before{content:"\f0c3"}i.icon.flickr:before{content:"\f16e"}i.icon.flipboard:before{content:"\f44d"}i.icon.fly:before{content:"\f417"}i.icon.folder:before{content:"\f07b"}i.icon.folder.open:before{content:"\f07c"}i.icon.font:before{content:"\f031"}i.icon.font.awesome:before{content:"\f2b4"}i.icon.font.awesome.alternate:before{content:"\f35c"}i.icon.font.awesome.flag:before{content:"\f425"}i.icon.fonticons:before{content:"\f280"}i.icon.fonticons.fi:before{content:"\f3a2"}i.icon.football.ball:before{content:"\f44e"}i.icon.fort.awesome:before{content:"\f286"}i.icon.fort.awesome.alternate:before{content:"\f3a3"}i.icon.forumbee:before{content:"\f211"}i.icon.forward:before{content:"\f04e"}i.icon.foursquare:before{content:"\f180"}i.icon.free.code.camp:before{content:"\f2c5"}i.icon.freebsd:before{content:"\f3a4"}i.icon.frown:before{content:"\f119"}i.icon.futbol:before{content:"\f1e3"}i.icon.gamepad:before{content:"\f11b"}i.icon.gavel:before{content:"\f0e3"}i.icon.gem:before{content:"\f3a5"}i.icon.genderless:before{content:"\f22d"}i.icon.get.pocket:before{content:"\f265"}i.icon.gg:before{content:"\f260"}i.icon.gg.circle:before{content:"\f261"}i.icon.gift:before{content:"\f06b"}i.icon.git:before{content:"\f1d3"}i.icon.git.square:before{content:"\f1d2"}i.icon.github:before{content:"\f09b"}i.icon.github.alternate:before{content:"\f113"}i.icon.github.square:before{content:"\f092"}i.icon.gitkraken:before{content:"\f3a6"}i.icon.gitlab:before{content:"\f296"}i.icon.gitter:before{content:"\f426"}i.icon.glass.martini:before{content:"\f000"}i.icon.glide:before{content:"\f2a5"}i.icon.glide.g:before{content:"\f2a6"}i.icon.globe:before{content:"\f0ac"}i.icon.gofore:before{content:"\f3a7"}i.icon.golf.ball:before{content:"\f450"}i.icon.goodreads:before{content:"\f3a8"}i.icon.goodreads.g:before{content:"\f3a9"}i.icon.google:before{content:"\f1a0"}i.icon.google.drive:before{content:"\f3aa"}i.icon.google.play:before{content:"\f3ab"}i.icon.google.plus:before{content:"\f2b3"}i.icon.google.plus.g:before{content:"\f0d5"}i.icon.google.plus.square:before{content:"\f0d4"}i.icon.google.wallet:before{content:"\f1ee"}i.icon.graduation.cap:before{content:"\f19d"}i.icon.gratipay:before{content:"\f184"}i.icon.grav:before{content:"\f2d6"}i.icon.gripfire:before{content:"\f3ac"}i.icon.grunt:before{content:"\f3ad"}i.icon.gulp:before{content:"\f3ae"}i.icon.h.square:before{content:"\f0fd"}i.icon.hacker.news:before{content:"\f1d4"}i.icon.hacker.news.square:before{content:"\f3af"}i.icon.hand.lizard:before{content:"\f258"}i.icon.hand.paper:before{content:"\f256"}i.icon.hand.peace:before{content:"\f25b"}i.icon.hand.point.down:before{content:"\f0a7"}i.icon.hand.point.left:before{content:"\f0a5"}i.icon.hand.point.right:before{content:"\f0a4"}i.icon.hand.point.up:before{content:"\f0a6"}i.icon.hand.pointer:before{content:"\f25a"}i.icon.hand.rock:before{content:"\f255"}i.icon.hand.scissors:before{content:"\f257"}i.icon.hand.spock:before{content:"\f259"}i.icon.handshake:before{content:"\f2b5"}i.icon.hashtag:before{content:"\f292"}i.icon.hdd:before{content:"\f0a0"}i.icon.heading:before{content:"\f1dc"}i.icon.headphones:before{content:"\f025"}i.icon.heart:before{content:"\f004"}i.icon.heartbeat:before{content:"\f21e"}i.icon.hips:before{content:"\f452"}i.icon.hire.a.helper:before{content:"\f3b0"}i.icon.history:before{content:"\f1da"}i.icon.hockey.puck:before{content:"\f453"}i.icon.home:before{content:"\f015"}i.icon.hooli:before{content:"\f427"}i.icon.hospital:before{content:"\f0f8"}i.icon.hospital.symbol:before{content:"\f47e"}i.icon.hotjar:before{content:"\f3b1"}i.icon.hourglass:before{content:"\f254"}i.icon.hourglass.end:before{content:"\f253"}i.icon.hourglass.half:before{content:"\f252"}i.icon.hourglass.start:before{content:"\f251"}i.icon.houzz:before{content:"\f27c"}i.icon.html5:before{content:"\f13b"}i.icon.hubspot:before{content:"\f3b2"}i.icon.i.cursor:before{content:"\f246"}i.icon.id.badge:before{content:"\f2c1"}i.icon.id.card:before{content:"\f2c2"}i.icon.image:before{content:"\f03e"}i.icon.images:before{content:"\f302"}i.icon.imdb:before{content:"\f2d8"}i.icon.inbox:before{content:"\f01c"}i.icon.indent:before{content:"\f03c"}i.icon.industry:before{content:"\f275"}i.icon.info:before{content:"\f129"}i.icon.info.circle:before{content:"\f05a"}i.icon.instagram:before{content:"\f16d"}i.icon.internet.explorer:before{content:"\f26b"}i.icon.ioxhost:before{content:"\f208"}i.icon.italic:before{content:"\f033"}i.icon.itunes:before{content:"\f3b4"}i.icon.itunes.note:before{content:"\f3b5"}i.icon.jenkins:before{content:"\f3b6"}i.icon.joget:before{content:"\f3b7"}i.icon.joomla:before{content:"\f1aa"}i.icon.js:before{content:"\f3b8"}i.icon.js.square:before{content:"\f3b9"}i.icon.jsfiddle:before{content:"\f1cc"}i.icon.key:before{content:"\f084"}i.icon.keyboard:before{content:"\f11c"}i.icon.keycdn:before{content:"\f3ba"}i.icon.kickstarter:before{content:"\f3bb"}i.icon.kickstarter.k:before{content:"\f3bc"}i.icon.korvue:before{content:"\f42f"}i.icon.language:before{content:"\f1ab"}i.icon.laptop:before{content:"\f109"}i.icon.laravel:before{content:"\f3bd"}i.icon.lastfm:before{content:"\f202"}i.icon.lastfm.square:before{content:"\f203"}i.icon.leaf:before{content:"\f06c"}i.icon.leanpub:before{content:"\f212"}i.icon.lemon:before{content:"\f094"}i.icon.less:before{content:"\f41d"}i.icon.level.down.alternate:before{content:"\f3be"}i.icon.level.up.alternate:before{content:"\f3bf"}i.icon.life.ring:before{content:"\f1cd"}i.icon.lightbulb:before{content:"\f0eb"}i.icon.linechat:before{content:"\f3c0"}i.icon.linkedin:before{content:"\f08c"}i.icon.linkedin.alt:before{content:"\f0e1"}i.icon.linode:before{content:"\f2b8"}i.icon.linux:before{content:"\f17c"}i.icon.lira.sign:before{content:"\f195"}i.icon.list:before{content:"\f03a"}i.icon.list.alternate:before{content:"\f022"}i.icon.list.ol:before{content:"\f0cb"}i.icon.list.ul:before{content:"\f0ca"}i.icon.location.arrow:before{content:"\f124"}i.icon.lock:before{content:"\f023"}i.icon.lock.open:before{content:"\f3c1"}i.icon.long.arrow.alternate.down:before{content:"\f309"}i.icon.long.arrow.alternate.left:before{content:"\f30a"}i.icon.long.arrow.alternate.right:before{content:"\f30b"}i.icon.long.arrow.alternate.up:before{content:"\f30c"}i.icon.low.vision:before{content:"\f2a8"}i.icon.lyft:before{content:"\f3c3"}i.icon.magento:before{content:"\f3c4"}i.icon.magic:before{content:"\f0d0"}i.icon.magnet:before{content:"\f076"}i.icon.male:before{content:"\f183"}i.icon.map:before{content:"\f279"}i.icon.map.marker:before{content:"\f041"}i.icon.map.marker.alternate:before{content:"\f3c5"}i.icon.map.pin:before{content:"\f276"}i.icon.map.signs:before{content:"\f277"}i.icon.mars:before{content:"\f222"}i.icon.mars.double:before{content:"\f227"}i.icon.mars.stroke:before{content:"\f229"}i.icon.mars.stroke.horizontal:before{content:"\f22b"}i.icon.mars.stroke.vertical:before{content:"\f22a"}i.icon.maxcdn:before{content:"\f136"}i.icon.medapps:before{content:"\f3c6"}i.icon.medium:before{content:"\f23a"}i.icon.medium.m:before{content:"\f3c7"}i.icon.medkit:before{content:"\f0fa"}i.icon.medrt:before{content:"\f3c8"}i.icon.meetup:before{content:"\f2e0"}i.icon.meh:before{content:"\f11a"}i.icon.mercury:before{content:"\f223"}i.icon.microchip:before{content:"\f2db"}i.icon.microphone:before{content:"\f130"}i.icon.microphone.slash:before{content:"\f131"}i.icon.microsoft:before{content:"\f3ca"}i.icon.minus:before{content:"\f068"}i.icon.minus.circle:before{content:"\f056"}i.icon.minus.square:before{content:"\f146"}i.icon.mix:before{content:"\f3cb"}i.icon.mixcloud:before{content:"\f289"}i.icon.mizuni:before{content:"\f3cc"}i.icon.mobile:before{content:"\f10b"}i.icon.mobile.alternate:before{content:"\f3cd"}i.icon.modx:before{content:"\f285"}i.icon.monero:before{content:"\f3d0"}i.icon.money.bill.alternate:before{content:"\f3d1"}i.icon.moon:before{content:"\f186"}i.icon.motorcycle:before{content:"\f21c"}i.icon.mouse.pointer:before{content:"\f245"}i.icon.music:before{content:"\f001"}i.icon.napster:before{content:"\f3d2"}i.icon.neuter:before{content:"\f22c"}i.icon.newspaper:before{content:"\f1ea"}i.icon.nintendo.switch:before{content:"\f418"}i.icon.node:before{content:"\f419"}i.icon.node.js:before{content:"\f3d3"}i.icon.npm:before{content:"\f3d4"}i.icon.ns8:before{content:"\f3d5"}i.icon.nutritionix:before{content:"\f3d6"}i.icon.object.group:before{content:"\f247"}i.icon.object.ungroup:before{content:"\f248"}i.icon.odnoklassniki:before{content:"\f263"}i.icon.odnoklassniki.square:before{content:"\f264"}i.icon.opencart:before{content:"\f23d"}i.icon.openid:before{content:"\f19b"}i.icon.opera:before{content:"\f26a"}i.icon.optin.monster:before{content:"\f23c"}i.icon.osi:before{content:"\f41a"}i.icon.outdent:before{content:"\f03b"}i.icon.page4:before{content:"\f3d7"}i.icon.pagelines:before{content:"\f18c"}i.icon.paint.brush:before{content:"\f1fc"}i.icon.palfed:before{content:"\f3d8"}i.icon.pallet:before{content:"\f482"}i.icon.paper.plane:before{content:"\f1d8"}i.icon.paperclip:before{content:"\f0c6"}i.icon.paragraph:before{content:"\f1dd"}i.icon.paste:before{content:"\f0ea"}i.icon.patreon:before{content:"\f3d9"}i.icon.pause:before{content:"\f04c"}i.icon.pause.circle:before{content:"\f28b"}i.icon.paw:before{content:"\f1b0"}i.icon.paypal:before{content:"\f1ed"}i.icon.pen.square:before{content:"\f14b"}i.icon.pencil.alternate:before{content:"\f303"}i.icon.percent:before{content:"\f295"}i.icon.periscope:before{content:"\f3da"}i.icon.phabricator:before{content:"\f3db"}i.icon.phoenix.framework:before{content:"\f3dc"}i.icon.phone:before{content:"\f095"}i.icon.phone.square:before{content:"\f098"}i.icon.phone.volume:before{content:"\f2a0"}i.icon.php:before{content:"\f457"}i.icon.pied.piper:before{content:"\f2ae"}i.icon.pied.piper.alternate:before{content:"\f1a8"}i.icon.pied.piper.pp:before{content:"\f1a7"}i.icon.pills:before{content:"\f484"}i.icon.pinterest:before{content:"\f0d2"}i.icon.pinterest.p:before{content:"\f231"}i.icon.pinterest.square:before{content:"\f0d3"}i.icon.plane:before{content:"\f072"}i.icon.play:before{content:"\f04b"}i.icon.play.circle:before{content:"\f144"}i.icon.playstation:before{content:"\f3df"}i.icon.plug:before{content:"\f1e6"}i.icon.plus:before{content:"\f067"}i.icon.plus.circle:before{content:"\f055"}i.icon.plus.square:before{content:"\f0fe"}i.icon.podcast:before{content:"\f2ce"}i.icon.pound.sign:before{content:"\f154"}i.icon.power.off:before{content:"\f011"}i.icon.print:before{content:"\f02f"}i.icon.product.hunt:before{content:"\f288"}i.icon.pushed:before{content:"\f3e1"}i.icon.puzzle.piece:before{content:"\f12e"}i.icon.python:before{content:"\f3e2"}i.icon.qq:before{content:"\f1d6"}i.icon.qrcode:before{content:"\f029"}i.icon.question:before{content:"\f128"}i.icon.question.circle:before{content:"\f059"}i.icon.quidditch:before{content:"\f458"}i.icon.quinscape:before{content:"\f459"}i.icon.quora:before{content:"\f2c4"}i.icon.quote.left:before{content:"\f10d"}i.icon.quote.right:before{content:"\f10e"}i.icon.random:before{content:"\f074"}i.icon.ravelry:before{content:"\f2d9"}i.icon.react:before{content:"\f41b"}i.icon.rebel:before{content:"\f1d0"}i.icon.recycle:before{content:"\f1b8"}i.icon.redriver:before{content:"\f3e3"}i.icon.reddit:before{content:"\f1a1"}i.icon.reddit.alien:before{content:"\f281"}i.icon.reddit.square:before{content:"\f1a2"}i.icon.redo:before{content:"\f01e"}i.icon.redo.alternate:before{content:"\f2f9"}i.icon.registered:before{content:"\f25d"}i.icon.rendact:before{content:"\f3e4"}i.icon.renren:before{content:"\f18b"}i.icon.reply:before{content:"\f3e5"}i.icon.reply.all:before{content:"\f122"}i.icon.replyd:before{content:"\f3e6"}i.icon.resolving:before{content:"\f3e7"}i.icon.retweet:before{content:"\f079"}i.icon.road:before{content:"\f018"}i.icon.rocket:before{content:"\f135"}i.icon.rocketchat:before{content:"\f3e8"}i.icon.rockrms:before{content:"\f3e9"}i.icon.rss:before{content:"\f09e"}i.icon.rss.square:before{content:"\f143"}i.icon.ruble.sign:before{content:"\f158"}i.icon.rupee.sign:before{content:"\f156"}i.icon.safari:before{content:"\f267"}i.icon.sass:before{content:"\f41e"}i.icon.save:before{content:"\f0c7"}i.icon.schlix:before{content:"\f3ea"}i.icon.scribd:before{content:"\f28a"}i.icon.search:before{content:"\f002"}i.icon.search.minus:before{content:"\f010"}i.icon.search.plus:before{content:"\f00e"}i.icon.searchengin:before{content:"\f3eb"}i.icon.sellcast:before{content:"\f2da"}i.icon.sellsy:before{content:"\f213"}i.icon.server:before{content:"\f233"}i.icon.servicestack:before{content:"\f3ec"}i.icon.share:before{content:"\f064"}i.icon.share.alternate:before{content:"\f1e0"}i.icon.share.alternate.square:before{content:"\f1e1"}i.icon.share.square:before{content:"\f14d"}i.icon.shekel.sign:before{content:"\f20b"}i.icon.shield.alternate:before{content:"\f3ed"}i.icon.ship:before{content:"\f21a"}i.icon.shipping.fast:before{content:"\f48b"}i.icon.shirtsinbulk:before{content:"\f214"}i.icon.shopping.bag:before{content:"\f290"}i.icon.shopping.basket:before{content:"\f291"}i.icon.shopping.cart:before{content:"\f07a"}i.icon.shower:before{content:"\f2cc"}i.icon.sign.language:before{content:"\f2a7"}i.icon.signal:before{content:"\f012"}i.icon.simplybuilt:before{content:"\f215"}i.icon.sistrix:before{content:"\f3ee"}i.icon.sitemap:before{content:"\f0e8"}i.icon.skyatlas:before{content:"\f216"}i.icon.skype:before{content:"\f17e"}i.icon.slack:before{content:"\f198"}i.icon.slack.hash:before{content:"\f3ef"}i.icon.sliders.horizontal:before{content:"\f1de"}i.icon.slideshare:before{content:"\f1e7"}i.icon.smile:before{content:"\f118"}i.icon.snapchat:before{content:"\f2ab"}i.icon.snapchat.ghost:before{content:"\f2ac"}i.icon.snapchat.square:before{content:"\f2ad"}i.icon.snowflake:before{content:"\f2dc"}i.icon.sort:before{content:"\f0dc"}i.icon.sort.alphabet.down:before{content:"\f15d"}i.icon.sort.alphabet.up:before{content:"\f15e"}i.icon.sort.amount.down:before{content:"\f160"}i.icon.sort.amount.up:before{content:"\f161"}i.icon.sort.down:before{content:"\f0dd"}i.icon.sort.numeric.down:before{content:"\f162"}i.icon.sort.numeric.up:before{content:"\f163"}i.icon.sort.up:before{content:"\f0de"}i.icon.soundcloud:before{content:"\f1be"}i.icon.space.shuttle:before{content:"\f197"}i.icon.speakap:before{content:"\f3f3"}i.icon.spinner:before{content:"\f110"}i.icon.spotify:before{content:"\f1bc"}i.icon.square:before{content:"\f0c8"}i.icon.square.full:before{content:"\f45c"}i.icon.stack.exchange:before{content:"\f18d"}i.icon.stack.overflow:before{content:"\f16c"}i.icon.star:before{content:"\f005"}i.icon.star.half:before{content:"\f089"}i.icon.staylinked:before{content:"\f3f5"}i.icon.steam:before{content:"\f1b6"}i.icon.steam.square:before{content:"\f1b7"}i.icon.steam.symbol:before{content:"\f3f6"}i.icon.step.backward:before{content:"\f048"}i.icon.step.forward:before{content:"\f051"}i.icon.stethoscope:before{content:"\f0f1"}i.icon.sticker.mule:before{content:"\f3f7"}i.icon.sticky.note:before{content:"\f249"}i.icon.stop:before{content:"\f04d"}i.icon.stop.circle:before{content:"\f28d"}i.icon.stopwatch:before{content:"\f2f2"}i.icon.strava:before{content:"\f428"}i.icon.street.view:before{content:"\f21d"}i.icon.strikethrough:before{content:"\f0cc"}i.icon.stripe:before{content:"\f429"}i.icon.stripe.s:before{content:"\f42a"}i.icon.studiovinari:before{content:"\f3f8"}i.icon.stumbleupon:before{content:"\f1a4"}i.icon.stumbleupon.circle:before{content:"\f1a3"}i.icon.subscript:before{content:"\f12c"}i.icon.subway:before{content:"\f239"}i.icon.suitcase:before{content:"\f0f2"}i.icon.sun:before{content:"\f185"}i.icon.superpowers:before{content:"\f2dd"}i.icon.superscript:before{content:"\f12b"}i.icon.supple:before{content:"\f3f9"}i.icon.sync:before{content:"\f021"}i.icon.sync.alternate:before{content:"\f2f1"}i.icon.syringe:before{content:"\f48e"}i.icon.table:before{content:"\f0ce"}i.icon.table.tennis:before{content:"\f45d"}i.icon.tablet:before{content:"\f10a"}i.icon.tablet.alternate:before{content:"\f3fa"}i.icon.tachometer.alternate:before{content:"\f3fd"}i.icon.tag:before{content:"\f02b"}i.icon.tags:before{content:"\f02c"}i.icon.tasks:before{content:"\f0ae"}i.icon.taxi:before{content:"\f1ba"}i.icon.telegram:before{content:"\f2c6"}i.icon.telegram.plane:before{content:"\f3fe"}i.icon.tencent.weibo:before{content:"\f1d5"}i.icon.terminal:before{content:"\f120"}i.icon.text.height:before{content:"\f034"}i.icon.text.width:before{content:"\f035"}i.icon.th:before{content:"\f00a"}i.icon.th.large:before{content:"\f009"}i.icon.th.list:before{content:"\f00b"}i.icon.themeisle:before{content:"\f2b2"}i.icon.thermometer:before{content:"\f491"}i.icon.thermometer.empty:before{content:"\f2cb"}i.icon.thermometer.full:before{content:"\f2c7"}i.icon.thermometer.half:before{content:"\f2c9"}i.icon.thermometer.quarter:before{content:"\f2ca"}i.icon.thermometer.three.quarters:before{content:"\f2c8"}i.icon.thumbs.down:before{content:"\f165"}i.icon.thumbs.up:before{content:"\f164"}i.icon.thumbtack:before{content:"\f08d"}i.icon.ticket.alternate:before{content:"\f3ff"}i.icon.times:before{content:"\f00d"}i.icon.times.circle:before{content:"\f057"}i.icon.tint:before{content:"\f043"}i.icon.toggle.off:before{content:"\f204"}i.icon.toggle.on:before{content:"\f205"}i.icon.trademark:before{content:"\f25c"}i.icon.train:before{content:"\f238"}i.icon.transgender:before{content:"\f224"}i.icon.transgender.alternate:before{content:"\f225"}i.icon.trash:before{content:"\f1f8"}i.icon.trash.alternate:before{content:"\f2ed"}i.icon.tree:before{content:"\f1bb"}i.icon.trello:before{content:"\f181"}i.icon.tripadvisor:before{content:"\f262"}i.icon.trophy:before{content:"\f091"}i.icon.truck:before{content:"\f0d1"}i.icon.tty:before{content:"\f1e4"}i.icon.tumblr:before{content:"\f173"}i.icon.tumblr.square:before{content:"\f174"}i.icon.tv:before{content:"\f26c"}i.icon.twitch:before{content:"\f1e8"}i.icon.twitter:before{content:"\f099"}i.icon.twitter.square:before{content:"\f081"}i.icon.typo3:before{content:"\f42b"}i.icon.uber:before{content:"\f402"}i.icon.uikit:before{content:"\f403"}i.icon.umbrella:before{content:"\f0e9"}i.icon.underline:before{content:"\f0cd"}i.icon.undo:before{content:"\f0e2"}i.icon.undo.alternate:before{content:"\f2ea"}i.icon.uniregistry:before{content:"\f404"}i.icon.universal.access:before{content:"\f29a"}i.icon.university:before{content:"\f19c"}i.icon.unlink:before{content:"\f127"}i.icon.unlock:before{content:"\f09c"}i.icon.unlock.alternate:before{content:"\f13e"}i.icon.untappd:before{content:"\f405"}i.icon.upload:before{content:"\f093"}i.icon.usb:before{content:"\f287"}i.icon.user:before{content:"\f007"}i.icon.user.circle:before{content:"\f2bd"}i.icon.user.md:before{content:"\f0f0"}i.icon.user.plus:before{content:"\f234"}i.icon.user.secret:before{content:"\f21b"}i.icon.user.times:before{content:"\f235"}i.icon.users:before{content:"\f0c0"}i.icon.ussunnah:before{content:"\f407"}i.icon.utensil.spoon:before{content:"\f2e5"}i.icon.utensils:before{content:"\f2e7"}i.icon.vaadin:before{content:"\f408"}i.icon.venus:before{content:"\f221"}i.icon.venus.double:before{content:"\f226"}i.icon.venus.mars:before{content:"\f228"}i.icon.viacoin:before{content:"\f237"}i.icon.viadeo:before{content:"\f2a9"}i.icon.viadeo.square:before{content:"\f2aa"}i.icon.viber:before{content:"\f409"}i.icon.video:before{content:"\f03d"}i.icon.vimeo:before{content:"\f40a"}i.icon.vimeo.square:before{content:"\f194"}i.icon.vimeo.v:before{content:"\f27d"}i.icon.vine:before{content:"\f1ca"}i.icon.vk:before{content:"\f189"}i.icon.vnv:before{content:"\f40b"}i.icon.volleyball.ball:before{content:"\f45f"}i.icon.volume.down:before{content:"\f027"}i.icon.volume.off:before{content:"\f026"}i.icon.volume.up:before{content:"\f028"}i.icon.vuejs:before{content:"\f41f"}i.icon.warehouse:before{content:"\f494"}i.icon.weibo:before{content:"\f18a"}i.icon.weight:before{content:"\f496"}i.icon.weixin:before{content:"\f1d7"}i.icon.whatsapp:before{content:"\f232"}i.icon.whatsapp.square:before{content:"\f40c"}i.icon.wheelchair:before{content:"\f193"}i.icon.whmcs:before{content:"\f40d"}i.icon.wifi:before{content:"\f1eb"}i.icon.wikipedia.w:before{content:"\f266"}i.icon.window.close:before{content:"\f410"}i.icon.window.maximize:before{content:"\f2d0"}i.icon.window.minimize:before{content:"\f2d1"}i.icon.window.restore:before{content:"\f2d2"}i.icon.windows:before{content:"\f17a"}i.icon.won.sign:before{content:"\f159"}i.icon.wordpress:before{content:"\f19a"}i.icon.wordpress.simple:before{content:"\f411"}i.icon.wpbeginner:before{content:"\f297"}i.icon.wpexplorer:before{content:"\f2de"}i.icon.wpforms:before{content:"\f298"}i.icon.wrench:before{content:"\f0ad"}i.icon.xbox:before{content:"\f412"}i.icon.xing:before{content:"\f168"}i.icon.xing.square:before{content:"\f169"}i.icon.y.combinator:before{content:"\f23b"}i.icon.yahoo:before{content:"\f19e"}i.icon.yandex:before{content:"\f413"}i.icon.yandex.international:before{content:"\f414"}i.icon.yelp:before{content:"\f1e9"}i.icon.yen.sign:before{content:"\f157"}i.icon.yoast:before{content:"\f2b1"}i.icon.youtube:before{content:"\f167"}i.icon.youtube.square:before{content:"\f431"}i.icon.chess.rock:before{content:"\f447"}i.icon.ordered.list:before{content:"\f0cb"}i.icon.unordered.list:before{content:"\f0ca"}i.icon.user.doctor:before{content:"\f0f0"}i.icon.shield:before{content:"\f3ed"}i.icon.puzzle:before{content:"\f12e"}i.icon.credit.card.amazon.pay:before{content:"\f42d"}i.icon.credit.card.american.express:before{content:"\f1f3"}i.icon.credit.card.diners.club:before{content:"\f24c"}i.icon.credit.card.discover:before{content:"\f1f2"}i.icon.credit.card.jcb:before{content:"\f24b"}i.icon.credit.card.mastercard:before{content:"\f1f1"}i.icon.credit.card.paypal:before{content:"\f1f4"}i.icon.credit.card.stripe:before{content:"\f1f5"}i.icon.credit.card.visa:before{content:"\f1f0"}i.icon.add.circle:before{content:"\f055"}i.icon.add.square:before{content:"\f0fe"}i.icon.add.to.calendar:before{content:"\f271"}i.icon.add.to.cart:before{content:"\f217"}i.icon.add.user:before{content:"\f234"}i.icon.add:before{content:"\f067"}i.icon.alarm.mute:before{content:"\f1f6"}i.icon.alarm:before{content:"\f0f3"}i.icon.ald:before,i.icon.als:before{content:"\f2a2"}i.icon.american.express.card:before,i.icon.american.express:before,i.icon.amex:before{content:"\f1f3"}i.icon.announcement:before{content:"\f0a1"}i.icon.area.chart:before,i.icon.area.graph:before{content:"\f1fe"}i.icon.arrow.down.cart:before{content:"\f218"}i.icon.asexual:before{content:"\f22d"}i.icon.asl.interpreting:before,i.icon.asl:before{content:"\f2a3"}i.icon.assistive.listening.devices:before{content:"\f2a2"}i.icon.attach:before{content:"\f0c6"}i.icon.attention:before{content:"\f06a"}i.icon.balance:before{content:"\f24e"}i.icon.bar:before{content:"\f0fc"}i.icon.bathtub:before{content:"\f2cd"}i.icon.battery.four:before{content:"\f240"}i.icon.battery.high:before{content:"\f241"}i.icon.battery.low:before{content:"\f243"}i.icon.battery.medium:before{content:"\f242"}i.icon.battery.one:before{content:"\f243"}i.icon.battery.three:before{content:"\f241"}i.icon.battery.two:before{content:"\f242"}i.icon.battery.zero:before{content:"\f244"}i.icon.birthday:before{content:"\f1fd"}i.icon.block.layout:before{content:"\f009"}i.icon.bluetooth.alternative:before{content:"\f294"}i.icon.broken.chain:before{content:"\f127"}i.icon.browser:before{content:"\f022"}i.icon.call.square:before{content:"\f098"}i.icon.call:before{content:"\f095"}i.icon.cancel:before{content:"\f00d"}i.icon.cart:before{content:"\f07a"}i.icon.cc:before{content:"\f20a"}i.icon.chain:before{content:"\f0c1"}i.icon.chat:before{content:"\f075"}i.icon.checked.calendar:before{content:"\f274"}i.icon.checkmark:before{content:"\f00c"}i.icon.circle.notched:before{content:"\f1ce"}i.icon.close:before{content:"\f00d"}i.icon.cny:before{content:"\f157"}i.icon.cocktail:before{content:"\f000"}i.icon.commenting:before{content:"\f27a"}i.icon.computer:before{content:"\f108"}i.icon.configure:before{content:"\f0ad"}i.icon.content:before{content:"\f0c9"}i.icon.deafness:before{content:"\f2a4"}i.icon.delete.calendar:before{content:"\f273"}i.icon.delete:before{content:"\f00d"}i.icon.detective:before{content:"\f21b"}i.icon.diners.club.card:before,i.icon.diners.club:before{content:"\f24c"}i.icon.discover.card:before,i.icon.discover:before{content:"\f1f2"}i.icon.discussions:before{content:"\f086"}i.icon.doctor:before{content:"\f0f0"}i.icon.dollar:before{content:"\f155"}i.icon.dont:before{content:"\f05e"}i.icon.dribble:before{content:"\f17d"}i.icon.drivers.license:before{content:"\f2c2"}i.icon.dropdown:before{content:"\f0d7"}i.icon.eercast:before{content:"\f2da"}i.icon.emergency:before{content:"\f0f9"}i.icon.envira.gallery:before{content:"\f299"}i.icon.erase:before{content:"\f12d"}i.icon.eur:before,i.icon.euro:before{content:"\f153"}i.icon.eyedropper:before{content:"\f1fb"}i.icon.fa:before{content:"\f2b4"}i.icon.factory:before{content:"\f275"}i.icon.favorite:before{content:"\f005"}i.icon.feed:before{content:"\f09e"}i.icon.female.homosexual:before{content:"\f226"}i.icon.file.text:before{content:"\f15c"}i.icon.find:before{content:"\f1e5"}i.icon.first.aid:before{content:"\f0fa"}i.icon.five.hundred.pixels:before{content:"\f26e"}i.icon.fork:before{content:"\f126"}i.icon.game:before{content:"\f11b"}i.icon.gay:before{content:"\f227"}i.icon.gbp:before{content:"\f154"}i.icon.gittip:before{content:"\f184"}i.icon.google.plus.circle:before,i.icon.google.plus.official:before{content:"\f2b3"}i.icon.grab:before{content:"\f255"}i.icon.graduation:before{content:"\f19d"}i.icon.grid.layout:before{content:"\f00a"}i.icon.group:before{content:"\f0c0"}i.icon.h:before{content:"\f0fd"}i.icon.hand.victory:before{content:"\f25b"}i.icon.handicap:before{content:"\f193"}i.icon.hard.of.hearing:before{content:"\f2a4"}i.icon.header:before{content:"\f1dc"}i.icon.help.circle:before{content:"\f059"}i.icon.help:before{content:"\f128"}i.icon.heterosexual:before{content:"\f228"}i.icon.hide:before{content:"\f070"}i.icon.hotel:before{content:"\f236"}i.icon.hourglass.four:before,i.icon.hourglass.full:before{content:"\f254"}i.icon.hourglass.one:before{content:"\f251"}i.icon.hourglass.three:before{content:"\f253"}i.icon.hourglass.two:before{content:"\f252"}i.icon.idea:before{content:"\f0eb"}i.icon.ils:before{content:"\f20b"}i.icon.in-cart:before{content:"\f218"}i.icon.inr:before{content:"\f156"}i.icon.intergender:before,i.icon.intersex:before{content:"\f224"}i.icon.japan.credit.bureau.card:before,i.icon.japan.credit.bureau:before,i.icon.jcb:before{content:"\f24b"}i.icon.jpy:before{content:"\f157"}i.icon.krw:before{content:"\f159"}i.icon.lab:before{content:"\f0c3"}i.icon.law:before{content:"\f24e"}i.icon.legal:before{content:"\f0e3"}i.icon.lesbian:before{content:"\f226"}i.icon.lightning:before{content:"\f0e7"}i.icon.like:before{content:"\f004"}i.icon.line.graph:before{content:"\f201"}i.icon.linkedin.square:before{content:"\f08c"}i.icon.linkify:before{content:"\f0c1"}i.icon.lira:before{content:"\f195"}i.icon.list.layout:before{content:"\f00b"}i.icon.magnify:before{content:"\f00e"}i.icon.mail.forward:before{content:"\f064"}i.icon.mail.square:before{content:"\f199"}i.icon.mail:before{content:"\f0e0"}i.icon.male.homosexual:before{content:"\f227"}i.icon.man:before{content:"\f222"}i.icon.marker:before{content:"\f041"}i.icon.mars.alternate:before{content:"\f229"}i.icon.mars.horizontal:before{content:"\f22b"}i.icon.mars.vertical:before{content:"\f22a"}i.icon.mastercard.card:before,i.icon.mastercard:before{content:"\f1f1"}i.icon.microsoft.edge:before{content:"\f282"}i.icon.military:before{content:"\f0fb"}i.icon.ms.edge:before{content:"\f282"}i.icon.mute:before{content:"\f131"}i.icon.new.pied.piper:before{content:"\f2ae"}i.icon.non.binary.transgender:before{content:"\f223"}i.icon.numbered.list:before{content:"\f0cb"}i.icon.optinmonster:before{content:"\f23c"}i.icon.options:before{content:"\f1de"}i.icon.other.gender.horizontal:before{content:"\f22b"}i.icon.other.gender.vertical:before{content:"\f22a"}i.icon.other.gender:before{content:"\f229"}i.icon.payment:before{content:"\f09d"}i.icon.paypal.card:before{content:"\f1f4"}i.icon.pencil.square:before{content:"\f14b"}i.icon.photo:before{content:"\f030"}i.icon.picture:before{content:"\f03e"}i.icon.pie.chart:before,i.icon.pie.graph:before{content:"\f200"}i.icon.pied.piper.hat:before{content:"\f2ae"}i.icon.pin:before{content:"\f08d"}i.icon.plus.cart:before{content:"\f217"}i.icon.pocket:before{content:"\f265"}i.icon.point:before{content:"\f041"}i.icon.pointing.down:before{content:"\f0a7"}i.icon.pointing.left:before{content:"\f0a5"}i.icon.pointing.right:before{content:"\f0a4"}i.icon.pointing.up:before{content:"\f0a6"}i.icon.pound:before{content:"\f154"}i.icon.power.cord:before{content:"\f1e6"}i.icon.power:before{content:"\f011"}i.icon.privacy:before{content:"\f084"}i.icon.r.circle:before{content:"\f25d"}i.icon.rain:before{content:"\f0e9"}i.icon.record:before{content:"\f03d"}i.icon.refresh:before{content:"\f021"}i.icon.remove.circle:before{content:"\f057"}i.icon.remove.from.calendar:before{content:"\f272"}i.icon.remove.user:before{content:"\f235"}i.icon.remove:before{content:"\f00d"}i.icon.repeat:before{content:"\f01e"}i.icon.rmb:before{content:"\f157"}i.icon.rouble:before,i.icon.rub:before,i.icon.ruble:before{content:"\f158"}i.icon.rupee:before{content:"\f156"}i.icon.s15:before{content:"\f2cd"}i.icon.selected.radio:before{content:"\f192"}i.icon.send:before{content:"\f1d8"}i.icon.setting:before{content:"\f013"}i.icon.settings:before{content:"\f085"}i.icon.shekel:before,i.icon.sheqel:before{content:"\f20b"}i.icon.shipping:before{content:"\f0d1"}i.icon.shop:before{content:"\f07a"}i.icon.shuffle:before{content:"\f074"}i.icon.shutdown:before{content:"\f011"}i.icon.sidebar:before{content:"\f0c9"}i.icon.signing:before{content:"\f2a7"}i.icon.signup:before{content:"\f044"}i.icon.sliders:before{content:"\f1de"}i.icon.soccer:before{content:"\f1e3"}i.icon.sort.alphabet.ascending:before{content:"\f15d"}i.icon.sort.alphabet.descending:before{content:"\f15e"}i.icon.sort.ascending:before{content:"\f0de"}i.icon.sort.content.ascending:before{content:"\f160"}i.icon.sort.content.descending:before{content:"\f161"}i.icon.sort.descending:before{content:"\f0dd"}i.icon.sort.numeric.ascending:before{content:"\f162"}i.icon.sort.numeric.descending:before{content:"\f163"}i.icon.sound:before{content:"\f025"}i.icon.spy:before{content:"\f21b"}i.icon.stripe.card:before{content:"\f1f5"}i.icon.student:before{content:"\f19d"}i.icon.talk:before{content:"\f27a"}i.icon.target:before{content:"\f140"}i.icon.teletype:before{content:"\f1e4"}i.icon.television:before{content:"\f26c"}i.icon.text.cursor:before{content:"\f246"}i.icon.text.telephone:before{content:"\f1e4"}i.icon.theme.isle:before{content:"\f2b2"}i.icon.theme:before{content:"\f043"}i.icon.thermometer:before{content:"\f2c7"}i.icon.thumb.tack:before{content:"\f08d"}i.icon.time:before{content:"\f017"}i.icon.tm:before{content:"\f25c"}i.icon.toggle.down:before{content:"\f150"}i.icon.toggle.left:before{content:"\f191"}i.icon.toggle.right:before{content:"\f152"}i.icon.toggle.up:before{content:"\f151"}i.icon.translate:before{content:"\f1ab"}i.icon.travel:before{content:"\f0b1"}i.icon.treatment:before{content:"\f0f1"}i.icon.triangle.down:before{content:"\f0d7"}i.icon.triangle.left:before{content:"\f0d9"}i.icon.triangle.right:before{content:"\f0da"}i.icon.triangle.up:before{content:"\f0d8"}i.icon.try:before{content:"\f195"}i.icon.unhide:before{content:"\f06e"}i.icon.unlinkify:before{content:"\f127"}i.icon.unmute:before{content:"\f130"}i.icon.usd:before{content:"\f155"}i.icon.user.cancel:before,i.icon.user.close:before,i.icon.user.delete:before,i.icon.user.x:before{content:"\f235"}i.icon.vcard:before{content:"\f2bb"}i.icon.video.camera:before{content:"\f03d"}i.icon.video.play:before{content:"\f144"}i.icon.visa.card:before,i.icon.visa:before{content:"\f1f0"}i.icon.volume.control.phone:before{content:"\f2a0"}i.icon.wait:before{content:"\f017"}i.icon.warning.circle:before{content:"\f06a"}i.icon.warning.sign:before{content:"\f071"}i.icon.warning:before{content:"\f12a"}i.icon.wechat:before{content:"\f1d7"}i.icon.wi-fi:before{content:"\f1eb"}i.icon.wikipedia:before{content:"\f266"}i.icon.winner:before{content:"\f091"}i.icon.wizard:before{content:"\f0d0"}i.icon.woman:before{content:"\f221"}i.icon.won:before{content:"\f159"}i.icon.wordpress.beginner:before{content:"\f297"}i.icon.wordpress.forms:before{content:"\f298"}i.icon.world:before{content:"\f0ac"}i.icon.write.square:before{content:"\f14b"}i.icon.x:before{content:"\f00d"}i.icon.yc:before,i.icon.ycombinator:before{content:"\f23b"}i.icon.yen:before{content:"\f157"}i.icon.zip:before{content:"\f187"}i.icon.zoom-in:before{content:"\f00e"}i.icon.zoom-out:before{content:"\f010"}i.icon.zoom:before{content:"\f00e"}i.icon.bitbucket.square:before{content:"\f171"}i.icon.checkmark.box:before{content:"\f14a"}i.icon.circle.thin:before{content:"\f111"}i.icon.cloud.download:before{content:"\f381"}i.icon.cloud.upload:before{content:"\f382"}i.icon.compose:before{content:"\f303"}i.icon.conversation:before{content:"\f086"}i.icon.credit.card.alternative:before{content:"\f09d"}i.icon.currency:before{content:"\f3d1"}i.icon.dashboard:before{content:"\f3fd"}i.icon.diamond:before{content:"\f3a5"}i.icon.disk:before{content:"\f0a0"}i.icon.exchange:before{content:"\f362"}i.icon.external.share:before{content:"\f14d"}i.icon.external.square:before{content:"\f360"}i.icon.external:before{content:"\f35d"}i.icon.facebook.official:before{content:"\f082"}i.icon.food:before{content:"\f2e7"}i.icon.hourglass.zero:before{content:"\f253"}i.icon.level.down:before{content:"\f3be"}i.icon.level.up:before{content:"\f3bf"}i.icon.logout:before{content:"\f2f5"}i.icon.meanpath:before{content:"\f0c8"}i.icon.money:before{content:"\f3d1"}i.icon.move:before{content:"\f0b2"}i.icon.pencil:before{content:"\f303"}i.icon.protect:before{content:"\f023"}i.icon.radio:before{content:"\f192"}i.icon.remove.bookmark:before{content:"\f02e"}i.icon.resize.horizontal:before{content:"\f337"}i.icon.resize.vertical:before{content:"\f338"}i.icon.sign-in:before{content:"\f2f6"}i.icon.sign-out:before{content:"\f2f5"}i.icon.spoon:before{content:"\f2e5"}i.icon.star.half.empty:before,i.icon.star.half.full:before{content:"\f089"}i.icon.ticket:before{content:"\f3ff"}i.icon.times.rectangle:before{content:"\f410"}i.icon.write:before{content:"\f303"}i.icon.youtube.play:before{content:"\f167"}@font-face{font-family:outline-icons;font-style:normal;font-variant:normal;font-weight:400;src:url(../../static/media/outline-icons.752905fa5edf21fc52a1.eot);src:url(../../static/media/outline-icons.752905fa5edf21fc52a1.eot?#iefix) format("embedded-opentype"),url(../../static/media/outline-icons.687a4990ea22bb1a49d4.woff2) format("woff2"),url(../../static/media/outline-icons.ddae9b1ba9b0b42f5880.woff) format("woff"),url(../../static/media/outline-icons.5367103510b27b784827.ttf) format("truetype"),url(../../static/media/outline-icons.9c4845b4b41ef40a22fa.svg#icons) format("svg");text-decoration:inherit;text-transform:none}i.icon.outline{font-family:outline-icons}i.icon.address.book.outline:before{content:"\f2b9"}i.icon.address.card.outline:before{content:"\f2bb"}i.icon.arrow.alternate.circle.down.outline:before{content:"\f358"}i.icon.arrow.alternate.circle.left.outline:before{content:"\f359"}i.icon.arrow.alternate.circle.right.outline:before{content:"\f35a"}i.icon.arrow.alternate.circle.up.outline:before{content:"\f35b"}i.icon.bell.outline:before{content:"\f0f3"}i.icon.bell.slash.outline:before{content:"\f1f6"}i.icon.bookmark.outline:before{content:"\f02e"}i.icon.building.outline:before{content:"\f1ad"}i.icon.calendar.outline:before{content:"\f133"}i.icon.calendar.alternate.outline:before{content:"\f073"}i.icon.calendar.check.outline:before{content:"\f274"}i.icon.calendar.minus.outline:before{content:"\f272"}i.icon.calendar.plus.outline:before{content:"\f271"}i.icon.calendar.times.outline:before{content:"\f273"}i.icon.caret.square.down.outline:before{content:"\f150"}i.icon.caret.square.left.outline:before{content:"\f191"}i.icon.caret.square.right.outline:before{content:"\f152"}i.icon.caret.square.up.outline:before{content:"\f151"}i.icon.chart.bar.outline:before{content:"\f080"}i.icon.check.circle.outline:before{content:"\f058"}i.icon.check.square.outline:before{content:"\f14a"}i.icon.circle.outline:before{content:"\f111"}i.icon.clipboard.outline:before{content:"\f328"}i.icon.clock.outline:before{content:"\f017"}i.icon.clone.outline:before{content:"\f24d"}i.icon.closed.captioning.outline:before{content:"\f20a"}i.icon.comment.outline:before{content:"\f075"}i.icon.comment.alternate.outline:before{content:"\f27a"}i.icon.comments.outline:before{content:"\f086"}i.icon.compass.outline:before{content:"\f14e"}i.icon.copy.outline:before{content:"\f0c5"}i.icon.copyright.outline:before{content:"\f1f9"}i.icon.credit.card.outline:before{content:"\f09d"}i.icon.dot.circle.outline:before{content:"\f192"}i.icon.edit.outline:before{content:"\f044"}i.icon.envelope.outline:before{content:"\f0e0"}i.icon.envelope.open.outline:before{content:"\f2b6"}i.icon.eye.slash.outline:before{content:"\f070"}i.icon.file.outline:before{content:"\f15b"}i.icon.file.alternate.outline:before{content:"\f15c"}i.icon.file.archive.outline:before{content:"\f1c6"}i.icon.file.audio.outline:before{content:"\f1c7"}i.icon.file.code.outline:before{content:"\f1c9"}i.icon.file.excel.outline:before{content:"\f1c3"}i.icon.file.image.outline:before{content:"\f1c5"}i.icon.file.pdf.outline:before{content:"\f1c1"}i.icon.file.powerpoint.outline:before{content:"\f1c4"}i.icon.file.video.outline:before{content:"\f1c8"}i.icon.file.word.outline:before{content:"\f1c2"}i.icon.flag.outline:before{content:"\f024"}i.icon.folder.outline:before{content:"\f07b"}i.icon.folder.open.outline:before{content:"\f07c"}i.icon.frown.outline:before{content:"\f119"}i.icon.futbol.outline:before{content:"\f1e3"}i.icon.gem.outline:before{content:"\f3a5"}i.icon.hand.lizard.outline:before{content:"\f258"}i.icon.hand.paper.outline:before{content:"\f256"}i.icon.hand.peace.outline:before{content:"\f25b"}i.icon.hand.point.down.outline:before{content:"\f0a7"}i.icon.hand.point.left.outline:before{content:"\f0a5"}i.icon.hand.point.right.outline:before{content:"\f0a4"}i.icon.hand.point.up.outline:before{content:"\f0a6"}i.icon.hand.pointer.outline:before{content:"\f25a"}i.icon.hand.rock.outline:before{content:"\f255"}i.icon.hand.scissors.outline:before{content:"\f257"}i.icon.hand.spock.outline:before{content:"\f259"}i.icon.handshake.outline:before{content:"\f2b5"}i.icon.hdd.outline:before{content:"\f0a0"}i.icon.heart.outline:before{content:"\f004"}i.icon.hospital.outline:before{content:"\f0f8"}i.icon.hourglass.outline:before{content:"\f254"}i.icon.id.badge.outline:before{content:"\f2c1"}i.icon.id.card.outline:before{content:"\f2c2"}i.icon.image.outline:before{content:"\f03e"}i.icon.images.outline:before{content:"\f302"}i.icon.keyboard.outline:before{content:"\f11c"}i.icon.lemon.outline:before{content:"\f094"}i.icon.life.ring.outline:before{content:"\f1cd"}i.icon.lightbulb.outline:before{content:"\f0eb"}i.icon.list.alternate.outline:before{content:"\f022"}i.icon.map.outline:before{content:"\f279"}i.icon.meh.outline:before{content:"\f11a"}i.icon.minus.square.outline:before{content:"\f146"}i.icon.money.bill.alternate.outline:before{content:"\f3d1"}i.icon.moon.outline:before{content:"\f186"}i.icon.newspaper.outline:before{content:"\f1ea"}i.icon.object.group.outline:before{content:"\f247"}i.icon.object.ungroup.outline:before{content:"\f248"}i.icon.paper.plane.outline:before{content:"\f1d8"}i.icon.pause.circle.outline:before{content:"\f28b"}i.icon.play.circle.outline:before{content:"\f144"}i.icon.plus.square.outline:before{content:"\f0fe"}i.icon.question.circle.outline:before{content:"\f059"}i.icon.registered.outline:before{content:"\f25d"}i.icon.save.outline:before{content:"\f0c7"}i.icon.share.square.outline:before{content:"\f14d"}i.icon.smile.outline:before{content:"\f118"}i.icon.snowflake.outline:before{content:"\f2dc"}i.icon.square.outline:before{content:"\f0c8"}i.icon.star.outline:before{content:"\f005"}i.icon.star.half.outline:before{content:"\f089"}i.icon.sticky.note.outline:before{content:"\f249"}i.icon.stop.circle.outline:before{content:"\f28d"}i.icon.sun.outline:before{content:"\f185"}i.icon.thumbs.down.outline:before{content:"\f165"}i.icon.thumbs.up.outline:before{content:"\f164"}i.icon.times.circle.outline:before{content:"\f057"}i.icon.trash.alternate.outline:before{content:"\f2ed"}i.icon.user.outline:before{content:"\f007"}i.icon.user.circle.outline:before{content:"\f2bd"}i.icon.window.close.outline:before{content:"\f410"}i.icon.window.maximize.outline:before{content:"\f2d0"}i.icon.window.minimize.outline:before{content:"\f2d1"}i.icon.window.restore.outline:before{content:"\f2d2"}i.icon.disk.outline:before{content:"\f0a0"}i.icon.heart.empty,i.icon.star.empty{font-family:outline-icons}i.icon.heart.empty:before{content:"\f004"}i.icon.star.empty:before{content:"\f089"}@font-face{font-family:brand-icons;font-style:normal;font-variant:normal;font-weight:400;src:url(../../static/media/brand-icons.d68fa3e67dbb653a13ce.eot);src:url(../../static/media/brand-icons.d68fa3e67dbb653a13ce.eot?#iefix) format("embedded-opentype"),url(../../static/media/brand-icons.278156e41e0ad908cf7f.woff2) format("woff2"),url(../../static/media/brand-icons.cac87dc00c87a5d74711.woff) format("woff"),url(../../static/media/brand-icons.65a2fb6d9aaa164b41a0.ttf) format("truetype"),url(../../static/media/brand-icons.6729d29753e000c17489.svg#icons) format("svg");text-decoration:inherit;text-transform:none}i.icon.\35 00px,i.icon.accessible.icon,i.icon.accusoft,i.icon.adn,i.icon.adversal,i.icon.affiliatetheme,i.icon.algolia,i.icon.amazon,i.icon.amazon.pay,i.icon.amilia,i.icon.android,i.icon.angellist,i.icon.angrycreative,i.icon.angular,i.icon.app.store,i.icon.app.store.ios,i.icon.apper,i.icon.apple,i.icon.apple.pay,i.icon.asymmetrik,i.icon.audible,i.icon.autoprefixer,i.icon.avianex,i.icon.aviato,i.icon.aws,i.icon.bandcamp,i.icon.behance,i.icon.behance.square,i.icon.bimobject,i.icon.bitbucket,i.icon.bitcoin,i.icon.bity,i.icon.black.tie,i.icon.blackberry,i.icon.blogger,i.icon.blogger.b,i.icon.bluetooth,i.icon.bluetooth.b,i.icon.btc,i.icon.buromobelexperte,i.icon.buysellads,i.icon.cc.amazon.pay,i.icon.cc.amex,i.icon.cc.apple.pay,i.icon.cc.diners.club,i.icon.cc.discover,i.icon.cc.jcb,i.icon.cc.mastercard,i.icon.cc.paypal,i.icon.cc.stripe,i.icon.cc.visa,i.icon.centercode,i.icon.chrome,i.icon.cloudscale,i.icon.cloudsmith,i.icon.cloudversify,i.icon.codepen,i.icon.codiepie,i.icon.connectdevelop,i.icon.contao,i.icon.cpanel,i.icon.creative.commons,i.icon.css3,i.icon.css3.alternate,i.icon.cuttlefish,i.icon.d.and.d,i.icon.dashcube,i.icon.delicious,i.icon.deploydog,i.icon.deskpro,i.icon.deviantart,i.icon.digg,i.icon.digital.ocean,i.icon.discord,i.icon.discourse,i.icon.dochub,i.icon.docker,i.icon.draft2digital,i.icon.dribbble,i.icon.dribbble.square,i.icon.dropbox,i.icon.drupal,i.icon.dyalog,i.icon.earlybirds,i.icon.edge,i.icon.elementor,i.icon.ember,i.icon.empire,i.icon.envira,i.icon.erlang,i.icon.ethereum,i.icon.etsy,i.icon.expeditedssl,i.icon.facebook,i.icon.facebook.f,i.icon.facebook.messenger,i.icon.facebook.square,i.icon.firefox,i.icon.first.order,i.icon.firstdraft,i.icon.flickr,i.icon.flipboard,i.icon.fly,i.icon.font.awesome,i.icon.font.awesome.alternate,i.icon.font.awesome.flag,i.icon.fonticons,i.icon.fonticons.fi,i.icon.fort.awesome,i.icon.fort.awesome.alternate,i.icon.forumbee,i.icon.foursquare,i.icon.free.code.camp,i.icon.freebsd,i.icon.get.pocket,i.icon.gg,i.icon.gg.circle,i.icon.git,i.icon.git.square,i.icon.github,i.icon.github.alternate,i.icon.github.square,i.icon.gitkraken,i.icon.gitlab,i.icon.gitter,i.icon.glide,i.icon.glide.g,i.icon.gofore,i.icon.goodreads,i.icon.goodreads.g,i.icon.google,i.icon.google.drive,i.icon.google.play,i.icon.google.plus,i.icon.google.plus.g,i.icon.google.plus.square,i.icon.google.wallet,i.icon.gratipay,i.icon.grav,i.icon.gripfire,i.icon.grunt,i.icon.gulp,i.icon.hacker.news,i.icon.hacker.news.square,i.icon.hips,i.icon.hire.a.helper,i.icon.hooli,i.icon.hotjar,i.icon.houzz,i.icon.html5,i.icon.hubspot,i.icon.imdb,i.icon.instagram,i.icon.internet.explorer,i.icon.ioxhost,i.icon.itunes,i.icon.itunes.note,i.icon.jenkins,i.icon.joget,i.icon.joomla,i.icon.js,i.icon.js.square,i.icon.jsfiddle,i.icon.keycdn,i.icon.kickstarter,i.icon.kickstarter.k,i.icon.korvue,i.icon.laravel,i.icon.lastfm,i.icon.lastfm.square,i.icon.leanpub,i.icon.less,i.icon.linechat,i.icon.linkedin,i.icon.linkedin.alternate,i.icon.linkedin.in,i.icon.linode,i.icon.linux,i.icon.lyft,i.icon.magento,i.icon.maxcdn,i.icon.medapps,i.icon.medium,i.icon.medium.m,i.icon.medrt,i.icon.meetup,i.icon.microsoft,i.icon.mix,i.icon.mixcloud,i.icon.mizuni,i.icon.modx,i.icon.monero,i.icon.napster,i.icon.nintendo.switch,i.icon.node,i.icon.node.js,i.icon.npm,i.icon.ns8,i.icon.nutritionix,i.icon.odnoklassniki,i.icon.odnoklassniki.square,i.icon.opencart,i.icon.openid,i.icon.opera,i.icon.optin.monster,i.icon.osi,i.icon.page4,i.icon.pagelines,i.icon.palfed,i.icon.patreon,i.icon.paypal,i.icon.periscope,i.icon.phabricator,i.icon.phoenix.framework,i.icon.php,i.icon.pied.piper,i.icon.pied.piper.alternate,i.icon.pied.piper.pp,i.icon.pinterest,i.icon.pinterest.p,i.icon.pinterest.square,i.icon.playstation,i.icon.product.hunt,i.icon.pushed,i.icon.python,i.icon.qq,i.icon.quinscape,i.icon.quora,i.icon.ravelry,i.icon.react,i.icon.rebel,i.icon.reddit,i.icon.reddit.alien,i.icon.reddit.square,i.icon.redriver,i.icon.rendact,i.icon.renren,i.icon.replyd,i.icon.resolving,i.icon.rocketchat,i.icon.rockrms,i.icon.safari,i.icon.sass,i.icon.schlix,i.icon.scribd,i.icon.searchengin,i.icon.sellcast,i.icon.sellsy,i.icon.servicestack,i.icon.shirtsinbulk,i.icon.simplybuilt,i.icon.sistrix,i.icon.skyatlas,i.icon.skype,i.icon.slack,i.icon.slack.hash,i.icon.slideshare,i.icon.snapchat,i.icon.snapchat.ghost,i.icon.snapchat.square,i.icon.soundcloud,i.icon.speakap,i.icon.spotify,i.icon.stack.exchange,i.icon.stack.overflow,i.icon.staylinked,i.icon.steam,i.icon.steam.square,i.icon.steam.symbol,i.icon.sticker.mule,i.icon.strava,i.icon.stripe,i.icon.stripe.s,i.icon.studiovinari,i.icon.stumbleupon,i.icon.stumbleupon.circle,i.icon.superpowers,i.icon.supple,i.icon.telegram,i.icon.telegram.plane,i.icon.tencent.weibo,i.icon.themeisle,i.icon.trello,i.icon.tripadvisor,i.icon.tumblr,i.icon.tumblr.square,i.icon.twitch,i.icon.twitter,i.icon.twitter.square,i.icon.typo3,i.icon.uber,i.icon.uikit,i.icon.uniregistry,i.icon.untappd,i.icon.usb,i.icon.ussunnah,i.icon.vaadin,i.icon.viacoin,i.icon.viadeo,i.icon.viadeo.square,i.icon.viber,i.icon.vimeo,i.icon.vimeo.square,i.icon.vimeo.v,i.icon.vine,i.icon.vk,i.icon.vnv,i.icon.vuejs,i.icon.wechat,i.icon.weibo,i.icon.weixin,i.icon.whatsapp,i.icon.whatsapp.square,i.icon.whmcs,i.icon.wikipedia.w,i.icon.windows,i.icon.wordpress,i.icon.wordpress.simple,i.icon.wpbeginner,i.icon.wpexplorer,i.icon.wpforms,i.icon.xbox,i.icon.xing,i.icon.xing.square,i.icon.y.combinator,i.icon.yahoo,i.icon.yandex,i.icon.yandex.international,i.icon.yelp,i.icon.yoast,i.icon.youtube,i.icon.youtube.square{font-family:brand-icons} -/*! - * # Semantic UI - Image - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.image{background-color:initial;display:inline-block;max-width:100%;position:relative;vertical-align:middle}img.ui.image{display:block}.ui.image img,.ui.image svg{display:block;height:auto;max-width:100%}.ui.hidden.image,.ui.hidden.images{display:none}.ui.hidden.transition.image,.ui.hidden.transition.images{display:block;visibility:hidden}.ui.images>.hidden.transition{display:inline-block;visibility:hidden}.ui.disabled.image,.ui.disabled.images{cursor:default;opacity:.45}.ui.inline.image,.ui.inline.image img,.ui.inline.image svg{display:inline-block}.ui.top.aligned.image,.ui.top.aligned.image img,.ui.top.aligned.image svg,.ui.top.aligned.images .image{display:inline-block;vertical-align:top}.ui.middle.aligned.image,.ui.middle.aligned.image img,.ui.middle.aligned.image svg,.ui.middle.aligned.images .image{display:inline-block;vertical-align:middle}.ui.bottom.aligned.image,.ui.bottom.aligned.image img,.ui.bottom.aligned.image svg,.ui.bottom.aligned.images .image{display:inline-block;vertical-align:bottom}.ui.rounded.image,.ui.rounded.image>*,.ui.rounded.images .image,.ui.rounded.images .image>*{border-radius:.3125em}.ui.bordered.image img,.ui.bordered.image svg,.ui.bordered.images .image,.ui.bordered.images img,.ui.bordered.images svg,img.ui.bordered.image{border:1px solid #0000001a}.ui.circular.image,.ui.circular.images{overflow:hidden}.ui.circular.image,.ui.circular.image>*,.ui.circular.images .image,.ui.circular.images .image>*{border-radius:500rem}.ui.fluid.image,.ui.fluid.image img,.ui.fluid.image svg,.ui.fluid.images,.ui.fluid.images img,.ui.fluid.images svg{display:block;height:auto;width:100%}.ui.avatar.image,.ui.avatar.image img,.ui.avatar.image svg,.ui.avatar.images .image,.ui.avatar.images img,.ui.avatar.images svg{border-radius:500rem;display:inline-block;height:2em;margin-right:.25em;width:2em}.ui.spaced.image{display:inline-block!important;margin-left:.5em;margin-right:.5em}.ui[class*="left spaced"].image{margin-left:.5em;margin-right:0}.ui[class*="right spaced"].image{margin-left:0;margin-right:.5em}.ui.floated.image,.ui.floated.images{float:left;margin-bottom:1em;margin-right:1em}.ui.right.floated.image,.ui.right.floated.images{float:right;margin-bottom:1em;margin-left:1em;margin-right:0}.ui.floated.image:last-child,.ui.floated.images:last-child{margin-bottom:0}.ui.centered.image,.ui.centered.images{margin-left:auto;margin-right:auto}.ui.mini.image,.ui.mini.images .image,.ui.mini.images img,.ui.mini.images svg{font-size:.78571429rem;height:auto;width:35px}.ui.tiny.image,.ui.tiny.images .image,.ui.tiny.images img,.ui.tiny.images svg{font-size:.85714286rem;height:auto;width:80px}.ui.small.image,.ui.small.images .image,.ui.small.images img,.ui.small.images svg{font-size:.92857143rem;height:auto;width:150px}.ui.medium.image,.ui.medium.images .image,.ui.medium.images img,.ui.medium.images svg{font-size:1rem;height:auto;width:300px}.ui.large.image,.ui.large.images .image,.ui.large.images img,.ui.large.images svg{font-size:1.14285714rem;height:auto;width:450px}.ui.big.image,.ui.big.images .image,.ui.big.images img,.ui.big.images svg{font-size:1.28571429rem;height:auto;width:600px}.ui.huge.image,.ui.huge.images .image,.ui.huge.images img,.ui.huge.images svg{font-size:1.42857143rem;height:auto;width:800px}.ui.massive.image,.ui.massive.images .image,.ui.massive.images img,.ui.massive.images svg{font-size:1.71428571rem;height:auto;width:960px}.ui.images{font-size:0;margin:0 -.25rem}.ui.images .image,.ui.images>img,.ui.images>svg{display:inline-block;margin:0 .25rem .5rem} -/*! - * # Semantic UI - Input - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.input{display:inline-flex;font-style:normal;font-weight:400;position:relative}.ui.input>input{-webkit-tap-highlight-color:rgba(255,255,255,0);background:#fff;background:var(--smui-input-background,#fff);border:1px solid #22242626;border-radius:.28571429rem;box-shadow:none;flex:1 0 auto;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;line-height:1.21428571em;margin:0;max-width:100%;outline:none;padding:.67857143em 1em;text-align:left;transition:box-shadow .1s ease,border-color .1s ease}.ui.input>input::-webkit-input-placeholder{color:#bfbfbfde}.ui.input>input::-moz-placeholder{color:#bfbfbfde}.ui.input>input:-ms-input-placeholder{color:#bfbfbfde}.ui.disabled.input,.ui.input:not(.disabled) input[disabled]{opacity:.45}.ui.disabled.input>input,.ui.input:not(.disabled) input[disabled]{pointer-events:none}.ui.input.down input,.ui.input>input:active{background:#fafafa;border-color:#0000004d;box-shadow:none;color:#000000de}.ui.loading.loading.input>i.icon:before{border:.2em solid #0000001a;border-radius:500rem}.ui.loading.loading.input>i.icon:after,.ui.loading.loading.input>i.icon:before{content:"";height:1.28571429em;left:50%;margin:-.64285714em 0 0 -.64285714em;position:absolute;top:50%;width:1.28571429em}.ui.loading.loading.input>i.icon:after{animation:button-spin .6s linear;animation-iteration-count:infinite;border:.2em solid #0000;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px #0000}.ui.input.focus>input,.ui.input>input:focus{background:#fff;background:var(--smui-input-background,#fff);border-color:#85b7d9;box-shadow:none;color:#000c;color:var(--smui-input-focus-color,#000c)}.ui.input.focus>input::-webkit-input-placeholder,.ui.input>input:focus::-webkit-input-placeholder{color:#737373de}.ui.input.focus>input::-moz-placeholder,.ui.input>input:focus::-moz-placeholder{color:#737373de}.ui.input.focus>input:-ms-input-placeholder,.ui.input>input:focus:-ms-input-placeholder{color:#737373de}.ui.input.error>input{background-color:#fff6f6;border-color:#e0b4b4;box-shadow:none;color:#9f3a38}.ui.input.error>input::-webkit-input-placeholder{color:#e7bdbc}.ui.input.error>input::-moz-placeholder{color:#e7bdbc}.ui.input.error>input:-ms-input-placeholder{color:#e7bdbc!important}.ui.input.error>input:focus::-webkit-input-placeholder{color:#da9796}.ui.input.error>input:focus::-moz-placeholder{color:#da9796}.ui.input.error>input:focus:-ms-input-placeholder{color:#da9796!important}.ui.transparent.input>input{background-color:initial!important;border-color:#0000!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.ui.transparent.icon.input>i.icon{width:1.1em}.ui.transparent.icon.input>input{padding-left:0!important;padding-right:2em!important}.ui.transparent[class*="left icon"].input>input{padding-left:2em!important;padding-right:0!important}.ui.transparent.inverted.input{color:#fff}.ui.transparent.inverted.input>input{color:inherit}.ui.transparent.inverted.input>input::-webkit-input-placeholder{color:#ffffff80}.ui.transparent.inverted.input>input::-moz-placeholder{color:#ffffff80}.ui.transparent.inverted.input>input:-ms-input-placeholder{color:#ffffff80}.ui.icon.input>i.icon{border-radius:0 .28571429rem .28571429rem 0;cursor:default;height:100%;line-height:1;margin:0;opacity:.5;position:absolute;right:0;text-align:center;top:0;transition:opacity .3s ease;width:2.67142857em}.ui.icon.input>i.icon:not(.link){pointer-events:none}.ui.icon.input>input{padding-right:2.67142857em!important}.ui.icon.input>i.icon:after,.ui.icon.input>i.icon:before{left:0;margin-top:-.5em;position:absolute;text-align:center;top:50%;width:100%}.ui.icon.input>i.link.icon{cursor:pointer}.ui.icon.input>i.circular.icon{right:.5em;top:.35em}.ui[class*="left icon"].input>i.icon{border-radius:.28571429rem 0 0 .28571429rem;left:1px;right:auto}.ui[class*="left icon"].input>i.circular.icon{left:.5em;right:auto}.ui[class*="left icon"].input>input{padding-left:2.67142857em!important;padding-right:1em!important}.ui.icon.input>input:focus~i.icon{opacity:1}.ui.labeled.input>.label{flex:0 0 auto;font-size:1em;margin:0}.ui.labeled.input>.label:not(.corner){padding-bottom:.78571429em;padding-top:.78571429em}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input{border-bottom-left-radius:0;border-left-color:#0000;border-top-left-radius:0}.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input:focus{border-left-color:#85b7d9}.ui[class*="right labeled"].input>input{border-bottom-right-radius:0!important;border-right-color:#0000!important;border-top-right-radius:0!important}.ui[class*="right labeled"].input>input+.label{border-bottom-left-radius:0;border-top-left-radius:0}.ui[class*="right labeled"].input>input:focus{border-right-color:#85b7d9!important}.ui.labeled.input .corner.label{border-radius:0 .28571429rem 0 0;font-size:.64285714em;right:1px;top:1px}.ui[class*="corner labeled"]:not([class*="left corner labeled"]).labeled.input>input{padding-right:2.5em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>input{padding-right:3.25em!important}.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"])>.icon{margin-right:1.25em}.ui[class*="left corner labeled"].labeled.input>input{padding-left:2.5em!important}.ui[class*="left corner labeled"].icon.input>input{padding-left:3.25em!important}.ui[class*="left corner labeled"].icon.input>.icon{margin-left:1.25em}.ui.input>.ui.corner.label{right:1px;top:1px}.ui.input>.ui.left.corner.label{left:1px;right:auto}.ui.action.input>.button,.ui.action.input>.buttons{align-items:center;display:flex;flex:0 0 auto}.ui.action.input>.button,.ui.action.input>.buttons>.button{margin:0;padding-bottom:.78571429em;padding-top:.78571429em}.ui.action.input:not([class*="left action"])>input{border-bottom-right-radius:0!important;border-right-color:#0000!important;border-top-right-radius:0!important}.ui.action.input:not([class*="left action"])>.button:not(:first-child),.ui.action.input:not([class*="left action"])>.buttons:not(:first-child)>.button,.ui.action.input:not([class*="left action"])>.dropdown:not(:first-child){border-radius:0}.ui.action.input:not([class*="left action"])>.button:last-child,.ui.action.input:not([class*="left action"])>.buttons:last-child>.button,.ui.action.input:not([class*="left action"])>.dropdown:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.action.input:not([class*="left action"])>input:focus{border-right-color:#85b7d9!important}.ui[class*="left action"].input>input{border-bottom-left-radius:0!important;border-left-color:#0000!important;border-top-left-radius:0!important}.ui[class*="left action"].input>.button,.ui[class*="left action"].input>.buttons>.button,.ui[class*="left action"].input>.dropdown{border-radius:0}.ui[class*="left action"].input>.button:first-child,.ui[class*="left action"].input>.buttons:first-child>.button,.ui[class*="left action"].input>.dropdown:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui[class*="left action"].input>input:focus{border-left-color:#85b7d9!important}.ui.inverted.input>input{border:none}.ui.fluid.input{display:flex}.ui.fluid.input>input{width:0!important}.ui.mini.input{font-size:.78571429em}.ui.small.input{font-size:.92857143em}.ui.input{font-size:1em}.ui.large.input{font-size:1.14285714em}.ui.big.input{font-size:1.28571429em}.ui.huge.input{font-size:1.42857143em}.ui.massive.input{font-size:1.71428571em}.ui.input,.ui.input>input{color:#000000de;color:var(--smui-site-input-color,#000000de)} -/*! - * # Semantic UI - Label - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.label{background-color:#e8e8e8;background-color:var(--smui-label-background-color,#e8e8e8);background-image:none;border:0 solid #0000;border-radius:.28571429rem;color:#0009;display:inline-block;font-weight:700;line-height:1;margin:0 .14285714em;padding:.5833em .833em;text-transform:none;transition:background .1s ease;vertical-align:initial}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}.ui.label>a,a.ui.label{cursor:pointer}.ui.label>a{color:inherit;opacity:.5;transition:opacity .1s ease}.ui.label>a:hover{opacity:1}.ui.label>img{height:2.1666em!important;vertical-align:middle;width:auto!important}.ui.label>.icon{margin:0 .75em 0 0;width:auto}.ui.label>.detail{display:inline-block;font-weight:700;margin-left:1em;opacity:.8;vertical-align:top}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;font-size:.92857143em;margin-left:.5em;margin-right:0;opacity:.5;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.labels>.label{margin:0 .5em .5em 0}.ui.header>.ui.label{margin-top:-.29165em}.ui.attached.segment>.ui.top.left.attached.label,.ui.bottom.attached.segment>.ui.top.left.attached.label{border-top-left-radius:0}.ui.attached.segment>.ui.top.right.attached.label,.ui.bottom.attached.segment>.ui.top.right.attached.label{border-top-right-radius:0}.ui.top.attached.segment>.ui.bottom.left.attached.label{border-bottom-left-radius:0}.ui.top.attached.segment>.ui.bottom.right.attached.label{border-bottom-right-radius:0}.ui.top.attached.label+[class*="right floated"]+*,.ui.top.attached.label:first-child+:not(.attached){margin-top:2rem!important}.ui.bottom.attached.label:first-child~:last-child:not(.attached){margin-bottom:2rem!important;margin-top:0}.ui.image.label{background:#e8e8e8;background:var(--smui-label-background-color,#e8e8e8);border-radius:.28571429rem;box-shadow:none;margin-bottom:0;margin-top:0;max-width:9999px;padding:.5833em .833em .5833em .5em;text-transform:none;vertical-align:initial;width:auto!important}.ui.image.label img{border-radius:.28571429rem 0 0 .28571429rem;display:inline-block;height:2.1666em;margin:-.5833em .5em -.5833em -.5em;vertical-align:top}.ui.image.label .detail{background:#0000001a;border-radius:0 .28571429rem .28571429rem 0;margin:-.5833em -.833em -.5833em .5em;padding:.5833em .833em}.ui.tag.label,.ui.tag.labels .label{border-radius:0 .28571429rem .28571429rem 0;margin-left:1em;padding-left:1.5em;padding-right:1.5em;position:relative;transition:none}.ui.tag.label:before,.ui.tag.labels .label:before{background-color:inherit;background-image:none;content:"";height:1.56em;position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(50%) rotate(-45deg);transition:none;width:1.56em}.ui.tag.label:after,.ui.tag.labels .label:after{background-color:#fff!important;border-radius:500rem;box-shadow:0 -1px 1px 0 #0000004d;content:"";height:.5em;left:-.25em;margin-top:-.25em;position:absolute;top:50%;width:.5em}.ui.corner.label{border-color:#e8e8e8;border-color:var(--smui-label-background-color,#e8e8e8);height:4em;margin:0;padding:0;text-align:center;width:4em;z-index:1}.ui.corner.label,.ui.corner.label:after{background-color:initial!important;position:absolute;right:0;top:0;transition:border-color .1s ease}.ui.corner.label:after{border-color:#0000;border-right-color:inherit;border-style:solid;border-width:0 4em 4em 0;content:"";height:0;width:0;z-index:-1}.ui.corner.label .icon{cursor:default;font-size:1.14285714em;left:.78571429em;margin:0;position:relative;top:.64285714em}.ui.left.corner.label,.ui.left.corner.label:after{left:0;right:auto}.ui.left.corner.label:after{border-color:#0000;border-style:solid;border-top-color:inherit;border-width:4em 4em 0 0}.ui.left.corner.label .icon{left:-.78571429em}.ui.segment>.ui.corner.label{right:-1px;top:-1px}.ui.segment>.ui.left.corner.label{left:-1px;right:auto}.ui.ribbon.label{border-color:#00000026;border-radius:0 .28571429rem .28571429rem 0;margin:0;min-width:max-content;position:relative}.ui.ribbon.label:after{background-color:initial!important;border-color:#0000;border-right-color:inherit;border-style:solid;border-width:0 1.2em 1.2em 0;content:"";height:0;left:0;position:absolute;top:100%;width:0}.ui.ribbon.label{left:calc(-1rem - 1.2em);margin-right:-1.2em;padding-left:calc(1rem + 1.2em);padding-right:1.2em}.ui[class*="right ribbon"].label{border-radius:.28571429rem 0 0 .28571429rem;left:calc(100% + 1rem + 1.2em);padding-left:1.2em;padding-right:calc(1rem + 1.2em);text-align:left;transform:translateX(-100%)}.ui[class*="right ribbon"].label:after{border-color:#0000;border-style:solid;border-top-color:inherit;border-width:1.2em 1.2em 0 0;left:auto;right:0}.ui.card .image>.ribbon.label,.ui.image>.ribbon.label{position:absolute;top:1rem}.ui.card .image>.ui.ribbon.label,.ui.image>.ui.ribbon.label{left:calc(.05rem - 1.2em)}.ui.card .image>.ui[class*="right ribbon"].label,.ui.image>.ui[class*="right ribbon"].label{left:calc(100% - .05rem + 1.2em);padding-left:.833em}.ui.table td>.ui.ribbon.label{left:-1.98571em}.ui.table td>.ui[class*="right ribbon"].label{left:calc(100% + 1.98571em);padding-left:.833em}.ui.attached.label,.ui[class*="top attached"].label{border-radius:.21428571rem .21428571rem 0 0;left:0;margin:0;padding:.75em 1em;position:absolute;top:0;width:100%}.ui[class*="bottom attached"].label{border-radius:0 0 .21428571rem .21428571rem;bottom:0;top:auto}.ui[class*="top left attached"].label{border-radius:.21428571rem 0 .28571429rem 0;margin-top:0!important;width:auto}.ui[class*="top right attached"].label{border-radius:0 .21428571rem 0 .28571429rem;left:auto;right:0;width:auto}.ui[class*="bottom left attached"].label{border-radius:0 .28571429rem 0 .21428571rem;bottom:0;top:auto;width:auto}.ui[class*="bottom right attached"].label{border-radius:.28571429rem 0 .21428571rem 0;bottom:0;left:auto;right:0;top:auto;width:auto}.ui.label.disabled{opacity:.5}a.ui.label:hover,a.ui.labels .label:hover{background-color:#e0e0e0;background-image:none;border-color:#e0e0e0;color:#000c}.ui.labels a.label:hover:before,a.ui.label:hover:before{color:#000c}.ui.active.label{border-color:#d0d0d0}.ui.active.label,.ui.active.label:before{background-color:#d0d0d0;background-image:none;color:#000000f2}a.ui.active.label:hover,a.ui.labels .active.label:hover{background-color:#c8c8c8;background-image:none;border-color:#c8c8c8;color:#000000f2}.ui.labels a.active.label:ActiveHover:before,a.ui.active.label:ActiveHover:before{background-color:#c8c8c8;background-image:none;color:#000000f2}.ui.label.visible:not(.dropdown),.ui.labels.visible .label{display:inline-block!important}.ui.label.hidden,.ui.labels.hidden .label{display:none!important}.ui.red.label,.ui.red.labels .label{background-color:#db2828!important;border-color:#db2828!important;color:#fff!important}.ui.red.labels .label:hover,a.ui.red.label:hover{background-color:#d01919!important;border-color:#d01919!important;color:#fff!important}.ui.red.corner.label,.ui.red.corner.label:hover{background-color:initial!important}.ui.red.ribbon.label{border-color:#b21e1e!important}.ui.basic.red.label{background:none #fff!important;border-color:#db2828!important;color:#db2828!important}.ui.basic.red.labels a.label:hover,a.ui.basic.red.label:hover{background-color:#fff!important;border-color:#d01919!important;color:#d01919!important}.ui.orange.label,.ui.orange.labels .label{background-color:#f2711c!important;border-color:#f2711c!important;color:#fff!important}.ui.orange.labels .label:hover,a.ui.orange.label:hover{background-color:#f26202!important;border-color:#f26202!important;color:#fff!important}.ui.orange.corner.label,.ui.orange.corner.label:hover{background-color:initial!important}.ui.orange.ribbon.label{border-color:#cf590c!important}.ui.basic.orange.label{background:none #fff!important;border-color:#f2711c!important;color:#f2711c!important}.ui.basic.orange.labels a.label:hover,a.ui.basic.orange.label:hover{background-color:#fff!important;border-color:#f26202!important;color:#f26202!important}.ui.yellow.label,.ui.yellow.labels .label{background-color:#fbbd08!important;border-color:#fbbd08!important;color:#fff!important}.ui.yellow.labels .label:hover,a.ui.yellow.label:hover{background-color:#eaae00!important;border-color:#eaae00!important;color:#fff!important}.ui.yellow.corner.label,.ui.yellow.corner.label:hover{background-color:initial!important}.ui.yellow.ribbon.label{border-color:#cd9903!important}.ui.basic.yellow.label{background:none #fff!important;border-color:#fbbd08!important;color:#fbbd08!important}.ui.basic.yellow.labels a.label:hover,a.ui.basic.yellow.label:hover{background-color:#fff!important;border-color:#eaae00!important;color:#eaae00!important}.ui.olive.label,.ui.olive.labels .label{background-color:#b5cc18!important;border-color:#b5cc18!important;color:#fff!important}.ui.olive.labels .label:hover,a.ui.olive.label:hover{background-color:#a7bd0d!important;border-color:#a7bd0d!important;color:#fff!important}.ui.olive.corner.label,.ui.olive.corner.label:hover{background-color:initial!important}.ui.olive.ribbon.label{border-color:#198f35!important}.ui.basic.olive.label{background:none #fff!important;border-color:#b5cc18!important;color:#b5cc18!important}.ui.basic.olive.labels a.label:hover,a.ui.basic.olive.label:hover{background-color:#fff!important;border-color:#a7bd0d!important;color:#a7bd0d!important}.ui.green.label,.ui.green.labels .label{background-color:#21ba45!important;border-color:#21ba45!important;color:#fff!important}.ui.green.labels .label:hover,a.ui.green.label:hover{background-color:#16ab39!important;border-color:#16ab39!important;color:#fff!important}.ui.green.corner.label,.ui.green.corner.label:hover{background-color:initial!important}.ui.green.ribbon.label{border-color:#198f35!important}.ui.basic.green.label{background:none #fff!important;border-color:#21ba45!important;color:#21ba45!important}.ui.basic.green.labels a.label:hover,a.ui.basic.green.label:hover{background-color:#fff!important;border-color:#16ab39!important;color:#16ab39!important}.ui.teal.label,.ui.teal.labels .label{background-color:#00b5ad!important;border-color:#00b5ad!important;color:#fff!important}.ui.teal.labels .label:hover,a.ui.teal.label:hover{background-color:#009c95!important;border-color:#009c95!important;color:#fff!important}.ui.teal.corner.label,.ui.teal.corner.label:hover{background-color:initial!important}.ui.teal.ribbon.label{border-color:#00827c!important}.ui.basic.teal.label{background:none #fff!important;border-color:#00b5ad!important;color:#00b5ad!important}.ui.basic.teal.labels a.label:hover,a.ui.basic.teal.label:hover{background-color:#fff!important;border-color:#009c95!important;color:#009c95!important}.ui.blue.label,.ui.blue.labels .label{background-color:#2185d0!important;border-color:#2185d0!important;color:#fff!important}.ui.blue.labels .label:hover,a.ui.blue.label:hover{background-color:#1678c2!important;border-color:#1678c2!important;color:#fff!important}.ui.blue.corner.label,.ui.blue.corner.label:hover{background-color:initial!important}.ui.blue.ribbon.label{border-color:#1a69a4!important}.ui.basic.blue.label{background:none #fff!important;border-color:#2185d0!important;color:#2185d0!important}.ui.basic.blue.labels a.label:hover,a.ui.basic.blue.label:hover{background-color:#fff!important;border-color:#1678c2!important;color:#1678c2!important}.ui.violet.label,.ui.violet.labels .label{background-color:#6435c9!important;border-color:#6435c9!important;color:#fff!important}.ui.violet.labels .label:hover,a.ui.violet.label:hover{background-color:#5829bb!important;border-color:#5829bb!important;color:#fff!important}.ui.violet.corner.label,.ui.violet.corner.label:hover{background-color:initial!important}.ui.violet.ribbon.label{border-color:#502aa1!important}.ui.basic.violet.label{background:none #fff!important;border-color:#6435c9!important;color:#6435c9!important}.ui.basic.violet.labels a.label:hover,a.ui.basic.violet.label:hover{background-color:#fff!important;border-color:#5829bb!important;color:#5829bb!important}.ui.purple.label,.ui.purple.labels .label{background-color:#a333c8!important;border-color:#a333c8!important;color:#fff!important}.ui.purple.labels .label:hover,a.ui.purple.label:hover{background-color:#9627ba!important;border-color:#9627ba!important;color:#fff!important}.ui.purple.corner.label,.ui.purple.corner.label:hover{background-color:initial!important}.ui.purple.ribbon.label{border-color:#82299f!important}.ui.basic.purple.label{background:none #fff!important;border-color:#a333c8!important;color:#a333c8!important}.ui.basic.purple.labels a.label:hover,a.ui.basic.purple.label:hover{background-color:#fff!important;border-color:#9627ba!important;color:#9627ba!important}.ui.pink.label,.ui.pink.labels .label{background-color:#e03997!important;border-color:#e03997!important;color:#fff!important}.ui.pink.labels .label:hover,a.ui.pink.label:hover{background-color:#e61a8d!important;border-color:#e61a8d!important;color:#fff!important}.ui.pink.corner.label,.ui.pink.corner.label:hover{background-color:initial!important}.ui.pink.ribbon.label{border-color:#c71f7e!important}.ui.basic.pink.label{background:none #fff!important;border-color:#e03997!important;color:#e03997!important}.ui.basic.pink.labels a.label:hover,a.ui.basic.pink.label:hover{background-color:#fff!important;border-color:#e61a8d!important;color:#e61a8d!important}.ui.brown.label,.ui.brown.labels .label{background-color:#a5673f!important;border-color:#a5673f!important;color:#fff!important}.ui.brown.labels .label:hover,a.ui.brown.label:hover{background-color:#975b33!important;border-color:#975b33!important;color:#fff!important}.ui.brown.corner.label,.ui.brown.corner.label:hover{background-color:initial!important}.ui.brown.ribbon.label{border-color:#805031!important}.ui.basic.brown.label{background:none #fff!important;border-color:#a5673f!important;color:#a5673f!important}.ui.basic.brown.labels a.label:hover,a.ui.basic.brown.label:hover{background-color:#fff!important;border-color:#975b33!important;color:#975b33!important}.ui.grey.label,.ui.grey.labels .label{background-color:#767676!important;border-color:#767676!important;color:#fff!important}.ui.grey.labels .label:hover,a.ui.grey.label:hover{background-color:#838383!important;border-color:#838383!important;color:#fff!important}.ui.grey.corner.label,.ui.grey.corner.label:hover{background-color:initial!important}.ui.grey.ribbon.label{border-color:#805031!important}.ui.basic.grey.label{background:none #fff!important;border-color:#767676!important;color:#767676!important}.ui.basic.grey.labels a.label:hover,a.ui.basic.grey.label:hover{background-color:#fff!important;border-color:#838383!important;color:#838383!important}.ui.black.label,.ui.black.labels .label{background-color:#1b1c1d!important;border-color:#1b1c1d!important;color:#fff!important}.ui.black.labels .label:hover,a.ui.black.label:hover{background-color:#27292a!important;border-color:#27292a!important;color:#fff!important}.ui.black.corner.label,.ui.black.corner.label:hover{background-color:initial!important}.ui.black.ribbon.label{border-color:#805031!important}.ui.basic.black.label{background:none #fff!important;border-color:#1b1c1d!important;color:#1b1c1d!important}.ui.basic.black.labels a.label:hover,a.ui.basic.black.label:hover{background-color:#fff!important;border-color:#27292a!important;color:#27292a!important}.ui.basic.label{background:none #fff;border:1px solid #22242626;box-shadow:none;color:#000000de}a.ui.basic.label:hover{background:none #fff;box-shadow:1px solid #22242626;box-shadow:none;color:#1e70bf;text-decoration:none}.ui.basic.pointing.label:before{border-color:inherit}.ui.fluid.labels>.label,.ui.label.fluid{box-sizing:border-box;width:100%}.ui.inverted.label,.ui.inverted.labels .label{color:#ffffffe6!important}.ui.horizontal.label,.ui.horizontal.labels .label{margin:0 .5em 0 0;min-width:3em;padding:.4em .833em;text-align:center}.ui.circular.label,.ui.circular.labels .label{border-radius:500rem;line-height:1em;min-height:2em;min-width:2em;padding:.5em!important;text-align:center}.ui.empty.circular.label,.ui.empty.circular.labels .label{height:.5em;min-height:0;min-width:0;overflow:hidden;vertical-align:initial;width:.5em}.ui.pointing.label{position:relative}.ui.attached.pointing.label{position:absolute}.ui.pointing.label:before{background-color:inherit;background-image:inherit;background-image:none;border:0 solid;border-color:inherit;content:"";height:.6666em;position:absolute;transform:rotate(45deg);transition:background .1s ease;width:.6666em;z-index:2}.ui.pointing.label,.ui[class*="pointing above"].label{margin-top:1em}.ui.pointing.label:before,.ui[class*="pointing above"].label:before{border-width:1px 0 0 1px;left:50%;top:0;transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ui[class*="bottom pointing"].label,.ui[class*="pointing below"].label{margin-bottom:1em;margin-top:0}.ui[class*="bottom pointing"].label:before,.ui[class*="pointing below"].label:before{border-width:0 1px 1px 0;left:50%;right:auto;top:auto;top:100%;transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ui[class*="left pointing"].label{margin-left:.6666em;margin-top:0}.ui[class*="left pointing"].label:before{border-width:0 0 1px 1px;bottom:auto;left:0;right:auto;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg)}.ui[class*="right pointing"].label{margin-right:.6666em;margin-top:0}.ui[class*="right pointing"].label:before{border-width:1px 1px 0 0;bottom:auto;left:auto;right:0;top:50%;transform:translateX(50%) translateY(-50%) rotate(45deg)}.ui.basic.pointing.label:before,.ui.basic[class*="pointing above"].label:before{margin-top:-1px}.ui.basic[class*="bottom pointing"].label:before,.ui.basic[class*="pointing below"].label:before{bottom:auto;margin-top:1px;top:100%}.ui.basic[class*="left pointing"].label:before{left:-1px;top:50%}.ui.basic[class*="right pointing"].label:before{right:-1px;top:50%}.ui.floating.label{left:100%;margin:0 0 0 -1.5em!important;position:absolute;top:-1em;z-index:100}.ui.mini.label,.ui.mini.labels .label{font-size:.64285714rem}.ui.tiny.label,.ui.tiny.labels .label{font-size:.71428571rem}.ui.small.label,.ui.small.labels .label{font-size:.78571429rem}.ui.label,.ui.labels .label{font-size:.85714286rem}.ui.large.label,.ui.large.labels .label{font-size:1rem}.ui.big.label,.ui.big.labels .label{font-size:1.28571429rem}.ui.huge.label,.ui.huge.labels .label{font-size:1.42857143rem}.ui.massive.label,.ui.massive.labels .label{font-size:1.71428571rem}.ui.label{color:#000000de;color:var(--smui-label-color,#000000de)} -/*! - * # Semantic UI - List - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.list,ol.ui.list,ul.ui.list{list-style-type:none;margin:1em 0;padding:0}.ui.list:first-child,ol.ui.list:first-child,ul.ui.list:first-child{margin-top:0;padding-top:0}.ui.list:last-child,ol.ui.list:last-child,ul.ui.list:last-child{margin-bottom:0;padding-bottom:0}.ui.list .list>.item,.ui.list>.item,ol.ui.list li,ul.ui.list li{display:list-item;line-height:1.14285714em;list-style-position:outside;list-style-type:none;padding:.21428571em 0;table-layout:fixed}.ui.list>.item:after,.ui.list>.list>.item,ol.ui.list>li:first-child:after,ul.ui.list>li:first-child:after{clear:both;content:"";display:block;height:0;visibility:hidden}.ui.list .list>.item:first-child,.ui.list>.item:first-child,ol.ui.list li:first-child,ul.ui.list li:first-child{padding-top:0}.ui.list .list>.item:last-child,.ui.list>.item:last-child,ol.ui.list li:last-child,ul.ui.list li:last-child{padding-bottom:0}.ui.list .list,ol.ui.list ol,ul.ui.list ul{clear:both;margin:0;padding:.75em 0 .25em .5em}.ui.list .list>.item,ol.ui.list ol li,ul.ui.list ul li{line-height:inherit;padding:.14285714em 0}.ui.list .list>.item>i.icon,.ui.list>.item>i.icon{display:table-cell;margin:0;padding-right:.28571429em;padding-top:0;transition:color .1s ease;vertical-align:top}.ui.list .list>.item>i.icon:only-child,.ui.list>.item>i.icon:only-child{display:inline-block;vertical-align:top}.ui.list .list>.item>.image,.ui.list>.item>.image{background-color:initial;display:table-cell;margin:0;vertical-align:top}.ui.list .list>.item>.image:not(:only-child):not(img),.ui.list>.item>.image:not(:only-child):not(img){padding-right:.5em}.ui.list .list>.item>.image img,.ui.list>.item>.image img{vertical-align:top}.ui.list .list>.item>.image:only-child,.ui.list .list>.item>img.image,.ui.list>.item>.image:only-child,.ui.list>.item>img.image{display:inline-block}.ui.list .list>.item>.content,.ui.list>.item>.content{line-height:1.14285714em}.ui.list .list>.item>.icon+.content,.ui.list .list>.item>.image+.content,.ui.list>.item>.icon+.content,.ui.list>.item>.image+.content{display:table-cell;padding:0 0 0 .5em;vertical-align:top;width:100%}.ui.list .list>.item>img.image+.content,.ui.list>.item>img.image+.content{display:inline-block;width:auto}.ui.list .list>.item>.content>.list,.ui.list>.item>.content>.list{margin-left:0;padding-left:0}.ui.list .list>.item .header,.ui.list>.item .header{color:#000000de;display:block;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:700;margin:0}.ui.list .list>.item .description,.ui.list>.item .description{color:#000000b3;display:block}.ui.list .list>.item a,.ui.list>.item a{cursor:pointer}.ui.list .list>a.item,.ui.list>a.item{color:#4183c4;cursor:pointer}.ui.list .list>a.item:hover,.ui.list>a.item:hover{color:#1e70bf}.ui.list .list>a.item i.icon,.ui.list>a.item i.icon{color:#0006}.ui.list .list>.item a.header,.ui.list>.item a.header{color:#4183c4!important;cursor:pointer}.ui.list .list>.item a.header:hover,.ui.list>.item a.header:hover{color:#1e70bf!important}.ui[class*="left floated"].list{float:left}.ui[class*="right floated"].list{float:right}.ui.list .list>.item [class*="left floated"],.ui.list>.item [class*="left floated"]{float:left;margin:0 1em 0 0}.ui.list .list>.item [class*="right floated"],.ui.list>.item [class*="right floated"]{float:right;margin:0 0 0 1em}.ui.menu .ui.list .list>.item,.ui.menu .ui.list>.item{background-color:initial;display:list-item;line-height:1.14285714em;list-style-position:outside;list-style-type:none;padding:.21428571em 0;table-layout:fixed}.ui.menu .ui.list .list>.item:before,.ui.menu .ui.list>.item:before{background:none;border:none}.ui.menu .ui.list .list>.item:first-child,.ui.menu .ui.list>.item:first-child{padding-top:0}.ui.menu .ui.list .list>.item:last-child,.ui.menu .ui.list>.item:last-child{padding-bottom:0}.ui.horizontal.list{display:inline-block;font-size:0}.ui.horizontal.list>.item{display:inline-block;font-size:1rem;margin-left:1em}.ui.horizontal.list:not(.celled)>.item:first-child{margin-left:0!important;padding-left:0!important}.ui.horizontal.list .list{padding-bottom:0;padding-left:0}.ui.horizontal.list .list>.item>.content,.ui.horizontal.list .list>.item>.icon,.ui.horizontal.list .list>.item>.image,.ui.horizontal.list>.item>.content,.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.image{vertical-align:middle}.ui.horizontal.list>.item:first-child,.ui.horizontal.list>.item:last-child{padding-bottom:.21428571em;padding-top:.21428571em}.ui.horizontal.list>.item>i.icon{margin:0;padding:0 .25em 0 0}.ui.horizontal.list>.item>.icon,.ui.horizontal.list>.item>.icon+.content{display:inline-block;float:none}.ui.list .list>.disabled.item,.ui.list>.disabled.item{color:#2828284d!important;pointer-events:none}.ui.inverted.list .list>.disabled.item,.ui.inverted.list>.disabled.item{color:#e1e1e14d!important}.ui.list .list>a.item:hover .icon,.ui.list>a.item:hover .icon{color:#000000de}.ui.inverted.list .list>a.item>.icon,.ui.inverted.list>a.item>.icon{color:#ffffffb3}.ui.inverted.list .list>.item .header,.ui.inverted.list>.item .header{color:#ffffffe6}.ui.inverted.list .list>.item .description,.ui.inverted.list>.item .description{color:#ffffffb3}.ui.inverted.list .list>a.item,.ui.inverted.list>a.item{color:#ffffffe6;cursor:pointer}.ui.inverted.list .list>a.item:hover,.ui.inverted.list>a.item:hover{color:#1e70bf}.ui.inverted.list .item a:not(.ui){color:#ffffffe6!important}.ui.inverted.list .item a:not(.ui):hover{color:#1e70bf!important}.ui.list [class*="top aligned"],.ui.list[class*="top aligned"] .content,.ui.list[class*="top aligned"] .image{vertical-align:top!important}.ui.list [class*="middle aligned"],.ui.list[class*="middle aligned"] .content,.ui.list[class*="middle aligned"] .image{vertical-align:middle!important}.ui.list [class*="bottom aligned"],.ui.list[class*="bottom aligned"] .content,.ui.list[class*="bottom aligned"] .image{vertical-align:bottom!important}.ui.link.list .item,.ui.link.list .item a:not(.ui),.ui.link.list a.item{color:#0006;transition:color .1s ease}.ui.link.list.list .item a:not(.ui):hover,.ui.link.list.list a.item:hover{color:#000c}.ui.link.list.list .item a:not(.ui):active,.ui.link.list.list a.item:active{color:#000000e6}.ui.link.list.list .active.item,.ui.link.list.list .active.item a:not(.ui){color:#000000f2}.ui.inverted.link.list .item,.ui.inverted.link.list .item a:not(.ui),.ui.inverted.link.list a.item{color:#ffffff80}.ui.inverted.link.list.list .active.item a:not(.ui),.ui.inverted.link.list.list .item a:not(.ui):active,.ui.inverted.link.list.list .item a:not(.ui):hover,.ui.inverted.link.list.list a.active.item,.ui.inverted.link.list.list a.item:active,.ui.inverted.link.list.list a.item:hover{color:#fff}.ui.selection.list .list>.item,.ui.selection.list>.item{background:#0000;border-radius:.5em;color:#0006;cursor:pointer;margin:0;padding:.5em;transition:color .1s ease,padding-left .1s ease,background-color .1s ease}.ui.selection.list .list>.item:last-child,.ui.selection.list>.item:last-child{margin-bottom:0}.ui.selection.list.list>.item:hover,.ui.selection.list>.item:hover{background:#00000008;color:#000c}.ui.selection.list .list>.item:active,.ui.selection.list>.item:active{background:#0000000d;color:#000000e6}.ui.selection.list .list>.item.active,.ui.selection.list>.item.active{background:#0000000d;color:#000000f2}.ui.inverted.selection.list>.item{background:#0000;color:#ffffff80}.ui.inverted.selection.list>.item:hover{background:#ffffff05;color:#fff}.ui.inverted.selection.list>.item.active,.ui.inverted.selection.list>.item:active{background:#ffffff14;color:#fff}.ui.celled.selection.list .list>.item,.ui.celled.selection.list>.item,.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{border-radius:0}.ui.animated.list>.item{transition:color .25s ease .1s,padding-left .25s ease .1s,background-color .25s ease .1s}.ui.animated.list:not(.horizontal)>.item:hover{padding-left:1em}.ui.fitted.list:not(.selection) .list>.item,.ui.fitted.list:not(.selection)>.item{padding-left:0;padding-right:0}.ui.fitted.selection.list .list>.item,.ui.fitted.selection.list>.item{margin-left:-.5em;margin-right:-.5em}.ui.bulleted.list,ul.ui.list{margin-left:1.25rem}.ui.bulleted.list .list>.item,.ui.bulleted.list>.item,ul.ui.list li{position:relative}.ui.bulleted.list .list>.item:before,.ui.bulleted.list>.item:before,ul.ui.list li:before{color:inherit;content:"•";font-weight:400;left:auto;margin-left:-1.25rem;opacity:1;pointer-events:none;position:absolute;top:auto;-webkit-user-select:none;user-select:none;vertical-align:top}.ui.bulleted.list .list>a.item:before,.ui.bulleted.list>a.item:before,ul.ui.list li:before{color:#000000de}.ui.bulleted.list .list,ul.ui.list ul{padding-left:1.25rem}.ui.horizontal.bulleted.list,ul.ui.horizontal.bulleted.list{margin-left:0}.ui.horizontal.bulleted.list>.item,ul.ui.horizontal.bulleted.list li{margin-left:1.75rem}.ui.horizontal.bulleted.list>.item:first-child,ul.ui.horizontal.bulleted.list li:first-child{margin-left:0}.ui.horizontal.bulleted.list>.item:before,ul.ui.horizontal.bulleted.list li:before{color:#000000de}.ui.horizontal.bulleted.list>.item:first-child:before,ul.ui.horizontal.bulleted.list li:first-child:before{display:none}.ui.ordered.list,.ui.ordered.list .list,ol.ui.list,ol.ui.list ol{counter-reset:ordered;list-style-type:none;margin-left:1.25rem}.ui.ordered.list .list>.item,.ui.ordered.list>.item,ol.ui.list li{list-style-type:none;position:relative}.ui.ordered.list .list>.item:before,.ui.ordered.list>.item:before,ol.ui.list li:before{color:#000000de;content:counters(ordered,".") " ";counter-increment:ordered;left:auto;margin-left:-1.25rem;opacity:.8;pointer-events:none;position:absolute;text-align:right;top:auto;-webkit-user-select:none;user-select:none;vertical-align:middle}.ui.ordered.inverted.list .list>.item:before,.ui.ordered.inverted.list>.item:before,ol.ui.inverted.list li:before{color:#ffffffb3}.ui.ordered.list>.item[data-value],.ui.ordered.list>.list>.item[data-value]{content:attr(data-value)}ol.ui.list li[value]:before{content:attr(value)}.ui.ordered.list .list,ol.ui.list ol{margin-left:1em}.ui.ordered.list .list>.item:before,ol.ui.list ol li:before{margin-left:-2em}.ui.ordered.horizontal.list,ol.ui.horizontal.list{margin-left:0}.ui.ordered.horizontal.list .list>.item:before,.ui.ordered.horizontal.list>.item:before,ol.ui.horizontal.list li:before{margin:0 .5em 0 0;position:static}.ui.divided.list>.item{border-top:1px solid #22242626}.ui.divided.list .item .list>.item,.ui.divided.list .list>.item,.ui.divided.list .list>.item:first-child,.ui.divided.list>.item:first-child{border-top:none}.ui.divided.list:not(.horizontal) .list>.item:first-child{border-top-width:1px}.ui.divided.bulleted.list .list,.ui.divided.bulleted.list:not(.horizontal){margin-left:0;padding-left:0}.ui.divided.bulleted.list>.item:not(.horizontal){padding-left:1.25rem}.ui.divided.ordered.list{margin-left:0}.ui.divided.ordered.list .list>.item,.ui.divided.ordered.list>.item{padding-left:1.25rem}.ui.divided.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.divided.ordered.list .item .list>.item{padding-left:1em}.ui.divided.selection.list .list>.item,.ui.divided.selection.list>.item{border-radius:0;margin:0}.ui.divided.horizontal.list{margin-left:0}.ui.divided.horizontal.list>.item:not(:first-child){padding-left:.5em}.ui.divided.horizontal.list>.item:not(:last-child){padding-right:.5em}.ui.divided.horizontal.list>.item{border-left:1px solid #22242626;border-top:none;line-height:.6;margin:0}.ui.horizontal.divided.list>.item:first-child{border-left:none}.ui.divided.inverted.horizontal.list>.item,.ui.divided.inverted.list>.item,.ui.divided.inverted.list>.list{border-color:#ffffff1a}.ui.celled.list>.item,.ui.celled.list>.list{border-top:1px solid #22242626;padding-left:.5em;padding-right:.5em}.ui.celled.list>.item:last-child{border-bottom:1px solid #22242626}.ui.celled.list>.item:first-child,.ui.celled.list>.item:last-child{padding-bottom:.21428571em;padding-top:.21428571em}.ui.celled.list .item .list>.item{border-width:0}.ui.celled.list .list>.item:first-child{border-top-width:0}.ui.celled.bulleted.list{margin-left:0}.ui.celled.bulleted.list .list>.item,.ui.celled.bulleted.list>.item{padding-left:1.25rem}.ui.celled.bulleted.list .item .list{margin-left:-1.25rem;margin-right:-1.25rem;padding-bottom:.21428571em}.ui.celled.ordered.list{margin-left:0}.ui.celled.ordered.list .list>.item,.ui.celled.ordered.list>.item{padding-left:1.25rem}.ui.celled.ordered.list .item .list{margin-left:0;margin-right:0;padding-bottom:.21428571em}.ui.celled.ordered.list .list>.item{padding-left:1em}.ui.horizontal.celled.list{margin-left:0}.ui.horizontal.celled.list .list>.item,.ui.horizontal.celled.list>.item{border-left:1px solid #22242626;border-top:none;line-height:.6;margin:0;padding-left:.5em;padding-right:.5em}.ui.horizontal.celled.list .list>.item:last-child,.ui.horizontal.celled.list>.item:last-child{border-bottom:none;border-right:1px solid #22242626}.ui.celled.inverted.horizontal.list .list>.item,.ui.celled.inverted.horizontal.list>.item,.ui.celled.inverted.list>.item,.ui.celled.inverted.list>.list{border-color:1px solid #ffffff1a}.ui.relaxed.list:not(.horizontal)>.item:not(:first-child){padding-top:.42857143em}.ui.relaxed.list:not(.horizontal)>.item:not(:last-child){padding-bottom:.42857143em}.ui.horizontal.relaxed.list .list>.item:not(:first-child),.ui.horizontal.relaxed.list>.item:not(:first-child){padding-left:1rem}.ui.horizontal.relaxed.list .list>.item:not(:last-child),.ui.horizontal.relaxed.list>.item:not(:last-child){padding-right:1rem}.ui[class*="very relaxed"].list:not(.horizontal)>.item:not(:first-child){padding-top:.85714286em}.ui[class*="very relaxed"].list:not(.horizontal)>.item:not(:last-child){padding-bottom:.85714286em}.ui.horizontal[class*="very relaxed"].list .list>.item:not(:first-child),.ui.horizontal[class*="very relaxed"].list>.item:not(:first-child){padding-left:1.5rem}.ui.horizontal[class*="very relaxed"].list .list>.item:not(:last-child),.ui.horizontal[class*="very relaxed"].list>.item:not(:last-child){padding-right:1.5rem}.ui.mini.list{font-size:.78571429em}.ui.tiny.list{font-size:.85714286em}.ui.small.list{font-size:.92857143em}.ui.list{font-size:1em}.ui.large.list{font-size:1.14285714em}.ui.big.list{font-size:1.28571429em}.ui.huge.list{font-size:1.42857143em}.ui.massive.list{font-size:1.71428571em}.ui.mini.horizontal.list .list>.item,.ui.mini.horizontal.list>.item{font-size:.78571429rem}.ui.tiny.horizontal.list .list>.item,.ui.tiny.horizontal.list>.item{font-size:.85714286rem}.ui.small.horizontal.list .list>.item,.ui.small.horizontal.list>.item{font-size:.92857143rem}.ui.horizontal.list .list>.item,.ui.horizontal.list>.item{font-size:1rem}.ui.large.horizontal.list .list>.item,.ui.large.horizontal.list>.item{font-size:1.14285714rem}.ui.big.horizontal.list .list>.item,.ui.big.horizontal.list>.item{font-size:1.28571429rem}.ui.huge.horizontal.list .list>.item,.ui.huge.horizontal.list>.item{font-size:1.42857143rem}.ui.massive.horizontal.list .list>.item,.ui.massive.horizontal.list>.item{font-size:1.71428571rem} -/*! - * # Semantic UI - Loader - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.loader{display:none;left:50%;margin:0;position:absolute;text-align:center;top:50%;transform:translateX(-50%) translateY(-50%);z-index:1000}.ui.loader:before{border:.2em solid #0000001a;border-radius:500rem}.ui.loader:after,.ui.loader:before{content:"";height:100%;left:50%;position:absolute;top:0;width:100%}.ui.loader:after{animation:loader .6s linear;animation-iteration-count:infinite;border:.2em solid #0000;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px #0000}@keyframes loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui.mini.loader:after,.ui.mini.loader:before{height:1rem;margin:0 0 0 -.5rem;width:1rem}.ui.tiny.loader:after,.ui.tiny.loader:before{height:1.14285714rem;margin:0 0 0 -.57142857rem;width:1.14285714rem}.ui.small.loader:after,.ui.small.loader:before{height:1.71428571rem;margin:0 0 0 -.85714286rem;width:1.71428571rem}.ui.loader:after,.ui.loader:before{height:2.28571429rem;margin:0 0 0 -1.14285714rem;width:2.28571429rem}.ui.large.loader:after,.ui.large.loader:before{height:3.42857143rem;margin:0 0 0 -1.71428571rem;width:3.42857143rem}.ui.big.loader:after,.ui.big.loader:before{height:3.71428571rem;margin:0 0 0 -1.85714286rem;width:3.71428571rem}.ui.huge.loader:after,.ui.huge.loader:before{height:4.14285714rem;margin:0 0 0 -2.07142857rem;width:4.14285714rem}.ui.massive.loader:after,.ui.massive.loader:before{height:4.57142857rem;margin:0 0 0 -2.28571429rem;width:4.57142857rem}.ui.dimmer .loader{display:block}.ui.dimmer .ui.loader{color:#ffffffe6}.ui.dimmer .ui.loader:before{border-color:#ffffff26}.ui.dimmer .ui.loader:after{border-color:#fff #0000 #0000}.ui.inverted.dimmer .ui.loader{color:#000000de}.ui.inverted.dimmer .ui.loader:before{border-color:#0000001a}.ui.inverted.dimmer .ui.loader:after{border-color:#767676 #0000 #0000}.ui.text.loader{font-style:normal;height:auto!important;text-align:center;width:auto!important}.ui.indeterminate.loader:after{animation-direction:reverse;animation-duration:1.2s}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.inverted.dimmer .ui.mini.loader,.ui.mini.loader{font-size:.78571429em;height:1rem;width:1rem}.ui.inverted.dimmer .ui.tiny.loader,.ui.tiny.loader{font-size:.85714286em;height:1.14285714rem;width:1.14285714rem}.ui.inverted.dimmer .ui.small.loader,.ui.small.loader{font-size:.92857143em;height:1.71428571rem;width:1.71428571rem}.ui.inverted.dimmer .ui.loader,.ui.loader{font-size:1em;height:2.28571429rem;width:2.28571429rem}.ui.inverted.dimmer .ui.large.loader,.ui.large.loader{font-size:1.14285714em;height:3.42857143rem;width:3.42857143rem}.ui.big.loader,.ui.inverted.dimmer .ui.big.loader{font-size:1.28571429em;height:3.71428571rem;width:3.71428571rem}.ui.huge.loader,.ui.inverted.dimmer .ui.huge.loader{font-size:1.42857143em;height:4.14285714rem;width:4.14285714rem}.ui.inverted.dimmer .ui.massive.loader,.ui.massive.loader{font-size:1.71428571em;height:4.57142857rem;width:4.57142857rem}.ui.mini.text.loader{min-width:1rem;padding-top:1.78571429rem}.ui.tiny.text.loader{min-width:1.14285714rem;padding-top:1.92857143rem}.ui.small.text.loader{min-width:1.71428571rem;padding-top:2.5rem}.ui.text.loader{min-width:2.28571429rem;padding-top:3.07142857rem}.ui.large.text.loader{min-width:3.42857143rem;padding-top:4.21428571rem}.ui.big.text.loader{min-width:3.71428571rem;padding-top:4.5rem}.ui.huge.text.loader{min-width:4.14285714rem;padding-top:4.92857143rem}.ui.massive.text.loader{min-width:4.57142857rem;padding-top:5.35714286rem}.ui.inverted.loader{color:#ffffffe6}.ui.inverted.loader:before{border-color:#ffffff26}.ui.inverted.loader:after{border-top-color:#fff}.ui.inline.loader{left:0;margin:0;position:relative;top:0;transform:none;vertical-align:middle}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.centered.inline.loader.active,.ui.centered.inline.loader.visible{display:block;margin-left:auto;margin-right:auto} -/*! - * # Semantic UI - Loader - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.placeholder{animation:placeholderShimmer 2s linear;animation-iteration-count:infinite;background-color:#fff;background-image:linear-gradient(90deg,#00000014 0,#00000026 15%,#00000014 30%);background-size:1200px 100%;max-width:30rem;overflow:hidden;position:static}@keyframes placeholderShimmer{0%{background-position:-1200px 0}to{background-position:1200px 0}}.ui.placeholder+.ui.placeholder{animation-delay:.15s;margin-top:2rem}.ui.placeholder+.ui.placeholder+.ui.placeholder{animation-delay:.3s}.ui.placeholder+.ui.placeholder+.ui.placeholder+.ui.placeholder{animation-delay:.45s}.ui.placeholder+.ui.placeholder+.ui.placeholder+.ui.placeholder+.ui.placeholder{animation-delay:.6s}.ui.placeholder,.ui.placeholder .image.header:after,.ui.placeholder .line,.ui.placeholder .line:after,.ui.placeholder>:before{background-color:#fff}.ui.placeholder .image:not(.header):not(.ui){height:100px}.ui.placeholder .square.image:not(.header){height:0;overflow:hidden;padding-top:100%}.ui.placeholder .rectangular.image:not(.header){height:0;overflow:hidden;padding-top:75%}.ui.placeholder .line{height:.85714286em;position:relative}.ui.placeholder .line:after,.ui.placeholder .line:before{background-color:inherit;content:"";position:absolute;top:100%}.ui.placeholder .line:before{left:0}.ui.placeholder .line:after{right:0}.ui.placeholder .line{margin-bottom:.5em}.ui.placeholder .line:after,.ui.placeholder .line:before{height:.5em}.ui.placeholder .line:not(:first-child){margin-top:.5em}.ui.placeholder .header{overflow:hidden;position:relative}.ui.placeholder .line:first-child:after{width:0}.ui.placeholder .line:nth-child(2):after{width:50%}.ui.placeholder .line:nth-child(3):after{width:10%}.ui.placeholder .line:nth-child(4):after{width:35%}.ui.placeholder .line:nth-child(5):after{width:65%}.ui.placeholder .header .line{margin-bottom:.64285714em}.ui.placeholder .header .line:after,.ui.placeholder .header .line:before{height:.64285714em}.ui.placeholder .header .line:not(:first-child){margin-top:.64285714em}.ui.placeholder .header .line:after{width:20%}.ui.placeholder .header .line:nth-child(2):after{width:60%}.ui.placeholder .image.header .line{margin-left:3em}.ui.placeholder .image.header .line:before{width:.71428571rem}.ui.placeholder .image.header:after{content:"";display:block;height:.85714286em;margin-left:3em}.ui.placeholder .header .line:first-child,.ui.placeholder .image .line:first-child,.ui.placeholder .paragraph .line:first-child{height:.01px}.ui.placeholder .header:not(:first-child):before,.ui.placeholder .image:not(:first-child):before,.ui.placeholder .paragraph:not(:first-child):before{content:"";display:block;height:1.42857143em}.ui.inverted.placeholder{background-image:linear-gradient(90deg,#ffffff14 0,#ffffff24 15%,#ffffff14 30%)}.ui.inverted.placeholder,.ui.inverted.placeholder .image.header:after,.ui.inverted.placeholder .line,.ui.inverted.placeholder .line:after,.ui.inverted.placeholder>:before{background-color:#1b1c1d}.ui.placeholder .full.line.line.line:after{width:0}.ui.placeholder .very.long.line.line.line:after{width:10%}.ui.placeholder .long.line.line.line:after{width:35%}.ui.placeholder .medium.line.line.line:after{width:50%}.ui.placeholder .short.line.line.line:after{width:65%}.ui.placeholder .very.short.line.line.line:after{width:80%}.ui.fluid.placeholder{max-width:none} -/*! - * # Semantic UI - Rail - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.rail{height:100%;position:absolute;top:0;width:300px}.ui.left.rail{left:auto;margin:0 2rem 0 0;padding:0 2rem 0 0;right:100%}.ui.right.rail{left:100%}.ui.left.internal.rail,.ui.right.rail{margin:0 0 0 2rem;padding:0 0 0 2rem;right:auto}.ui.left.internal.rail{left:0}.ui.right.internal.rail{left:auto;margin:0 2rem 0 0;padding:0 2rem 0 0;right:0}.ui.dividing.rail{width:302.5px}.ui.left.dividing.rail{border-right:1px solid #22242626;margin:0 2.5rem 0 0;padding:0 2.5rem 0 0}.ui.right.dividing.rail{border-left:1px solid #22242626;margin:0 0 0 2.5rem;padding:0 0 0 2.5rem}.ui.close.rail{width:calc(300px + 1em)}.ui.close.left.rail{margin:0 1em 0 0;padding:0 1em 0 0}.ui.close.right.rail{margin:0 0 0 1em;padding:0 0 0 1em}.ui.very.close.rail{width:calc(300px + .5em)}.ui.very.close.left.rail{margin:0 .5em 0 0;padding:0 .5em 0 0}.ui.very.close.right.rail{margin:0 0 0 .5em;padding:0 0 0 .5em}.ui.attached.left.rail,.ui.attached.right.rail{margin:0;padding:0}.ui.mini.rail{font-size:.78571429rem}.ui.tiny.rail{font-size:.85714286rem}.ui.small.rail{font-size:.92857143rem}.ui.rail{font-size:1rem}.ui.large.rail{font-size:1.14285714rem}.ui.big.rail{font-size:1.28571429rem}.ui.huge.rail{font-size:1.42857143rem}.ui.massive.rail{font-size:1.71428571rem} -/*! - * # Semantic UI - Reveal - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.reveal{display:inherit;font-size:0!important;position:relative!important}.ui.reveal>.visible.content{left:0!important;position:absolute!important;top:0!important;transition:all .5s ease .1s;z-index:3!important}.ui.reveal>.hidden.content{position:relative!important;z-index:2!important}.ui.active.reveal .visible.content,.ui.reveal:hover .visible.content{z-index:4!important}.ui.slide.reveal{overflow:hidden!important;position:relative!important;white-space:nowrap}.ui.slide.reveal>.content{display:block;float:left;margin:0;transition:transform .5s ease .1s;white-space:normal;width:100%}.ui.slide.reveal>.visible.content{position:relative!important}.ui.slide.reveal>.hidden.content{left:0!important;position:absolute!important;transform:translateX(100%)!important;width:100%!important}.ui.slide.active.reveal>.visible.content,.ui.slide.reveal:hover>.visible.content{transform:translateX(-100%)!important}.ui.slide.active.reveal>.hidden.content,.ui.slide.reveal:hover>.hidden.content,.ui.slide.right.reveal>.visible.content{transform:translateX(0)!important}.ui.slide.right.reveal>.hidden.content{transform:translateX(-100%)!important}.ui.slide.right.active.reveal>.visible.content,.ui.slide.right.reveal:hover>.visible.content{transform:translateX(100%)!important}.ui.slide.right.active.reveal>.hidden.content,.ui.slide.right.reveal:hover>.hidden.content{transform:translateX(0)!important}.ui.slide.up.reveal>.hidden.content{transform:translateY(100%)!important}.ui.slide.up.active.reveal>.visible.content,.ui.slide.up.reveal:hover>.visible.content{transform:translateY(-100%)!important}.ui.slide.up.active.reveal>.hidden.content,.ui.slide.up.reveal:hover>.hidden.content{transform:translateY(0)!important}.ui.slide.down.reveal>.hidden.content{transform:translateY(-100%)!important}.ui.slide.down.active.reveal>.visible.content,.ui.slide.down.reveal:hover>.visible.content{transform:translateY(100%)!important}.ui.slide.down.active.reveal>.hidden.content,.ui.slide.down.reveal:hover>.hidden.content{transform:translateY(0)!important}.ui.fade.reveal>.visible.content{opacity:1}.ui.fade.active.reveal>.visible.content,.ui.fade.reveal:hover>.visible.content{opacity:0}.ui.move.reveal{overflow:hidden!important;position:relative!important;white-space:nowrap}.ui.move.reveal>.content{display:block;float:left;margin:0;transition:transform .5s cubic-bezier(.175,.885,.32,1) .1s;white-space:normal}.ui.move.reveal>.visible.content{position:relative!important}.ui.move.reveal>.hidden.content{left:0!important;position:absolute!important;width:100%!important}.ui.move.active.reveal>.visible.content,.ui.move.reveal:hover>.visible.content{transform:translateX(-100%)!important}.ui.move.right.active.reveal>.visible.content,.ui.move.right.reveal:hover>.visible.content{transform:translateX(100%)!important}.ui.move.up.active.reveal>.visible.content,.ui.move.up.reveal:hover>.visible.content{transform:translateY(-100%)!important}.ui.move.down.active.reveal>.visible.content,.ui.move.down.reveal:hover>.visible.content{transform:translateY(100%)!important}.ui.rotate.reveal>.visible.content{transform:rotate(0deg);transition-duration:.5s}.ui.rotate.reveal>.visible.content,.ui.rotate.right.reveal>.visible.content{transform-origin:bottom right}.ui.rotate.active.reveal>.visible.content,.ui.rotate.reveal:hover>.visible.content,.ui.rotate.right.active.reveal>.visible.content,.ui.rotate.right.reveal:hover>.visible.content{transform:rotate(110deg)}.ui.rotate.left.reveal>.visible.content{transform-origin:bottom left}.ui.rotate.left.active.reveal>.visible.content,.ui.rotate.left.reveal:hover>.visible.content{transform:rotate(-110deg)}.ui.disabled.reveal:hover>.visible.visible.content{bottom:auto!important;display:block!important;left:0!important;opacity:1!important;position:static!important;right:auto!important;top:0!important;transform:none!important}.ui.disabled.reveal:hover>.hidden.hidden.content{display:none!important}.ui.reveal>.ui.ribbon.label{z-index:5}.ui.visible.reveal{overflow:visible}.ui.instant.reveal>.content{transition-delay:0s!important}.ui.reveal>.content{font-size:1rem!important} -/*! - * # Semantic UI - Segment - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.segment{background:#fff;background:var(--smui-segment-background,#fff);border:1px solid #22242626;border:var(--smui-segment-border,1px solid #22242626);border-radius:.28571429rem;box-shadow:0 1px 2px 0 #22242626;margin:1rem 0;padding:1em;position:relative}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.vertical.segment{background:none #0000;border:none;border-bottom:1px solid #22242626;border-radius:0;box-shadow:none;margin:0;padding-left:0;padding-right:0}.ui.vertical.segment:last-child{border-bottom:none}.ui.inverted.segment>.ui.header{color:#fff}.ui[class*="bottom attached"].segment>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui[class*="top attached"].segment>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.grid>.row>.ui.segment.column,.ui.grid>.ui.segment.column,.ui.page.grid.segment{padding-bottom:2em;padding-top:2em}.ui.grid.segment{border-radius:.28571429rem;margin:1rem 0}.ui.basic.table.segment{background:#fff;background:var(--smui-segment-background,#fff);border:1px solid #22242626;border:var(--smui-segment-border,1px solid #22242626);box-shadow:0 1px 2px 0 #22242626}.ui[class*="very basic"].table.segment{padding:1em}.ui.placeholder.segment{align-items:stretch;animation:none;background:#f9fafb;border-color:#22242626;box-shadow:inset 0 2px 25px 0 #2224260d;display:flex;flex-direction:column;justify-content:center;max-width:none;min-height:18rem;overflow:visible;padding:1em}.ui.placeholder.segment .button,.ui.placeholder.segment textarea{display:block}.ui.placeholder.segment .button,.ui.placeholder.segment .column .button,.ui.placeholder.segment .column .field,.ui.placeholder.segment .column textarea,.ui.placeholder.segment .column>.ui.input,.ui.placeholder.segment .field,.ui.placeholder.segment textarea,.ui.placeholder.segment>.ui.input{margin-left:auto;margin-right:auto;max-width:15rem}.ui.placeholder.segment>.inline{align-self:center}.ui.placeholder.segment>.inline>.button{display:inline-block;margin:0 .35714286rem 0 0;width:auto}.ui.placeholder.segment>.inline>.button:last-child{margin-right:0}.ui.piled.segment,.ui.piled.segments{box-shadow:"";margin:3em 0;z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segment:after,.ui.piled.segment:before,.ui.piled.segments:after,.ui.piled.segments:before{background-color:#fff;border:1px solid #22242626;border:var(--smui-segment-border,1px solid #22242626);box-shadow:"";content:"";display:block;height:100%;left:0;position:absolute;visibility:visible;width:100%}.ui.piled.segment:before,.ui.piled.segments:before{top:0;transform:rotate(-1.2deg);z-index:-2}.ui.piled.segment:after,.ui.piled.segments:after{top:0;transform:rotate(1.2deg);z-index:-1}.ui[class*="top attached"].piled.segment{margin-bottom:0;margin-top:3em}.ui.piled.segment[class*="top attached"]:first-child{margin-top:0}.ui.piled.segment[class*="bottom attached"]{margin-bottom:3em;margin-top:0}.ui.piled.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segment:after,.ui.stacked.segment:before,.ui.stacked.segments:after,.ui.stacked.segments:before{background:#00000008;border-top:1px solid #22242626;bottom:-3px;content:"";height:6px;left:0;position:absolute;visibility:visible;width:100%}.ui.stacked.segment:before,.ui.stacked.segments:before{display:none}.ui.tall.stacked.segment:before,.ui.tall.stacked.segments:before{bottom:0;display:block}.ui.stacked.inverted.segment:after,.ui.stacked.inverted.segment:before,.ui.stacked.inverted.segments:after,.ui.stacked.inverted.segments:before{background-color:#00000008;border-top:1px solid #22242659}.ui.padded.segment{padding:1.5em}.ui[class*="very padded"].segment{padding:3em}.ui.padded.segment.vertical.segment,.ui[class*="very padded"].vertical.segment{padding-left:0;padding-right:0}.ui.compact.segment{display:table}.ui.compact.segments{display:inline-flex}.ui.compact.segments .segment,.ui.segments .compact.segment{display:block;flex:0 1 auto}.ui.circular.segment{border-radius:500em;display:table-cell;padding:2em;text-align:center;vertical-align:middle}.ui.raised.segment,.ui.raised.segments{box-shadow:0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626}.ui.segments{border:1px solid #22242626;border:var(--smui-segment-border,1px solid #22242626);border-radius:.28571429rem;box-shadow:0 1px 2px 0 #22242626;flex-direction:column;margin:1rem 0;position:relative}.ui.segments:first-child{margin-top:0}.ui.segments:last-child{margin-bottom:0}.ui.segments>.segment{border:none;border-radius:0;border-top:1px solid #22242626;border-top:var(--smui-segment-border,1px solid #22242626);bottom:0;box-shadow:none;margin:0;top:0;width:auto}.ui.segments:not(.horizontal)>.segment:first-child{border-radius:.28571429rem .28571429rem 0 0;border-top:none;bottom:0;margin-bottom:0;margin-top:0;top:0}.ui.segments:not(.horizontal)>.segment:last-child{border-radius:0 0 .28571429rem .28571429rem;bottom:0;box-shadow:0 1px 2px 0 #22242626,none;margin-bottom:0;margin-top:0;top:0}.ui.segments:not(.horizontal)>.segment:only-child{border-radius:.28571429rem}.ui.segments>.ui.segments{border-top:1px solid #22242626;border-top:var(--smui-segment-border,1px solid #22242626);margin:1rem}.ui.segments>.segments:first-child{border-top:none}.ui.segments>.segment+.segments:not(.horizontal){margin-top:0}.ui.horizontal.segments{background-color:initial;background-color:#fff;background-color:var(--smui-segment-background,#fff);border:1px solid #22242626;border:var(--smui-segment-border,1px solid #22242626);border-radius:0;border-radius:.28571429rem;box-shadow:0 1px 2px 0 #22242626;display:flex;flex-direction:row;margin:1rem 0;padding:0}.ui.segments>.horizontal.segments{background-color:initial;border:none;border-radius:0;border-top:1px solid #22242626;border-top:var(--smui-segment-border,1px solid #22242626);box-shadow:none;margin:0}.ui.horizontal.segments>.segment{background-color:initial;border:none;border-left:1px solid #22242626;border-radius:0;box-shadow:none;flex:1 1 auto;-ms-flex:1 1 0px;margin:0;min-width:0}.ui.segments>.horizontal.segments:first-child{border-top:none}.ui.horizontal.segments>.segment:first-child{border-left:none}.ui.disabled.segment{color:#2828284d;opacity:.45}.ui.loading.segment{color:#0000!important;cursor:default;pointer-events:none;position:relative;text-shadow:none!important;transition:all 0s linear}.ui.loading.segment:before{background:#fffc;border-radius:.28571429rem;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.ui.loading.segment:after{animation:segment-spin .6s linear;animation-iteration-count:infinite;border:.2em solid #0000001a;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px #0000;content:"";height:3em;left:50%;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;visibility:visible;width:3em;z-index:101}@keyframes segment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui.basic.segment{background:none #0000;border:none;border-radius:0;box-shadow:none}.ui.clearing.segment:after{clear:both;content:".";display:block;height:0;visibility:hidden}.ui.red.segment:not(.inverted){border-top:2px solid #db2828!important}.ui.inverted.red.segment{background-color:#db2828!important;color:#fff!important}.ui.orange.segment:not(.inverted){border-top:2px solid #f2711c!important}.ui.inverted.orange.segment{background-color:#f2711c!important;color:#fff!important}.ui.yellow.segment:not(.inverted){border-top:2px solid #fbbd08!important}.ui.inverted.yellow.segment{background-color:#fbbd08!important;color:#fff!important}.ui.olive.segment:not(.inverted){border-top:2px solid #b5cc18!important}.ui.inverted.olive.segment{background-color:#b5cc18!important;color:#fff!important}.ui.green.segment:not(.inverted){border-top:2px solid #21ba45!important}.ui.inverted.green.segment{background-color:#21ba45!important;color:#fff!important}.ui.teal.segment:not(.inverted){border-top:2px solid #00b5ad!important}.ui.inverted.teal.segment{background-color:#00b5ad!important;color:#fff!important}.ui.blue.segment:not(.inverted){border-top:2px solid #2185d0!important}.ui.inverted.blue.segment{background-color:#2185d0!important;color:#fff!important}.ui.violet.segment:not(.inverted){border-top:2px solid #6435c9!important}.ui.inverted.violet.segment{background-color:#6435c9!important;color:#fff!important}.ui.purple.segment:not(.inverted){border-top:2px solid #a333c8!important}.ui.inverted.purple.segment{background-color:#a333c8!important;color:#fff!important}.ui.pink.segment:not(.inverted){border-top:2px solid #e03997!important}.ui.inverted.pink.segment{background-color:#e03997!important;color:#fff!important}.ui.brown.segment:not(.inverted){border-top:2px solid #a5673f!important}.ui.inverted.brown.segment{background-color:#a5673f!important;color:#fff!important}.ui.grey.segment:not(.inverted){border-top:2px solid #767676!important}.ui.inverted.grey.segment{background-color:#767676!important;color:#fff!important}.ui.black.segment:not(.inverted){border-top:2px solid #1b1c1d!important}.ui.inverted.black.segment{background-color:#1b1c1d!important;color:#fff!important}.ui[class*="left aligned"].segment{text-align:left}.ui[class*="right aligned"].segment{text-align:right}.ui[class*="center aligned"].segment{text-align:center}.ui.floated.segment,.ui[class*="left floated"].segment{float:left;margin-right:1em}.ui[class*="right floated"].segment{float:right;margin-left:1em}.ui.inverted.segment{border:none;box-shadow:none}.ui.inverted.segment,.ui.primary.inverted.segment{background:#1b1c1d;color:#ffffffe6}.ui.inverted.segment .segment{color:#000000de}.ui.inverted.segment .inverted.segment{color:#ffffffe6}.ui.inverted.attached.segment{border-color:#555}.ui.secondary.segment{background:#f3f4f5;color:#0009}.ui.secondary.inverted.segment{background:#4c4f52 linear-gradient(#fff3,#fff3);color:#fffc}.ui.tertiary.segment{background:#dcddde;color:#0009}.ui.tertiary.inverted.segment{background:#717579 linear-gradient(#ffffff59,#ffffff59);color:#fffc}.ui.attached.segment{border:1px solid #d4d4d5;border-radius:0;bottom:0;box-shadow:none;margin:0 -1px;max-width:calc(100% + 2px);top:0;width:calc(100% + 2px)}.ui.attached:not(.message)+.ui.attached.segment:not(.top){border-top:none}.ui[class*="top attached"].segment{border-radius:.28571429rem .28571429rem 0 0;bottom:0;margin-bottom:0;margin-top:1rem;top:0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{border-radius:0 0 .28571429rem .28571429rem;bottom:0;box-shadow:0 1px 2px 0 #22242626,none;margin-bottom:1rem;margin-top:0;top:0}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.mini.segment,.ui.mini.segments .segment{font-size:.78571429rem}.ui.tiny.segment,.ui.tiny.segments .segment{font-size:.85714286rem}.ui.small.segment,.ui.small.segments .segment{font-size:.92857143rem}.ui.segment,.ui.segments .segment{font-size:1rem}.ui.large.segment,.ui.large.segments .segment{font-size:1.14285714rem}.ui.big.segment,.ui.big.segments .segment{font-size:1.28571429rem}.ui.huge.segment,.ui.huge.segments .segment{font-size:1.42857143rem}.ui.massive.segment,.ui.massive.segments .segment{font-size:1.71428571rem}@media (prefers-color-scheme:dark){.ui.segment>.ui.header{color:var(--smui-segment-ui-header-color)}.ui.segments{overflow:hidden}.ui.attached.segment{border:1px solid #22242626;border:var(--smui-segment-border,1px solid #22242626)}} -/*! - * # Semantic UI - Step - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.steps{align-items:stretch;background:"";border:1px solid #22242626;border-radius:.28571429rem;box-shadow:none;display:inline-flex;flex-direction:row;line-height:1.14285714em;margin:1em 0}.ui.steps:first-child{margin-top:0}.ui.steps:last-child{margin-bottom:0}.ui.steps .step{align-items:center;background:#fff;border:none;border-radius:0;border-right:1px solid #22242626;box-shadow:none;color:#000000de;display:flex;flex:1 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0;padding:1.14285714em 2em;position:relative;vertical-align:middle}.ui.steps .step,.ui.steps .step:after{transition:background-color .1s ease,opacity .1s ease,color .1s ease,box-shadow .1s ease}.ui.steps .step:after{background-color:#fff;border:solid #22242626;border-width:0 1px 1px 0;content:"";display:none;height:1.14285714em;position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(50%) rotate(-45deg);width:1.14285714em;z-index:2}.ui.steps .step:first-child{border-radius:.28571429rem 0 0 .28571429rem;padding-left:2em}.ui.steps .step:last-child{border-radius:0 .28571429rem .28571429rem 0;border-right:none;margin-right:0}.ui.steps .step:only-child{border-radius:.28571429rem}.ui.steps .step .title{font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1.14285714em;font-weight:700}.ui.steps .step>.title{width:100%}.ui.steps .step .description{color:#000000de;font-size:.92857143em;font-weight:400}.ui.steps .step>.description{width:100%}.ui.steps .step .title~.description{margin-top:.25em}.ui.steps .step>.icon{font-size:2.5em;line-height:1;margin:0 1rem 0 0}.ui.steps .step>.icon,.ui.steps .step>.icon~.content{align-self:middle;display:block;flex:0 1 auto}.ui.steps .step>.icon~.content{flex-grow:1 0 auto}.ui.steps:not(.vertical) .step>.icon{width:auto}.ui.steps .link.step,.ui.steps a.step{cursor:pointer}.ui.ordered.steps{counter-reset:ordered}.ui.ordered.steps .step:before{content:counters(ordered,".");counter-increment:ordered;font-family:inherit;font-size:2.5em;font-weight:700;margin-right:1rem;position:static;text-align:center}.ui.ordered.steps .step:before,.ui.ordered.steps .step>*{align-self:middle;display:block}.ui.vertical.steps{display:inline-flex;flex-direction:column;overflow:visible}.ui.vertical.steps .step{border-bottom:1px solid #22242626;border-radius:0;border-right:none;justify-content:flex-start;padding:1.14285714em 2em}.ui.vertical.steps .step:first-child{border-radius:.28571429rem .28571429rem 0 0;padding:1.14285714em 2em}.ui.vertical.steps .step:last-child{border-bottom:none;border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.steps .step:only-child{border-radius:.28571429rem}.ui.vertical.steps .step:after{border-width:0 1px 1px 0;display:none;right:0;top:50%}.ui.vertical.steps .active.step:after{display:block}.ui.vertical.steps .step:last-child:after{display:none}.ui.vertical.steps .active.step:last-child:after{display:block}@media only screen and (max-width:767px){.ui.steps:not(.unstackable){display:inline-flex;flex-direction:column;overflow:visible}.ui.steps:not(.unstackable) .step{border-radius:0;flex-direction:column;padding:1.14285714em 2em;width:100%!important}.ui.steps:not(.unstackable) .step:first-child{border-radius:.28571429rem .28571429rem 0 0;padding:1.14285714em 2em}.ui.steps:not(.unstackable) .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.steps:not(.unstackable) .step:after{display:none!important}.ui.steps:not(.unstackable) .step .content{text-align:center}.ui.ordered.steps:not(.unstackable) .step:before,.ui.steps:not(.unstackable) .step>.icon{margin:0 0 1rem}}.ui.steps .link.step:hover,.ui.steps .link.step:hover:after,.ui.steps a.step:hover,.ui.steps a.step:hover:after{background:#f9fafb;color:#000c}.ui.steps .link.step:active,.ui.steps .link.step:active:after,.ui.steps a.step:active,.ui.steps a.step:active:after{background:#f3f4f5;color:#000000e6}.ui.steps .step.active{background:#f3f4f5;cursor:auto}.ui.steps .step.active:after{background:#f3f4f5}.ui.steps .step.active .title{color:#4183c4}.ui.ordered.steps .step.active:before,.ui.steps .active.step .icon{color:#000000d9}.ui.steps .active.step:after,.ui.steps .step:after{display:block}.ui.steps .active.step:last-child:after,.ui.steps .step:last-child:after{display:none}.ui.steps .link.active.step:hover,.ui.steps .link.active.step:hover:after,.ui.steps a.active.step:hover,.ui.steps a.active.step:hover:after{background:#dcddde;color:#000000de;cursor:pointer}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{color:#21ba45}.ui.steps .disabled.step{background:#fff;cursor:auto;pointer-events:none}.ui.steps .disabled.step,.ui.steps .disabled.step .description,.ui.steps .disabled.step .title{color:#2828284d}.ui.steps .disabled.step:after{background:#fff}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].steps{display:inline-flex;flex-direction:column;overflow:visible}.ui[class*="tablet stackable"].steps .step{border-radius:0;flex-direction:column;padding:1.14285714em 2em}.ui[class*="tablet stackable"].steps .step:first-child{border-radius:.28571429rem .28571429rem 0 0;padding:1.14285714em 2em}.ui[class*="tablet stackable"].steps .step:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui[class*="tablet stackable"].steps .step:after{display:none!important}.ui[class*="tablet stackable"].steps .step .content{text-align:center}.ui[class*="tablet stackable"].ordered.steps .step:before,.ui[class*="tablet stackable"].steps .step>.icon{margin:0 0 1rem}}.ui.fluid.steps{display:flex;width:100%}.ui.attached.steps{border-radius:.28571429rem .28571429rem 0 0;margin:0 -1px;max-width:calc(100% + 2px);width:calc(100% + 2px)!important}.ui.attached.steps .step:first-child{border-radius:.28571429rem 0 0 0}.ui.attached.steps .step:last-child{border-radius:0 .28571429rem 0 0}.ui.bottom.attached.steps{border-radius:0 0 .28571429rem .28571429rem;margin:0 -1px}.ui.bottom.attached.steps .step:first-child{border-radius:0 0 0 .28571429rem}.ui.bottom.attached.steps .step:last-child{border-radius:0 0 .28571429rem 0}.ui.eight.steps,.ui.five.steps,.ui.four.steps,.ui.one.steps,.ui.seven.steps,.ui.six.steps,.ui.three.steps,.ui.two.steps{width:100%}.ui.eight.steps>.step,.ui.five.steps>.step,.ui.four.steps>.step,.ui.one.steps>.step,.ui.seven.steps>.step,.ui.six.steps>.step,.ui.three.steps>.step,.ui.two.steps>.step{flex-wrap:nowrap}.ui.one.steps>.step{width:100%}.ui.two.steps>.step{width:50%}.ui.three.steps>.step{width:33.333%}.ui.four.steps>.step{width:25%}.ui.five.steps>.step{width:20%}.ui.six.steps>.step{width:16.666%}.ui.seven.steps>.step{width:14.285%}.ui.eight.steps>.step{width:12.5%}.ui.mini.step,.ui.mini.steps .step{font-size:.78571429rem}.ui.tiny.step,.ui.tiny.steps .step{font-size:.85714286rem}.ui.small.step,.ui.small.steps .step{font-size:.92857143rem}.ui.step,.ui.steps .step{font-size:1rem}.ui.large.step,.ui.large.steps .step{font-size:1.14285714rem}.ui.big.step,.ui.big.steps .step{font-size:1.28571429rem}.ui.huge.step,.ui.huge.steps .step{font-size:1.42857143rem}.ui.massive.step,.ui.massive.steps .step{font-size:1.71428571rem}@font-face{font-family:Step;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}.ui.ordered.steps .step.completed:before,.ui.steps .step.completed>.icon:before{content:"\e800";font-family:Step} -/*! - * # Semantic UI - Breadcrumb - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.breadcrumb{display:inline-block;line-height:1;margin:0;vertical-align:middle}.ui.breadcrumb:first-child{margin-top:0}.ui.breadcrumb:last-child{margin-bottom:0}.ui.breadcrumb .divider{color:#0006;display:inline-block;font-size:.92857143em;margin:0 .21428571rem;opacity:.7;vertical-align:initial}.ui.breadcrumb a{color:#4183c4}.ui.breadcrumb a:hover{color:#1e70bf}.ui.breadcrumb .icon.divider{font-size:.85714286em;vertical-align:initial}.ui.breadcrumb a.section{cursor:pointer}.ui.breadcrumb .section{display:inline-block;margin:0;padding:0}.ui.breadcrumb.segment{display:inline-block;padding:.78571429em 1em}.ui.breadcrumb .active.section{font-weight:700}.ui.mini.breadcrumb{font-size:.78571429rem}.ui.tiny.breadcrumb{font-size:.85714286rem}.ui.small.breadcrumb{font-size:.92857143rem}.ui.breadcrumb{font-size:1rem}.ui.large.breadcrumb{font-size:1.14285714rem}.ui.big.breadcrumb{font-size:1.28571429rem}.ui.huge.breadcrumb{font-size:1.42857143rem}.ui.massive.breadcrumb{font-size:1.71428571rem} -/*! - * # Semantic UI - Form - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.form{max-width:100%;position:relative}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0}.ui.form .field>label{color:#000000de;display:block;font-size:.92857143em;font-weight:700;margin:0 0 .28571429rem;text-transform:none}.ui.form input:not([type]),.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url],.ui.form textarea{vertical-align:top;width:100%}.ui.form ::-webkit-datetime-edit,.ui.form ::-webkit-inner-spin-button{height:1.21428571em}.ui.form input:not([type]),.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url]{tap-highlight-color:#fff0;-webkit-appearance:none;background:#fff;background:var(--smui-input-background,#fff);border:1px solid #22242626;border-radius:.28571429rem;box-shadow:inset 0 0 0 0 #0000;color:#000000de;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1em;line-height:1.21428571em;margin:0;outline:none;padding:.67857143em 1em;transition:color .1s ease,border-color .1s ease}.ui.form textarea{tap-highlight-color:#fff0;-webkit-appearance:none;background:#fff;background:var(--smui-input-background,#fff);border:1px solid #22242626;border-radius:.28571429rem;box-shadow:inset 0 0 0 0 #0000;color:#000000de;font-size:1em;line-height:1.2857;margin:0;outline:none;padding:.78571429em 1em;resize:vertical;transition:color .1s ease,border-color .1s ease}.ui.form textarea:not([rows]){height:12em;max-height:24em;min-height:8em}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form input.attached{width:auto}.ui.form select{background:#fff;border:1px solid #22242626;border-radius:.28571429rem;box-shadow:inset 0 0 0 0 #0000;color:#000000de;display:block;height:auto;padding:.62em 1em;transition:color .1s ease,border-color .1s ease;width:100%}.ui.form .field>.selection.dropdown{width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown,.ui.form .inline.fields .field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon,.ui.form .inline.fields .field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .field .ui.input,.ui.form .fields .field .ui.input,.ui.form .wide.field .ui.input{width:100%}.ui.form .inline.field:not(.wide) .ui.input,.ui.form .inline.fields .field:not(.wide) .ui.input{vertical-align:middle;width:auto}.ui.form .field .ui.input input,.ui.form .fields .field .ui.input input{width:auto}.ui.form .eight.fields .ui.input input,.ui.form .five.fields .ui.input input,.ui.form .four.fields .ui.input input,.ui.form .nine.fields .ui.input input,.ui.form .seven.fields .ui.input input,.ui.form .six.fields .ui.input input,.ui.form .ten.fields .ui.input input,.ui.form .three.fields .ui.input input,.ui.form .two.fields .ui.input input,.ui.form .wide.field .ui.input input{flex:1 0 auto;width:0}.ui.form .error.message,.ui.form .success.message,.ui.form .warning.message{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{background:#fff!important;border:1px solid #e0b4b4!important;color:#9f3a38!important;white-space:normal}.ui.form .inline.field .prompt,.ui.form .inline.fields .field .prompt{margin:-.25em 0 -.5em .5em;vertical-align:top}.ui.form .inline.field .prompt:before,.ui.form .inline.fields .field .prompt:before{border-width:0 0 1px 1px;bottom:auto;left:0;right:auto;top:50%}.ui.form .field.field input:-webkit-autofill{border-color:#e5dfa1!important;box-shadow:inset 0 0 0 100px ivory!important}.ui.form .field.field input:-webkit-autofill:focus{border-color:#d5c315!important;box-shadow:inset 0 0 0 100px ivory!important}.ui.form .error.error input:-webkit-autofill{border-color:#e0b4b4!important;box-shadow:inset 0 0 0 100px #fffaf0!important}.ui.form ::-webkit-input-placeholder{color:#bfbfbfde}.ui.form :-ms-input-placeholder{color:#bfbfbfde!important}.ui.form ::-moz-placeholder{color:#bfbfbfde}.ui.form :focus::-webkit-input-placeholder{color:#737373de}.ui.form :focus:-ms-input-placeholder{color:#737373de!important}.ui.form :focus::-moz-placeholder{color:#737373de}.ui.form .error ::-webkit-input-placeholder{color:#e7bdbc}.ui.form .error :-ms-input-placeholder{color:#e7bdbc!important}.ui.form .error ::-moz-placeholder{color:#e7bdbc}.ui.form .error :focus::-webkit-input-placeholder{color:#da9796}.ui.form .error :focus:-ms-input-placeholder{color:#da9796!important}.ui.form .error :focus::-moz-placeholder{color:#da9796}.ui.form input:not([type]):focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=email]:focus,.ui.form input[type=file]:focus,.ui.form input[type=number]:focus,.ui.form input[type=password]:focus,.ui.form input[type=search]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=text]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus,.ui.form textarea:focus{background:#fff;background:var(--smui-input-background,#fff);border-color:#85b7d9;border-radius:.28571429rem;box-shadow:inset 0 0 0 0 #22242659;color:#000000f2}.ui.form textarea:focus{-webkit-appearance:none}.ui.form.success .success.message:not(:empty){display:block}.ui.form.success .compact.success.message:not(:empty){display:inline-block}.ui.form.success .icon.success.message:not(:empty){display:flex}.ui.form.warning .warning.message:not(:empty){display:block}.ui.form.warning .compact.warning.message:not(:empty){display:inline-block}.ui.form.warning .icon.warning.message:not(:empty){display:flex}.ui.form.error .error.message:not(:empty){display:block}.ui.form.error .compact.error.message:not(:empty){display:inline-block}.ui.form.error .icon.error.message:not(:empty){display:flex}.ui.form .field.error .input,.ui.form .field.error label,.ui.form .fields.error .field .input,.ui.form .fields.error .field label{color:#9f3a38}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#9f3a38;color:#fff}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=email],.ui.form .field.error input[type=file],.ui.form .field.error input[type=number],.ui.form .field.error input[type=password],.ui.form .field.error input[type=search],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=text],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=file],.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{background:#fff6f6;border-color:#e0b4b4;border-radius:"";box-shadow:none;color:#9f3a38}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=file]:focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{-webkit-appearance:none;background:#fff6f6;border-color:#e0b4b4;box-shadow:none;color:#9f3a38}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown .text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#fff6f6;color:#9f3a38}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#e0b4b4!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#e0b4b4}.ui.form .field.error .ui.multiple.selection.dropdown>.label,.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label{background-color:#eacbcb;color:#9f3a38}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .field.error .ui.dropdown .menu .selected.item,.ui.form .fields.error .field .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .selected.item{background-color:#fbe7e7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#9f3a38}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#fff6f6;border-color:#e0b4b4}.ui.form .field.error .checkbox .box:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .fields.error .field .checkbox label:after{color:#9f3a38}.ui.form .disabled.field,.ui.form .disabled.fields .field,.ui.form .field :disabled{opacity:.45;pointer-events:none}.ui.form .field.disabled>label,.ui.form .fields.disabled>label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{cursor:default;pointer-events:none;position:relative}.ui.loading.form:before{background:#fffc;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.ui.loading.form:after{animation:form-spin .6s linear;animation-iteration-count:infinite;border:.2em solid #0000001a;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px #0000;content:"";height:3em;left:50%;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;visibility:visible;width:3em;z-index:101}@keyframes form-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>label:after{color:#db2828;content:"*";margin:-.2em 0 0 .2em}.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>label:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after{left:100%;position:absolute;top:0}.ui.form .inverted.segment .ui.checkbox .box,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .inline.field>label,.ui.inverted.form .inline.field>p,.ui.inverted.form .inline.fields .field>label,.ui.inverted.form .inline.fields .field>p,.ui.inverted.form .inline.fields>label,.ui.inverted.form .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:#ffffffe6}.ui.inverted.form input:not([type]),.ui.inverted.form input[type=date],.ui.inverted.form input[type=datetime-local],.ui.inverted.form input[type=email],.ui.inverted.form input[type=file],.ui.inverted.form input[type=number],.ui.inverted.form input[type=password],.ui.inverted.form input[type=search],.ui.inverted.form input[type=tel],.ui.inverted.form input[type=text],.ui.inverted.form input[type=time],.ui.inverted.form input[type=url]{background:#fff;background:var(--smui-input-background,#fff);border-color:#ffffff1a;box-shadow:none;color:#000000de}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{color:#000000de;font-size:.92857143em;font-weight:700;margin:0 0 .28571429rem;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{display:block;margin:.5em 0;padding:0}.ui.form .fields{display:flex;flex-direction:row;margin:0 -.5em 1em}.ui.form .fields>.field{flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767px){.ui.form .fields{flex-wrap:wrap}.ui.form:not(.unstackable) .eight.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .eight.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .nine.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .nine.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .seven.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .seven.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .six.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .six.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .ten.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .ten.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) [class*="equal width"].fields:not(.unstackable)>.field,.ui[class*="equal width"].form:not(.unstackable) .fields>.field{margin:0 0 1em;width:100%!important}}.ui.form .fields .wide.field{padding-left:.5em;padding-right:.5em;width:6.25%}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767px){.ui.form:not(.unstackable) .fields:not(.unstackable)>.eight.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.eleven.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.fifteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.five.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.four.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.fourteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.nine.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.seven.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.six.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.sixteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.ten.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.thirteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.three.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.twelve.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.two.wide.field,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.fields{width:100%!important}.ui.form .fields{margin-bottom:0}}.ui.form [class*="equal width"].fields>.field,.ui[class*="equal width"].form .fields>.field{flex:1 1 auto;width:100%}.ui.form .inline.fields{align-items:center;margin:0 0 1em}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label{color:#000000de;display:inline-block;font-size:.92857143em;font-weight:700;margin-bottom:0;margin-top:0;text-transform:none;vertical-align:initial;width:auto}.ui.form .inline.fields>label{margin:.035714em 1em 0 0}.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select{display:inline-block;font-size:1em;margin-bottom:0;margin-top:0;vertical-align:middle;width:auto}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>:first-child{margin:0 .85714286em 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.form .inline.fields .wide.field{align-items:center;display:flex}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select{width:100%}.ui.mini.form{font-size:.78571429rem}.ui.tiny.form{font-size:.85714286rem}.ui.small.form{font-size:.92857143rem}.ui.form{font-size:1rem}.ui.large.form{font-size:1.14285714rem}.ui.big.form{font-size:1.28571429rem}.ui.huge.form{font-size:1.42857143rem}.ui.massive.form{font-size:1.71428571rem}.ui.form input:not([type]),.ui.form input:not([type]):focus,.ui.form input[type=date],.ui.form input[type=date]:focus,.ui.form input[type=datetime-local],.ui.form input[type=datetime-local]:focus,.ui.form input[type=email],.ui.form input[type=email]:focus,.ui.form input[type=file],.ui.form input[type=file]:focus,.ui.form input[type=number],.ui.form input[type=number]:focus,.ui.form input[type=password],.ui.form input[type=password]:focus,.ui.form input[type=search],.ui.form input[type=search]:focus,.ui.form input[type=tel],.ui.form input[type=tel]:focus,.ui.form input[type=text],.ui.form input[type=text]:focus,.ui.form input[type=time],.ui.form input[type=time]:focus,.ui.form input[type=url],.ui.form input[type=url]:focus,.ui.form textarea{color:#000000de;color:var(--smui-site-input-color,#000000de)} -/*! - * # Semantic UI - Grid - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.grid{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;margin:-1rem;padding:0}.ui.relaxed.grid{margin-left:-1.5rem;margin-right:-1.5rem}.ui[class*="very relaxed"].grid{margin-left:-2.5rem;margin-right:-2.5rem}.ui.grid+.grid{margin-top:1rem}.ui.grid>.column:not(.row),.ui.grid>.row>.column{display:inline-block;padding-left:1rem;padding-right:1rem;position:relative;vertical-align:top;width:6.25%}.ui.grid>*{padding-left:1rem;padding-right:1rem}.ui.grid>.row{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:inherit;padding:1rem 0;position:relative;width:100%!important}.ui.grid>.column:not(.row){padding-bottom:1rem;padding-top:1rem}.ui.grid>.row>.column{margin-bottom:0;margin-top:0}.ui.grid>.row>.column>img,.ui.grid>.row>img{max-width:100%}.ui.grid>.ui.grid:first-child{margin-top:0}.ui.grid>.ui.grid:last-child{margin-bottom:0}.ui.aligned.grid .column>.segment:not(.compact):not(.attached),.ui.grid .aligned.row>.column>.segment:not(.compact):not(.attached){width:100%}.ui.grid .row+.ui.divider{flex-grow:1;margin:1rem}.ui.grid .column+.ui.vertical.divider{height:calc(50% - 1rem)}.ui.grid>.column:last-child>.horizontal.segment,.ui.grid>.row>.column:last-child>.horizontal.segment{box-shadow:none}@media only screen and (max-width:767px){.ui.page.grid{margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:auto}}@media only screen and (min-width:768px) and (max-width:991px){.ui.page.grid{margin-left:0;margin-right:0;padding-left:2em;padding-right:2em;width:auto}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.page.grid{margin-left:0;margin-right:0;padding-left:3%;padding-right:3%;width:auto}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.page.grid{margin-left:0;margin-right:0;padding-left:15%;padding-right:15%;width:auto}}@media only screen and (min-width:1920px){.ui.page.grid{margin-left:0;margin-right:0;padding-left:23%;padding-right:23%;width:auto}}.ui.grid>.column:only-child,.ui.grid>.row>.column:only-child,.ui[class*="one column"].grid>.column:not(.row),.ui[class*="one column"].grid>.row>.column{width:100%}.ui[class*="two column"].grid>.column:not(.row),.ui[class*="two column"].grid>.row>.column{width:50%}.ui[class*="three column"].grid>.column:not(.row),.ui[class*="three column"].grid>.row>.column{width:33.33333333%}.ui[class*="four column"].grid>.column:not(.row),.ui[class*="four column"].grid>.row>.column{width:25%}.ui[class*="five column"].grid>.column:not(.row),.ui[class*="five column"].grid>.row>.column{width:20%}.ui[class*="six column"].grid>.column:not(.row),.ui[class*="six column"].grid>.row>.column{width:16.66666667%}.ui[class*="seven column"].grid>.column:not(.row),.ui[class*="seven column"].grid>.row>.column{width:14.28571429%}.ui[class*="eight column"].grid>.column:not(.row),.ui[class*="eight column"].grid>.row>.column{width:12.5%}.ui[class*="nine column"].grid>.column:not(.row),.ui[class*="nine column"].grid>.row>.column{width:11.11111111%}.ui[class*="ten column"].grid>.column:not(.row),.ui[class*="ten column"].grid>.row>.column{width:10%}.ui[class*="eleven column"].grid>.column:not(.row),.ui[class*="eleven column"].grid>.row>.column{width:9.09090909%}.ui[class*="twelve column"].grid>.column:not(.row),.ui[class*="twelve column"].grid>.row>.column{width:8.33333333%}.ui[class*="thirteen column"].grid>.column:not(.row),.ui[class*="thirteen column"].grid>.row>.column{width:7.69230769%}.ui[class*="fourteen column"].grid>.column:not(.row),.ui[class*="fourteen column"].grid>.row>.column{width:7.14285714%}.ui[class*="fifteen column"].grid>.column:not(.row),.ui[class*="fifteen column"].grid>.row>.column{width:6.66666667%}.ui[class*="sixteen column"].grid>.column:not(.row),.ui[class*="sixteen column"].grid>.row>.column{width:6.25%}.ui.grid>[class*="one column"].row>.column{width:100%!important}.ui.grid>[class*="two column"].row>.column{width:50%!important}.ui.grid>[class*="three column"].row>.column{width:33.33333333%!important}.ui.grid>[class*="four column"].row>.column{width:25%!important}.ui.grid>[class*="five column"].row>.column{width:20%!important}.ui.grid>[class*="six column"].row>.column{width:16.66666667%!important}.ui.grid>[class*="seven column"].row>.column{width:14.28571429%!important}.ui.grid>[class*="eight column"].row>.column{width:12.5%!important}.ui.grid>[class*="nine column"].row>.column{width:11.11111111%!important}.ui.grid>[class*="ten column"].row>.column{width:10%!important}.ui.grid>[class*="eleven column"].row>.column{width:9.09090909%!important}.ui.grid>[class*="twelve column"].row>.column{width:8.33333333%!important}.ui.grid>[class*="thirteen column"].row>.column{width:7.69230769%!important}.ui.grid>[class*="fourteen column"].row>.column{width:7.14285714%!important}.ui.grid>[class*="fifteen column"].row>.column{width:6.66666667%!important}.ui.grid>[class*="sixteen column"].row>.column{width:6.25%!important}.ui.celled.page.grid{box-shadow:none}.ui.column.grid>[class*="one wide"].column,.ui.grid>.column.row>[class*="one wide"].column,.ui.grid>.row>[class*="one wide"].column,.ui.grid>[class*="one wide"].column{width:6.25%!important}.ui.column.grid>[class*="two wide"].column,.ui.grid>.column.row>[class*="two wide"].column,.ui.grid>.row>[class*="two wide"].column,.ui.grid>[class*="two wide"].column{width:12.5%!important}.ui.column.grid>[class*="three wide"].column,.ui.grid>.column.row>[class*="three wide"].column,.ui.grid>.row>[class*="three wide"].column,.ui.grid>[class*="three wide"].column{width:18.75%!important}.ui.column.grid>[class*="four wide"].column,.ui.grid>.column.row>[class*="four wide"].column,.ui.grid>.row>[class*="four wide"].column,.ui.grid>[class*="four wide"].column{width:25%!important}.ui.column.grid>[class*="five wide"].column,.ui.grid>.column.row>[class*="five wide"].column,.ui.grid>.row>[class*="five wide"].column,.ui.grid>[class*="five wide"].column{width:31.25%!important}.ui.column.grid>[class*="six wide"].column,.ui.grid>.column.row>[class*="six wide"].column,.ui.grid>.row>[class*="six wide"].column,.ui.grid>[class*="six wide"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide"].column,.ui.grid>.column.row>[class*="seven wide"].column,.ui.grid>.row>[class*="seven wide"].column,.ui.grid>[class*="seven wide"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide"].column,.ui.grid>.column.row>[class*="eight wide"].column,.ui.grid>.row>[class*="eight wide"].column,.ui.grid>[class*="eight wide"].column{width:50%!important}.ui.column.grid>[class*="nine wide"].column,.ui.grid>.column.row>[class*="nine wide"].column,.ui.grid>.row>[class*="nine wide"].column,.ui.grid>[class*="nine wide"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide"].column,.ui.grid>.column.row>[class*="ten wide"].column,.ui.grid>.row>[class*="ten wide"].column,.ui.grid>[class*="ten wide"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide"].column,.ui.grid>.column.row>[class*="eleven wide"].column,.ui.grid>.row>[class*="eleven wide"].column,.ui.grid>[class*="eleven wide"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide"].column,.ui.grid>.column.row>[class*="twelve wide"].column,.ui.grid>.row>[class*="twelve wide"].column,.ui.grid>[class*="twelve wide"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide"].column,.ui.grid>.column.row>[class*="thirteen wide"].column,.ui.grid>.row>[class*="thirteen wide"].column,.ui.grid>[class*="thirteen wide"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide"].column,.ui.grid>.column.row>[class*="fourteen wide"].column,.ui.grid>.row>[class*="fourteen wide"].column,.ui.grid>[class*="fourteen wide"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide"].column,.ui.grid>.column.row>[class*="fifteen wide"].column,.ui.grid>.row>[class*="fifteen wide"].column,.ui.grid>[class*="fifteen wide"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide"].column,.ui.grid>.column.row>[class*="sixteen wide"].column,.ui.grid>.row>[class*="sixteen wide"].column,.ui.grid>[class*="sixteen wide"].column{width:100%!important}@media only screen and (min-width:320px) and (max-width:767px){.ui.column.grid>[class*="one wide mobile"].column,.ui.grid>.column.row>[class*="one wide mobile"].column,.ui.grid>.row>[class*="one wide mobile"].column,.ui.grid>[class*="one wide mobile"].column{width:6.25%!important}.ui.column.grid>[class*="two wide mobile"].column,.ui.grid>.column.row>[class*="two wide mobile"].column,.ui.grid>.row>[class*="two wide mobile"].column,.ui.grid>[class*="two wide mobile"].column{width:12.5%!important}.ui.column.grid>[class*="three wide mobile"].column,.ui.grid>.column.row>[class*="three wide mobile"].column,.ui.grid>.row>[class*="three wide mobile"].column,.ui.grid>[class*="three wide mobile"].column{width:18.75%!important}.ui.column.grid>[class*="four wide mobile"].column,.ui.grid>.column.row>[class*="four wide mobile"].column,.ui.grid>.row>[class*="four wide mobile"].column,.ui.grid>[class*="four wide mobile"].column{width:25%!important}.ui.column.grid>[class*="five wide mobile"].column,.ui.grid>.column.row>[class*="five wide mobile"].column,.ui.grid>.row>[class*="five wide mobile"].column,.ui.grid>[class*="five wide mobile"].column{width:31.25%!important}.ui.column.grid>[class*="six wide mobile"].column,.ui.grid>.column.row>[class*="six wide mobile"].column,.ui.grid>.row>[class*="six wide mobile"].column,.ui.grid>[class*="six wide mobile"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide mobile"].column,.ui.grid>.column.row>[class*="seven wide mobile"].column,.ui.grid>.row>[class*="seven wide mobile"].column,.ui.grid>[class*="seven wide mobile"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide mobile"].column,.ui.grid>.column.row>[class*="eight wide mobile"].column,.ui.grid>.row>[class*="eight wide mobile"].column,.ui.grid>[class*="eight wide mobile"].column{width:50%!important}.ui.column.grid>[class*="nine wide mobile"].column,.ui.grid>.column.row>[class*="nine wide mobile"].column,.ui.grid>.row>[class*="nine wide mobile"].column,.ui.grid>[class*="nine wide mobile"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide mobile"].column,.ui.grid>.column.row>[class*="ten wide mobile"].column,.ui.grid>.row>[class*="ten wide mobile"].column,.ui.grid>[class*="ten wide mobile"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide mobile"].column,.ui.grid>.column.row>[class*="eleven wide mobile"].column,.ui.grid>.row>[class*="eleven wide mobile"].column,.ui.grid>[class*="eleven wide mobile"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide mobile"].column,.ui.grid>.column.row>[class*="twelve wide mobile"].column,.ui.grid>.row>[class*="twelve wide mobile"].column,.ui.grid>[class*="twelve wide mobile"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide mobile"].column,.ui.grid>.column.row>[class*="thirteen wide mobile"].column,.ui.grid>.row>[class*="thirteen wide mobile"].column,.ui.grid>[class*="thirteen wide mobile"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide mobile"].column,.ui.grid>.column.row>[class*="fourteen wide mobile"].column,.ui.grid>.row>[class*="fourteen wide mobile"].column,.ui.grid>[class*="fourteen wide mobile"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide mobile"].column,.ui.grid>.column.row>[class*="fifteen wide mobile"].column,.ui.grid>.row>[class*="fifteen wide mobile"].column,.ui.grid>[class*="fifteen wide mobile"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide mobile"].column,.ui.grid>.column.row>[class*="sixteen wide mobile"].column,.ui.grid>.row>[class*="sixteen wide mobile"].column,.ui.grid>[class*="sixteen wide mobile"].column{width:100%!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.column.grid>[class*="one wide tablet"].column,.ui.grid>.column.row>[class*="one wide tablet"].column,.ui.grid>.row>[class*="one wide tablet"].column,.ui.grid>[class*="one wide tablet"].column{width:6.25%!important}.ui.column.grid>[class*="two wide tablet"].column,.ui.grid>.column.row>[class*="two wide tablet"].column,.ui.grid>.row>[class*="two wide tablet"].column,.ui.grid>[class*="two wide tablet"].column{width:12.5%!important}.ui.column.grid>[class*="three wide tablet"].column,.ui.grid>.column.row>[class*="three wide tablet"].column,.ui.grid>.row>[class*="three wide tablet"].column,.ui.grid>[class*="three wide tablet"].column{width:18.75%!important}.ui.column.grid>[class*="four wide tablet"].column,.ui.grid>.column.row>[class*="four wide tablet"].column,.ui.grid>.row>[class*="four wide tablet"].column,.ui.grid>[class*="four wide tablet"].column{width:25%!important}.ui.column.grid>[class*="five wide tablet"].column,.ui.grid>.column.row>[class*="five wide tablet"].column,.ui.grid>.row>[class*="five wide tablet"].column,.ui.grid>[class*="five wide tablet"].column{width:31.25%!important}.ui.column.grid>[class*="six wide tablet"].column,.ui.grid>.column.row>[class*="six wide tablet"].column,.ui.grid>.row>[class*="six wide tablet"].column,.ui.grid>[class*="six wide tablet"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide tablet"].column,.ui.grid>.column.row>[class*="seven wide tablet"].column,.ui.grid>.row>[class*="seven wide tablet"].column,.ui.grid>[class*="seven wide tablet"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide tablet"].column,.ui.grid>.column.row>[class*="eight wide tablet"].column,.ui.grid>.row>[class*="eight wide tablet"].column,.ui.grid>[class*="eight wide tablet"].column{width:50%!important}.ui.column.grid>[class*="nine wide tablet"].column,.ui.grid>.column.row>[class*="nine wide tablet"].column,.ui.grid>.row>[class*="nine wide tablet"].column,.ui.grid>[class*="nine wide tablet"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide tablet"].column,.ui.grid>.column.row>[class*="ten wide tablet"].column,.ui.grid>.row>[class*="ten wide tablet"].column,.ui.grid>[class*="ten wide tablet"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide tablet"].column,.ui.grid>.column.row>[class*="eleven wide tablet"].column,.ui.grid>.row>[class*="eleven wide tablet"].column,.ui.grid>[class*="eleven wide tablet"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide tablet"].column,.ui.grid>.column.row>[class*="twelve wide tablet"].column,.ui.grid>.row>[class*="twelve wide tablet"].column,.ui.grid>[class*="twelve wide tablet"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide tablet"].column,.ui.grid>.column.row>[class*="thirteen wide tablet"].column,.ui.grid>.row>[class*="thirteen wide tablet"].column,.ui.grid>[class*="thirteen wide tablet"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide tablet"].column,.ui.grid>.column.row>[class*="fourteen wide tablet"].column,.ui.grid>.row>[class*="fourteen wide tablet"].column,.ui.grid>[class*="fourteen wide tablet"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide tablet"].column,.ui.grid>.column.row>[class*="fifteen wide tablet"].column,.ui.grid>.row>[class*="fifteen wide tablet"].column,.ui.grid>[class*="fifteen wide tablet"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide tablet"].column,.ui.grid>.column.row>[class*="sixteen wide tablet"].column,.ui.grid>.row>[class*="sixteen wide tablet"].column,.ui.grid>[class*="sixteen wide tablet"].column{width:100%!important}}@media only screen and (min-width:992px){.ui.column.grid>[class*="one wide computer"].column,.ui.grid>.column.row>[class*="one wide computer"].column,.ui.grid>.row>[class*="one wide computer"].column,.ui.grid>[class*="one wide computer"].column{width:6.25%!important}.ui.column.grid>[class*="two wide computer"].column,.ui.grid>.column.row>[class*="two wide computer"].column,.ui.grid>.row>[class*="two wide computer"].column,.ui.grid>[class*="two wide computer"].column{width:12.5%!important}.ui.column.grid>[class*="three wide computer"].column,.ui.grid>.column.row>[class*="three wide computer"].column,.ui.grid>.row>[class*="three wide computer"].column,.ui.grid>[class*="three wide computer"].column{width:18.75%!important}.ui.column.grid>[class*="four wide computer"].column,.ui.grid>.column.row>[class*="four wide computer"].column,.ui.grid>.row>[class*="four wide computer"].column,.ui.grid>[class*="four wide computer"].column{width:25%!important}.ui.column.grid>[class*="five wide computer"].column,.ui.grid>.column.row>[class*="five wide computer"].column,.ui.grid>.row>[class*="five wide computer"].column,.ui.grid>[class*="five wide computer"].column{width:31.25%!important}.ui.column.grid>[class*="six wide computer"].column,.ui.grid>.column.row>[class*="six wide computer"].column,.ui.grid>.row>[class*="six wide computer"].column,.ui.grid>[class*="six wide computer"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide computer"].column,.ui.grid>.column.row>[class*="seven wide computer"].column,.ui.grid>.row>[class*="seven wide computer"].column,.ui.grid>[class*="seven wide computer"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide computer"].column,.ui.grid>.column.row>[class*="eight wide computer"].column,.ui.grid>.row>[class*="eight wide computer"].column,.ui.grid>[class*="eight wide computer"].column{width:50%!important}.ui.column.grid>[class*="nine wide computer"].column,.ui.grid>.column.row>[class*="nine wide computer"].column,.ui.grid>.row>[class*="nine wide computer"].column,.ui.grid>[class*="nine wide computer"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide computer"].column,.ui.grid>.column.row>[class*="ten wide computer"].column,.ui.grid>.row>[class*="ten wide computer"].column,.ui.grid>[class*="ten wide computer"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide computer"].column,.ui.grid>.column.row>[class*="eleven wide computer"].column,.ui.grid>.row>[class*="eleven wide computer"].column,.ui.grid>[class*="eleven wide computer"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide computer"].column,.ui.grid>.column.row>[class*="twelve wide computer"].column,.ui.grid>.row>[class*="twelve wide computer"].column,.ui.grid>[class*="twelve wide computer"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide computer"].column,.ui.grid>.column.row>[class*="thirteen wide computer"].column,.ui.grid>.row>[class*="thirteen wide computer"].column,.ui.grid>[class*="thirteen wide computer"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide computer"].column,.ui.grid>.column.row>[class*="fourteen wide computer"].column,.ui.grid>.row>[class*="fourteen wide computer"].column,.ui.grid>[class*="fourteen wide computer"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide computer"].column,.ui.grid>.column.row>[class*="fifteen wide computer"].column,.ui.grid>.row>[class*="fifteen wide computer"].column,.ui.grid>[class*="fifteen wide computer"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide computer"].column,.ui.grid>.column.row>[class*="sixteen wide computer"].column,.ui.grid>.row>[class*="sixteen wide computer"].column,.ui.grid>[class*="sixteen wide computer"].column{width:100%!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.column.grid>[class*="one wide large screen"].column,.ui.grid>.column.row>[class*="one wide large screen"].column,.ui.grid>.row>[class*="one wide large screen"].column,.ui.grid>[class*="one wide large screen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide large screen"].column,.ui.grid>.column.row>[class*="two wide large screen"].column,.ui.grid>.row>[class*="two wide large screen"].column,.ui.grid>[class*="two wide large screen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide large screen"].column,.ui.grid>.column.row>[class*="three wide large screen"].column,.ui.grid>.row>[class*="three wide large screen"].column,.ui.grid>[class*="three wide large screen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide large screen"].column,.ui.grid>.column.row>[class*="four wide large screen"].column,.ui.grid>.row>[class*="four wide large screen"].column,.ui.grid>[class*="four wide large screen"].column{width:25%!important}.ui.column.grid>[class*="five wide large screen"].column,.ui.grid>.column.row>[class*="five wide large screen"].column,.ui.grid>.row>[class*="five wide large screen"].column,.ui.grid>[class*="five wide large screen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide large screen"].column,.ui.grid>.column.row>[class*="six wide large screen"].column,.ui.grid>.row>[class*="six wide large screen"].column,.ui.grid>[class*="six wide large screen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide large screen"].column,.ui.grid>.column.row>[class*="seven wide large screen"].column,.ui.grid>.row>[class*="seven wide large screen"].column,.ui.grid>[class*="seven wide large screen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide large screen"].column,.ui.grid>.column.row>[class*="eight wide large screen"].column,.ui.grid>.row>[class*="eight wide large screen"].column,.ui.grid>[class*="eight wide large screen"].column{width:50%!important}.ui.column.grid>[class*="nine wide large screen"].column,.ui.grid>.column.row>[class*="nine wide large screen"].column,.ui.grid>.row>[class*="nine wide large screen"].column,.ui.grid>[class*="nine wide large screen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide large screen"].column,.ui.grid>.column.row>[class*="ten wide large screen"].column,.ui.grid>.row>[class*="ten wide large screen"].column,.ui.grid>[class*="ten wide large screen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide large screen"].column,.ui.grid>.column.row>[class*="eleven wide large screen"].column,.ui.grid>.row>[class*="eleven wide large screen"].column,.ui.grid>[class*="eleven wide large screen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide large screen"].column,.ui.grid>.column.row>[class*="twelve wide large screen"].column,.ui.grid>.row>[class*="twelve wide large screen"].column,.ui.grid>[class*="twelve wide large screen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide large screen"].column,.ui.grid>.column.row>[class*="thirteen wide large screen"].column,.ui.grid>.row>[class*="thirteen wide large screen"].column,.ui.grid>[class*="thirteen wide large screen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide large screen"].column,.ui.grid>.column.row>[class*="fourteen wide large screen"].column,.ui.grid>.row>[class*="fourteen wide large screen"].column,.ui.grid>[class*="fourteen wide large screen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide large screen"].column,.ui.grid>.column.row>[class*="fifteen wide large screen"].column,.ui.grid>.row>[class*="fifteen wide large screen"].column,.ui.grid>[class*="fifteen wide large screen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide large screen"].column,.ui.grid>.column.row>[class*="sixteen wide large screen"].column,.ui.grid>.row>[class*="sixteen wide large screen"].column,.ui.grid>[class*="sixteen wide large screen"].column{width:100%!important}}@media only screen and (min-width:1920px){.ui.column.grid>[class*="one wide widescreen"].column,.ui.grid>.column.row>[class*="one wide widescreen"].column,.ui.grid>.row>[class*="one wide widescreen"].column,.ui.grid>[class*="one wide widescreen"].column{width:6.25%!important}.ui.column.grid>[class*="two wide widescreen"].column,.ui.grid>.column.row>[class*="two wide widescreen"].column,.ui.grid>.row>[class*="two wide widescreen"].column,.ui.grid>[class*="two wide widescreen"].column{width:12.5%!important}.ui.column.grid>[class*="three wide widescreen"].column,.ui.grid>.column.row>[class*="three wide widescreen"].column,.ui.grid>.row>[class*="three wide widescreen"].column,.ui.grid>[class*="three wide widescreen"].column{width:18.75%!important}.ui.column.grid>[class*="four wide widescreen"].column,.ui.grid>.column.row>[class*="four wide widescreen"].column,.ui.grid>.row>[class*="four wide widescreen"].column,.ui.grid>[class*="four wide widescreen"].column{width:25%!important}.ui.column.grid>[class*="five wide widescreen"].column,.ui.grid>.column.row>[class*="five wide widescreen"].column,.ui.grid>.row>[class*="five wide widescreen"].column,.ui.grid>[class*="five wide widescreen"].column{width:31.25%!important}.ui.column.grid>[class*="six wide widescreen"].column,.ui.grid>.column.row>[class*="six wide widescreen"].column,.ui.grid>.row>[class*="six wide widescreen"].column,.ui.grid>[class*="six wide widescreen"].column{width:37.5%!important}.ui.column.grid>[class*="seven wide widescreen"].column,.ui.grid>.column.row>[class*="seven wide widescreen"].column,.ui.grid>.row>[class*="seven wide widescreen"].column,.ui.grid>[class*="seven wide widescreen"].column{width:43.75%!important}.ui.column.grid>[class*="eight wide widescreen"].column,.ui.grid>.column.row>[class*="eight wide widescreen"].column,.ui.grid>.row>[class*="eight wide widescreen"].column,.ui.grid>[class*="eight wide widescreen"].column{width:50%!important}.ui.column.grid>[class*="nine wide widescreen"].column,.ui.grid>.column.row>[class*="nine wide widescreen"].column,.ui.grid>.row>[class*="nine wide widescreen"].column,.ui.grid>[class*="nine wide widescreen"].column{width:56.25%!important}.ui.column.grid>[class*="ten wide widescreen"].column,.ui.grid>.column.row>[class*="ten wide widescreen"].column,.ui.grid>.row>[class*="ten wide widescreen"].column,.ui.grid>[class*="ten wide widescreen"].column{width:62.5%!important}.ui.column.grid>[class*="eleven wide widescreen"].column,.ui.grid>.column.row>[class*="eleven wide widescreen"].column,.ui.grid>.row>[class*="eleven wide widescreen"].column,.ui.grid>[class*="eleven wide widescreen"].column{width:68.75%!important}.ui.column.grid>[class*="twelve wide widescreen"].column,.ui.grid>.column.row>[class*="twelve wide widescreen"].column,.ui.grid>.row>[class*="twelve wide widescreen"].column,.ui.grid>[class*="twelve wide widescreen"].column{width:75%!important}.ui.column.grid>[class*="thirteen wide widescreen"].column,.ui.grid>.column.row>[class*="thirteen wide widescreen"].column,.ui.grid>.row>[class*="thirteen wide widescreen"].column,.ui.grid>[class*="thirteen wide widescreen"].column{width:81.25%!important}.ui.column.grid>[class*="fourteen wide widescreen"].column,.ui.grid>.column.row>[class*="fourteen wide widescreen"].column,.ui.grid>.row>[class*="fourteen wide widescreen"].column,.ui.grid>[class*="fourteen wide widescreen"].column{width:87.5%!important}.ui.column.grid>[class*="fifteen wide widescreen"].column,.ui.grid>.column.row>[class*="fifteen wide widescreen"].column,.ui.grid>.row>[class*="fifteen wide widescreen"].column,.ui.grid>[class*="fifteen wide widescreen"].column{width:93.75%!important}.ui.column.grid>[class*="sixteen wide widescreen"].column,.ui.grid>.column.row>[class*="sixteen wide widescreen"].column,.ui.grid>.row>[class*="sixteen wide widescreen"].column,.ui.grid>[class*="sixteen wide widescreen"].column{width:100%!important}}.ui.centered.grid,.ui.centered.grid>.row,.ui.grid>.centered.row{justify-content:center;text-align:center}.ui.centered.grid>.column:not(.aligned):not(.justified):not(.row),.ui.centered.grid>.row>.column:not(.aligned):not(.justified),.ui.grid .centered.row>.column:not(.aligned):not(.justified){text-align:left}.ui.grid>.centered.column,.ui.grid>.row>.centered.column{display:block;margin-left:auto;margin-right:auto}.ui.grid>.relaxed.row>.column,.ui.relaxed.grid>.column:not(.row),.ui.relaxed.grid>.row>.column{padding-left:1.5rem;padding-right:1.5rem}.ui.grid>[class*="very relaxed"].row>.column,.ui[class*="very relaxed"].grid>.column:not(.row),.ui[class*="very relaxed"].grid>.row>.column{padding-left:2.5rem;padding-right:2.5rem}.ui.grid .relaxed.row+.ui.divider,.ui.relaxed.grid .row+.ui.divider{margin-left:1.5rem;margin-right:1.5rem}.ui.grid [class*="very relaxed"].row+.ui.divider,.ui[class*="very relaxed"].grid .row+.ui.divider{margin-left:2.5rem;margin-right:2.5rem}.ui.padded.grid:not(.vertically):not(.horizontally){margin:0!important}[class*="horizontally padded"].ui.grid{margin-left:0!important;margin-right:0!important}[class*="vertically padded"].ui.grid{margin-bottom:0!important;margin-top:0!important}.ui.grid [class*="left floated"].column{margin-right:auto}.ui.grid [class*="right floated"].column{margin-left:auto}.ui.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 #22242626}.ui[class*="vertically divided"].grid>.column:not(.row),.ui[class*="vertically divided"].grid>.row>.column{margin-bottom:1rem;margin-top:1rem;padding-bottom:0;padding-top:0}.ui[class*="vertically divided"].grid>.row{margin-bottom:0;margin-top:0}.ui.divided.grid:not([class*="vertically divided"])>.column:first-child,.ui.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui[class*="vertically divided"].grid>.row:first-child>.column{margin-top:0}.ui.grid>.divided.row>.column{box-shadow:-1px 0 0 0 #22242626}.ui.grid>.divided.row>.column:first-child{box-shadow:none}.ui[class*="vertically divided"].grid>.row{position:relative}.ui[class*="vertically divided"].grid>.row:before{box-shadow:0 -1px 0 0 #22242626;content:"";height:1px;left:0;margin:0 1rem;position:absolute;top:0;width:calc(100% - 2rem)}.ui.padded.divided.grid:not(.vertically):not(.horizontally),[class*="horizontally padded"].ui.divided.grid{width:100%}.ui[class*="vertically divided"].grid>.row:first-child:before{box-shadow:none}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row),.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column{box-shadow:-1px 0 0 0 #ffffff1a}.ui.inverted.divided.grid:not([class*="vertically divided"])>.column:not(.row):first-child,.ui.inverted.divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:none}.ui.inverted[class*="vertically divided"].grid>.row:before{box-shadow:0 -1px 0 0 #ffffff1a}.ui.relaxed[class*="vertically divided"].grid>.row:before{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.ui[class*="very relaxed"][class*="vertically divided"].grid>.row:before{margin-left:2.5rem;margin-right:2.5rem;width:calc(100% - 5rem)}.ui.celled.grid{box-shadow:0 0 0 1px #d4d4d5;margin:1em 0;width:100%}.ui.celled.grid>.row{box-shadow:0 -1px 0 0 #d4d4d5;margin:0;padding:0;width:100%!important}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{box-shadow:-1px 0 0 0 #d4d4d5}.ui.celled.grid>.column:first-child,.ui.celled.grid>.row>.column:first-child{box-shadow:none}.ui.celled.grid>.column:not(.row),.ui.celled.grid>.row>.column{padding:1em}.ui.relaxed.celled.grid>.column:not(.row),.ui.relaxed.celled.grid>.row>.column{padding:1.5em}.ui[class*="very relaxed"].celled.grid>.column:not(.row),.ui[class*="very relaxed"].celled.grid>.row>.column{padding:2em}.ui[class*="internally celled"].grid{box-shadow:none;margin:0}.ui[class*="internally celled"].grid>.row:first-child,.ui[class*="internally celled"].grid>.row>.column:first-child{box-shadow:none}.ui.grid>.row>[class*="top aligned"].column,.ui.grid>[class*="top aligned"].column:not(.row),.ui.grid>[class*="top aligned"].row>.column,.ui[class*="top aligned"].grid>.column:not(.row),.ui[class*="top aligned"].grid>.row>.column{align-self:flex-start!important;flex-direction:column;vertical-align:top}.ui.grid>.row>[class*="middle aligned"].column,.ui.grid>[class*="middle aligned"].column:not(.row),.ui.grid>[class*="middle aligned"].row>.column,.ui[class*="middle aligned"].grid>.column:not(.row),.ui[class*="middle aligned"].grid>.row>.column{align-self:center!important;flex-direction:column;vertical-align:middle}.ui.grid>.row>[class*="bottom aligned"].column,.ui.grid>[class*="bottom aligned"].column:not(.row),.ui.grid>[class*="bottom aligned"].row>.column,.ui[class*="bottom aligned"].grid>.column:not(.row),.ui[class*="bottom aligned"].grid>.row>.column{align-self:flex-end!important;flex-direction:column;vertical-align:bottom}.ui.grid>.row>.stretched.column,.ui.grid>.stretched.column:not(.row),.ui.grid>.stretched.row>.column,.ui.stretched.grid>.column,.ui.stretched.grid>.row>.column{align-self:stretch;display:inline-flex!important;flex-direction:column}.ui.grid>.row>.stretched.column>*,.ui.grid>.stretched.column:not(.row)>*,.ui.grid>.stretched.row>.column>*,.ui.stretched.grid>.column>*,.ui.stretched.grid>.row>.column>*{flex-grow:1}.ui.grid>.row>[class*="left aligned"].column.column,.ui.grid>[class*="left aligned"].column.column,.ui.grid>[class*="left aligned"].row>.column,.ui[class*="left aligned"].grid>.column,.ui[class*="left aligned"].grid>.row>.column{align-self:inherit;text-align:left}.ui.grid>.row>[class*="center aligned"].column.column,.ui.grid>[class*="center aligned"].column.column,.ui.grid>[class*="center aligned"].row>.column,.ui[class*="center aligned"].grid>.column,.ui[class*="center aligned"].grid>.row>.column{align-self:inherit;text-align:center}.ui[class*="center aligned"].grid{justify-content:center}.ui.grid>.row>[class*="right aligned"].column.column,.ui.grid>[class*="right aligned"].column.column,.ui.grid>[class*="right aligned"].row>.column,.ui[class*="right aligned"].grid>.column,.ui[class*="right aligned"].grid>.row>.column{align-self:inherit;text-align:right}.ui.grid>.justified.column.column,.ui.grid>.justified.row>.column,.ui.grid>.row>.justified.column.column,.ui.justified.grid>.column,.ui.justified.grid>.row>.column{-webkit-hyphens:auto;hyphens:auto;text-align:justify}.ui.grid>.row>.black.column,.ui.grid>.row>.blue.column,.ui.grid>.row>.brown.column,.ui.grid>.row>.green.column,.ui.grid>.row>.grey.column,.ui.grid>.row>.olive.column,.ui.grid>.row>.orange.column,.ui.grid>.row>.pink.column,.ui.grid>.row>.purple.column,.ui.grid>.row>.red.column,.ui.grid>.row>.teal.column,.ui.grid>.row>.violet.column,.ui.grid>.row>.yellow.column{margin-bottom:-1rem;margin-top:-1rem;padding-bottom:1rem;padding-top:1rem}.ui.grid>.red.column,.ui.grid>.red.row,.ui.grid>.row>.red.column{background-color:#db2828!important;color:#fff}.ui.grid>.orange.column,.ui.grid>.orange.row,.ui.grid>.row>.orange.column{background-color:#f2711c!important;color:#fff}.ui.grid>.row>.yellow.column,.ui.grid>.yellow.column,.ui.grid>.yellow.row{background-color:#fbbd08!important;color:#fff}.ui.grid>.olive.column,.ui.grid>.olive.row,.ui.grid>.row>.olive.column{background-color:#b5cc18!important;color:#fff}.ui.grid>.green.column,.ui.grid>.green.row,.ui.grid>.row>.green.column{background-color:#21ba45!important;color:#fff}.ui.grid>.row>.teal.column,.ui.grid>.teal.column,.ui.grid>.teal.row{background-color:#00b5ad!important;color:#fff}.ui.grid>.blue.column,.ui.grid>.blue.row,.ui.grid>.row>.blue.column{background-color:#2185d0!important;color:#fff}.ui.grid>.row>.violet.column,.ui.grid>.violet.column,.ui.grid>.violet.row{background-color:#6435c9!important;color:#fff}.ui.grid>.purple.column,.ui.grid>.purple.row,.ui.grid>.row>.purple.column{background-color:#a333c8!important;color:#fff}.ui.grid>.pink.column,.ui.grid>.pink.row,.ui.grid>.row>.pink.column{background-color:#e03997!important;color:#fff}.ui.grid>.brown.column,.ui.grid>.brown.row,.ui.grid>.row>.brown.column{background-color:#a5673f!important;color:#fff}.ui.grid>.grey.column,.ui.grid>.grey.row,.ui.grid>.row>.grey.column{background-color:#767676!important;color:#fff}.ui.grid>.black.column,.ui.grid>.black.row,.ui.grid>.row>.black.column{background-color:#1b1c1d!important;color:#fff}.ui.grid>[class*="equal width"].row>.column,.ui[class*="equal width"].grid>.column:not(.row),.ui[class*="equal width"].grid>.row>.column{display:inline-block;flex-grow:1}.ui.grid>[class*="equal width"].row>.wide.column,.ui[class*="equal width"].grid>.row>.wide.column,.ui[class*="equal width"].grid>.wide.column{flex-grow:0}@media only screen and (max-width:767px){.ui.grid>[class*="mobile reversed"].row,.ui[class*="mobile reversed"].grid,.ui[class*="mobile reversed"].grid>.row{flex-direction:row-reverse}.ui.stackable[class*="mobile reversed"],.ui[class*="mobile vertically reversed"].grid{flex-direction:column-reverse}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 #22242626}.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 #22242626}.ui.grid[class*="vertically divided"][class*="mobile vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="mobile reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #d4d4d5}.ui[class*="mobile reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid>[class*="tablet reversed"].row,.ui[class*="tablet reversed"].grid,.ui[class*="tablet reversed"].grid>.row{flex-direction:row-reverse}.ui[class*="tablet vertically reversed"].grid{flex-direction:column-reverse}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 #22242626}.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 #22242626}.ui.grid[class*="vertically divided"][class*="tablet vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="tablet reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #d4d4d5}.ui[class*="tablet reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:992px){.ui.grid>[class*="computer reversed"].row,.ui[class*="computer reversed"].grid,.ui[class*="computer reversed"].grid>.row{flex-direction:row-reverse}.ui[class*="computer vertically reversed"].grid{flex-direction:column-reverse}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:first-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:first-child{box-shadow:-1px 0 0 0 #22242626}.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.column:last-child,.ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"])>.row>.column:last-child{box-shadow:none}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:first-child:before{box-shadow:0 -1px 0 0 #22242626}.ui.grid[class*="vertically divided"][class*="computer vertically reversed"]>.row:last-child:before{box-shadow:none}.ui[class*="computer reversed"].celled.grid>.row>.column:first-child{box-shadow:-1px 0 0 0 #d4d4d5}.ui[class*="computer reversed"].celled.grid>.row>.column:last-child{box-shadow:none}}@media only screen and (min-width:768px) and (max-width:991px){.ui.doubling.grid{width:auto}.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{box-shadow:none!important;display:inline-block!important;margin:0;padding-bottom:1rem!important;padding-top:1rem!important}.ui.grid>[class*="two column"].doubling.row.row>.column,.ui[class*="two column"].doubling.grid>.column:not(.row),.ui[class*="two column"].doubling.grid>.row>.column{width:100%!important}.ui.grid>[class*="four column"].doubling.row.row>.column,.ui.grid>[class*="three column"].doubling.row.row>.column,.ui[class*="four column"].doubling.grid>.column:not(.row),.ui[class*="four column"].doubling.grid>.row>.column,.ui[class*="three column"].doubling.grid>.column:not(.row),.ui[class*="three column"].doubling.grid>.row>.column{width:50%!important}.ui.grid>[class*="five column"].doubling.row.row>.column,.ui.grid>[class*="seven column"].doubling.row.row>.column,.ui.grid>[class*="six column"].doubling.row.row>.column,.ui[class*="five column"].doubling.grid>.column:not(.row),.ui[class*="five column"].doubling.grid>.row>.column,.ui[class*="seven column"].doubling.grid>.column:not(.row),.ui[class*="seven column"].doubling.grid>.row>.column,.ui[class*="six column"].doubling.grid>.column:not(.row),.ui[class*="six column"].doubling.grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="eight column"].doubling.row.row>.column,.ui.grid>[class*="nine column"].doubling.row.row>.column,.ui[class*="eight column"].doubling.grid>.column:not(.row),.ui[class*="eight column"].doubling.grid>.row>.column,.ui[class*="nine column"].doubling.grid>.column:not(.row),.ui[class*="nine column"].doubling.grid>.row>.column{width:25%!important}.ui.grid>[class*="eleven column"].doubling.row.row>.column,.ui.grid>[class*="ten column"].doubling.row.row>.column,.ui[class*="eleven column"].doubling.grid>.column:not(.row),.ui[class*="eleven column"].doubling.grid>.row>.column,.ui[class*="ten column"].doubling.grid>.column:not(.row),.ui[class*="ten column"].doubling.grid>.row>.column{width:20%!important}.ui.grid>[class*="thirteen column"].doubling.row.row>.column,.ui.grid>[class*="twelve column"].doubling.row.row>.column,.ui[class*="thirteen column"].doubling.grid>.column:not(.row),.ui[class*="thirteen column"].doubling.grid>.row>.column,.ui[class*="twelve column"].doubling.grid>.column:not(.row),.ui[class*="twelve column"].doubling.grid>.row>.column{width:16.66666667%!important}.ui.grid>[class*="fifteen column"].doubling.row.row>.column,.ui.grid>[class*="fourteen column"].doubling.row.row>.column,.ui[class*="fifteen column"].doubling.grid>.column:not(.row),.ui[class*="fifteen column"].doubling.grid>.row>.column,.ui[class*="fourteen column"].doubling.grid>.column:not(.row),.ui[class*="fourteen column"].doubling.grid>.row>.column{width:14.28571429%!important}.ui.grid>[class*="sixteen column"].doubling.row.row>.column,.ui[class*="sixteen column"].doubling.grid>.column:not(.row),.ui[class*="sixteen column"].doubling.grid>.row>.column{width:12.5%!important}}@media only screen and (max-width:767px){.ui.doubling.grid>.row,.ui.grid>.doubling.row{margin:0!important;padding:0!important}.ui.doubling.grid>.row>.column,.ui.grid>.doubling.row>.column{box-shadow:none!important;margin:0!important;padding-bottom:1rem!important;padding-top:1rem!important}.ui.grid>[class*="two column"].doubling:not(.stackable).row.row>.column,.ui[class*="two column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="two column"].doubling:not(.stackable).grid>.row>.column{width:100%!important}.ui.grid>[class*="eight column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="five column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="four column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="seven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="six column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="three column"].doubling:not(.stackable).row.row>.column,.ui[class*="eight column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eight column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="five column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="five column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="four column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="four column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="seven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="seven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="six column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="six column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="three column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="three column"].doubling:not(.stackable).grid>.row>.column{width:50%!important}.ui.grid>[class*="eleven column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="nine column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="ten column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="thirteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="twelve column"].doubling:not(.stackable).row.row>.column,.ui[class*="eleven column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="eleven column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="nine column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="nine column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="ten column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="ten column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="thirteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="thirteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="twelve column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="twelve column"].doubling:not(.stackable).grid>.row>.column{width:33.33333333%!important}.ui.grid>[class*="fifteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="fourteen column"].doubling:not(.stackable).row.row>.column,.ui.grid>[class*="sixteen column"].doubling:not(.stackable).row.row>.column,.ui[class*="fifteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fifteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="fourteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="fourteen column"].doubling:not(.stackable).grid>.row>.column,.ui[class*="sixteen column"].doubling:not(.stackable).grid>.column:not(.row),.ui[class*="sixteen column"].doubling:not(.stackable).grid>.row>.column{width:25%!important}.ui.stackable.grid{margin-left:0!important;margin-right:0!important;width:auto}.ui.grid>.stackable.stackable.row>.column,.ui.stackable.grid>.column.grid>.column,.ui.stackable.grid>.column.row>.column,.ui.stackable.grid>.column:not(.row),.ui.stackable.grid>.row>.column,.ui.stackable.grid>.row>.wide.column,.ui.stackable.grid>.wide.column{box-shadow:none!important;margin:0!important;padding:1rem!important;width:100%!important}.ui.stackable.grid:not(.vertically)>.row{margin:0;padding:0}.ui.container>.ui.stackable.grid>.column,.ui.container>.ui.stackable.grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid .ui.stackable.grid,.ui.segment:not(.vertical) .ui.stackable.page.grid{margin-left:-1rem!important;margin-right:-1rem!important}.ui.stackable.celled.grid>.column:not(.row):first-child,.ui.stackable.celled.grid>.row:first-child>.column:first-child,.ui.stackable.divided.grid>.column:not(.row):first-child,.ui.stackable.divided.grid>.row:first-child>.column:first-child{border-top:none!important}.ui.inverted.stackable.celled.grid>.column:not(.row),.ui.inverted.stackable.celled.grid>.row>.column,.ui.inverted.stackable.divided.grid>.column:not(.row),.ui.inverted.stackable.divided.grid>.row>.column{border-top:1px solid #ffffff1a}.ui.stackable.celled.grid>.column:not(.row),.ui.stackable.celled.grid>.row>.column,.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{border-top:1px solid #22242626;box-shadow:none!important;padding-bottom:2rem!important;padding-top:2rem!important}.ui.stackable.celled.grid>.row{box-shadow:none!important}.ui.stackable.divided:not(.vertically).grid>.column:not(.row),.ui.stackable.divided:not(.vertically).grid>.row>.column{padding-left:0!important;padding-right:0!important}.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].row:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].column:not(.mobile),.ui.grid.grid.grid>[class*="tablet only"].row:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="computer only"].grid.grid.grid:not(.mobile),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="tablet only"].grid.grid.grid:not(.mobile),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.ui.grid.grid.grid>.row>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="computer only"].column:not(.tablet),.ui.grid.grid.grid>[class*="computer only"].row:not(.tablet),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.tablet),.ui.grid.grid.grid>[class*="mobile only"].row:not(.tablet),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="computer only"].grid.grid.grid:not(.tablet),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.tablet),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.ui.grid.grid.grid>.row>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="large screen only"].row:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="large screen only"].grid.grid.grid:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui.grid.grid.grid>[class*="widescreen only"].column:not(.mobile),.ui.grid.grid.grid>[class*="widescreen only"].row:not(.mobile),.ui[class*="mobile only"].grid.grid.grid:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer),.ui[class*="widescreen only"].grid.grid.grid:not(.mobile){display:none!important}}@media only screen and (min-width:1920px){.ui.grid.grid.grid>.row>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>.row>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].column:not(.computer),.ui.grid.grid.grid>[class*="mobile only"].row:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].column:not(.computer),.ui.grid.grid.grid>[class*="tablet only"].row:not(.computer),.ui[class*="mobile only"].grid.grid.grid:not(.computer),.ui[class*="tablet only"].grid.grid.grid:not(.computer){display:none!important}}.ui.menu{background:#fff;background:var(--smui-menu-background,#fff);border:1px solid #22242626;border-radius:.28571429rem;box-shadow:0 1px 2px 0 #22242626;display:flex;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:400;margin:1rem 0;min-height:2.85714286em}.ui.menu:after{clear:both;content:"";display:block;height:0;visibility:hidden}.ui.menu:first-child{margin-top:0}.ui.menu:last-child{margin-bottom:0}.ui.menu .menu{margin:0}.ui.menu:not(.vertical)>.menu{display:flex}.ui.menu:not(.vertical) .item{align-items:center;display:flex}.ui.menu .item{-webkit-tap-highlight-color:transparent;background:none;color:#000000de;flex:0 0 auto;font-weight:400;line-height:1;padding:.92857143em 1.14285714em;position:relative;text-decoration:none;text-transform:none;transition:background .1s ease,box-shadow .1s ease,color .1s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.ui.menu>.item:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui.menu .item:before{background:#2224261a;content:"";height:100%;position:absolute;right:0;top:0;width:1px}.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child,.ui.menu .text.item>*{line-height:1.3;-webkit-user-select:text;user-select:text}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{float:none;margin:0 .35714286em 0 0;opacity:.9}.ui.menu:not(.vertical) .item>.button{font-size:1em;margin:-.5em 0;padding-bottom:.78571429em;padding-top:.78571429em;position:relative;top:0}.ui.menu>.container,.ui.menu>.grid{align-items:inherit;display:flex;flex-direction:inherit}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{margin:-.5em 0;position:relative;top:0}.ui.menu .item>.input input{font-size:1em;padding-bottom:.57142857em;padding-top:.57142857em}.ui.menu .header.item,.ui.vertical.menu .header.item{background:"";font-weight:700;margin:0;text-transform:normal}.ui.vertical.menu .item>.header:not(.ui){font-size:1em;font-weight:700;margin:0 0 .5em}.ui.menu .item>i.dropdown.icon{float:right;margin:0 0 0 1em;padding:0}.ui.menu .dropdown.item .menu{background:#fff;border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 1px 3px 0 #00000014;flex-direction:column!important;margin:0;min-width:calc(100% - 1px)}.ui.menu .ui.dropdown .menu>.item{background:#0000!important;box-shadow:none!important;color:#000000de!important;font-size:1em!important;font-weight:400!important;margin:0;padding:.78571429em 1.14285714em!important;text-align:left;text-transform:none!important;transition:none!important}.ui.menu .ui.dropdown .menu>.item:hover,.ui.menu .ui.dropdown .menu>.selected.item{background:#0000000d!important;color:#000000f2!important}.ui.menu .ui.dropdown .menu>.active.item{background:#00000008!important;color:#000000f2!important;font-weight:700!important}.ui.menu .ui.dropdown.item .menu .item:not(.filtered){display:block}.ui.menu .ui.dropdown .menu>.item .icon:not(.dropdown){display:inline-block;float:none;font-size:1em!important;margin:0 .75em 0 0!important}.ui.secondary.menu .dropdown.item>.menu,.ui.text.menu .dropdown.item>.menu{border-radius:.28571429rem;margin-top:.35714286em}.ui.menu .pointing.dropdown.item .menu{margin-top:.75em}.ui.inverted.menu .search.dropdown.item>.search,.ui.inverted.menu .search.dropdown.item>.text{color:#ffffffe6}.ui.vertical.menu .dropdown.item>.icon{content:"\f0da";float:right;margin-left:1em}.ui.vertical.menu .dropdown.item .menu{border-radius:0 .28571429rem .28571429rem .28571429rem;box-shadow:0 1px 3px 0 #00000014;left:100%;margin:0;min-width:0}.ui.vertical.menu .dropdown.item.upward .menu{bottom:0}.ui.vertical.menu .dropdown.item:not(.upward) .menu{top:0}.ui.vertical.menu .active.dropdown.item{border-bottom-right-radius:0;border-top-right-radius:0}.ui.vertical.menu .dropdown.active.item{box-shadow:none}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:#999;color:#fff;margin-left:1em;padding:.3em .78571429em}.ui.vertical.menu .item>.label{background:#999;color:#fff;margin-bottom:-.15em;margin-top:-.15em;padding:.3em .78571429em}.ui.menu .item>.floating.label{padding:.3em .78571429em}.ui.menu .item>img:not(.ui){display:inline-block;margin:-.3em 0;vertical-align:middle;width:2.5em}.ui.vertical.menu .item>img:not(.ui):only-child{display:block;max-width:100%;width:auto}.ui.menu .list .item:before{background:none!important}.ui.vertical.sidebar.menu>.item:first-child:before{display:block!important}.ui.vertical.sidebar.menu>.item:before{bottom:0;top:auto}@media only screen and (max-width:767px){.ui.menu>.ui.container{margin-left:0!important;margin-right:0!important;width:100%!important}}@media only screen and (min-width:768px){.ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless)>.container>.item:not(.right):not(.borderless):first-child{border-left:1px solid #2224261a}}.ui.link.menu .item:hover,.ui.menu .dropdown.item:hover,.ui.menu .link.item:hover,.ui.menu a.item:hover{background:#00000008;color:#000000f2;cursor:pointer}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:#00000008;color:#000000f2}.ui.menu .active.item{background:#0000000d;box-shadow:none;color:#000000f2;color:var(--smui-menu-active-item-text-color,#000000f2);font-weight:400}.ui.menu .active.item>i.icon{opacity:1}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:#0000000d;color:#000000f2}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{background-color:initial!important;color:#2828284d!important;cursor:default!important}.ui.menu:not(.vertical) .left.item,.ui.menu:not(.vertical) :not(.dropdown)>.left.menu{display:flex;margin-right:auto!important}.ui.menu:not(.vertical) .right.item,.ui.menu:not(.vertical) .right.menu{display:flex;margin-left:auto!important}.ui.menu .right.item:before,.ui.menu .right.menu>.item:before{left:0;right:auto}.ui.vertical.menu{background:#fff;box-shadow:0 1px 2px 0 #22242626;display:block;flex-direction:column}.ui.vertical.menu .item{background:none;border-right:none;border-top:none;display:block}.ui.vertical.menu>.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu .item>.label{float:right;text-align:center}.ui.vertical.menu .item>i.icon{float:right;margin:0 0 0 .5em;width:1.18em}.ui.vertical.menu .item>.label+i.icon{float:none;margin:0 .5em 0 0}.ui.vertical.menu .item:before{background:#2224261a;content:"";height:1px;left:0;position:absolute;top:0;width:100%}.ui.vertical.menu .item:first-child:before{display:none!important}.ui.vertical.menu .item>.menu{margin:.5em -1.14285714em 0}.ui.vertical.menu .menu .item{background:none;color:#00000080;font-size:.85714286em;padding:.5em 1.33333333em}.ui.vertical.menu .item .menu .link.item:hover,.ui.vertical.menu .item .menu a.item:hover{color:#000000d9}.ui.vertical.menu .menu .item:before{display:none}.ui.vertical.menu .active.item{background:#0000000d;border-radius:0;box-shadow:none}.ui.vertical.menu>.active.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu>.active.item:only-child{border-radius:.28571429rem}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:initial;color:#000000f2;color:var(--smui-menu-active-item-text-color,#000000f2);font-weight:700}.ui.tabular.menu{background:none #0000;border:none;border-bottom:1px solid #d4d4d5;border-bottom:1px solid var(--slskd-tertiary-border-color,#d4d4d5);border-radius:0;box-shadow:none!important}.ui.tabular.fluid.menu{width:calc(100% + 2px)!important}.ui.tabular.menu .item{background:#0000;border:1px solid #0000;border-bottom:none;border-top:2px solid #0000;color:#000000de;color:var(--smui-site-body-text-color,#000000de);padding:.92857143em 1.42857143em}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:initial;color:#000c;color:var(--smui-menu-active-item-text-color,#000c)}.ui.tabular.menu .active.item{background:none #fff;background:var(--smui-menu-inverted-background,none #fff);border-color:#d4d4d5;border-color:var(--slskd-tertiary-border-color,#d4d4d5);border-radius:.28571429rem .28571429rem 0 0!important;border-top-width:1px;box-shadow:none;color:#000000f2;color:var(--smui-menu-active-item-text-color,#000000f2);font-weight:700;margin-bottom:-1px}.ui.tabular.menu+.attached:not(.top).segment,.ui.tabular.menu+.attached:not(.top).segment+.attached:not(.top).segment{border-top:none;margin-left:0;margin-right:0;margin-top:0;width:100%}.top.attached.segment+.ui.bottom.tabular.menu{left:-1px;position:relative;width:calc(100% + 2px)}.ui.bottom.tabular.menu{background:none #0000;border-bottom:none;border-radius:0;border-top:1px solid #d4d4d5;border-top:1px solid var(--slskd-tertiary-border-color,#d4d4d5);box-shadow:none!important}.ui.bottom.tabular.menu .item{background:none;border:1px solid #0000;border-top:none}.ui.bottom.tabular.menu .active.item{background:none #fff;background:var(--smui-menu-inverted-background,none #fff);border-color:#d4d4d5;border-color:var(--slskd-tertiary-border-color,#d4d4d5);border-radius:0 0 .28571429rem .28571429rem!important;color:#000000f2;color:var(--smui-menu-active-item-text-color,#000000f2);margin:-1px 0 0}.ui.vertical.tabular.menu{background:none #0000;border-bottom:none;border-radius:0;border-right:1px solid #d4d4d5;border-right:1px solid var(--slskd-tertiary-border-color,#d4d4d5);box-shadow:none!important}.ui.vertical.tabular.menu .item{background:none;border:1px solid #0000;border-right:none}.ui.vertical.tabular.menu .active.item{background:none #fff;background:var(--smui-menu-inverted-background,none #fff);border-color:#d4d4d5;border-color:var(--slskd-tertiary-border-color,#d4d4d5);border-radius:.28571429rem 0 0 .28571429rem!important;color:#000000f2;color:var(--smui-menu-active-item-text-color,#000000f2);margin:0 -1px 0 0}.ui.vertical.right.tabular.menu{background:none #0000;border-bottom:none;border-left:1px solid #d4d4d5;border-left:1px solid var(--slskd-tertiary-border-color,#d4d4d5);border-radius:0;border-right:none;box-shadow:none!important}.ui.vertical.right.tabular.menu .item{background:none;border:1px solid #0000;border-left:none}.ui.vertical.right.tabular.menu .active.item{background:none #fff;background:var(--smui-menu-inverted-background,none #fff);border-color:#d4d4d5;border-color:var(--slskd-tertiary-border-color,#d4d4d5);border-radius:0 .28571429rem .28571429rem 0!important;color:#000000f2;color:var(--smui-menu-active-item-text-color,#000000f2);margin:0 0 0 -1px}.ui.tabular.menu .active.dropdown.item{border:1px solid #0000;border-bottom:none;border-top:2px solid #0000;margin-bottom:0}.ui.pagination.menu{display:inline-flex;margin:0;vertical-align:middle}.ui.pagination.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.pagination.menu .item:last-child:before{display:none}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu .active.item{background-color:#0000000d;border-top:none;box-shadow:none;color:#000000f2;padding-top:.92857143em}.ui.secondary.menu{background:none;border:none;border-radius:0;box-shadow:none;margin-left:-.35714286em;margin-right:-.35714286em}.ui.secondary.menu .item{align-self:center;background:none;border:none;border-radius:.28571429rem;box-shadow:none;margin:0 .35714286em;padding:.78571429em .92857143em;transition:color .1s ease}.ui.secondary.menu .item:before{display:none!important}.ui.secondary.menu .header.item{background:none #0000;border-radius:0;border-right:none}.ui.secondary.menu .item>img:not(.ui){margin:0}.ui.secondary.menu .dropdown.item:hover,.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{background:#0000000d;color:#000000f2}.ui.secondary.menu .active.item{border-radius:.28571429rem}.ui.secondary.menu .active.item,.ui.secondary.menu .active.item:hover{background:#0000000d;box-shadow:none;color:#000000f2}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:#ffffffb3!important}.ui.secondary.inverted.menu .dropdown.item:hover,.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{background:#ffffff14;color:#fff!important}.ui.secondary.inverted.menu .active.item{background:#ffffff26;color:#fff!important}.ui.secondary.item.menu{margin-left:0;margin-right:0}.ui.secondary.item.menu .item:last-child{margin-right:0}.ui.secondary.attached.menu{box-shadow:none}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu{margin:0 -.92857143em}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 1.33333333em}.ui.secondary.vertical.menu>.item{border:none;border-radius:.28571429rem!important;margin:0 0 .35714286em}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.secondary.inverted.menu,.ui.vertical.secondary.menu .item>.menu .item{background-color:initial}.ui.secondary.pointing.menu{border-bottom:2px solid #22242626;margin-left:0;margin-right:0}.ui.secondary.pointing.menu .item{align-self:flex-end;border-bottom:2px solid #0000;border-radius:0;margin:0 0 -2px;padding:.85714286em 1.14285714em;transition:color .1s ease}.ui.secondary.pointing.menu .header.item{color:#000000d9!important}.ui.secondary.pointing.menu .text.item{box-shadow:none!important}.ui.secondary.pointing.menu .item:after{display:none}.ui.secondary.pointing.menu .dropdown.item:hover,.ui.secondary.pointing.menu .link.item:hover,.ui.secondary.pointing.menu a.item:hover{background-color:initial;color:#000000de}.ui.secondary.pointing.menu .dropdown.item:active,.ui.secondary.pointing.menu .link.item:active,.ui.secondary.pointing.menu a.item:active{background-color:initial;border-color:#22242626}.ui.secondary.pointing.menu .active.item{background-color:initial;border-color:#1b1c1d;box-shadow:none;color:#000000f2;font-weight:700}.ui.secondary.pointing.menu .active.item:hover{border-color:#1b1c1d;color:#000000f2}.ui.secondary.pointing.menu .active.dropdown.item{border-color:#0000}.ui.secondary.vertical.pointing.menu{border-bottom-width:0;border-right:2px solid #22242626}.ui.secondary.vertical.pointing.menu .item{border-bottom:none;border-radius:0!important;border-right:2px solid #0000;margin:0 -2px 0 0}.ui.secondary.vertical.pointing.menu .active.item{border-color:#1b1c1d}.ui.secondary.inverted.pointing.menu{border-color:#ffffff1a;border-color:#22242626;border-width:2px}.ui.secondary.inverted.pointing.menu .item{color:#ffffffe6}.ui.secondary.inverted.pointing.menu .header.item{color:#fff!important}.ui.secondary.inverted.pointing.menu .link.item:hover,.ui.secondary.inverted.pointing.menu a.item:hover{color:#000000f2}.ui.secondary.inverted.pointing.menu .active.item{border-color:#fff;color:#fff}.ui.text.menu{background:none #0000;border:none;border-radius:0;box-shadow:none;margin:1em -.5em}.ui.text.menu .item{align-self:center;border-radius:0;box-shadow:none;color:#0009;font-weight:400;margin:0;padding:.35714286em .5em;transition:opacity .1s ease}.ui.text.menu .item:before,.ui.text.menu .menu .item:before{display:none!important}.ui.text.menu .header.item{background-color:initial;color:#000000d9;font-size:.92857143em;font-weight:700;opacity:1;text-transform:uppercase}.ui.text.item.menu .item,.ui.text.menu .item>img:not(.ui){margin:0}.ui.vertical.text.menu{margin:1em 0}.ui.vertical.text.menu:first-child{margin-top:0}.ui.vertical.text.menu:last-child{margin-bottom:0}.ui.vertical.text.menu .item{margin:.57142857em 0;padding-left:0;padding-right:0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .35714286em 0 0}.ui.vertical.text.menu .header.item{margin:.57142857em 0 .71428571em}.ui.vertical.text.menu .item:not(.dropdown)>.menu{margin:0}.ui.vertical.text.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 0}.ui.text.menu .item:hover{background-color:initial;opacity:1}.ui.text.menu .active.item{background-color:initial;border:none;box-shadow:none;color:#000000f2;font-weight:400}.ui.text.menu .active.item:hover{background-color:initial}.ui.text.attached.menu,.ui.text.pointing.menu .active.item:after{box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .active.item,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item:hover{background-color:initial!important}.ui.fluid.text.menu{margin-left:0;margin-right:0}.ui.vertical.icon.menu{display:inline-block;width:auto}.ui.icon.menu .item{color:#1b1c1d;height:auto;text-align:center}.ui.icon.menu .item>.icon:not(.dropdown){margin:0;opacity:1}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item>.icon{margin:0 auto;width:auto}.ui.vertical.icon.menu .item>.icon:not(.dropdown){display:block;float:none;margin:0 auto;opacity:1}.ui.inverted.icon.menu .item{color:#fff}.ui.labeled.icon.menu{text-align:center}.ui.labeled.icon.menu .item{flex-direction:column;min-width:6em}.ui.labeled.icon.menu .item>.icon:not(.dropdown){display:block;font-size:1.71428571em!important;height:1em;margin:0 auto .5rem!important}.ui.fluid.labeled.icon.menu>.item{min-width:0}@media only screen and (max-width:767px){.ui.stackable.menu{flex-direction:column}.ui.stackable.menu .item{width:100%!important}.ui.stackable.menu .item:before{background:#2224261a;bottom:0;content:"";height:1px;left:0;position:absolute;top:auto;width:100%}.ui.stackable.menu .left.item,.ui.stackable.menu .left.menu{margin-right:0!important}.ui.stackable.menu .right.item,.ui.stackable.menu .right.menu{margin-left:0!important}.ui.stackable.menu .left.menu,.ui.stackable.menu .right.menu{flex-direction:column}}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#db2828!important;color:#db2828!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#f2711c!important;color:#f2711c!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#fbbd08!important;color:#fbbd08!important}.ui.menu .olive.active.item,.ui.olive.menu .active.item{border-color:#b5cc18!important;color:#b5cc18!important}.ui.green.menu .active.item,.ui.menu .green.active.item{border-color:#21ba45!important;color:#21ba45!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00b5ad!important;color:#00b5ad!important}.ui.blue.menu .active.item,.ui.menu .blue.active.item{border-color:#2185d0!important;color:#2185d0!important}.ui.menu .violet.active.item,.ui.violet.menu .active.item{border-color:#6435c9!important;color:#6435c9!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#a333c8!important;color:#a333c8!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#e03997!important;color:#e03997!important}.ui.brown.menu .active.item,.ui.menu .brown.active.item{border-color:#a5673f!important;color:#a5673f!important}.ui.grey.menu .active.item,.ui.menu .grey.active.item{border-color:#767676!important;color:#767676!important}.ui.inverted.menu{background:#1b1c1d;background:var(--smui-menu-inverted-background,#1b1c1d);border:0 solid #0000;box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){background:#0000;color:#ffffffe6}.ui.inverted.menu .item.menu{background:#0000}.ui.inverted.menu .item:before,.ui.vertical.inverted.menu .item:before{background:#ffffff14}.ui.vertical.inverted.menu .menu .item,.ui.vertical.inverted.menu .menu .item a:not(.ui){color:#ffffff80}.ui.inverted.menu .header.item{background:#0000;box-shadow:none;margin:0}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:#e1e1e14d}.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover,.ui.link.inverted.menu .item:hover{background:#ffffff14;color:#fff}.ui.vertical.inverted.menu .item .menu .link.item:hover,.ui.vertical.inverted.menu .item .menu a.item:hover{background:#0000;color:#fff}.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:#ffffff14;color:#fff}.ui.inverted.menu .active.item{background:#ffffff26;color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:#0000;color:#fff}.ui.inverted.pointing.menu .active.item:after{background:#3d3e3f!important;border:none!important;box-shadow:none!important;margin:0!important}.ui.inverted.menu .active.item:hover{background:#ffffff26;color:#fff!important}.ui.inverted.pointing.menu .active.item:hover:after{background:#3d3e3f!important}.ui.floated.menu{float:left;margin:0 .5rem 0 0}.ui.floated.menu .item:last-child:before{display:none}.ui.right.floated.menu{float:right;margin:0 0 0 .5rem}.ui.inverted.menu .red.active.item,.ui.inverted.red.menu{background-color:#db2828}.ui.inverted.red.menu .item:before{background-color:#2224261a}.ui.inverted.red.menu .active.item{background-color:#0000001a!important}.ui.inverted.menu .orange.active.item,.ui.inverted.orange.menu{background-color:#f2711c}.ui.inverted.orange.menu .item:before{background-color:#2224261a}.ui.inverted.orange.menu .active.item{background-color:#0000001a!important}.ui.inverted.menu .yellow.active.item,.ui.inverted.yellow.menu{background-color:#fbbd08}.ui.inverted.yellow.menu .item:before{background-color:#2224261a}.ui.inverted.yellow.menu .active.item{background-color:#0000001a!important}.ui.inverted.menu .olive.active.item,.ui.inverted.olive.menu{background-color:#b5cc18}.ui.inverted.olive.menu .item:before{background-color:#2224261a}.ui.inverted.olive.menu .active.item{background-color:#0000001a!important}.ui.inverted.green.menu,.ui.inverted.menu .green.active.item{background-color:#21ba45}.ui.inverted.green.menu .item:before{background-color:#2224261a}.ui.inverted.green.menu .active.item{background-color:#0000001a!important}.ui.inverted.menu .teal.active.item,.ui.inverted.teal.menu{background-color:#00b5ad}.ui.inverted.teal.menu .item:before{background-color:#2224261a}.ui.inverted.teal.menu .active.item{background-color:#0000001a!important}.ui.inverted.blue.menu,.ui.inverted.menu .blue.active.item{background-color:#2185d0}.ui.inverted.blue.menu .item:before{background-color:#2224261a}.ui.inverted.blue.menu .active.item{background-color:#0000001a!important}.ui.inverted.menu .violet.active.item,.ui.inverted.violet.menu{background-color:#6435c9}.ui.inverted.violet.menu .item:before{background-color:#2224261a}.ui.inverted.violet.menu .active.item{background-color:#0000001a!important}.ui.inverted.menu .purple.active.item,.ui.inverted.purple.menu{background-color:#a333c8}.ui.inverted.purple.menu .item:before{background-color:#2224261a}.ui.inverted.purple.menu .active.item{background-color:#0000001a!important}.ui.inverted.menu .pink.active.item,.ui.inverted.pink.menu{background-color:#e03997}.ui.inverted.pink.menu .item:before{background-color:#2224261a}.ui.inverted.pink.menu .active.item{background-color:#0000001a!important}.ui.inverted.brown.menu,.ui.inverted.menu .brown.active.item{background-color:#a5673f}.ui.inverted.brown.menu .item:before{background-color:#2224261a}.ui.inverted.brown.menu .active.item{background-color:#0000001a!important}.ui.inverted.grey.menu,.ui.inverted.menu .grey.active.item{background-color:#767676}.ui.inverted.grey.menu .item:before{background-color:#2224261a}.ui.inverted.grey.menu .active.item{background-color:#0000001a!important}.ui.fitted.menu .item,.ui.fitted.menu .item .menu .item,.ui.menu .fitted.item{padding:0}.ui.horizontally.fitted.menu .item,.ui.horizontally.fitted.menu .item .menu .item,.ui.menu .horizontally.fitted.item{padding-bottom:.92857143em;padding-top:.92857143em}.ui.menu .vertically.fitted.item,.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item{padding-left:1.14285714em;padding-right:1.14285714em}.ui.borderless.menu .item .menu .item:before,.ui.borderless.menu .item:before,.ui.menu .borderless.item:before{background:none!important}.ui.compact.menu{display:inline-flex;margin:0;vertical-align:middle}.ui.compact.vertical.menu{display:inline-block}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child:before{display:none}.ui.compact.vertical.menu{width:auto!important}.ui.compact.vertical.menu .item:last-child:before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{width:100%!important}.ui.item.menu,.ui.item.menu .item{justify-content:center;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:center;width:100%}.ui.attached.item.menu{margin:0 -1px!important}.ui.item.menu .item:last-child:before{display:none}.ui.menu.two.item .item{width:50%}.ui.menu.three.item .item{width:33.333%}.ui.menu.four.item .item{width:25%}.ui.menu.five.item .item{width:20%}.ui.menu.six.item .item{width:16.666%}.ui.menu.seven.item .item{width:14.285%}.ui.menu.eight.item .item{width:12.5%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{margin:0;position:fixed;width:100%;z-index:101}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.fixed.menu,.ui[class*="top fixed"].menu{bottom:auto;left:0;right:auto;top:0}.ui[class*="top fixed"].menu{border-left:none;border-right:none;border-top:none}.ui[class*="right fixed"].menu{border-bottom:none;border-right:none;border-top:none;bottom:auto;height:100%;left:auto;right:0;top:0;width:auto}.ui[class*="bottom fixed"].menu{border-bottom:none;border-left:none;border-right:none;bottom:0;left:0;right:auto;top:auto}.ui[class*="left fixed"].menu{border-bottom:none;border-left:none;border-top:none;bottom:auto;height:100%;left:0;right:auto;top:0;width:auto}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .item:after{background:none;border:none;border-bottom:1px solid #d4d4d5;border-bottom:1px solid var(--slskd-tertiary-border-color,#d4d4d5);border-right:1px solid #d4d4d5;border-right:1px solid var(--slskd-tertiary-border-color,#d4d4d5);content:"";height:.57142857em;left:50%;margin:.5px 0 0;position:absolute;top:100%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transition:background .1s ease;visibility:hidden;width:.57142857em;z-index:2}.ui.vertical.pointing.menu .item:after{border:none;border-right:1px solid #d4d4d5;border-right:1px solid var(--slskd-tertiary-border-color,#d4d4d5);border-top:1px solid #d4d4d5;border-top:1px solid var(--slskd-tertiary-border-color,#d4d4d5);bottom:auto;left:auto;margin:0 -.5px 0 0;position:absolute;right:0;top:50%;transform:translateX(50%) translateY(-50%) rotate(45deg)}.ui.pointing.menu .active.item:after{visibility:visible}.ui.pointing.menu .active.dropdown.item:after{visibility:hidden}.ui.pointing.menu .active.item .menu .active.item:after,.ui.pointing.menu .dropdown.active.item:after{display:none}.ui.pointing.menu .active.item:after,.ui.pointing.menu .active.item:hover:after,.ui.vertical.pointing.menu .active.item:after,.ui.vertical.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .menu .active.item:after{background-color:#fff}.ui.attached.menu{border-radius:0;bottom:0;box-shadow:none;margin:0 -1px;max-width:calc(100% + 2px);top:0;width:calc(100% + 2px)}.ui.attached+.ui.attached.menu:not(.top){border-top:none}.ui[class*="top attached"].menu{border-radius:.28571429rem .28571429rem 0 0;bottom:0;margin-bottom:0;margin-top:1rem;top:0}.ui.menu[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].menu{border-radius:0 0 .28571429rem .28571429rem;bottom:0;box-shadow:0 1px 2px 0 #22242626,none;margin-bottom:1rem;margin-top:0;top:0}.ui[class*="bottom attached"].menu:last-child{margin-bottom:0}.ui.top.attached.menu>.item:first-child{border-radius:.28571429rem 0 0 0}.ui.bottom.attached.menu>.item:first-child{border-radius:0 0 0 .28571429rem}.ui.attached.menu:not(.tabular){border:1px solid #d4d4d5;border:1px solid var(--slskd-tertiary-border-color,#d4d4d5)}.ui.attached.inverted.menu{border:none}.ui.attached.tabular.menu{margin-left:0;margin-right:0;width:100%}.ui.mini.menu{font-size:.78571429rem}.ui.mini.vertical.menu{width:9rem}.ui.tiny.menu{font-size:.85714286rem}.ui.tiny.vertical.menu{width:11rem}.ui.small.menu{font-size:.92857143rem}.ui.small.vertical.menu{width:13rem}.ui.menu{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu{font-size:1.07142857rem}.ui.large.vertical.menu{width:18rem}.ui.huge.menu{font-size:1.21428571rem}.ui.huge.vertical.menu{width:22rem}.ui.big.menu{font-size:1.14285714rem}.ui.big.vertical.menu{width:20rem}.ui.massive.menu{font-size:1.28571429rem}.ui.massive.vertical.menu{width:25rem} -/*! - * # Semantic UI - Message - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.message{background:#f8f8f9;border-radius:.28571429rem;box-shadow:inset 0 0 0 1px #22242638,0 0 0 0 #0000;color:#000000de;line-height:1.4285em;margin:1em 0;min-height:1em;padding:1em 1.5em;position:relative;transition:opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease}.ui.message:first-child{margin-top:0}.ui.message:last-child{margin-bottom:0}.ui.message .header{display:block;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:700;margin:-.14285714em 0 0}.ui.message .header:not(.ui){font-size:1.14285714em}.ui.message p{margin:.75em 0;opacity:.85}.ui.message p:first-child{margin-top:0}.ui.message p:last-child{margin-bottom:0}.ui.message .header+p{margin-top:.25em}.ui.message .list:not(.ui){list-style-position:inside;margin:.5em 0 0;opacity:.85;padding:0;text-align:left}.ui.message .list:not(.ui):first-child{margin-top:0}.ui.message .list:not(.ui):last-child{margin-bottom:0}.ui.message .list:not(.ui) li{list-style-type:none;margin:0 0 .3em 1em;padding:0;position:relative}.ui.message .list:not(.ui) li:before{content:"•";height:100%;left:-1em;position:absolute;vertical-align:initial}.ui.message .list:not(.ui) li:last-child{margin-bottom:0}.ui.message>.icon{margin-right:.6em}.ui.message>.close.icon{cursor:pointer;margin:0;opacity:.7;position:absolute;right:.5em;top:.78575em;transition:opacity .1s ease}.ui.message>.close.icon:hover{opacity:1}.ui.message>:first-child{margin-top:0}.ui.message>:last-child{margin-bottom:0}.ui.dropdown .menu>.message{margin:0 -1px}.ui.visible.visible.visible.visible.message{display:block}.ui.icon.visible.visible.visible.visible.message{display:flex}.ui.hidden.hidden.hidden.hidden.message{display:none}.ui.compact.message{display:inline-block}.ui.compact.icon.message{display:inline-flex}.ui.attached.message{border-radius:.28571429rem .28571429rem 0 0;box-shadow:inset 0 0 0 1px #22242626;margin-bottom:-1px;margin-left:-1px;margin-right:-1px}.ui.attached+.ui.attached.message:not(.top):not(.bottom){border-radius:0;margin-top:-1px}.ui.bottom.attached.message{border-radius:0 0 .28571429rem .28571429rem;box-shadow:inset 0 0 0 1px #22242626,0 1px 2px 0 #22242626;margin-top:-1px}.ui.bottom.attached.message:not(:last-child){margin-bottom:1em}.ui.attached.icon.message{width:auto}.ui.icon.message{align-items:center;display:flex;width:100%}.ui.icon.message>.icon:not(.close){display:block;flex:0 0 auto;font-size:3em;line-height:1;opacity:.8;vertical-align:middle;width:auto}.ui.icon.message>.content{display:block;flex:1 1 auto;vertical-align:middle}.ui.icon.message .icon:not(.close)+.content{padding-left:0}.ui.icon.message .circular.icon{width:1em}.ui.floating.message{box-shadow:inset 0 0 0 1px #22242638,0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626}.ui.black.message{background-color:#1b1c1d;color:#ffffffe6}.ui.positive.message{background-color:#fcfff5;color:#2c662d}.ui.attached.positive.message,.ui.positive.message{box-shadow:inset 0 0 0 1px #a3c293,0 0 0 0 #0000}.ui.positive.message .header{color:#1a531b}.ui.negative.message{background-color:#fff6f6;color:#9f3a38}.ui.attached.negative.message,.ui.negative.message{box-shadow:inset 0 0 0 1px #e0b4b4,0 0 0 0 #0000}.ui.negative.message .header{color:#912d2b}.ui.info.message{background-color:#f8ffff;color:#276f86}.ui.attached.info.message,.ui.info.message{box-shadow:inset 0 0 0 1px #a9d5de,0 0 0 0 #0000}.ui.info.message .header{color:#0e566c}.ui.warning.message{background-color:#fffaf3;color:#573a08}.ui.attached.warning.message,.ui.warning.message{box-shadow:inset 0 0 0 1px #c9ba9b,0 0 0 0 #0000}.ui.warning.message .header{color:#794b02}.ui.error.message{background-color:#fff6f6;color:#9f3a38}.ui.attached.error.message,.ui.error.message{box-shadow:inset 0 0 0 1px #e0b4b4,0 0 0 0 #0000}.ui.error.message .header{color:#912d2b}.ui.success.message{background-color:#fcfff5;color:#2c662d}.ui.attached.success.message,.ui.success.message{box-shadow:inset 0 0 0 1px #a3c293,0 0 0 0 #0000}.ui.success.message .header{color:#1a531b}.ui.black.message,.ui.inverted.message{background-color:#1b1c1d;color:#ffffffe6}.ui.red.message{background-color:#ffe8e6;box-shadow:inset 0 0 0 1px #db2828,0 0 0 0 #0000;color:#db2828}.ui.red.message .header{color:#c82121}.ui.orange.message{background-color:#ffedde;box-shadow:inset 0 0 0 1px #f2711c,0 0 0 0 #0000;color:#f2711c}.ui.orange.message .header{color:#e7640d}.ui.yellow.message{background-color:#fff8db;box-shadow:inset 0 0 0 1px #b58105,0 0 0 0 #0000;color:#b58105}.ui.yellow.message .header{color:#9c6f04}.ui.olive.message{background-color:#fbfdef;box-shadow:inset 0 0 0 1px #8abc1e,0 0 0 0 #0000;color:#8abc1e}.ui.olive.message .header{color:#7aa61a}.ui.green.message{background-color:#e5f9e7;box-shadow:inset 0 0 0 1px #1ebc30,0 0 0 0 #0000;color:#1ebc30}.ui.green.message .header{color:#1aa62a}.ui.teal.message{background-color:#e1f7f7;box-shadow:inset 0 0 0 1px #10a3a3,0 0 0 0 #0000;color:#10a3a3}.ui.teal.message .header{color:#0e8c8c}.ui.blue.message{background-color:#dff0ff;box-shadow:inset 0 0 0 1px #2185d0,0 0 0 0 #0000;color:#2185d0}.ui.blue.message .header{color:#1e77ba}.ui.violet.message{background-color:#eae7ff;box-shadow:inset 0 0 0 1px #6435c9,0 0 0 0 #0000;color:#6435c9}.ui.violet.message .header{color:#5a30b5}.ui.purple.message{background-color:#f6e7ff;box-shadow:inset 0 0 0 1px #a333c8,0 0 0 0 #0000;color:#a333c8}.ui.purple.message .header{color:#922eb4}.ui.pink.message{background-color:#ffe3fb;box-shadow:inset 0 0 0 1px #e03997,0 0 0 0 #0000;color:#e03997}.ui.pink.message .header{color:#dd238b}.ui.brown.message{background-color:#f1e2d3;box-shadow:inset 0 0 0 1px #a5673f,0 0 0 0 #0000;color:#a5673f}.ui.brown.message .header{color:#935b38}.ui.mini.message{font-size:.78571429em}.ui.tiny.message{font-size:.85714286em}.ui.small.message{font-size:.92857143em}.ui.message{font-size:1em}.ui.large.message{font-size:1.14285714em}.ui.big.message{font-size:1.28571429em}.ui.huge.message{font-size:1.42857143em}.ui.massive.message{font-size:1.71428571em} -/*! - * # Semantic UI - Table - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.table{background:#fff;background:var(--smui-table-background,#fff);border:1px solid #22242626;border:1px solid var(--smui-table-border-color,#22242626);border-collapse:initial;border-radius:.28571429rem;border-spacing:0;box-shadow:none;color:#000000de;color:var(--smui-table-color,#000000de);margin:1em 0;text-align:left;width:100%}.ui.table:first-child{margin-top:0}.ui.table:last-child{margin-bottom:0}.ui.table td,.ui.table th{transition:background .1s ease,color .1s ease}.ui.table thead{box-shadow:none}.ui.table thead th{background:#f9fafb;background:var(--smui-table-header-background,#f9fafb);border-bottom:1px solid #2224261a;border-left:none;color:#000000de;color:var(--smui-table-header-color,#000000de);cursor:auto;font-style:none;font-weight:700;padding:.92857143em .78571429em;text-align:inherit;text-transform:none;vertical-align:inherit}.ui.table thead tr>th:first-child{border-left:none}.ui.table thead tr:first-child>th:first-child{border-radius:.28571429rem 0 0 0}.ui.table thead tr:first-child>th:last-child{border-radius:0 .28571429rem 0 0}.ui.table thead tr:first-child>th:only-child{border-radius:.28571429rem .28571429rem 0 0}.ui.table tfoot{box-shadow:none}.ui.table tfoot th{background:#f9fafb;background:var(--smui-table-footer-background,#f9fafb);border-top:1px solid #22242626;border-top:1px solid var(--smui-table-border-color,#22242626);color:#000000de;color:var(--smui-table-footer-color,#000000de);cursor:auto;font-style:normal;font-weight:400;padding:.78571429em;text-align:inherit;text-transform:none;vertical-align:middle}.ui.table tfoot tr>th:first-child{border-left:none}.ui.table tfoot tr:first-child>th:first-child{border-radius:0 0 0 .28571429rem}.ui.table tfoot tr:first-child>th:last-child{border-radius:0 0 .28571429rem 0}.ui.table tfoot tr:first-child>th:only-child{border-radius:0 0 .28571429rem .28571429rem}.ui.table tr td{border-top:1px solid #2224261a}.ui.table tr:first-child td{border-top:none}.ui.table tbody+tbody tr:first-child td{border-top:1px solid #2224261a}.ui.table td{padding:.78571429em;text-align:inherit}.ui.table>.icon{vertical-align:initial}.ui.table>.icon:only-child{margin:0}.ui.table.segment{padding:0}.ui.table.segment:after{display:none}.ui.table.segment.stacked:after{display:block}@media only screen and (max-width:767px){.ui.table:not(.unstackable){width:100%}.ui.table:not(.unstackable) tbody,.ui.table:not(.unstackable) tr,.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{display:block!important;width:auto!important}.ui.table:not(.unstackable){padding:0}.ui.table:not(.unstackable) tfoot,.ui.table:not(.unstackable) thead{display:block}.ui.table:not(.unstackable) tr{box-shadow:inset 0 -1px 0 0 #0000001a!important;padding-bottom:1em;padding-top:1em}.ui.table:not(.unstackable) tr>td,.ui.table:not(.unstackable) tr>th{background:none;border:none!important;box-shadow:none!important;padding:.25em .75em!important}.ui.table:not(.unstackable) td:first-child,.ui.table:not(.unstackable) th:first-child{font-weight:700}.ui.definition.table:not(.unstackable) thead th:first-child{box-shadow:none!important}}.ui.table td .image,.ui.table td .image img,.ui.table th .image,.ui.table th .image img{max-width:none}.ui.structured.table{border-collapse:collapse}.ui.structured.table thead th{border-left:none;border-right:none}.ui.structured.sortable.table thead th{border-left:1px solid #22242626;border-left:1px solid var(--smui-table-border-color,#22242626);border-right:1px solid #22242626;border-right:1px solid var(--smui-table-border-color,#22242626)}.ui.structured.basic.table th{border-left:none;border-right:none}.ui.structured.celled.table tr td,.ui.structured.celled.table tr th{border-left:1px solid #2224261a;border-right:1px solid #2224261a}.ui.definition.table thead:not(.full-width) th:first-child{background:#0000;box-shadow:-1px -1px 0 1px #fff;color:#0006;font-weight:400;pointer-events:none}.ui.definition.table tfoot:not(.full-width) th:first-child{background:#0000;box-shadow:1px 1px 0 1px #fff;color:normal;font-weight:rgba(0,0,0,.4);pointer-events:none}.ui.celled.definition.table thead:not(.full-width) th:first-child{box-shadow:0 -1px 0 1px #fff}.ui.celled.definition.table tfoot:not(.full-width) th:first-child{box-shadow:0 1px 0 1px #fff}.ui.definition.table tr td.definition,.ui.definition.table tr td:first-child:not(.ignored){background:#00000008;box-shadow:"";color:#000000f2;font-size:1em;font-weight:700;padding-left:"";padding-right:"";text-align:"";text-transform:""}.ui.definition.table td:nth-child(2),.ui.definition.table tfoot:not(.full-width) th:nth-child(2),.ui.definition.table thead:not(.full-width) th:nth-child(2){border-left:1px solid #22242626;border-left:1px solid var(--smui-table-border-color,#22242626)}.ui.table td.positive,.ui.table tr.positive{background:#fcfff5!important;box-shadow:inset 0 0 0 #a3c293;color:#2c662d!important}.ui.table td.negative,.ui.table tr.negative{box-shadow:inset 0 0 0 #e0b4b4;box-shadow:0 0 0 var(--smui-table-row-negative-border-color,#e0b4b4) inset}.ui.table td.error,.ui.table tr.error{background:#fff6f6!important;box-shadow:inset 0 0 0 #e0b4b4;color:#9f3a38!important}.ui.table td.warning,.ui.table tr.warning{box-shadow:inset 0 0 0 #c9ba9b;box-shadow:0 0 0 var(--smui-table-row-warning-border-color,#c9ba9b) inset}.ui.table td.active,.ui.table tr.active{background:#e0e0e0!important;box-shadow:inset 0 0 0 #000000de;color:#000000de!important}.ui.table tr td.disabled,.ui.table tr.disabled td,.ui.table tr.disabled:hover,.ui.table tr:hover td.disabled{color:#0003;color:var(--smui-table-row-disabled-color,#0003);pointer-events:none}@media only screen and (max-width:991px){.ui[class*="tablet stackable"].table,.ui[class*="tablet stackable"].table tbody,.ui[class*="tablet stackable"].table tr,.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{display:block!important;width:100%!important}.ui[class*="tablet stackable"].table{padding:0}.ui[class*="tablet stackable"].table tfoot,.ui[class*="tablet stackable"].table thead{display:block}.ui[class*="tablet stackable"].table tr{box-shadow:inset 0 -1px 0 0 #0000001a!important;padding-bottom:1em;padding-top:1em}.ui[class*="tablet stackable"].table tr>td,.ui[class*="tablet stackable"].table tr>th{background:none;border:none!important;box-shadow:none!important;padding:.25em .75em}.ui.definition[class*="tablet stackable"].table thead th:first-child{box-shadow:none!important}}.ui.table [class*="left aligned"],.ui.table[class*="left aligned"]{text-align:left}.ui.table [class*="center aligned"],.ui.table[class*="center aligned"]{text-align:center}.ui.table [class*="right aligned"],.ui.table[class*="right aligned"]{text-align:right}.ui.table [class*="top aligned"],.ui.table[class*="top aligned"]{vertical-align:top}.ui.table [class*="middle aligned"],.ui.table[class*="middle aligned"]{vertical-align:middle}.ui.table [class*="bottom aligned"],.ui.table[class*="bottom aligned"]{vertical-align:bottom}.ui.table td.collapsing,.ui.table th.collapsing{white-space:nowrap;width:1px}.ui.fixed.table{table-layout:fixed}.ui.fixed.table td,.ui.fixed.table th{overflow:hidden;text-overflow:ellipsis}.ui.selectable.table tbody tr:hover,.ui.table tbody tr td.selectable:hover{background:#0000000d!important;color:#000000de!important;color:var(--smui-table-color,#000000de)!important}.ui.inverted.table tbody tr td.selectable:hover,.ui.selectable.inverted.table tbody tr:hover{background:#ffffff14!important;color:#fff!important}.ui.table tbody tr td.selectable{padding:0}.ui.table tbody tr td.selectable>a:not(.ui){color:inherit;display:block;padding:.78571429em}.ui.selectable.table tr.error:hover,.ui.selectable.table tr:hover td.error,.ui.table tr td.selectable.error:hover{background:#ffe7e7!important;color:#943634!important}.ui.selectable.table tr.warning:hover,.ui.selectable.table tr:hover td.warning,.ui.table tr td.selectable.warning:hover{background:#fff4e4!important;background:var(--smui-table-row-warning-background-hover-color,#fff4e4)!important;color:#493107!important;color:var(--smui-table-row-warning-hover-color,#493107)!important}.ui.selectable.table tr.active:hover,.ui.selectable.table tr:hover td.active,.ui.table tr td.selectable.active:hover{background:#e0e0e0!important;color:#000000de!important}.ui.selectable.table tr.positive:hover,.ui.selectable.table tr:hover td.positive,.ui.table tr td.selectable.positive:hover{background:#f7ffe6!important;color:#275b28!important}.ui.selectable.table tr.negative:hover,.ui.selectable.table tr:hover td.negative,.ui.table tr td.selectable.negative:hover{background:#ffe7e7!important;background:var(--smui-table-row-negative-background-hover-color,#ffe7e7)!important;color:#943634!important;color:var(--smui-table-row-negative-hover-color,#943634)!important}.ui.attached.table{border:1px solid #d4d4d5;border-radius:0;bottom:0;box-shadow:none;margin:0 -1px;max-width:calc(100% + 2px);top:0;width:calc(100% + 2px)}.ui.attached+.ui.attached.table:not(.top){border-top:none}.ui[class*="top attached"].table{border-radius:.28571429rem .28571429rem 0 0;bottom:0;margin-bottom:0;margin-top:1em;top:0}.ui.table[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].table{border-radius:0 0 .28571429rem .28571429rem;bottom:0;box-shadow:none,none;margin-bottom:1em;margin-top:0;top:0}.ui[class*="bottom attached"].table:last-child{margin-bottom:0}.ui.striped.table tbody tr:nth-child(2n),.ui.striped.table>tr:nth-child(2n){background-color:#00003205}.ui.inverted.striped.table tbody tr:nth-child(2n),.ui.inverted.striped.table>tr:nth-child(2n){background-color:#ffffff0d}.ui.striped.selectable.selectable.selectable.table tbody tr.active:hover{background:#efefef!important;color:#000000f2!important}.ui.table [class*="single line"],.ui.table[class*="single line"]{white-space:nowrap}.ui.red.table{border-top:.2em solid #db2828}.ui.inverted.red.table{background-color:#db2828!important;color:#fff!important}.ui.orange.table{border-top:.2em solid #f2711c}.ui.inverted.orange.table{background-color:#f2711c!important;color:#fff!important}.ui.yellow.table{border-top:.2em solid #fbbd08}.ui.inverted.yellow.table{background-color:#fbbd08!important;color:#fff!important}.ui.olive.table{border-top:.2em solid #b5cc18}.ui.inverted.olive.table{background-color:#b5cc18!important;color:#fff!important}.ui.green.table{border-top:.2em solid #21ba45}.ui.inverted.green.table{background-color:#21ba45!important;color:#fff!important}.ui.teal.table{border-top:.2em solid #00b5ad}.ui.inverted.teal.table{background-color:#00b5ad!important;color:#fff!important}.ui.blue.table{border-top:.2em solid #2185d0}.ui.inverted.blue.table{background-color:#2185d0!important;color:#fff!important}.ui.violet.table{border-top:.2em solid #6435c9}.ui.inverted.violet.table{background-color:#6435c9!important;color:#fff!important}.ui.purple.table{border-top:.2em solid #a333c8}.ui.inverted.purple.table{background-color:#a333c8!important;color:#fff!important}.ui.pink.table{border-top:.2em solid #e03997}.ui.inverted.pink.table{background-color:#e03997!important;color:#fff!important}.ui.brown.table{border-top:.2em solid #a5673f}.ui.inverted.brown.table{background-color:#a5673f!important;color:#fff!important}.ui.grey.table{border-top:.2em solid #767676}.ui.inverted.grey.table{background-color:#767676!important;color:#fff!important}.ui.black.table{border-top:.2em solid #1b1c1d}.ui.inverted.black.table{background-color:#1b1c1d!important;color:#fff!important}.ui.one.column.table td{width:100%}.ui.two.column.table td{width:50%}.ui.three.column.table td{width:33.33333333%}.ui.four.column.table td{width:25%}.ui.five.column.table td{width:20%}.ui.six.column.table td{width:16.66666667%}.ui.seven.column.table td{width:14.28571429%}.ui.eight.column.table td{width:12.5%}.ui.nine.column.table td{width:11.11111111%}.ui.ten.column.table td{width:10%}.ui.eleven.column.table td{width:9.09090909%}.ui.twelve.column.table td{width:8.33333333%}.ui.thirteen.column.table td{width:7.69230769%}.ui.fourteen.column.table td{width:7.14285714%}.ui.fifteen.column.table td{width:6.66666667%}.ui.sixteen.column.table td,.ui.table td.one.wide,.ui.table th.one.wide{width:6.25%}.ui.table td.two.wide,.ui.table th.two.wide{width:12.5%}.ui.table td.three.wide,.ui.table th.three.wide{width:18.75%}.ui.table td.four.wide,.ui.table th.four.wide{width:25%}.ui.table td.five.wide,.ui.table th.five.wide{width:31.25%}.ui.table td.six.wide,.ui.table th.six.wide{width:37.5%}.ui.table td.seven.wide,.ui.table th.seven.wide{width:43.75%}.ui.table td.eight.wide,.ui.table th.eight.wide{width:50%}.ui.table td.nine.wide,.ui.table th.nine.wide{width:56.25%}.ui.table td.ten.wide,.ui.table th.ten.wide{width:62.5%}.ui.table td.eleven.wide,.ui.table th.eleven.wide{width:68.75%}.ui.table td.twelve.wide,.ui.table th.twelve.wide{width:75%}.ui.table td.thirteen.wide,.ui.table th.thirteen.wide{width:81.25%}.ui.table td.fourteen.wide,.ui.table th.fourteen.wide{width:87.5%}.ui.table td.fifteen.wide,.ui.table th.fifteen.wide{width:93.75%}.ui.table td.sixteen.wide,.ui.table th.sixteen.wide{width:100%}.ui.sortable.table thead th{border-left:1px solid #22242626;border-left:1px solid var(--smui-table-border-color,#22242626);color:#000000de;cursor:pointer;white-space:nowrap}.ui.sortable.table thead th:first-child{border-left:none}.ui.sortable.table thead th.sorted,.ui.sortable.table thead th.sorted:hover{-webkit-user-select:none;user-select:none}.ui.sortable.table thead th:after{content:"";display:none;font-family:Icons;font-style:normal;font-weight:400;height:1em;margin:0 0 0 .5em;opacity:.8;text-decoration:inherit;width:auto}.ui.sortable.table thead th.ascending:after{content:"\f0d8"}.ui.sortable.table thead th.descending:after{content:"\f0d7"}.ui.sortable.table th.disabled:hover{color:#0003;color:var(--smui-table-row-disabled-color,#0003);cursor:auto}.ui.sortable.table thead th:hover{background:#0000000d;color:#000c}.ui.sortable.table thead th.sorted{background:#0000000d;color:#000000f2}.ui.sortable.table thead th.sorted:after{display:inline-block}.ui.sortable.table thead th.sorted:hover{background:#0000000d;color:#000000f2}.ui.inverted.sortable.table thead th.sorted{background:#ffffff26 linear-gradient(#0000,#0000000d);color:#fff}.ui.inverted.sortable.table thead th:hover{background:#ffffff14 linear-gradient(#0000,#0000000d);color:#fff}.ui.inverted.sortable.table thead th{border-left-color:#0000;border-right-color:#0000}.ui.inverted.table{background:#333;border:none;color:#ffffffe6}.ui.inverted.table th{background-color:#00000026;color:#ffffffe6!important}.ui.inverted.table th,.ui.inverted.table tr td{border-color:#ffffff1a!important}.ui.inverted.table tr td.disabled,.ui.inverted.table tr.disabled td,.ui.inverted.table tr.disabled:hover td,.ui.inverted.table tr:hover td.disabled{color:#e1e1e14d;pointer-events:none}.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,.ui.inverted.definition.table thead:not(.full-width) th:first-child{background:#fff}.ui.inverted.definition.table tr td:first-child{background:#ffffff05;color:#fff}.ui.collapsing.table{width:auto}.ui.basic.table{background:#0000;border:1px solid #22242626;border:1px solid var(--smui-table-border-color,#22242626);box-shadow:none}.ui.basic.table tfoot,.ui.basic.table thead{box-shadow:none}.ui.basic.table th{background:#0000;border-left:none}.ui.basic.table tbody tr{border-bottom:1px solid #0000001a}.ui.basic.table td{background:#0000}.ui.basic.striped.table tbody tr:nth-child(2n){background-color:#0000000d!important}.ui[class*="very basic"].table{border:none}.ui[class*="very basic"].table:not(.sortable):not(.striped) td,.ui[class*="very basic"].table:not(.sortable):not(.striped) th{padding:""}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:first-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:first-child{padding-left:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) td:last-child,.ui[class*="very basic"].table:not(.sortable):not(.striped) th:last-child{padding-right:0}.ui[class*="very basic"].table:not(.sortable):not(.striped) thead tr:first-child th{padding-top:0}.ui.celled.table tr td,.ui.celled.table tr th{border-left:1px solid #2224261a}.ui.celled.table tr td:first-child,.ui.celled.table tr th:first-child{border-left:none}.ui.padded.table th{padding-left:1em;padding-right:1em}.ui.padded.table td,.ui.padded.table th{padding:1em}.ui[class*="very padded"].table th{padding-left:1.5em;padding-right:1.5em}.ui[class*="very padded"].table td{padding:1.5em}.ui.compact.table th{padding-left:.7em;padding-right:.7em}.ui.compact.table td{padding:.5em .7em}.ui[class*="very compact"].table th{padding-left:.6em;padding-right:.6em}.ui[class*="very compact"].table td{padding:.4em .6em}.ui.small.table{font-size:.9em}.ui.table{font-size:1em}.ui.large.table{font-size:1.1em}.ui.table tfoot th button{color:var(--smui-site-body-text-color)}.ui.table td.negative,.ui.table tr.negative{background:#fff6f6!important;background:var(--smui-table-row-negative-background-color,#fff6f6)!important;color:#9f3a38!important;color:var(--smui-table-row-negative-color,#9f3a38)!important}.ui.table td.warning,.ui.table tr.warning{background:#fffaf3!important;background:var(--smui-table-row-warning-background-color,#fffaf3)!important;color:#573a08!important;color:var(--smui-table-row-warning-color,#573a08)!important} -/*! - * # Semantic UI - Ad - * http://github.com/semantic-org/semantic-ui/ - * - * - * Copyright 2013 Contributors - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.ad{display:block;margin:1em 0;overflow:hidden}.ui.ad:first-child,.ui.ad:last-child{margin:0}.ui.ad iframe{border:none;margin:0;overflow:hidden;padding:0}.ui.leaderboard.ad{height:90px;width:728px}.ui[class*="medium rectangle"].ad{height:250px;width:300px}.ui[class*="large rectangle"].ad{height:280px;width:336px}.ui[class*="half page"].ad{height:600px;width:300px}.ui.square.ad{height:250px;width:250px}.ui[class*="small square"].ad{height:200px;width:200px}.ui[class*="small rectangle"].ad{height:150px;width:180px}.ui[class*="vertical rectangle"].ad{height:400px;width:240px}.ui.button.ad{height:90px;width:120px}.ui[class*="square button"].ad{height:125px;width:125px}.ui[class*="small button"].ad{height:60px;width:120px}.ui.skyscraper.ad{height:600px;width:120px}.ui[class*="wide skyscraper"].ad{width:160px}.ui.banner.ad{height:60px;width:468px}.ui[class*="vertical banner"].ad{height:240px;width:120px}.ui[class*="top banner"].ad{height:180px;width:930px}.ui[class*="half banner"].ad{height:60px;width:234px}.ui[class*="large leaderboard"].ad{height:90px;width:970px}.ui.billboard.ad{height:250px;width:970px}.ui.panorama.ad{height:120px;width:980px}.ui.netboard.ad{height:400px;width:580px}.ui[class*="large mobile banner"].ad{height:100px;width:320px}.ui[class*="mobile leaderboard"].ad{height:50px;width:320px}.ui.mobile.ad{display:none}@media only screen and (max-width:767px){.ui.mobile.ad{display:block}}.ui.centered.ad{margin-left:auto;margin-right:auto}.ui.test.ad{background:#545454;position:relative}.ui.test.ad:after{color:#fff;content:"Ad";font-size:1em;font-weight:700;left:50%;position:absolute;text-align:center;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}.ui.mobile.test.ad:after{font-size:.85714286em}.ui.test.ad[data-text]:after{content:attr(data-text)} -/*! - * # Semantic UI - Item - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */@floating Shadow:var(--smui-card-floating-shadow, 0px 2px 4px 0px rgb(34 36 38 / 12%), 0px 2px 10px 0px rgb(34 36 38 / 15%)) - -var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15): var(--smui-card-border-shadow), var(--smui-card-floating-shadow), - var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), - 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);.ui.card,.ui.cards>.card{background:#fff;background:var(--smui-card-background,#fff);border:none;border-radius:.28571429rem;box-shadow:0 1px 3px 0 #d4d4d5,0 0 0 1px #d4d4d5;box-shadow:0 1px 3px 0 #d4d4d5,var(--smui-card-border-shadow,0 0 0 1px #d4d4d5);display:flex;flex-direction:column;max-width:100%;min-height:0;padding:0;position:relative;transition:box-shadow .1s ease,transform .1s ease;width:290px;z-index:""}.ui.card{margin:1em 0}.ui.card a,.ui.cards>.card a{cursor:pointer}.ui.card:first-child{margin-top:0}.ui.card:last-child{margin-bottom:0}.ui.cards{display:flex;flex-wrap:wrap;margin:-.875em -.5em}.ui.cards>.card{display:flex;float:none;margin:.875em .5em}.ui.card:after,.ui.cards:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.ui.cards~.ui.cards{margin-top:.875em}.ui.card>:first-child,.ui.cards>.card>:first-child{border-radius:.28571429rem .28571429rem 0 0!important;border-top:none!important}.ui.card>:last-child,.ui.cards>.card>:last-child{border-radius:0 0 .28571429rem .28571429rem!important}.ui.card>:only-child,.ui.cards>.card>:only-child{border-radius:.28571429rem!important}.ui.card>.image,.ui.cards>.card>.image{background:#0000000d;display:block;flex:0 0 auto;padding:0;position:relative}.ui.card>.image>img,.ui.cards>.card>.image>img{border-radius:inherit;display:block;height:auto;width:100%}.ui.card>.image:not(.ui)>img,.ui.cards>.card>.image:not(.ui)>img{border:none}.ui.card>.content,.ui.cards>.card>.content{background:none;border:none;border-radius:0;border-top:1px solid #2224261a;box-shadow:none;flex-grow:1;font-size:1em;margin:0;padding:1em}.ui.card>.content:after,.ui.cards>.card>.content:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.ui.card>.content>.header,.ui.cards>.card>.content>.header{color:#000000d9;color:var(--smui-card-text-color,#000000d9);display:block;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;margin:""}.ui.card>.content>.header:not(.ui),.ui.cards>.card>.content>.header:not(.ui){font-size:1.28571429em;font-weight:700;line-height:1.28571429em;margin-top:-.21425em}.ui.card>.content>.header+.description,.ui.card>.content>.meta+.description,.ui.cards>.card>.content>.header+.description,.ui.cards>.card>.content>.meta+.description{margin-top:.5em}.ui.card [class*="left floated"],.ui.cards>.card [class*="left floated"]{float:left}.ui.card [class*="right floated"],.ui.cards>.card [class*="right floated"]{float:right}.ui.card [class*="left aligned"],.ui.cards>.card [class*="left aligned"]{text-align:left}.ui.card [class*="center aligned"],.ui.cards>.card [class*="center aligned"]{text-align:center}.ui.card [class*="right aligned"],.ui.cards>.card [class*="right aligned"]{text-align:right}.ui.card .content img,.ui.cards>.card .content img{display:inline-block;vertical-align:middle;width:""}.ui.card .avatar img,.ui.card img.avatar,.ui.cards>.card .avatar img,.ui.cards>.card img.avatar{border-radius:500rem;height:2em;width:2em}.ui.card>.content>.description,.ui.cards>.card>.content>.description{clear:both;color:#000000ad}.ui.card>.content p,.ui.cards>.card>.content p{margin:0 0 .5em}.ui.card>.content p:last-child,.ui.cards>.card>.content p:last-child{margin-bottom:0}.ui.card .meta,.ui.cards>.card .meta{color:#0006;color:var(--smui-card-meta-color,#0006);font-size:1em}.ui.card .meta *,.ui.cards>.card .meta *{margin-right:.3em}.ui.card .meta :last-child,.ui.cards>.card .meta :last-child{margin-right:0}.ui.card .meta [class*="right floated"],.ui.cards>.card .meta [class*="right floated"]{margin-left:.3em;margin-right:0}.ui.card>.content a:not(.ui),.ui.cards>.card>.content a:not(.ui){color:"";transition:color .1s ease}.ui.card>.content a:not(.ui):hover,.ui.cards>.card>.content a:not(.ui):hover{color:""}.ui.card>.content>a.header,.ui.cards>.card>.content>a.header{color:#000000d9;color:var(--smui-card-text-color,#000000d9)}.ui.card>.content>a.header:hover,.ui.cards>.card>.content>a.header:hover{color:#1e70bf}.ui.card .meta>a:not(.ui),.ui.cards>.card .meta>a:not(.ui){color:#0006}.ui.card .meta>a:not(.ui):hover,.ui.cards>.card .meta>a:not(.ui):hover{color:#000000de}.ui.card>.button,.ui.card>.buttons,.ui.cards>.card>.button,.ui.cards>.card>.buttons{margin:0 -1px;width:calc(100% + 2px)}.ui.card .dimmer,.ui.cards>.card .dimmer{background-color:"";z-index:10}.ui.card>.content .star.icon,.ui.cards>.card>.content .star.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.card>.content .star.icon:hover,.ui.cards>.card>.content .star.icon:hover{color:#ffb70a;opacity:1}.ui.card>.content .active.star.icon,.ui.cards>.card>.content .active.star.icon{color:#ffe623}.ui.card>.content .like.icon,.ui.cards>.card>.content .like.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.card>.content .like.icon:hover,.ui.cards>.card>.content .like.icon:hover{color:#ff2733;opacity:1}.ui.card>.content .active.like.icon,.ui.cards>.card>.content .active.like.icon{color:#ff2733}.ui.card>.extra,.ui.cards>.card>.extra{background:none;border-top:1px solid #0000000d!important;box-shadow:none;color:#0006;flex-grow:0;left:0;margin:0;max-width:100%;min-height:0!important;padding:.75em 1em;position:static;top:0;transition:color .1s ease;width:auto}.ui.card>.extra a:not(.ui),.ui.cards>.card>.extra a:not(.ui){color:#0006}.ui.card>.extra a:not(.ui):hover,.ui.cards>.card>.extra a:not(.ui):hover{color:#1e70bf}.ui.link.cards .raised.card:hover,.ui.link.raised.card:hover,.ui.raised.cards a.card:hover,a.ui.raised.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 4px 0 #22242626,0 2px 10px 0 #22242640;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 4px 0 #22242626,0 2px 10px 0 #22242640}.ui.raised.card,.ui.raised.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626}.ui.centered.cards{justify-content:center}.ui.centered.card{margin-left:auto;margin-right:auto}.ui.fluid.card{max-width:9999px;width:100%}.ui.cards a.card,.ui.link.card,.ui.link.cards .card,a.ui.card{transform:none}.ui.cards a.card:hover,.ui.link.card:hover,.ui.link.cards .card:hover,a.ui.card:hover{background:#fff;border:none;box-shadow:0 1px 3px 0 #bcbdbd,0 0 0 1px #d4d4d5;box-shadow:0 1px 3px 0 #bcbdbd,var(--smui-card-border-shadow,0 0 0 1px #d4d4d5);cursor:pointer;transform:translateY(-3px);z-index:5}.ui.cards>.red.card,.ui.red.card,.ui.red.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #db2828,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #db2828,0 1px 3px 0 #d4d4d5}.ui.cards>.red.card:hover,.ui.red.card:hover,.ui.red.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #d01919,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #d01919,0 1px 3px 0 #bcbdbd}.ui.cards>.orange.card,.ui.orange.card,.ui.orange.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f2711c,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #f2711c,0 1px 3px 0 #d4d4d5}.ui.cards>.orange.card:hover,.ui.orange.card:hover,.ui.orange.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #f26202,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #f26202,0 1px 3px 0 #bcbdbd}.ui.cards>.yellow.card,.ui.yellow.card,.ui.yellow.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #fbbd08,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #fbbd08,0 1px 3px 0 #d4d4d5}.ui.cards>.yellow.card:hover,.ui.yellow.card:hover,.ui.yellow.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #eaae00,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #eaae00,0 1px 3px 0 #bcbdbd}.ui.cards>.olive.card,.ui.olive.card,.ui.olive.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #b5cc18,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #b5cc18,0 1px 3px 0 #d4d4d5}.ui.cards>.olive.card:hover,.ui.olive.card:hover,.ui.olive.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a7bd0d,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #a7bd0d,0 1px 3px 0 #bcbdbd}.ui.cards>.green.card,.ui.green.card,.ui.green.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #21ba45,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #21ba45,0 1px 3px 0 #d4d4d5}.ui.cards>.green.card:hover,.ui.green.card:hover,.ui.green.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #16ab39,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #16ab39,0 1px 3px 0 #bcbdbd}.ui.cards>.teal.card,.ui.teal.card,.ui.teal.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #00b5ad,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #00b5ad,0 1px 3px 0 #d4d4d5}.ui.cards>.teal.card:hover,.ui.teal.card:hover,.ui.teal.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #009c95,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #009c95,0 1px 3px 0 #bcbdbd}.ui.blue.card,.ui.blue.cards>.card,.ui.cards>.blue.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #2185d0,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #2185d0,0 1px 3px 0 #d4d4d5}.ui.blue.card:hover,.ui.blue.cards>.card:hover,.ui.cards>.blue.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1678c2,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #1678c2,0 1px 3px 0 #bcbdbd}.ui.cards>.violet.card,.ui.violet.card,.ui.violet.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #6435c9,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #6435c9,0 1px 3px 0 #d4d4d5}.ui.cards>.violet.card:hover,.ui.violet.card:hover,.ui.violet.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #5829bb,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #5829bb,0 1px 3px 0 #bcbdbd}.ui.cards>.purple.card,.ui.purple.card,.ui.purple.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a333c8,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #a333c8,0 1px 3px 0 #d4d4d5}.ui.cards>.purple.card:hover,.ui.purple.card:hover,.ui.purple.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #9627ba,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #9627ba,0 1px 3px 0 #bcbdbd}.ui.cards>.pink.card,.ui.pink.card,.ui.pink.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e03997,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #e03997,0 1px 3px 0 #d4d4d5}.ui.cards>.pink.card:hover,.ui.pink.card:hover,.ui.pink.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #e61a8d,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #e61a8d,0 1px 3px 0 #bcbdbd}.ui.brown.card,.ui.brown.cards>.card,.ui.cards>.brown.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #a5673f,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #a5673f,0 1px 3px 0 #d4d4d5}.ui.brown.card:hover,.ui.brown.cards>.card:hover,.ui.cards>.brown.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #975b33,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #975b33,0 1px 3px 0 #bcbdbd}.ui.cards>.grey.card,.ui.grey.card,.ui.grey.cards>.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #767676,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #767676,0 1px 3px 0 #d4d4d5}.ui.cards>.grey.card:hover,.ui.grey.card:hover,.ui.grey.cards>.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #838383,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #838383,0 1px 3px 0 #bcbdbd}.ui.black.card,.ui.black.cards>.card,.ui.cards>.black.card{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #1b1c1d,0 1px 3px 0 #d4d4d5;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #1b1c1d,0 1px 3px 0 #d4d4d5}.ui.black.card:hover,.ui.black.cards>.card:hover,.ui.cards>.black.card:hover{box-shadow:0 0 0 1px #d4d4d5,0 2px 0 0 #27292a,0 1px 3px 0 #bcbdbd;box-shadow:var(--smui-card-border-shadow,0 0 0 1px #d4d4d5),0 2px 0 0 #27292a,0 1px 3px 0 #bcbdbd}.ui.one.cards{margin-left:0;margin-right:0}.ui.one.cards>.card{width:100%}.ui.two.cards{margin-left:-1em;margin-right:-1em}.ui.two.cards>.card{margin-left:1em;margin-right:1em;width:calc(50% - 2em)}.ui.three.cards{margin-left:-1em;margin-right:-1em}.ui.three.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}.ui.four.cards{margin-left:-.75em;margin-right:-.75em}.ui.four.cards>.card{margin-left:.75em;margin-right:.75em;width:calc(25% - 1.5em)}.ui.five.cards{margin-left:-.75em;margin-right:-.75em}.ui.five.cards>.card{margin-left:.75em;margin-right:.75em;width:calc(20% - 1.5em)}.ui.six.cards{margin-left:-.75em;margin-right:-.75em}.ui.six.cards>.card{margin-left:.75em;margin-right:.75em;width:calc(16.66667% - 1.5em)}.ui.seven.cards{margin-left:-.5em;margin-right:-.5em}.ui.seven.cards>.card{margin-left:.5em;margin-right:.5em;width:calc(14.28571% - 1em)}.ui.eight.cards{margin-left:-.5em;margin-right:-.5em}.ui.eight.cards>.card{font-size:11px;margin-left:.5em;margin-right:.5em;width:calc(12.5% - 1em)}.ui.nine.cards{margin-left:-.5em;margin-right:-.5em}.ui.nine.cards>.card{font-size:10px;margin-left:.5em;margin-right:.5em;width:calc(11.11111% - 1em)}.ui.ten.cards{margin-left:-.5em;margin-right:-.5em}.ui.ten.cards>.card{margin-left:.5em;margin-right:.5em;width:calc(10% - 1em)}@media only screen and (max-width:767px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards>.card{margin-left:0;margin-right:0;width:100%}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(50% - 2em)}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(50% - 2em)}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(50% - 2em)}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(50% - 2em)}.ui.seven.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.seven.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}.ui.nine.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.nine.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}.ui.ten.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.ten.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}}@media only screen and (min-width:768px) and (max-width:991px){.ui.two.doubling.cards{margin-left:0;margin-right:0}.ui.two.doubling.cards>.card{margin-left:0;margin-right:0;width:100%}.ui.three.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.three.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(50% - 2em)}.ui.four.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.four.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(50% - 2em)}.ui.five.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.five.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}.ui.six.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.six.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}.ui.eight.doubling.cards{margin-left:-1em;margin-right:-1em}.ui.eight.doubling.cards>.card{margin-left:1em;margin-right:1em;width:calc(33.33333% - 2em)}.ui.eight.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.eight.doubling.cards>.card{margin-left:.75em;margin-right:.75em;width:calc(25% - 1.5em)}.ui.nine.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.nine.doubling.cards>.card{margin-left:.75em;margin-right:.75em;width:calc(25% - 1.5em)}.ui.ten.doubling.cards{margin-left:-.75em;margin-right:-.75em}.ui.ten.doubling.cards>.card{margin-left:.75em;margin-right:.75em;width:calc(20% - 1.5em)}}@media only screen and (max-width:767px){.ui.stackable.cards{display:block!important}.ui.stackable.cards .card:first-child{margin-top:0!important}.ui.stackable.cards>.card{display:block!important;height:auto!important;margin:1em;padding:0!important;width:calc(100% - 2em)!important}}.ui.cards>.card{font-size:1em} -/*! - * # Semantic UI - Comment - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.comments{margin:1.5em 0;max-width:650px}.ui.comments:first-child{margin-top:0}.ui.comments:last-child{margin-bottom:0}.ui.comments .comment{background:none;border:none;line-height:1.2;margin:.5em 0 0;padding:.5em 0 0;position:relative}.ui.comments .comment:first-child{margin-top:0;padding-top:0}.ui.comments .comment .comments{margin:0 0 .5em .5em;padding:1em 0 1em 1em}.ui.comments .comment .comments:before{left:0;position:absolute;top:0}.ui.comments .comment .comments .comment{background:none;border:none}.ui.comments .comment .avatar{display:block;float:left;height:auto;margin:.2em 0 0;width:2.5em}.ui.comments .comment .avatar img,.ui.comments .comment img.avatar{border-radius:.25rem;display:block;height:100%;margin:0 auto;width:100%}.ui.comments .comment>.content{display:block}.ui.comments .comment>.avatar~.content{margin-left:3.5em}.ui.comments .comment .author{color:#000000de;font-size:1em;font-weight:700}.ui.comments .comment a.author{cursor:pointer}.ui.comments .comment a.author:hover{color:#1e70bf}.ui.comments .comment .metadata{color:#0006;display:inline-block;font-size:.875em;margin-left:.5em}.ui.comments .comment .metadata>*{display:inline-block;margin:0 .5em 0 0}.ui.comments .comment .metadata>:last-child{margin-right:0}.ui.comments .comment .text{word-wrap:break-word;color:#000000de;font-size:1em;line-height:1.3;margin:.25em 0 .5em}.ui.comments .comment .actions{font-size:.875em}.ui.comments .comment .actions a{color:#0006;cursor:pointer;display:inline-block;margin:0 .75em 0 0}.ui.comments .comment .actions a:last-child{margin-right:0}.ui.comments .comment .actions a.active,.ui.comments .comment .actions a:hover{color:#000c}.ui.comments>.reply.form{margin-top:1em}.ui.comments .comment .reply.form{margin-top:1em;width:100%}.ui.comments .reply.form textarea{font-size:1em;height:12em}.ui.collapsed.comments,.ui.comments .collapsed.comment,.ui.comments .collapsed.comments{display:none}.ui.threaded.comments .comment .comments{box-shadow:-1px 0 0 #22242626;margin:-1.5em 0 -1em 1.25em;padding:3em 0 2em 2.25em}.ui.minimal.comments .comment .actions{left:auto;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;transition-delay:.1s}.ui.minimal.comments .comment>.content:hover>.actions{opacity:1}.ui.mini.comments{font-size:.78571429rem}.ui.tiny.comments{font-size:.85714286rem}.ui.small.comments{font-size:.92857143rem}.ui.comments{font-size:1rem}.ui.large.comments{font-size:1.14285714rem}.ui.big.comments{font-size:1.28571429rem}.ui.huge.comments{font-size:1.42857143rem}.ui.massive.comments{font-size:1.71428571rem} -/*! - * # Semantic UI - Feed - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.feed{margin:1em 0}.ui.feed:first-child{margin-top:0}.ui.feed:last-child{margin-bottom:0}.ui.feed>.event{background:none;border-top:none;display:flex;flex-direction:row;margin:0;padding:.21428571rem 0;width:100%}.ui.feed>.event:first-child{border-top:0;padding-top:0}.ui.feed>.event:last-child{padding-bottom:0}.ui.feed>.event>.label{align-self:stretch;display:block;flex:0 0 auto;height:auto;text-align:left;width:2.5em}.ui.feed>.event>.label .icon{background:none;border:none;border-radius:none;color:#0009;font-size:1.5em;opacity:1;padding:.25em;width:100%}.ui.feed>.event>.label img{border-radius:500rem;height:auto;width:100%}.ui.feed>.event>.label+.content{margin:.5em 0 .35714286em 1.14285714em}.ui.feed>.event>.content{word-wrap:break-word;align-self:stretch;display:block;flex:1 1 auto;text-align:left}.ui.feed>.event:last-child>.content{padding-bottom:0}.ui.feed>.event>.content a{cursor:pointer}.ui.feed>.event>.content .date{color:#0006;font-size:1em;font-style:normal;font-weight:400;margin:-.5rem 0 0;padding:0}.ui.feed>.event>.content .summary{color:#000000de;font-size:1em;font-weight:700;margin:0}.ui.feed>.event>.content .summary img{border-radius:.25em;display:inline-block;height:10em;margin:-.25em .25em 0 0;vertical-align:middle;width:auto}.ui.feed>.event>.content .user{display:inline-block;font-weight:700;margin-right:0;vertical-align:initial}.ui.feed>.event>.content .user img{height:10em;margin:-.25em .25em 0 0;vertical-align:middle;width:auto}.ui.feed>.event>.content .summary>.date{color:#0006;display:inline-block;float:none;font-size:.85714286em;font-style:normal;font-weight:400;margin:0 0 0 .5em;padding:0}.ui.feed>.event>.content .extra{background:none;color:#000000de;margin:.5em 0 0;padding:0}.ui.feed>.event>.content .extra.images img{display:inline-block;margin:0 .25em 0 0;width:6em}.ui.feed>.event>.content .extra.text{border-left:none;font-size:1em;line-height:1.4285em;max-width:500px;padding:0}.ui.feed>.event>.content .meta{background:none;border:none;border-radius:0;box-shadow:none;color:#0009;display:inline-block;font-size:.85714286em;margin:.5em 0 0;padding:0}.ui.feed>.event>.content .meta>*{margin-left:.75em;position:relative}.ui.feed>.event>.content .meta>:after{color:#0003;content:"";left:-1em;opacity:1;position:absolute;top:0;vertical-align:top}.ui.feed>.event>.content .meta .like{color:"";transition:color .2s ease}.ui.feed>.event>.content .meta .like:hover .icon{color:#ff2733}.ui.feed>.event>.content .meta .active.like .icon{color:#ef404a}.ui.feed>.event>.content .meta>:first-child{margin-left:0}.ui.feed>.event>.content .meta>:first-child:after{display:none}.ui.feed>.event>.content .meta a,.ui.feed>.event>.content .meta>.icon{color:#00000080;cursor:pointer;opacity:1;transition:color .1s ease}.ui.feed>.event>.content .meta a:hover,.ui.feed>.event>.content .meta a:hover .icon,.ui.feed>.event>.content .meta>.icon:hover{color:#000000f2}.ui.small.feed{font-size:.92857143rem}.ui.feed{font-size:1rem}.ui.large.feed{font-size:1.14285714rem} -/*! - * # Semantic UI - Item - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.items>.item{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;margin:1em 0;min-height:0;padding:0;transition:box-shadow .1s ease;width:100%;z-index:""}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{align-self:top;display:block;flex:0 0 auto;float:none;margin:0;max-height:"";padding:0;position:relative}.ui.items>.item>.image>img{border:none;border-radius:.125rem;display:block;height:auto;width:100%}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{background:none;border:none;border-radius:0;box-shadow:none;display:block;flex:1 1 auto;font-size:1em;margin:0;padding:0}.ui.items>.item>.content:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{align-self:top;display:block;margin-left:0;min-width:0;padding-left:1.5em;width:auto}.ui.items>.item>.content>.header{color:#000000d9;display:inline-block;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:700;margin:-.21425em 0 0}.ui.items>.item>.content>.header:not(.ui){font-size:1.28571429em}.ui.items>.item [class*="left floated"]{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{align-self:middle;width:""}.ui.items>.item .avatar img,.ui.items>.item img.avatar{border-radius:500rem;height:"";width:""}.ui.items>.item>.content>.description{color:#000000de;color:var(--smui-item-description-color,#000000de);font-size:1em;line-height:1.4285em;margin-top:.6em;max-width:auto}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{color:#0009;color:var(--smui-item-meta-color,#0009);font-size:1em;line-height:1em;margin:.5em 0}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-left:.3em;margin-right:0}.ui.items>.item>.content a:not(.ui){color:"";transition:color .1s ease}.ui.items>.item>.content a:not(.ui):hover{color:""}.ui.items>.item>.content>a.header{color:#000000d9}.ui.items>.item>.content>a.header:hover{color:#1e70bf}.ui.items>.item .meta>a:not(.ui){color:#0006}.ui.items>.item .meta>a:not(.ui):hover{color:#000000de}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.items>.item>.content .favorite.icon:hover{color:#ffb70a;opacity:1}.ui.items>.item>.content .active.favorite.icon{color:#ffe623}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.items>.item>.content .like.icon:hover{color:#ff2733;opacity:1}.ui.items>.item>.content .active.like.icon{color:#ff2733}.ui.items>.item .extra{background:none;border-top:none;box-shadow:none;color:#0006;display:block;left:0;margin:.5rem 0 0;padding:0;position:relative;top:0;transition:color .1s ease;width:100%}.ui.items>.item .extra>*{margin:.25rem .5rem .25rem 0}.ui.items>.item .extra>[class*="right floated"]{margin:.25rem 0 .25rem .5rem}.ui.items>.item .extra:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767px){.ui.items:not(.unstackable)>.item{flex-direction:column;margin:2em 0}.ui.items:not(.unstackable)>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items:not(.unstackable)>.item>.image,.ui.items:not(.unstackable)>.item>.image>img{max-height:250px!important;max-width:100%!important;width:auto!important}.ui.items:not(.unstackable)>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{align-self:flex-start}.ui.items>.item>.image+[class*="middle aligned"].content{align-self:center}.ui.items>.item>.image+[class*="bottom aligned"].content{align-self:flex-end}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid #22242626;margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#1e70bf}.ui.items>.item{font-size:1em}@media only screen and (max-width:767px){.ui.unstackable.items>.item>.image,.ui.unstackable.items>.item>.image>img{width:125px!important}} -/*! - * # Semantic UI - Statistic - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.statistic{display:inline-flex;flex-direction:column;margin:1em 0;max-width:auto}.ui.statistic+.ui.statistic{margin:0 0 0 1.5em}.ui.statistic:first-child{margin-top:0}.ui.statistic:last-child{margin-bottom:0}.ui.statistics{align-items:flex-start;flex-wrap:wrap}.ui.statistics>.statistic{display:inline-flex;flex:0 1 auto;flex-direction:column;margin:0 1.5em 1em;max-width:auto}.ui.statistics{display:flex;margin:1em -1.5em -1em}.ui.statistics:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.ui.statistics:first-child{margin-top:0}.ui.statistic>.value,.ui.statistics .statistic>.value{color:#1b1c1d;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:4rem;font-weight:400;line-height:1em;text-align:center;text-transform:uppercase}.ui.statistic>.label,.ui.statistics .statistic>.label{color:#000000de;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1em;font-weight:700;text-align:center;text-transform:uppercase}.ui.statistic>.label~.value,.ui.statistic>.value~.label,.ui.statistics .statistic>.label~.value,.ui.statistics .statistic>.value~.label{margin-top:0}.ui.statistic>.value .icon,.ui.statistics .statistic>.value .icon{margin:0;opacity:1;width:auto}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{font-weight:700;line-height:1em;min-height:2em;text-align:center}.ui.statistic>.text.value+.label,.ui.statistics .statistic>.text.value+.label{text-align:center}.ui.statistic>.value img,.ui.statistics .statistic>.value img{max-height:3rem;vertical-align:initial}.ui.ten.statistics{margin:0 0 -1em}.ui.ten.statistics .statistic{margin:0 0 1em;min-width:10%}.ui.nine.statistics{margin:0 0 -1em}.ui.nine.statistics .statistic{margin:0 0 1em;min-width:11.11111111%}.ui.eight.statistics{margin:0 0 -1em}.ui.eight.statistics .statistic{margin:0 0 1em;min-width:12.5%}.ui.seven.statistics{margin:0 0 -1em}.ui.seven.statistics .statistic{margin:0 0 1em;min-width:14.28571429%}.ui.six.statistics{margin:0 0 -1em}.ui.six.statistics .statistic{margin:0 0 1em;min-width:16.66666667%}.ui.five.statistics{margin:0 0 -1em}.ui.five.statistics .statistic{margin:0 0 1em;min-width:20%}.ui.four.statistics{margin:0 0 -1em}.ui.four.statistics .statistic{margin:0 0 1em;min-width:25%}.ui.three.statistics{margin:0 0 -1em}.ui.three.statistics .statistic{margin:0 0 1em;min-width:33.33333333%}.ui.two.statistics{margin:0 0 -1em}.ui.two.statistics .statistic{margin:0 0 1em;min-width:50%}.ui.one.statistics{margin:0 0 -1em}.ui.one.statistics .statistic{margin:0 0 1em;min-width:100%}.ui.horizontal.statistic{align-items:center;flex-direction:row}.ui.horizontal.statistics{flex-direction:column;margin:0;max-width:none}.ui.horizontal.statistics .statistic{align-items:center;flex-direction:row;margin:1em 0;max-width:none}.ui.horizontal.statistic>.text.value,.ui.horizontal.statistics>.statistic>.text.value{min-height:0!important}.ui.horizontal.statistic>.value .icon,.ui.horizontal.statistics .statistic>.value .icon{width:1.18em}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{display:inline-block;vertical-align:middle}.ui.horizontal.statistic>.label,.ui.horizontal.statistics .statistic>.label{display:inline-block;margin:0 0 0 .75em;vertical-align:middle}.ui.red.statistic>.value,.ui.red.statistics .statistic>.value,.ui.statistics .red.statistic>.value{color:#db2828}.ui.orange.statistic>.value,.ui.orange.statistics .statistic>.value,.ui.statistics .orange.statistic>.value{color:#f2711c}.ui.statistics .yellow.statistic>.value,.ui.yellow.statistic>.value,.ui.yellow.statistics .statistic>.value{color:#fbbd08}.ui.olive.statistic>.value,.ui.olive.statistics .statistic>.value,.ui.statistics .olive.statistic>.value{color:#b5cc18}.ui.green.statistic>.value,.ui.green.statistics .statistic>.value,.ui.statistics .green.statistic>.value{color:#21ba45}.ui.statistics .teal.statistic>.value,.ui.teal.statistic>.value,.ui.teal.statistics .statistic>.value{color:#00b5ad}.ui.blue.statistic>.value,.ui.blue.statistics .statistic>.value,.ui.statistics .blue.statistic>.value{color:#2185d0}.ui.statistics .violet.statistic>.value,.ui.violet.statistic>.value,.ui.violet.statistics .statistic>.value{color:#6435c9}.ui.purple.statistic>.value,.ui.purple.statistics .statistic>.value,.ui.statistics .purple.statistic>.value{color:#a333c8}.ui.pink.statistic>.value,.ui.pink.statistics .statistic>.value,.ui.statistics .pink.statistic>.value{color:#e03997}.ui.brown.statistic>.value,.ui.brown.statistics .statistic>.value,.ui.statistics .brown.statistic>.value{color:#a5673f}.ui.grey.statistic>.value,.ui.grey.statistics .statistic>.value,.ui.statistics .grey.statistic>.value{color:#767676}.ui.inverted.statistic .value,.ui.inverted.statistics .statistic>.value{color:#fff}.ui.inverted.statistic .label,.ui.inverted.statistics .statistic>.label{color:#ffffffe6}.ui.inverted.red.statistic>.value,.ui.inverted.red.statistics .statistic>.value,.ui.statistics .inverted.red.statistic>.value{color:#ff695e}.ui.inverted.orange.statistic>.value,.ui.inverted.orange.statistics .statistic>.value,.ui.statistics .inverted.orange.statistic>.value{color:#ff851b}.ui.inverted.yellow.statistic>.value,.ui.inverted.yellow.statistics .statistic>.value,.ui.statistics .inverted.yellow.statistic>.value{color:#ffe21f}.ui.inverted.olive.statistic>.value,.ui.inverted.olive.statistics .statistic>.value,.ui.statistics .inverted.olive.statistic>.value{color:#d9e778}.ui.inverted.green.statistic>.value,.ui.inverted.green.statistics .statistic>.value,.ui.statistics .inverted.green.statistic>.value{color:#2ecc40}.ui.inverted.teal.statistic>.value,.ui.inverted.teal.statistics .statistic>.value,.ui.statistics .inverted.teal.statistic>.value{color:#6dffff}.ui.inverted.blue.statistic>.value,.ui.inverted.blue.statistics .statistic>.value,.ui.statistics .inverted.blue.statistic>.value{color:#54c8ff}.ui.inverted.violet.statistic>.value,.ui.inverted.violet.statistics .statistic>.value,.ui.statistics .inverted.violet.statistic>.value{color:#a291fb}.ui.inverted.purple.statistic>.value,.ui.inverted.purple.statistics .statistic>.value,.ui.statistics .inverted.purple.statistic>.value{color:#dc73ff}.ui.inverted.pink.statistic>.value,.ui.inverted.pink.statistics .statistic>.value,.ui.statistics .inverted.pink.statistic>.value{color:#ff8edf}.ui.inverted.brown.statistic>.value,.ui.inverted.brown.statistics .statistic>.value,.ui.statistics .inverted.brown.statistic>.value{color:#d67c1c}.ui.inverted.grey.statistic>.value,.ui.inverted.grey.statistics .statistic>.value,.ui.statistics .inverted.grey.statistic>.value{color:#dcddde}.ui[class*="left floated"].statistic{float:left;margin:0 2em 1em 0}.ui[class*="right floated"].statistic{float:right;margin:0 0 1em 2em}.ui.floated.statistic:last-child{margin-bottom:0}.ui.mini.horizontal.statistic>.value,.ui.mini.horizontal.statistics .statistic>.value,.ui.mini.statistic>.value,.ui.mini.statistics .statistic>.value{font-size:1.5rem!important}.ui.mini.statistic>.text.value,.ui.mini.statistics .statistic>.text.value{font-size:1rem!important}.ui.tiny.horizontal.statistic>.value,.ui.tiny.horizontal.statistics .statistic>.value,.ui.tiny.statistic>.value,.ui.tiny.statistics .statistic>.value{font-size:2rem!important}.ui.tiny.statistic>.text.value,.ui.tiny.statistics .statistic>.text.value{font-size:1rem!important}.ui.small.statistic>.value,.ui.small.statistics .statistic>.value{font-size:3rem!important}.ui.small.horizontal.statistic>.value,.ui.small.horizontal.statistics .statistic>.value{font-size:2rem!important}.ui.small.statistic>.text.value,.ui.small.statistics .statistic>.text.value{font-size:1rem!important}.ui.statistic>.value,.ui.statistics .statistic>.value{font-size:4rem!important}.ui.horizontal.statistic>.value,.ui.horizontal.statistics .statistic>.value{font-size:3rem!important}.ui.statistic>.text.value,.ui.statistics .statistic>.text.value{font-size:2rem!important}.ui.large.statistic>.value,.ui.large.statistics .statistic>.value{font-size:5rem!important}.ui.large.horizontal.statistic>.value,.ui.large.horizontal.statistics .statistic>.value{font-size:4rem!important}.ui.large.statistic>.text.value,.ui.large.statistics .statistic>.text.value{font-size:2.5rem!important}.ui.huge.statistic>.value,.ui.huge.statistics .statistic>.value{font-size:6rem!important}.ui.huge.horizontal.statistic>.value,.ui.huge.horizontal.statistics .statistic>.value{font-size:5rem!important}.ui.huge.statistic>.text.value,.ui.huge.statistics .statistic>.text.value{font-size:2.5rem!important} -/*! - * # Semantic UI - Accordion - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.accordion,.ui.accordion .accordion{max-width:100%}.ui.accordion .accordion{margin:1em 0 0;padding:0}.ui.accordion .accordion .title,.ui.accordion .title{cursor:pointer}.ui.accordion .title:not(.ui){color:#000000de;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1em;padding:.5em 0}.ui.accordion .accordion .title~.content,.ui.accordion .title~.content{display:none}.ui.accordion:not(.styled) .accordion .title~.content:not(.ui),.ui.accordion:not(.styled) .title~.content:not(.ui){margin:"";padding:.5em 0 1em}.ui.accordion:not(.styled) .title~.content:not(.ui):last-child{padding-bottom:0}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{display:inline-block;float:none;font-size:1em;height:1em;margin:0 .25rem 0 0;opacity:1;padding:0;transform:none;transition:transform .1s ease,opacity .1s ease;vertical-align:initial;width:1.25em}.ui.accordion.menu .item .title{display:block;padding:0}.ui.accordion.menu .item .title>.dropdown.icon{float:right;margin:.21425em 0 0 1em;transform:rotate(180deg)}.ui.accordion .ui.header .dropdown.icon{font-size:1em;margin:0 .25rem 0 0}.ui.accordion .accordion .active.title .dropdown.icon,.ui.accordion .active.title .dropdown.icon,.ui.accordion.menu .item .active.title>.dropdown.icon{transform:rotate(90deg)}.ui.styled.accordion{width:600px}.ui.styled.accordion,.ui.styled.accordion .accordion{background:#fff;border-radius:.28571429rem;box-shadow:0 1px 2px 0 #22242626,0 0 0 1px #22242626}.ui.styled.accordion .accordion .title,.ui.styled.accordion .title{border-top:1px solid #22242626;color:#0006;font-weight:700;margin:0;padding:.75em 1em;transition:background .1s ease,color .1s ease}.ui.styled.accordion .accordion .title:first-child,.ui.styled.accordion>.title:first-child{border-top:none}.ui.styled.accordion .accordion .content,.ui.styled.accordion .content{margin:0;padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .content{padding:.5em 1em 1.5em}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .accordion .title:hover,.ui.styled.accordion .active.title,.ui.styled.accordion .title:hover{background:#0000;color:#000000de}.ui.styled.accordion .accordion .active.title,.ui.styled.accordion .active.title{background:#0000;color:#000000f2}.ui.accordion .accordion .active.content,.ui.accordion .active.content{display:block}.ui.fluid.accordion,.ui.fluid.accordion .accordion{width:100%}.ui.inverted.accordion .title:not(.ui){color:#ffffffe6}@font-face{font-family:Accordion;font-style:normal;font-weight:400;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff")}.ui.accordion .accordion .title .dropdown.icon,.ui.accordion .title .dropdown.icon{backface-visibility:hidden;font-family:Accordion;font-style:normal;font-weight:400;line-height:1;text-align:center}.ui.accordion .accordion .title .dropdown.icon:before,.ui.accordion .title .dropdown.icon:before{content:"\f0da"} -/*! - * # Semantic UI - Checkbox - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.checkbox{backface-visibility:hidden;display:inline-block;font-size:1rem;font-style:normal;line-height:17px;min-height:17px;min-width:17px;outline:none;position:relative;vertical-align:initial}.ui.checkbox input[type=checkbox],.ui.checkbox input[type=radio]{cursor:pointer;height:17px;left:0;opacity:0!important;outline:none;position:absolute;top:0;width:17px;z-index:3}.ui.checkbox .box,.ui.checkbox label{cursor:auto;display:block;font-size:1em;outline:none;padding-left:1.85714em;position:relative}.ui.checkbox .box:before,.ui.checkbox label:before{background:#fff;background:var(--slskd-color-subtle,#fff);border:1px solid #d4d4d5;border:var(--smui-button-border,1px solid #d4d4d5);border-radius:.21428571rem;content:""}.ui.checkbox .box:after,.ui.checkbox .box:before,.ui.checkbox label:after,.ui.checkbox label:before{height:17px;left:0;position:absolute;top:0;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;width:17px}.ui.checkbox .box:after,.ui.checkbox label:after{color:#000000de;color:var(--smui-input-focus-color,#000000de);font-size:14px;opacity:0;text-align:center}.ui.checkbox label,.ui.checkbox+label{color:#000000de;color:var(--smui-label-color,#000000de);transition:color .1s ease}.ui.checkbox+label{vertical-align:middle}.ui.checkbox .box:hover:before,.ui.checkbox label:hover:before{background:#fff;background:var(--slskd-color-subtle,#fff);border-color:#22242659}.ui.checkbox label:hover,.ui.checkbox+label:hover{color:#000c}.ui.checkbox .box:active:before,.ui.checkbox label:active:before{background:#f9fafb;border-color:#22242659}.ui.checkbox .box:active:after,.ui.checkbox input:active~label,.ui.checkbox label:active:after{color:#000000f2}.ui.checkbox input:focus~.box:before,.ui.checkbox input:focus~label:before{background:#fff;border-color:#96c8da}.ui.checkbox input:focus~.box:after,.ui.checkbox input:focus~label,.ui.checkbox input:focus~label:after{color:#000000f2}.ui.checkbox input:checked~.box:before,.ui.checkbox input:checked~label:before{background:#fff;border-color:#22242659}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{color:#000000f2;opacity:1}.ui.checkbox input:not([type=radio]):indeterminate~.box:before,.ui.checkbox input:not([type=radio]):indeterminate~label:before{background:#fff;border-color:#22242659}.ui.checkbox input:not([type=radio]):indeterminate~.box:after,.ui.checkbox input:not([type=radio]):indeterminate~label:after{color:#000000f2;opacity:1}.ui.checkbox input:checked:focus~.box:before,.ui.checkbox input:checked:focus~label:before,.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before,.ui.checkbox input:not([type=radio]):indeterminate:focus~label:before{background:#fff;border-color:#96c8da}.ui.checkbox input:checked:focus~.box:after,.ui.checkbox input:checked:focus~label:after,.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:after,.ui.checkbox input:not([type=radio]):indeterminate:focus~label:after{color:#000000f2}.ui.read-only.checkbox,.ui.read-only.checkbox label{cursor:default}.ui.checkbox input[disabled]~.box:after,.ui.checkbox input[disabled]~label,.ui.disabled.checkbox .box:after,.ui.disabled.checkbox label{color:#000;cursor:default!important;opacity:.5}.ui.checkbox input.hidden{z-index:-1}.ui.checkbox input.hidden+label{cursor:pointer;-webkit-user-select:none;user-select:none}.ui.radio.checkbox{min-height:15px}.ui.radio.checkbox .box,.ui.radio.checkbox label{padding-left:1.85714em}.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before{border-radius:500rem;content:"";height:15px;left:0;top:1px;transform:none;width:15px}.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after{background-color:#000000de;border:none;border-radius:500rem;content:""!important;height:15px;left:0;line-height:15px;top:1px;transform:scale(.46666667);width:15px}.ui.radio.checkbox input:focus~.box:before,.ui.radio.checkbox input:focus~label:before{background-color:#fff}.ui.radio.checkbox input:focus~.box:after,.ui.radio.checkbox input:focus~label:after{background-color:#000000f2}.ui.radio.checkbox input:indeterminate~.box:after,.ui.radio.checkbox input:indeterminate~label:after{opacity:0}.ui.radio.checkbox input:checked~.box:before,.ui.radio.checkbox input:checked~label:before{background-color:#fff}.ui.radio.checkbox input:checked~.box:after,.ui.radio.checkbox input:checked~label:after{background-color:#000000f2}.ui.radio.checkbox input:focus:checked~.box:before,.ui.radio.checkbox input:focus:checked~label:before{background-color:#fff}.ui.radio.checkbox input:focus:checked~.box:after,.ui.radio.checkbox input:focus:checked~label:after{background-color:#000000f2}.ui.slider.checkbox{min-height:1.25rem}.ui.slider.checkbox input{height:1.25rem;width:3.5rem}.ui.slider.checkbox .box,.ui.slider.checkbox label{color:#0006;line-height:1rem;padding-left:4.5rem}.ui.slider.checkbox .box:before,.ui.slider.checkbox label:before{background-color:#0000000d;border:none!important;border-radius:500rem;content:"";display:block;height:.21428571rem;left:0;position:absolute;top:.4rem;transform:none;transition:background .3s ease;width:3.5rem;z-index:1}.ui.slider.checkbox .box:after,.ui.slider.checkbox label:after{background:#fff linear-gradient(#0000,#0000000d);border:none;border-radius:500rem;box-shadow:0 1px 2px 0 #22242626,inset 0 0 0 1px #22242626;content:""!important;height:1.5rem;left:0;opacity:1;position:absolute;top:-.25rem;transform:none;transition:left .3s ease;width:1.5rem;z-index:2}.ui.slider.checkbox input:focus~.box:before,.ui.slider.checkbox input:focus~label:before{background-color:#00000026;border:none}.ui.slider.checkbox .box:hover,.ui.slider.checkbox label:hover{color:#000c}.ui.slider.checkbox .box:hover:before,.ui.slider.checkbox label:hover:before{background:#00000026}.ui.slider.checkbox input:checked~.box,.ui.slider.checkbox input:checked~label{color:#000000f2!important}.ui.slider.checkbox input:checked~.box:before,.ui.slider.checkbox input:checked~label:before{background-color:#545454!important}.ui.slider.checkbox input:checked~.box:after,.ui.slider.checkbox input:checked~label:after{left:2rem}.ui.slider.checkbox input:focus:checked~.box,.ui.slider.checkbox input:focus:checked~label{color:#000000f2!important}.ui.slider.checkbox input:focus:checked~.box:before,.ui.slider.checkbox input:focus:checked~label:before{background-color:#000!important}.ui.toggle.checkbox{min-height:1.5rem}.ui.toggle.checkbox input{height:1.5rem;width:3.5rem}.ui.toggle.checkbox .box,.ui.toggle.checkbox label{color:#000000de;color:var(--slskd-color-subtle,var(--smui-input-focus-color,#000000de));min-height:1.5rem;padding-left:4.5rem}.ui.toggle.checkbox label{padding-top:.15em}.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before{background:#0000000d;border:none;border-radius:500rem;box-shadow:none;content:"";display:block;height:1.5rem;position:absolute;top:0;transform:none;width:3.5rem;z-index:1}.ui.toggle.checkbox .box:after,.ui.toggle.checkbox label:after{background:#fff linear-gradient(#0000,#0000000d);border:none;border-radius:500rem;box-shadow:0 1px 2px 0 #22242626,inset 0 0 0 1px #22242626;content:""!important;height:1.5rem;left:0;opacity:1;position:absolute;top:0;transition:background .3s ease,left .3s ease;width:1.5rem;z-index:2}.ui.toggle.checkbox input~.box:after,.ui.toggle.checkbox input~label:after{box-shadow:0 1px 2px 0 #22242626,inset 0 0 0 1px #22242626;left:-.05rem}.ui.toggle.checkbox .box:hover:before,.ui.toggle.checkbox input:focus~.box:before,.ui.toggle.checkbox input:focus~label:before,.ui.toggle.checkbox label:hover:before{background-color:#00000026;border:none}.ui.toggle.checkbox input:checked~.box,.ui.toggle.checkbox input:checked~label{color:#000000f2!important;color:var(--smui-input-focus-color,#000000f2)!important}.ui.toggle.checkbox input:checked~.box:before,.ui.toggle.checkbox input:checked~label:before{background-color:#2185d0!important}.ui.toggle.checkbox input:checked~.box:after,.ui.toggle.checkbox input:checked~label:after{box-shadow:0 1px 2px 0 #22242626,inset 0 0 0 1px #22242626;left:2.15rem}.ui.toggle.checkbox input:focus:checked~.box,.ui.toggle.checkbox input:focus:checked~label{color:#000000f2!important;color:var(--smui-input-focus-color,#000000f2)!important}.ui.toggle.checkbox input:focus:checked~.box:before,.ui.toggle.checkbox input:focus:checked~label:before{background-color:#0d71bb!important}.ui.fitted.checkbox .box,.ui.fitted.checkbox label{padding-left:0!important}.ui.fitted.slider.checkbox,.ui.fitted.toggle.checkbox{width:3.5rem}@font-face{font-family:Checkbox;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype")}.ui.checkbox .box:after,.ui.checkbox label:after{font-family:Checkbox}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{content:"\e800"}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{content:"\e801";font-size:12px}.ui.toggle.checkbox .box:before,.ui.toggle.checkbox .box:hover:before,.ui.toggle.checkbox input:focus~.box:before,.ui.toggle.checkbox input:focus~label:before,.ui.toggle.checkbox label:before,.ui.toggle.checkbox label:hover:before{border:none;border:var(--smui-button-border,none)} -/*! - * # Semantic UI - Dimmer - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.dimmable:not(body){position:relative}.ui.dimmer{align-items:center;animation-duration:.5s;animation-fill-mode:both;background-color:#000000d9;display:none;flex-direction:column;height:100%;justify-content:center;left:0!important;line-height:1;opacity:0;padding:1em;position:absolute;text-align:center;top:0!important;transition:background-color .5s linear;-webkit-user-select:none;user-select:none;vertical-align:middle;width:100%;will-change:opacity;z-index:1000}.ui.dimmer>.content{color:#fff;-webkit-user-select:text;user-select:text}.ui.segment>.ui.dimmer{border-radius:inherit!important}.ui.dimmer:not(.inverted)::-webkit-scrollbar-track{background:#ffffff1a}.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb{background:#ffffff40}.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive{background:#ffffff26}.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover{background:#ffffff59}.animating.dimmable:not(body),.dimmed.dimmable:not(body){overflow:hidden}.dimmed.dimmable>.ui.animating.dimmer,.dimmed.dimmable>.ui.visible.dimmer,.ui.active.dimmer{display:flex;opacity:1}.ui.disabled.dimmer{height:0!important;width:0!important}.dimmed.dimmable>.ui.animating.legacy.dimmer,.dimmed.dimmable>.ui.visible.legacy.dimmer,.ui.active.legacy.dimmer{display:block}.ui[class*="top aligned"].dimmer{justify-content:flex-start}.ui[class*="bottom aligned"].dimmer{justify-content:flex-end}.ui.page.dimmer{perspective:2000px;position:fixed;transform-origin:center center;transform-style:""}body.animating.in.dimmable,body.dimmed.dimmable{overflow:hidden}body.dimmable>.dimmer{position:fixed}.blurring.dimmable>:not(.dimmer){filter:blur(0) grayscale(0);transition:filter .8s ease}.blurring.dimmed.dimmable>:not(.dimmer){filter:blur(5px) grayscale(.7)}.blurring.dimmable>.dimmer{background-color:#0009}.blurring.dimmable>.inverted.dimmer{background-color:#fff9}.ui.dimmer>.top.aligned.content>*{vertical-align:top}.ui.dimmer>.bottom.aligned.content>*{vertical-align:bottom}.ui.inverted.dimmer{background-color:#ffffffd9}.ui.inverted.dimmer>.content>*{color:#fff}.ui.simple.dimmer{background-color:#0000;display:block;height:0;opacity:1;overflow:hidden;width:0;z-index:-100}.dimmed.dimmable>.ui.simple.dimmer{background-color:#000000d9;height:100%;opacity:1;overflow:visible;width:100%;z-index:1}.ui.simple.inverted.dimmer{background-color:#fff0}.dimmed.dimmable>.ui.simple.inverted.dimmer{background-color:#ffffffd9} -/*! - * # Semantic UI - Dropdown - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.dropdown{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;display:inline-block;outline:none;position:relative;text-align:left;transition:box-shadow .1s ease,width .1s ease}.ui.dropdown .menu{background:#fff;background:var(--smui-menu-background,#fff);border:1px solid #22242626;border-radius:.28571429rem;box-shadow:0 2px 3px 0 #22242626;cursor:auto;display:none;font-size:1em;margin:0;min-width:max-content;outline:none;padding:0;position:absolute;text-align:left;text-shadow:none;top:100%;transition:opacity .1s ease;will-change:transform,opacity;z-index:11}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{font-size:.85714286em;margin:0 0 0 1em;position:relative}.ui.dropdown .menu>.item .dropdown.icon{float:right;margin:0 0 0 1em;width:auto}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;transition:none}.ui.dropdown .menu>.item{-webkit-touch-callout:none;border:none;box-shadow:none;color:#000000de;color:var(--smui-menu-item-color,#000000de);cursor:pointer;display:block;font-size:1rem;font-weight:400;height:auto;line-height:1em;padding:.78571429rem 1.14285714rem!important;position:relative;text-align:left;text-transform:none}.ui.dropdown .menu>.item:first-child{border-top-width:0}.ui.dropdown .menu .item>[class*="right floated"],.ui.dropdown>.text>[class*="right floated"]{float:right!important;margin-left:1em!important;margin-right:0!important}.ui.dropdown .menu .item>[class*="left floated"],.ui.dropdown>.text>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{color:#000000d9;font-size:.78571429em;font-weight:700;margin:1rem 0 .75rem;padding:0 1.14285714rem;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid #2224261a;height:0;margin:.5em 0}.ui.dropdown.dropdown .menu>.input{display:flex;margin:1.14285714rem .78571429rem;min-width:10rem;width:auto}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-bottom:.5em;padding-top:.5em}.ui.dropdown .menu>.item>.description,.ui.dropdown>.text>.description{color:#0006;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.message{font-weight:400;padding:.78571429rem 1.14285714rem}.ui.dropdown .menu>.message:not(.ui){color:#0006}.ui.dropdown .menu .menu{border-radius:.28571429rem!important;left:100%;margin:0 0 0 -.5em!important;right:auto;top:0!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{margin-top:0}.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.flag,.ui.dropdown>.text>.icon,.ui.dropdown>.text>.image,.ui.dropdown>.text>.label,.ui.dropdown>.text>img{float:none;margin-left:0;margin-right:.78571429rem}.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img,.ui.dropdown>.text>.image,.ui.dropdown>.text>img{display:inline-block;margin-bottom:-.5em;margin-top:-.5em;max-height:2em;vertical-align:top;width:auto}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.buttons>.ui.dropdown:last-child>.menu,.ui.menu .right.dropdown.item>.menu,.ui.menu .right.menu .dropdown:last-child>.menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{word-wrap:break-word;background:#fff;background:var(--smui-input-background,#fff);border:1px solid #22242626;border-radius:.28571429rem;box-shadow:none;color:#000000de;cursor:pointer;display:inline-block;line-height:1em;min-height:2.71428571em;min-width:14em;outline:0;padding:.78571429em 2.1em .78571429em 1em;transform:rotate(0deg);transition:box-shadow .1s ease,width .1s ease;white-space:normal}.ui.selection.dropdown.active,.ui.selection.dropdown.visible{z-index:10}select.ui.dropdown{border:1px solid #22242626;height:38px;padding:.5em;visibility:visible}.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon,.ui.selection.dropdown>.search.icon{cursor:pointer;height:auto;line-height:1.21428571em;margin:-.78571429em;opacity:.8;padding:.91666667em;position:absolute;right:1em;top:.78571429em;transition:opacity .1s ease;width:auto;z-index:3}.ui.compact.selection.dropdown{min-width:0}.ui.selection.dropdown .menu{-webkit-overflow-scrolling:touch;backface-visibility:hidden;border-radius:0 0 .28571429rem .28571429rem;border-top-width:0!important;box-shadow:0 2px 3px 0 #22242626;margin:0 -1px;min-width:calc(100% + 2px);outline:none;overflow-x:hidden;overflow-y:auto;transition:opacity .1s ease;width:auto;width:calc(100% + 2px)}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.78571429rem 1.14285714rem}@media only screen and (max-width:767px){.ui.selection.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width:768px){.ui.selection.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width:992px){.ui.selection.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width:1920px){.ui.selection.dropdown .menu{max-height:21.37142857rem}}.ui.selection.dropdown .menu>.item{word-wrap:normal;border-top:1px solid #fafafa;padding:.78571429rem 1.14285714rem!important;white-space:normal}.ui.selection.dropdown .menu>.hidden.addition.item{display:none}.ui.selection.dropdown:hover{border-color:#22242659;box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 #22242626}.ui.selection.dropdown:focus{border-color:#96c8da;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 #22242626}.ui.selection.visible.dropdown>.text:not(.default){color:#000c;font-weight:400}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96c8da;box-shadow:0 2px 3px 0 #22242626}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:"";z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.active.empty.selection.dropdown{border-radius:.28571429rem!important;box-shadow:none!important}.ui.active.empty.selection.dropdown .menu{border:none!important;box-shadow:none!important}.ui.search.dropdown{min-width:""}.ui.search.dropdown>input.search{-webkit-tap-highlight-color:rgba(255,255,255,0);background:none #0000!important;border:none!important;box-shadow:none!important;cursor:text;left:1px;outline:none;padding:inherit;position:absolute;top:0;width:100%;z-index:2}.ui.search.dropdown>.text{cursor:text;left:1px;position:relative;z-index:3}.ui.search.selection.dropdown>input.search,.ui.search.selection.dropdown>span.sizer{line-height:1.21428571em;padding:.67857143em 2.1em .67857143em 1em}.ui.search.selection.dropdown>span.sizer{display:none;white-space:pre}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .flag,.ui.active.search.dropdown input.search:focus+.text .icon{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:#737373de!important}.ui.search.dropdown .menu{-webkit-overflow-scrolling:touch;backface-visibility:hidden;overflow-x:hidden;overflow-y:auto}@media only screen and (max-width:767px){.ui.search.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width:768px){.ui.search.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width:992px){.ui.search.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width:1920px){.ui.search.dropdown .menu{max-height:21.37142857rem}}.ui.multiple.dropdown{padding:.22619048em 2.1em .22619048em .35714286em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{box-shadow:inset 0 0 0 1px #22242626;display:inline-block;font-size:1em;margin:.14285714rem .28571429rem .14285714rem 0;padding:.35714286em .78571429em;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:normal}.ui.multiple.dropdown .dropdown.icon{margin:"";padding:""}.ui.multiple.dropdown>.text{line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;max-width:100%;padding:0;position:static}.ui.multiple.dropdown>.label~input.search{margin-left:.14285714em!important}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;left:0;line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;padding:inherit;position:absolute;top:0}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{line-height:1.21428571em;margin:.45238095em 0 .45238095em .64285714em;max-width:100%;padding:0;position:static;width:2.2em}.ui.inline.dropdown{color:inherit;cursor:pointer;display:inline-block}.ui.inline.dropdown .dropdown.icon{margin:0 .21428571em;vertical-align:initial}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{border-radius:.28571429rem;cursor:auto;margin-top:.21428571em}.ui.dropdown .menu .active.item{background:#0000;box-shadow:none;color:#000000f2;font-weight:700;z-index:12}.ui.dropdown .menu>.item:hover{background:#0000000d;background:var(--smui-menu-hovered-item-background,#0000000d);color:#000000f2;color:var(--smui-menu-hovered-item-color,#000000f2);z-index:13}.ui.loading.dropdown>i.icon{height:1em!important}.ui.loading.selection.dropdown>i.icon{padding:1.5em 1.28571429em!important}.ui.loading.dropdown>i.icon:before{border:.2em solid #0000001a;border-radius:500rem}.ui.loading.dropdown>i.icon:after,.ui.loading.dropdown>i.icon:before{content:"";height:1.28571429em;left:50%;margin:-.64285714em 0 0 -.64285714em;position:absolute;top:50%;width:1.28571429em}.ui.loading.dropdown>i.icon:after{animation:dropdown-spin .6s linear;animation-iteration-count:infinite;border:.2em solid #0000;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px #0000}.ui.loading.dropdown.button>i.icon:after,.ui.loading.dropdown.button>i.icon:before{display:none}@keyframes dropdown-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui.default.dropdown:not(.button)>.text,.ui.dropdown:not(.button)>.default.text{color:#bfbfbfde}.ui.default.dropdown:not(.button)>input:focus~.text,.ui.dropdown:not(.button)>input:focus~.default.text{color:#737373de}.ui.loading.dropdown>.text{transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown>.loading.menu{left:0!important;right:auto!important}.ui.dropdown>.menu .loading.menu{left:100%!important;right:auto!important}.ui.dropdown .menu .selected.item,.ui.dropdown.selected{background:#00000008;color:#000000f2;color:var(--smui-menu-item-color,#000000f2)}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.default.text,.ui.dropdown.error>.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu,.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.multiple.selection.error.dropdown>.label{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.dropdown>.clear.dropdown.icon{opacity:.8;transition:opacity .1s ease}.ui.dropdown>.clear.dropdown.icon:hover{opacity:1}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;opacity:.45;pointer-events:none}.ui.dropdown .menu{left:0}.ui.dropdown .menu .right.menu,.ui.dropdown .right.menu>.menu{border-radius:.28571429rem!important;left:100%!important;right:auto!important}.ui.dropdown>.left.menu{left:auto!important;right:0!important}.ui.dropdown .menu .left.menu,.ui.dropdown>.left.menu .menu{border-radius:.28571429rem!important;left:auto;margin:0 -.5em 0 0!important;right:100%}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{float:left;margin:0;width:auto}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em;margin-right:0}.ui.upward.dropdown>.menu{border-radius:.28571429rem .28571429rem 0 0;bottom:100%;box-shadow:0 0 3px 0 #00000014;top:auto}.ui.dropdown .upward.menu{bottom:0!important;top:auto!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0 0!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0 0}.ui.upward.selection.dropdown .menu{border-bottom-width:0!important;border-top-width:1px!important;box-shadow:0 -2px 3px 0 #00000014}.ui.upward.selection.dropdown:hover{box-shadow:0 0 2px 0 #0000000d}.ui.active.upward.selection.dropdown,.ui.upward.selection.dropdown.visible{border-radius:0 0 .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{box-shadow:0 0 3px 0 #00000014}.ui.upward.active.selection.dropdown:hover{box-shadow:0 0 3px 0 #0000000d}.ui.upward.active.selection.dropdown:hover .menu{box-shadow:0 -2px 3px 0 #00000014}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{-webkit-overflow-scrolling:touch;backface-visibility:hidden;overflow-x:hidden}.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:100%!important;overflow-y:auto;width:auto!important}.ui.dropdown .scrolling.menu{border:none;border-radius:0!important;border-top:1px solid #22242626;box-shadow:none!important;margin:0!important;position:static}.ui.dropdown .scrolling.menu .item:first-child,.ui.dropdown .scrolling.menu>.item.item.item,.ui.scrolling.dropdown .menu .item.item.item,.ui.scrolling.dropdown .menu .item:first-child{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media (-ms-high-contrast:none){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{min-width:calc(100% - 17px)}}@media only screen and (max-width:767px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:10.28571429rem}}@media only screen and (min-width:768px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:15.42857143rem}}@media only screen and (min-width:992px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:20.57142857rem}}@media only screen and (min-width:1920px){.ui.dropdown .scrolling.menu,.ui.scrolling.dropdown .menu{max-height:20.57142857rem}}.ui.simple.dropdown .menu:after,.ui.simple.dropdown .menu:before{display:none}.ui.simple.dropdown .menu{display:block;height:0;opacity:0;overflow:hidden;position:absolute;top:-9999px!important;transition:opacity .1s ease;width:0}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{height:auto;opacity:1;overflow:visible;top:100%!important;width:auto}.ui.simple.dropdown:hover>.menu>.item:hover>.menu,.ui.simple.dropdown>.menu>.item:active>.menu{height:auto;left:100%!important;opacity:1;overflow:visible;top:0!important;width:auto}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0;overflow:hidden;width:0}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;min-width:0;width:100%}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{border-radius:.28571429rem!important;box-shadow:0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626!important;left:0;right:auto}.ui.floating.dropdown>.menu{border-radius:.28571429rem!important;margin-top:.5em!important}.ui.pointing.dropdown>.menu{border-radius:.28571429rem;margin-top:.78571429rem;top:100%}.ui.pointing.dropdown>.menu:after{background:#fff;box-shadow:-1px -1px 0 0 #22242626;content:"";display:block;height:.5em;left:50%;margin:0 0 0 -.25em;pointer-events:none;position:absolute;top:-.25em;transform:rotate(45deg);visibility:visible;width:.5em;z-index:2}.ui.top.left.pointing.dropdown>.menu{bottom:auto;left:0;margin:1em 0 0;right:auto;top:100%}.ui.top.left.pointing.dropdown>.menu:after{left:1em;margin:0;right:auto;top:-.25em;transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{bottom:auto;left:auto;margin:1em 0 0;right:0;top:100%}.ui.top.pointing.dropdown>.left.menu:after,.ui.top.right.pointing.dropdown>.menu:after{left:auto!important;margin:0;right:1em!important;top:-.25em;transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{left:100%;margin:0 0 0 1em;right:auto;top:0}.ui.left.pointing.dropdown>.menu:after{left:-.25em;margin:0;top:1em;transform:rotate(-45deg)}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu{left:auto!important;margin:0 1em 0 0;right:100%!important}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu:after{left:auto;margin:0;right:-.25em;top:1em;transform:rotate(135deg)}.ui.right.pointing.dropdown>.menu{left:auto;margin:0 1em 0 0;right:100%;top:0}.ui.right.pointing.dropdown>.menu:after{left:auto;margin:0;right:-.25em;top:1em;transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{bottom:100%;left:0;margin:0 0 1em;right:auto;top:auto}.ui.bottom.pointing.dropdown>.menu:after{bottom:-.25em;margin:0;right:auto;top:auto;transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{bottom:0!important;top:auto!important}.ui.bottom.left.pointing.dropdown>.menu{left:0;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{left:auto;right:0}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.pointing.upward.dropdown .menu,.ui.top.pointing.upward.dropdown .menu{border-radius:.28571429rem;bottom:100%!important;margin:0 0 .78571429rem;top:auto!important}.ui.pointing.upward.dropdown .menu:after,.ui.top.pointing.upward.dropdown .menu:after{bottom:auto!important;box-shadow:1px 1px 0 0 #22242626;margin:-.25em 0 0;top:100%!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 1em 0 0;top:auto!important}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px 0 0 #22242626;margin:0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu{bottom:0!important;margin:0 0 0 1em;top:auto!important}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{bottom:0!important;box-shadow:-1px -1px 0 0 #22242626;margin:0 0 1em;top:auto!important}@font-face{font-family:Dropdown;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format("woff")}.ui.dropdown>.dropdown.icon{backface-visibility:hidden;font-family:Dropdown;font-style:normal;font-weight:400;height:1em;line-height:1;text-align:center;width:1.23em;width:auto}.ui.dropdown>.dropdown.icon:before{content:"\f0d7"}.ui.dropdown .menu .item .dropdown.icon:before{content:"\f0da"}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:"\f0d9"}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:"\f0da"}.ui.dropdown>.clear.icon:before{content:"\f00d"} -/*! - * # Semantic UI - Video - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.embed{background:#dcddde;height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.ui.embed embed,.ui.embed iframe,.ui.embed object{border:none;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.ui.embed>.embed{display:none}.ui.embed>.placeholder{background-color:radial-gradient(#0000 45%,#0000004d);display:block}.ui.embed>.icon,.ui.embed>.placeholder{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.ui.embed>.icon{z-index:2}.ui.embed>.icon:after{background:radial-gradient(#0000 45%,#0000004d);content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:3}.ui.embed>.icon:before{color:#fff;font-size:6rem;left:50%;position:absolute;text-shadow:0 2px 10px #22242633;top:50%;transform:translateX(-50%) translateY(-50%);transition:opacity .5s ease,color .5s ease;z-index:4;z-index:10}.ui.embed .icon:hover:after{background:radial-gradient(#0000 45%,#0000004d);opacity:1}.ui.embed .icon:hover:before{color:#fff}.ui.active.embed>.icon,.ui.active.embed>.placeholder{display:none}.ui.active.embed>.embed{display:block}.ui.square.embed{padding-bottom:100%}.ui[class*="4:3"].embed{padding-bottom:75%}.ui[class*="16:9"].embed{padding-bottom:56.25%}.ui[class*="21:9"].embed{padding-bottom:42.85714286%} -/*! - * # Semantic UI - Modal - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.modal{background:#fff;background:var(--smui-modal-background,#fff);border:none;border:var(--smui-modal-border,none);border-radius:.28571429rem;box-shadow:1px 3px 3px 0 #0003,1px 3px 15px 2px #0003;display:none;flex:0 0 auto;position:absolute;text-align:left;transform-origin:50% 25%;-webkit-user-select:text;user-select:text;will-change:top,left,margin,transform,opacity;z-index:1001}.ui.modal>.icon:first-child+*,.ui.modal>:first-child:not(.icon){border-top-left-radius:.28571429rem;border-top-right-radius:.28571429rem}.ui.modal>:last-child{border-bottom-left-radius:.28571429rem;border-bottom-right-radius:.28571429rem}.ui.modal>.close{color:#fff;cursor:pointer;font-size:1.25em;height:2.25rem;opacity:.8;padding:.625rem 0 0;position:absolute;right:-2.5rem;top:-2.5rem;width:2.25rem;z-index:1}.ui.modal>.close:hover{opacity:1}.ui.modal>.header{background:#fff;background:var(--smui-modal-background,#fff);border-bottom:1px solid #22242626;box-shadow:none;color:#000000d9;color:var(--smui-modal-color,#000000d9);display:block;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;margin:0;padding:1.25rem 1.5rem}.ui.modal>.header:not(.ui){font-size:1.42857143rem;font-weight:700;line-height:1.28571429em}.ui.modal>.content{background:#fff;background:var(--smui-modal-background,#fff);display:block;font-size:1em;line-height:1.4;padding:1.5rem;width:100%}.ui.modal>.image.content{display:flex;flex-direction:row}.ui.modal>.content>.image{align-self:top;display:block;flex:0 1 auto;width:""}.ui.modal>[class*="top aligned"]{align-self:top}.ui.modal>[class*="middle aligned"]{align-self:middle}.ui.modal>[class*=stretched]{align-self:stretch}.ui.modal>.content>.description{align-self:top;display:block;flex:1 0 auto;min-width:0}.ui.modal>.content>.icon+.description,.ui.modal>.content>.image+.description{flex:0 1 auto;min-width:"";padding-left:2em;width:auto}.ui.modal>.content>.image>i.icon{font-size:8rem;line-height:1;margin:0;opacity:1;width:auto}.ui.modal>.actions{background:#fff;background:var(--smui-modal-background,#fff);border-top:1px solid #22242626;padding:1rem;text-align:right}.ui.modal .actions>.button{margin-left:.75em}@media only screen and (max-width:767px){.ui.modal{margin:0;width:95%}}@media only screen and (min-width:768px){.ui.modal{margin:0;width:88%}}@media only screen and (min-width:992px){.ui.modal{margin:0;width:850px}}@media only screen and (min-width:1200px){.ui.modal{margin:0;width:900px}}@media only screen and (min-width:1920px){.ui.modal{margin:0;width:950px}}@media only screen and (max-width:991px){.ui.modal>.header{padding-right:2.25rem}.ui.modal>.close{color:#000000de;right:1rem;top:1.0535rem}}@media only screen and (max-width:767px){.ui.modal>.header{padding:.75rem 2.25rem .75rem 1rem!important}.ui.modal>.content{display:block;padding:1rem!important}.ui.modal>.close{right:.5rem!important;top:.5rem!important}.ui.modal .image.content{flex-direction:column}.ui.modal .content>.image{display:block;margin:0 auto!important;max-width:100%;padding:0 0 1rem!important;text-align:center}.ui.modal>.content>.image>i.icon{font-size:5rem;text-align:center}.ui.modal .content>.description{box-shadow:none;display:block;margin:0!important;padding:1rem 0!important;width:100%!important}.ui.modal>.actions{padding:1rem 1rem 0!important}.ui.modal .actions>.button,.ui.modal .actions>.buttons{margin-bottom:1rem}}.ui.inverted.dimmer>.ui.modal{box-shadow:1px 3px 10px 2px #0003}.ui.basic.modal{border:none;border-radius:0;box-shadow:none!important;color:#fff}.ui.basic.modal,.ui.basic.modal>.actions,.ui.basic.modal>.content,.ui.basic.modal>.header{background-color:initial}.ui.basic.modal>.header{color:#fff}.ui.basic.modal>.close{right:1.5rem;top:1rem}.ui.inverted.dimmer>.basic.modal{color:#000000de}.ui.inverted.dimmer>.ui.basic.modal>.header{color:#000000d9}.ui.legacy.modal,.ui.legacy.page.dimmer>.ui.modal{left:50%;top:50%}.ui.legacy.page.dimmer>.ui.scrolling.modal,.ui.page.dimmer>.ui.scrolling.legacy.modal,.ui.top.aligned.dimmer>.ui.legacy.modal,.ui.top.aligned.legacy.page.dimmer>.ui.modal{top:auto}@media only screen and (max-width:991px){.ui.basic.modal>.close{color:#fff}}.ui.loading.modal{display:block;visibility:hidden;z-index:-1}.ui.active.modal{display:block}.modals.dimmer[class*="top aligned"] .modal{margin:5vh auto}@media only screen and (max-width:767px){.modals.dimmer[class*="top aligned"] .modal{margin:1rem auto}}.legacy.modals.dimmer[class*="top aligned"]{padding-top:5vh}@media only screen and (max-width:767px){.legacy.modals.dimmer[class*="top aligned"]{padding-top:1rem}}.scrolling.dimmable.dimmed{overflow:hidden}.scrolling.dimmable>.dimmer{justify-content:flex-start}.scrolling.dimmable.dimmed>.dimmer{-webkit-overflow-scrolling:touch;overflow:auto}.scrolling.dimmable>.dimmer{position:fixed}.modals.dimmer .ui.scrolling.modal{margin:1rem auto}.scrolling.undetached.dimmable.dimmed{-webkit-overflow-scrolling:touch;overflow:auto}.scrolling.undetached.dimmable.dimmed>.dimmer{overflow:hidden}.scrolling.undetached.dimmable .ui.scrolling.modal{left:50%;margin-top:1rem!important;position:absolute}.ui.modal .scrolling.content{max-height:calc(80vh - 10em);overflow:auto}.ui.fullscreen.modal{margin:1em auto;width:95%!important}.ui.fullscreen.modal>.header{padding-right:2.25rem}.ui.fullscreen.modal>.close{color:#000000de;right:1rem;top:1.0535rem}.ui.modal{font-size:1rem}.ui.mini.modal>.header:not(.ui){font-size:1.3em}@media only screen and (max-width:767px){.ui.mini.modal{margin:0;width:95%}}@media only screen and (min-width:768px){.ui.mini.modal{margin:0;width:35.2%}}@media only screen and (min-width:992px){.ui.mini.modal{margin:0;width:340px}}@media only screen and (min-width:1200px){.ui.mini.modal{margin:0;width:360px}}@media only screen and (min-width:1920px){.ui.mini.modal{margin:0;width:380px}}@media only screen and (max-width:767px){.ui.tiny.modal{margin:0;width:95%}}@media only screen and (min-width:768px){.ui.tiny.modal{margin:0;width:52.8%}}@media only screen and (min-width:992px){.ui.tiny.modal{margin:0;width:510px}}@media only screen and (min-width:1200px){.ui.tiny.modal{margin:0;width:540px}}@media only screen and (min-width:1920px){.ui.tiny.modal{margin:0;width:570px}}.ui.small.modal>.header:not(.ui){font-size:1.3em}@media only screen and (max-width:767px){.ui.small.modal{margin:0;width:95%}}@media only screen and (min-width:768px){.ui.small.modal{margin:0;width:70.4%}}@media only screen and (min-width:992px){.ui.small.modal{margin:0;width:680px}}@media only screen and (min-width:1200px){.ui.small.modal{margin:0;width:720px}}@media only screen and (min-width:1920px){.ui.small.modal{margin:0;width:760px}}.ui.large.modal>.header{font-size:1.6em}@media only screen and (max-width:767px){.ui.large.modal{margin:0;width:95%}}@media only screen and (min-width:768px){.ui.large.modal{margin:0;width:88%}}@media only screen and (min-width:992px){.ui.large.modal{margin:0;width:1020px}}@media only screen and (min-width:1200px){.ui.large.modal{margin:0;width:1080px}}@media only screen and (min-width:1920px){.ui.large.modal{margin:0;width:1140px}} -/*! - * # Semantic UI - Nag - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.nag{background:#555;border-radius:0 0 .28571429rem .28571429rem;box-shadow:0 1px 2px 0 #0003;color:#000000de;display:none;font-size:1rem;left:0;margin:0;min-height:0;opacity:.95;padding:.75em 1em;position:relative;text-align:center;top:0;transition:background .2s ease;width:100%;z-index:999}a.ui.nag{cursor:pointer}.ui.nag>.title{color:#fff;display:inline-block;margin:0 .5em}.ui.nag>.close.icon{color:#fff;cursor:pointer;font-size:1em;margin:-.5em 0 0;opacity:.4;position:absolute;right:1em;top:50%;transition:opacity .2s ease}.ui.nag:hover{background:#555;opacity:1}.ui.nag .close:hover{opacity:1}.ui.overlay.nag{display:block;position:absolute}.ui.fixed.nag{position:fixed}.ui.bottom.nag,.ui.bottom.nags{border-radius:.28571429rem .28571429rem 0 0;bottom:0;top:auto}.ui.inverted.nag,.ui.inverted.nags .nag{background-color:#f3f4f5;color:#000000d9}.ui.inverted.nag .close,.ui.inverted.nag .title,.ui.inverted.nags .nag .close,.ui.inverted.nags .nag .title{color:#0006}.ui.nags .nag{border-radius:0!important}.ui.nags .nag:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.bottom.nags .nag:last-child{border-radius:.28571429rem .28571429rem 0 0} -/*! - * # Semantic UI - Popup - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.popup{background:#fff;border:1px solid #d4d4d5;border-radius:.28571429rem;box-shadow:0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626;color:#000000de;display:none;font-style:normal;font-weight:400;line-height:1.4285em;max-width:250px;min-width:min-content;padding:.833em 1em;position:absolute;right:0;top:0;z-index:1900}.ui.popup>.header{font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1.14285714em;font-weight:700;line-height:1.2;padding:0}.ui.popup>.header+.content{padding-top:.5em}.ui.popup:before{background:#fff;box-shadow:1px 1px 0 0 #bababc;content:"";height:.71428571em;position:absolute;transform:rotate(45deg);width:.71428571em;z-index:2}[data-tooltip]{position:relative}[data-tooltip]:before{box-shadow:1px 1px 0 0 #bababc;content:"";height:.71428571em;transform:rotate(45deg);width:.71428571em;z-index:2}[data-tooltip]:after,[data-tooltip]:before{background:#fff;font-size:1rem;pointer-events:none;position:absolute}[data-tooltip]:after{border:1px solid #d4d4d5;border-radius:.28571429rem;box-shadow:0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626;color:#000000de;content:attr(data-tooltip);font-style:normal;font-weight:400;line-height:1.4285em;max-width:none;padding:.833em 1em;text-align:left;text-transform:none;white-space:nowrap;z-index:1}[data-tooltip]:not([data-position]):before{background:#fff;bottom:100%;left:50%;margin-bottom:.14285714rem;margin-left:-.07142857rem;right:auto;top:auto}[data-tooltip]:not([data-position]):after{bottom:100%;left:50%;margin-bottom:.5em;transform:translateX(-50%)}[data-tooltip]:after,[data-tooltip]:before{pointer-events:none;visibility:hidden}[data-tooltip]:before{opacity:0;transform:rotate(45deg) scale(0)!important;transform-origin:center top;transition:all .1s ease}[data-tooltip]:after{opacity:1;transform-origin:center bottom;transition:all .1s ease}[data-tooltip]:hover:after,[data-tooltip]:hover:before{pointer-events:auto;visibility:visible}[data-tooltip]:hover:before{opacity:1;transform:rotate(45deg) scale(1)!important}[data-tooltip]:after,[data-tooltip][data-position="bottom center"]:after,[data-tooltip][data-position="top center"]:after{transform:translateX(-50%) scale(0)!important}[data-tooltip]:hover:after,[data-tooltip][data-position="bottom center"]:hover:after{transform:translateX(-50%) scale(1)!important}[data-tooltip][data-position="left center"]:after,[data-tooltip][data-position="right center"]:after{transform:translateY(-50%) scale(0)!important}[data-tooltip][data-position="left center"]:hover:after,[data-tooltip][data-position="right center"]:hover:after{transform:translateY(-50%) scale(1)!important}[data-tooltip][data-position="bottom left"]:after,[data-tooltip][data-position="bottom right"]:after,[data-tooltip][data-position="top left"]:after,[data-tooltip][data-position="top right"]:after{transform:scale(0)!important}[data-tooltip][data-position="bottom left"]:hover:after,[data-tooltip][data-position="bottom right"]:hover:after,[data-tooltip][data-position="top left"]:hover:after,[data-tooltip][data-position="top right"]:hover:after{transform:scale(1)!important}[data-tooltip][data-inverted]:before{background:#1b1c1d;box-shadow:none!important}[data-tooltip][data-inverted]:after{background:#1b1c1d;border:none;box-shadow:none;color:#fff}[data-tooltip][data-inverted]:after .header{background-color:none;color:#fff}[data-position="top center"][data-tooltip]:after{bottom:100%;left:50%;margin-bottom:.5em;right:auto;top:auto;transform:translateX(-50%)}[data-position="top center"][data-tooltip]:before{background:#fff;bottom:100%;left:50%;margin-bottom:.14285714rem;margin-left:-.07142857rem;right:auto;top:auto}[data-position="top left"][data-tooltip]:after{bottom:100%;left:0;margin-bottom:.5em;right:auto;top:auto}[data-position="top left"][data-tooltip]:before{bottom:100%;left:1em;margin-bottom:.14285714rem;margin-left:-.07142857rem;right:auto;top:auto}[data-position="top right"][data-tooltip]:after{bottom:100%;left:auto;margin-bottom:.5em;right:0;top:auto}[data-position="top right"][data-tooltip]:before{bottom:100%;left:auto;margin-bottom:.14285714rem;margin-left:-.07142857rem;right:1em;top:auto}[data-position="bottom center"][data-tooltip]:after{bottom:auto;left:50%;margin-top:.5em;right:auto;top:100%;transform:translateX(-50%)}[data-position="bottom center"][data-tooltip]:before{bottom:auto;left:50%;margin-left:-.07142857rem;margin-top:.14285714rem;right:auto;top:100%}[data-position="bottom left"][data-tooltip]:after{left:0;margin-top:.5em;top:100%}[data-position="bottom left"][data-tooltip]:before{bottom:auto;left:1em;margin-left:-.07142857rem;margin-top:.14285714rem;right:auto;top:100%}[data-position="bottom right"][data-tooltip]:after{margin-top:.5em;right:0;top:100%}[data-position="bottom right"][data-tooltip]:before{bottom:auto;left:auto;margin-left:-.14285714rem;margin-top:.07142857rem;right:1em;top:100%}[data-position="left center"][data-tooltip]:after{margin-right:.5em;right:100%;top:50%;transform:translateY(-50%)}[data-position="left center"][data-tooltip]:before{margin-right:-.07142857rem;margin-top:-.14285714rem;right:100%;top:50%}[data-position="right center"][data-tooltip]:after{left:100%;margin-left:.5em;top:50%;transform:translateY(-50%)}[data-position="right center"][data-tooltip]:before{left:100%;margin-left:.14285714rem;margin-top:-.07142857rem;top:50%}[data-position~=bottom][data-tooltip]:before{background:#fff;box-shadow:-1px -1px 0 0 #bababc}[data-position="left center"][data-tooltip]:before{background:#fff;box-shadow:1px -1px 0 0 #bababc}[data-position="right center"][data-tooltip]:before{background:#fff;box-shadow:-1px 1px 0 0 #bababc}[data-position~=top][data-tooltip]:before{background:#fff}[data-inverted][data-position~=bottom][data-tooltip]:before{background:#1b1c1d;box-shadow:-1px -1px 0 0 #bababc}[data-inverted][data-position="left center"][data-tooltip]:before{background:#1b1c1d;box-shadow:1px -1px 0 0 #bababc}[data-inverted][data-position="right center"][data-tooltip]:before{background:#1b1c1d;box-shadow:-1px 1px 0 0 #bababc}[data-inverted][data-position~=top][data-tooltip]:before{background:#1b1c1d}[data-position~=bottom][data-tooltip]:before{transform-origin:center bottom}[data-position~=bottom][data-tooltip]:after{transform-origin:center top}[data-position="left center"][data-tooltip]:before{transform-origin:top center}[data-position="left center"][data-tooltip]:after,[data-position="right center"][data-tooltip]:before{transform-origin:right center}[data-position="right center"][data-tooltip]:after{transform-origin:left center}.ui.popup{margin:0}.ui.top.popup{margin:0 0 .71428571em}.ui.top.left.popup{transform-origin:left bottom}.ui.top.center.popup{transform-origin:center bottom}.ui.top.right.popup{transform-origin:right bottom}.ui.left.center.popup{margin:0 .71428571em 0 0;transform-origin:right 50%}.ui.right.center.popup{margin:0 0 0 .71428571em;transform-origin:left 50%}.ui.bottom.popup{margin:.71428571em 0 0}.ui.bottom.left.popup{transform-origin:left top}.ui.bottom.center.popup{transform-origin:center top}.ui.bottom.right.popup{transform-origin:right top}.ui.bottom.center.popup:before{bottom:auto;box-shadow:-1px -1px 0 0 #bababc;left:50%;margin-left:-.30714286em;right:auto;top:-.30714286em}.ui.bottom.left.popup{margin-left:0}.ui.bottom.left.popup:before{bottom:auto;box-shadow:-1px -1px 0 0 #bababc;left:1em;margin-left:0;right:auto;top:-.30714286em}.ui.bottom.right.popup{margin-right:0}.ui.bottom.right.popup:before{bottom:auto;box-shadow:-1px -1px 0 0 #bababc;left:auto;margin-left:0;right:1em;top:-.30714286em}.ui.top.center.popup:before{bottom:-.30714286em;left:50%;margin-left:-.30714286em;right:auto;top:auto}.ui.top.left.popup{margin-left:0}.ui.top.left.popup:before{bottom:-.30714286em;left:1em;margin-left:0;right:auto;top:auto}.ui.top.right.popup{margin-right:0}.ui.top.right.popup:before{bottom:-.30714286em;left:auto;margin-left:0;right:1em;top:auto}.ui.left.center.popup:before{bottom:auto;box-shadow:1px -1px 0 0 #bababc;left:auto;margin-top:-.30714286em;right:-.30714286em;top:50%}.ui.right.center.popup:before{bottom:auto;box-shadow:-1px 1px 0 0 #bababc;left:-.30714286em;margin-top:-.30714286em;right:auto;top:50%}.ui.bottom.popup:before,.ui.left.center.popup:before,.ui.right.center.popup:before,.ui.top.popup:before{background:#fff}.ui.inverted.bottom.popup:before,.ui.inverted.left.center.popup:before,.ui.inverted.right.center.popup:before,.ui.inverted.top.popup:before{background:#1b1c1d}.ui.popup>.ui.grid:not(.padded){margin:-.7rem -.875rem;width:calc(100% + 1.75rem)}.ui.loading.popup{display:block;visibility:hidden;z-index:-1}.ui.animating.popup,.ui.visible.popup{display:block}.ui.visible.popup{backface-visibility:hidden;transform:translateZ(0)}.ui.basic.popup:before{display:none}.ui.wide.popup{max-width:350px}.ui[class*="very wide"].popup{max-width:550px}@media only screen and (max-width:767px){.ui.wide.popup,.ui[class*="very wide"].popup{max-width:250px}}.ui.fluid.popup{max-width:none;width:100%}.ui.inverted.popup{background:#1b1c1d;border:none;box-shadow:none;color:#fff}.ui.inverted.popup .header{background-color:none;color:#fff}.ui.inverted.popup:before{background-color:#1b1c1d;box-shadow:none!important}.ui.flowing.popup{max-width:none}.ui.mini.popup{font-size:.78571429rem}.ui.tiny.popup{font-size:.85714286rem}.ui.small.popup{font-size:.92857143rem}.ui.popup{font-size:1rem}.ui.large.popup{font-size:1.14285714rem}.ui.huge.popup{font-size:1.42857143rem} -/*! - * # Semantic UI - Progress Bar - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.progress{background:#0000001a;border:none;border-radius:.28571429rem;box-shadow:none;display:block;margin:1em 0 2.5em;max-width:100%;padding:0;position:relative}.ui.progress:first-child{margin:0 0 2.5em}.ui.progress:last-child{margin:0 0 1.5em}.ui.progress .bar{background:#888;border-radius:.28571429rem;display:block;line-height:1;min-width:2em;position:relative;transition:width .1s ease,background-color .1s ease;width:0}.ui.progress .bar>.progress{color:#ffffffb3;font-size:.92857143em;left:auto;margin-top:-.5em;right:.5em;text-align:left;top:50%;white-space:nowrap;width:auto}.ui.progress .bar>.progress,.ui.progress>.label{bottom:auto;font-weight:700;position:absolute;text-shadow:none}.ui.progress>.label{color:#000000de;font-size:1em;left:0;margin-top:.2em;right:auto;text-align:center;top:100%;transition:color .4s ease;width:100%}.ui.indicating.progress[data-percent^="1"] .bar,.ui.indicating.progress[data-percent^="2"] .bar{background-color:#d95c5c}.ui.indicating.progress[data-percent^="3"] .bar{background-color:#efbc72}.ui.indicating.progress[data-percent^="4"] .bar,.ui.indicating.progress[data-percent^="5"] .bar{background-color:#e6bb48}.ui.indicating.progress[data-percent^="6"] .bar{background-color:#ddc928}.ui.indicating.progress[data-percent^="7"] .bar,.ui.indicating.progress[data-percent^="8"] .bar{background-color:#b4d95c}.ui.indicating.progress[data-percent^="100"] .bar,.ui.indicating.progress[data-percent^="9"] .bar{background-color:#66da81}.ui.indicating.progress[data-percent^="1"] .label,.ui.indicating.progress[data-percent^="100"] .label,.ui.indicating.progress[data-percent^="2"] .label,.ui.indicating.progress[data-percent^="3"] .label,.ui.indicating.progress[data-percent^="4"] .label,.ui.indicating.progress[data-percent^="5"] .label,.ui.indicating.progress[data-percent^="6"] .label,.ui.indicating.progress[data-percent^="7"] .label,.ui.indicating.progress[data-percent^="8"] .label,.ui.indicating.progress[data-percent^="9"] .label{color:#000000de}.ui.indicating.progress[data-percent="1"] .bar,.ui.indicating.progress[data-percent="2"] .bar,.ui.indicating.progress[data-percent="3"] .bar,.ui.indicating.progress[data-percent="4"] .bar,.ui.indicating.progress[data-percent="5"] .bar,.ui.indicating.progress[data-percent="6"] .bar,.ui.indicating.progress[data-percent="7"] .bar,.ui.indicating.progress[data-percent="8"] .bar,.ui.indicating.progress[data-percent="9"] .bar{background-color:#d95c5c}.ui.indicating.progress[data-percent="1"] .label,.ui.indicating.progress[data-percent="2"] .label,.ui.indicating.progress[data-percent="3"] .label,.ui.indicating.progress[data-percent="4"] .label,.ui.indicating.progress[data-percent="5"] .label,.ui.indicating.progress[data-percent="6"] .label,.ui.indicating.progress[data-percent="7"] .label,.ui.indicating.progress[data-percent="8"] .label,.ui.indicating.progress[data-percent="9"] .label{color:#000000de}.ui.indicating.progress.success .label{color:#1a531b}.ui.progress.success .bar{background-color:#21ba45!important}.ui.progress.success .bar,.ui.progress.success .bar:after{animation:none!important}.ui.progress.success>.label{color:#1a531b}.ui.progress.warning .bar{background-color:#f2c037!important}.ui.progress.warning .bar,.ui.progress.warning .bar:after{animation:none!important}.ui.progress.warning>.label{color:#794b02}.ui.progress.error .bar{background-color:#db2828!important}.ui.progress.error .bar,.ui.progress.error .bar:after{animation:none!important}.ui.progress.error>.label{color:#912d2b}.ui.active.progress .bar{min-width:2em;position:relative}.ui.active.progress .bar:after{animation:progress-active 2s ease infinite;background:#fff;border-radius:.28571429rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0}@keyframes progress-active{0%{opacity:.3;width:0}to{opacity:0;width:100%}}.ui.disabled.progress{opacity:.35}.ui.disabled.progress .bar,.ui.disabled.progress .bar:after{animation:none!important}.ui.inverted.progress{background:#ffffff14;border:none}.ui.inverted.progress .bar{background:#888}.ui.inverted.progress .bar>.progress{color:#f9fafb}.ui.inverted.progress>.label{color:#fff}.ui.inverted.progress.success>.label{color:#21ba45}.ui.inverted.progress.warning>.label{color:#f2c037}.ui.inverted.progress.error>.label{color:#db2828}.ui.progress.attached{background:#0000;border:none;margin:0;position:relative}.ui.progress.attached,.ui.progress.attached .bar{border-radius:0 0 .28571429rem .28571429rem;display:block;height:.2rem;overflow:hidden;padding:0}.ui.progress.attached .bar{border-radius:0}.ui.progress.top.attached,.ui.progress.top.attached .bar{border-radius:.28571429rem .28571429rem 0 0;top:0}.ui.progress.top.attached .bar{border-radius:0}.ui.card>.ui.attached.progress,.ui.segment>.ui.attached.progress{bottom:100%;left:0;position:absolute;top:auto;width:100%}.ui.card>.ui.bottom.attached.progress,.ui.segment>.ui.bottom.attached.progress{bottom:auto;top:100%}.ui.red.progress .bar{background-color:#db2828}.ui.red.inverted.progress .bar{background-color:#ff695e}.ui.orange.progress .bar{background-color:#f2711c}.ui.orange.inverted.progress .bar{background-color:#ff851b}.ui.yellow.progress .bar{background-color:#fbbd08}.ui.yellow.inverted.progress .bar{background-color:#ffe21f}.ui.olive.progress .bar{background-color:#b5cc18}.ui.olive.inverted.progress .bar{background-color:#d9e778}.ui.green.progress .bar{background-color:#21ba45}.ui.green.inverted.progress .bar{background-color:#2ecc40}.ui.teal.progress .bar{background-color:#00b5ad}.ui.teal.inverted.progress .bar{background-color:#6dffff}.ui.blue.progress .bar{background-color:#2185d0}.ui.blue.inverted.progress .bar{background-color:#54c8ff}.ui.violet.progress .bar{background-color:#6435c9}.ui.violet.inverted.progress .bar{background-color:#a291fb}.ui.purple.progress .bar{background-color:#a333c8}.ui.purple.inverted.progress .bar{background-color:#dc73ff}.ui.pink.progress .bar{background-color:#e03997}.ui.pink.inverted.progress .bar{background-color:#ff8edf}.ui.brown.progress .bar{background-color:#a5673f}.ui.brown.inverted.progress .bar{background-color:#d67c1c}.ui.grey.progress .bar{background-color:#767676}.ui.grey.inverted.progress .bar{background-color:#dcddde}.ui.black.progress .bar{background-color:#1b1c1d}.ui.black.inverted.progress .bar{background-color:#545454}.ui.tiny.progress{font-size:.85714286rem}.ui.tiny.progress .bar{height:.5em}.ui.small.progress{font-size:.92857143rem}.ui.small.progress .bar{height:1em}.ui.progress{font-size:1rem}.ui.progress .bar{height:1.75em}.ui.large.progress{font-size:1.14285714rem}.ui.large.progress .bar{height:2.5em}.ui.big.progress{font-size:1.28571429rem}.ui.big.progress .bar{height:3.5em} -/*! - * # Semantic UI - Rating - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.rating{display:inline-flex;vertical-align:initial;white-space:nowrap}.ui.rating:last-child{margin-right:0}.ui.rating .icon{background:#0000;color:#00000026;cursor:pointer;flex:1 0 auto;height:auto;margin:0;padding:0;transition:opacity .1s ease,background .1s ease,text-shadow .1s ease,color .1s ease;width:1.25em}.ui.rating .active.icon{background:#0000;color:#000000d9}.ui.rating .icon.selected,.ui.rating .icon.selected.active{background:#0000;color:#000000de}.ui.star.rating .icon{background:#0000;color:#00000026;height:auto;text-shadow:none;width:1.25em}.ui.star.rating .active.icon{background:#0000!important;color:#ffe623!important;text-shadow:0 -1px 0 #ddc507,-1px 0 0 #ddc507,0 1px 0 #ddc507,1px 0 0 #ddc507!important}.ui.star.rating .icon.selected,.ui.star.rating .icon.selected.active{background:#0000!important;color:#fc0!important;text-shadow:0 -1px 0 #e6a200,-1px 0 0 #e6a200,0 1px 0 #e6a200,1px 0 0 #e6a200!important}.ui.heart.rating .icon{background:#0000;color:#00000026;height:auto;text-shadow:none!important;width:1.4em}.ui.heart.rating .active.icon{background:#0000!important;color:#ff6d75!important;text-shadow:0 -1px 0 #cd0707,-1px 0 0 #cd0707,0 1px 0 #cd0707,1px 0 0 #cd0707!important}.ui.heart.rating .icon.selected,.ui.heart.rating .icon.selected.active{background:#0000!important;color:#ff3000!important;text-shadow:0 -1px 0 #aa0101,-1px 0 0 #aa0101,0 1px 0 #aa0101,1px 0 0 #aa0101!important}.ui.disabled.rating .icon{cursor:default}.ui.rating .icon.selected,.ui.rating.selected .active.icon,.ui.rating.selected .icon.selected{opacity:1}.ui.mini.rating{font-size:.78571429rem}.ui.tiny.rating{font-size:.85714286rem}.ui.small.rating{font-size:.92857143rem}.ui.rating{font-size:1rem}.ui.large.rating{font-size:1.14285714rem}.ui.huge.rating{font-size:1.42857143rem}.ui.massive.rating{font-size:2rem}@font-face{font-family:Rating;font-style:normal;font-weight:400;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjCBsAAAC8AAAAYGNtYXCj2pm8AAABHAAAAKRnYXNwAAAAEAAAAcAAAAAIZ2x5ZlJbXMYAAAHIAAARnGhlYWQBGAe5AAATZAAAADZoaGVhA+IB/QAAE5wAAAAkaG10eCzgAEMAABPAAAAAcGxvY2EwXCxOAAAUMAAAADptYXhwACIAnAAAFGwAAAAgbmFtZfC1n04AABSMAAABPHBvc3QAAwAAAAAVyAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADxZQHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAJAAAAAgACAABAAAAAEAIOYF8AbwDfAj8C7wbvBw8Irwl/Cc8SPxZf/9//8AAAAAACDmAPAE8AzwI/Au8G7wcPCH8JfwnPEj8WT//f//AAH/4xoEEAYQAQ/sD+IPow+iD4wPgA98DvYOtgADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAIAAP/tAgAB0wAKABUAAAEvAQ8BFwc3Fyc3BQc3Jz8BHwEHFycCALFPT7GAHp6eHoD/AHAWW304OH1bFnABGRqgoBp8sFNTsHyyOnxYEnFxElh8OgAAAAACAAD/7QIAAdMACgASAAABLwEPARcHNxcnNwUxER8BBxcnAgCxT0+xgB6enh6A/wA4fVsWcAEZGqCgGnywU1OwfLIBHXESWHw6AAAAAQAA/+0CAAHTAAoAAAEvAQ8BFwc3Fyc3AgCxT0+xgB6enh6AARkaoKAafLBTU7B8AAAAAAEAAAAAAgABwAArAAABFA4CBzEHDgMjIi4CLwEuAzU0PgIzMh4CFz4DMzIeAhUCAAcMEgugBgwMDAYGDAwMBqALEgwHFyg2HhAfGxkKChkbHxAeNigXAS0QHxsZCqAGCwkGBQkLBqAKGRsfEB42KBcHDBILCxIMBxcoNh4AAAAAAgAAAAACAAHAACsAWAAAATQuAiMiDgIHLgMjIg4CFRQeAhcxFx4DMzI+Aj8BPgM1DwEiFCIGMTAmIjQjJy4DNTQ+AjMyHgIfATc+AzMyHgIVFA4CBwIAFyg2HhAfGxkKChkbHxAeNigXBwwSC6AGDAwMBgYMDAwGoAsSDAdbogEBAQEBAaIGCgcEDRceEQkREA4GLy8GDhARCREeFw0EBwoGAS0eNigXBwwSCwsSDAcXKDYeEB8bGQqgBgsJBgUJCwagChkbHxA+ogEBAQGiBg4QEQkRHhcNBAcKBjQ0BgoHBA0XHhEJERAOBgABAAAAAAIAAcAAMQAAARQOAgcxBw4DIyIuAi8BLgM1ND4CMzIeAhcHFwc3Jzc+AzMyHgIVAgAHDBILoAYMDAwGBgwMDAagCxIMBxcoNh4KFRMSCC9wQLBwJwUJCgkFHjYoFwEtEB8bGQqgBgsJBgUJCwagChkbHxAeNigXAwUIBUtAoMBAOwECAQEXKDYeAAABAAAAAAIAAbcAKgAAEzQ3NjMyFxYXFhcWFzY3Njc2NzYzMhcWFRQPAQYjIi8BJicmJyYnJicmNQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGBwExPyMkBgYLCgkKCgoKCQoLBgYkIz8/QawFBawCBgUNDg4OFRQTAAAAAQAAAA0B2wHSACYAABM0PwI2FzYfAhYVFA8BFxQVFAcGByYvAQcGByYnJjU0PwEnJjUAEI9BBQkIBkCPEAdoGQMDBgUGgIEGBQYDAwEYaAcBIwsCFoEMAQEMgRYCCwYIZJABBQUFAwEBAkVFAgEBAwUFAwOQZAkFAAAAAAIAAAANAdsB0gAkAC4AABM0PwI2FzYfAhYVFA8BFxQVFAcmLwEHBgcmJyY1ND8BJyY1HwEHNxcnNy8BBwAQj0EFCQgGQI8QB2gZDAUGgIEGBQYDAwEYaAc/WBVsaxRXeDY2ASMLAhaBDAEBDIEWAgsGCGSQAQUNAQECRUUCAQEDBQUDA5BkCQURVXg4OHhVEW5uAAABACMAKQHdAXwAGgAANzQ/ATYXNh8BNzYXNh8BFhUUDwEGByYvASY1IwgmCAwLCFS8CAsMCCYICPUIDAsIjgjSCwkmCQEBCVS7CQEBCSYJCg0H9gcBAQePBwwAAAEAHwAfAXMBcwAsAAA3ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFRQPAQYjIi8BBwYjIi8BJjUfCFRUCAgnCAwLCFRUCAwLCCcICFRUCAgnCAsMCFRUCAsMCCcIYgsIVFQIDAsIJwgIVFQICCcICwwIVFQICwwIJwgIVFQICCcIDAAAAAACAAAAJQFJAbcAHwArAAA3NTQ3NjsBNTQ3NjMyFxYdATMyFxYdARQHBiMhIicmNTczNTQnJiMiBwYdAQAICAsKJSY1NCYmCQsICAgIC/7tCwgIW5MWFR4fFRZApQsICDc0JiYmJjQ3CAgLpQsICAgIC8A3HhYVFRYeNwAAAQAAAAcBbgG3ACEAADcRNDc2NzYzITIXFhcWFREUBwYHBiMiLwEHBiMiJyYnJjUABgUKBgYBLAYGCgUGBgUKBQcOCn5+Cg4GBgoFBicBcAoICAMDAwMICAr+kAoICAQCCXl5CQIECAgKAAAAAwAAACUCAAFuABgAMQBKAAA3NDc2NzYzMhcWFxYVFAcGBwYjIicmJyY1MxYXFjMyNzY3JicWFRQHBiMiJyY1NDcGBzcUFxYzMjc2NTQ3NjMyNzY1NCcmIyIHBhUABihDREtLREMoBgYoQ0RLS0RDKAYlJjk5Q0M5OSYrQREmJTU1JSYRQSuEBAQGBgQEEREZBgQEBAQGJBkayQoKQSgoKChBCgoKCkEoJycoQQoKOiMjIyM6RCEeIjUmJSUmNSIeIUQlBgQEBAQGGBIRBAQGBgQEGhojAAAABQAAAAkCAAGJACwAOABRAGgAcAAANzQ3Njc2MzIXNzYzMhcWFxYXFhcWFxYVFDEGBwYPAQYjIicmNTQ3JicmJyY1MxYXNyYnJjU0NwYHNxQXFjMyNzY1NDc2MzI3NjU0JyYjIgcGFRc3Njc2NyYnNxYXFhcWFRQHBgcGBwYjPwEWFRQHBgcABitBQU0ZGhADBQEEBAUFBAUEBQEEHjw8Hg4DBQQiBQ0pIyIZBiUvSxYZDg4RQSuEBAQGBgQEEREZBgQEBAQGJBkaVxU9MzQiIDASGxkZEAYGCxQrODk/LlACFxYlyQsJQycnBRwEAgEDAwIDAwIBAwUCNmxsNhkFFAMFBBUTHh8nCQtKISgSHBsfIh4hRCUGBAQEBAYYEhEEBAYGBAQaGiPJJQUiIjYzISASGhkbCgoKChIXMRsbUZANCyghIA8AAAMAAAAAAbcB2wA5AEoAlAAANzU0NzY7ATY3Njc2NzY3Njc2MzIXFhcWFRQHMzIXFhUUBxYVFAcUFRQHFgcGKwEiJyYnJisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzMyFxYXFhcWFxYXFhcWOwEyNTQnNjc2NTQnNjU0JyYnNjc2NTQnJisBNDc2NTQnJiMGBwYHBgcGBwYHBgcGBwYHBgcGBwYrARUACwoQTgodEQ4GBAMFBgwLDxgTEwoKDjMdFhYOAgoRARkZKCUbGxsjIQZSEAoLJQUFCAcGBQUGBwgFBUkJBAUFBAQHBwMDBwcCPCUjNwIJBQUFDwMDBAkGBgsLDmUODgoJGwgDAwYFDAYQAQUGAwQGBgYFBgUGBgQJSbcPCwsGJhUPCBERExMMCgkJFBQhGxwWFR4ZFQoKFhMGBh0WKBcXBgcMDAoLDxIHBQYGBQcIBQYGBQgSAQEBAQICAQEDAgEULwgIBQoLCgsJDhQHCQkEAQ0NCg8LCxAdHREcDQ4IEBETEw0GFAEHBwUECAgFBQUFAgO3AAADAAD/2wG3AbcAPABNAJkAADc1NDc2OwEyNzY3NjsBMhcWBxUWFRQVFhUUBxYVFAcGKwEWFRQHBgcGIyInJicmJyYnJicmJyYnIyInJjU3FBcWMzI3NjU0JyYjIgcGFRczMhcWFxYXFhcWFxYXFhcWFxYXFhcWFzI3NjU0JyY1MzI3NjU0JyYjNjc2NTQnNjU0JyYnNjU0JyYrASIHIgcGBwYHBgcGIwYrARUACwoQUgYhJRsbHiAoGRkBEQoCDhYWHTMOCgoTExgPCwoFBgIBBAMFDhEdCk4QCgslBQUIBwYFBQYHCAUFSQkEBgYFBgUGBgYEAwYFARAGDAUGAwMIGwkKDg5lDgsLBgYJBAMDDwUFBQkCDg4ZJSU8AgcHAwMHBwQEBQUECbe3DwsKDAwHBhcWJwIWHQYGExYKChUZHhYVHRoiExQJCgsJDg4MDAwNBg4WJQcLCw+kBwUGBgUHCAUGBgUIpAMCBQYFBQcIBAUHBwITBwwTExERBw0OHBEdHRALCw8KDQ0FCQkHFA4JCwoLCgUICBgMCxUDAgEBAgMBAQG3AAAAAQAAAA0A7gHSABQAABM0PwI2FxEHBgcmJyY1ND8BJyY1ABCPQQUJgQYFBgMDARhoBwEjCwIWgQwB/oNFAgEBAwUFAwOQZAkFAAAAAAIAAAAAAgABtwAqAFkAABM0NzYzMhcWFxYXFhc2NzY3Njc2MzIXFhUUDwEGIyIvASYnJicmJyYnJjUzFB8BNzY1NCcmJyYnJicmIyIHBgcGBwYHBiMiJyYnJicmJyYjIgcGBwYHBgcGFQAkJUARExIQEAsMCgoMCxAQEhMRQCUkQbIGBwcGsgMFBQsKCQkGByU1pqY1BgYJCg4NDg0PDhIRDg8KCgcFCQkFBwoKDw4REg4PDQ4NDgoJBgYBMT8jJAYGCwoJCgoKCgkKCwYGJCM/P0GsBQWsAgYFDQ4ODhUUEzA1oJ82MBcSEgoLBgcCAgcHCwsKCQgHBwgJCgsLBwcCAgcGCwoSEhcAAAACAAAABwFuAbcAIQAoAAA3ETQ3Njc2MyEyFxYXFhURFAcGBwYjIi8BBwYjIicmJyY1PwEfAREhEQAGBQoGBgEsBgYKBQYGBQoFBw4Kfn4KDgYGCgUGJZIZef7cJwFwCggIAwMDAwgICv6QCggIBAIJeXkJAgQICAoIjRl0AWP+nQAAAAABAAAAJQHbAbcAMgAANzU0NzY7ATU0NzYzMhcWHQEUBwYrASInJj0BNCcmIyIHBh0BMzIXFh0BFAcGIyEiJyY1AAgIC8AmJjQ1JiUFBQgSCAUFFhUfHhUWHAsICAgIC/7tCwgIQKULCAg3NSUmJiU1SQgFBgYFCEkeFhUVFh43CAgLpQsICAgICwAAAAIAAQANAdsB0gAiAC0AABM2PwI2MzIfAhYXFg8BFxYHBiMiLwEHBiMiJyY/AScmNx8CLwE/AS8CEwEDDJBABggJBUGODgIDCmcYAgQCCAMIf4IFBgYEAgEZaQgC7hBbEgINSnkILgEBJggCFYILC4IVAggICWWPCgUFA0REAwUFCo9lCQipCTBmEw1HEhFc/u0AAAADAAAAAAHJAbcAFAAlAHkAADc1NDc2OwEyFxYdARQHBisBIicmNTcUFxYzMjc2NTQnJiMiBwYVFzU0NzYzNjc2NzY3Njc2NzY3Njc2NzY3NjMyFxYXFhcWFxYXFhUUFRQHBgcGBxQHBgcGBzMyFxYVFAcWFRYHFgcGBxYHBgcjIicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQFBQgGDw8OFAkFBAQBAQMCAQIEBAYFBw4KCgcHBQQCAwEBAgMDAgYCAgIBAU8XEBAQBQEOBQUECwMREiYlExYXDAwWJAoHBQY3twcGBQUGB7cIBQUFBQgkBwYFBQYHCAUGBgUIJLcHBQYBEBATGQkFCQgGBQwLBgcICQUGAwMFBAcHBgYICQQEBwsLCwYGCgIDBAMCBBEQFhkSDAoVEhAREAsgFBUBBAUEBAcMAQUFCAAAAAADAAD/2wHJAZIAFAAlAHkAADcUFxYXNxY3Nj0BNCcmBycGBwYdATc0NzY3FhcWFRQHBicGJyY1FzU0NzY3Fjc2NzY3NjcXNhcWBxYXFgcWBxQHFhUUBwYHJxYXFhcWFRYXFhcWFRQVFAcGBwYHBgcGBwYnBicmJyYnJicmJyYnJicmJyYnJiciJyY1AAUGB1MHBQYGBQdTBwYFJQUFCAcGBQUGBwgFBWQGBQcKJBYMDBcWEyUmEhEDCwQFBQ4BBRAQEBdPAQECAgIGAgMDAgEBAwIEBQcHCgoOBwUGBAQCAQIDAQEEBAUJFA4PDwYIBQWlBwYFAQEBBwQJtQkEBwEBAQUGB7eTBwYEAQEEBgcJBAYBAQYECZS4BwYEAgENBwUCBgMBAQEXEyEJEhAREBcIDhAaFhEPAQEFAgQCBQELBQcKDAkIBAUHCgUGBwgDBgIEAQEHBQkIBwUMCwcECgcGCRoREQ8CBgQIAAAAAQAAAAEAAJth57dfDzz1AAsCAAAAAADP/GODAAAAAM/8Y4MAAP/bAgAB2wAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAdwAAAHcAAACAAAjAZMAHwFJAAABbgAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAW4AAAHcAAAB3AABAdwAAAHcAAAAAAAAAAoAFAAeAEoAcACKAMoBQAGIAcwCCgJUAoICxgMEAzoDpgRKBRgF7AYSBpgG2gcgB2oIGAjOAAAAAQAAABwAmgAFAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAwAAAABAAAAAAACAA4AQAABAAAAAAADAAwAIgABAAAAAAAEAAwATgABAAAAAAAFABYADAABAAAAAAAGAAYALgABAAAAAAAKADQAWgADAAEECQABAAwAAAADAAEECQACAA4AQAADAAEECQADAAwAIgADAAEECQAEAAwATgADAAEECQAFABYADAADAAEECQAGAAwANAADAAEECQAKADQAWgByAGEAdABpAG4AZwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcgBhAHQAaQBuAGdyYXRpbmcAcgBhAHQAaQBuAGcAUgBlAGcAdQBsAGEAcgByAGEAdABpAG4AZwBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,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kIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOE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) format("woff")}.ui.rating .icon{backface-visibility:hidden;font-family:Rating;font-style:normal;font-weight:400;line-height:1;text-align:center}.ui.rating .active.icon:before,.ui.rating .icon:before,.ui.star.rating .active.icon:before,.ui.star.rating .icon:before{content:"\f005"}.ui.star.rating .partial.icon:before{content:"\f006"}.ui.star.rating .partial.icon{content:"\f005"}.ui.heart.rating .active.icon:before,.ui.heart.rating .icon:before{content:"\f004"} -/*! - * # Semantic UI - Search - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.search{position:relative}.ui.search>.prompt{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-appearance:none;background:#fff;background:var(--smui-input-background,#fff);border:1px solid #22242626;box-shadow:inset 0 0 0 0 #0000;color:#000000de;font-size:1em;font-style:normal;font-weight:400;line-height:1.21428571em;margin:0;outline:none;padding:.67857143em 1em;text-shadow:none;transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,border-color .1s ease}.ui.search .prompt{border-radius:500rem}.ui.search .prompt~.search.icon{cursor:pointer}.ui.search>.results{background:#fff;border:1px solid #d4d4d5;border-radius:.28571429rem;box-shadow:0 2px 4px 0 #2224261f,0 2px 10px 0 #22242626;display:none;left:0;margin-top:.5em;position:absolute;text-align:left;text-transform:none;top:100%;transform-origin:center top;white-space:normal;width:18em;z-index:998}.ui.search>.results>:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.search>.results>:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.search>.results .result{border-bottom:1px solid #2224261a;color:#000000de;cursor:pointer;display:block;font-size:1em;line-height:1.33;overflow:hidden;padding:.85714286em 1.14285714em}.ui.search>.results .result:last-child{border-bottom:none!important}.ui.search>.results .result .image{background:none;border-radius:.25em;float:right;height:3em;overflow:hidden;width:5em}.ui.search>.results .result .image img{display:block;height:100%;width:auto}.ui.search>.results .result .image+.content{margin:0 6em 0 0}.ui.search>.results .result .title{color:#000000d9;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1em;font-weight:700;margin:-.14285714em 0 0}.ui.search>.results .result .description{color:#0006;font-size:.92857143em;margin-top:0}.ui.search>.results .result .price{color:#21ba45;float:right}.ui.search>.results>.message{padding:1em}.ui.search>.results>.message .header{color:#000000de;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700}.ui.search>.results>.message .description{color:#000000de;font-size:1em;margin-top:.25rem}.ui.search>.results>.action{background:#f3f4f5;border-top:none;color:#000000de;display:block;font-weight:700;padding:.92857143em 1em;text-align:center}.ui.search>.prompt:focus{background:#fff;background:var(--smui-input-background,#fff);border-color:#22242659;color:#000000f2}.ui.loading.search .input>i.icon:before{border:.2em solid #0000001a;border-radius:500rem}.ui.loading.search .input>i.icon:after,.ui.loading.search .input>i.icon:before{content:"";height:1.28571429em;left:50%;margin:-.64285714em 0 0 -.64285714em;position:absolute;top:50%;width:1.28571429em}.ui.loading.search .input>i.icon:after{animation:button-spin .6s linear;animation-iteration-count:infinite;border:.2em solid #0000;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px #0000}.ui.category.search>.results .category .result:hover,.ui.search>.results .result:hover{background:#f9fafb}.ui.search .action:hover{background:#e0e0e0}.ui.category.search>.results .category.active{background:#f3f4f5}.ui.category.search>.results .category.active>.name{color:#000000de}.ui.category.search>.results .category .result.active,.ui.search>.results .result.active{background:#f3f4f5;border-left-color:#2224261a;box-shadow:none;position:relative}.ui.search>.results .result.active .description,.ui.search>.results .result.active .title{color:#000000d9}.ui.disabled.search{cursor:default;opacity:.45;pointer-events:none}.ui.search.selection .prompt{border-radius:.28571429rem}.ui.search.selection>.icon.input>.remove.icon{color:"";left:auto;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:color .1s ease,opacity .1s ease}.ui.search.selection>.icon.input>.active.remove.icon{cursor:pointer;opacity:.8;pointer-events:auto}.ui.search.selection>.icon.input:not([class*="left icon"])>.icon~.remove.icon{right:1.85714em}.ui.search.selection>.icon.input>.remove.icon:hover{color:#db2828;opacity:1}.ui.category.search .results{width:28em}.ui.category.search .results.animating,.ui.category.search .results.visible{display:table}.ui.category.search>.results .category{background:#f3f4f5;box-shadow:none;display:table-row;transition:background .1s ease,border-color .1s ease}.ui.category.search>.results .category:last-child{border-bottom:none}.ui.category.search>.results .category:first-child .name+.result{border-radius:0 .28571429rem 0 0}.ui.category.search>.results .category:last-child .result:last-child{border-radius:0 0 .28571429rem 0}.ui.category.search>.results .category>.name{background:#0000;border-bottom:1px solid #2224261a;color:#0006;display:table-cell;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1em;font-weight:700;padding:.4em 1em;text-overflow:ellipsis;white-space:nowrap;width:100px}.ui.category.search>.results .category .results{background:#fff;border-bottom:1px solid #2224261a;border-left:1px solid #22242626;display:table-cell}.ui.category.search>.results .category .result{border-bottom:1px solid #2224261a;padding:.85714286em 1.14285714em;transition:background .1s ease,border-color .1s ease}.ui[class*="left aligned"].search>.results{left:0;right:auto}.ui[class*="right aligned"].search>.results{left:auto;right:0}.ui.fluid.search .results{width:100%}.ui.mini.search{font-size:.78571429em}.ui.small.search{font-size:.92857143em}.ui.search{font-size:1em}.ui.large.search{font-size:1.14285714em}.ui.big.search{font-size:1.28571429em}.ui.huge.search{font-size:1.42857143em}.ui.massive.search{font-size:1.71428571em}@media only screen and (max-width:767px){.ui.search .results{max-width:calc(100vw - 2rem)}} -/*! - * # Semantic UI - Shape - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.shape{display:inline-block;perspective:2000px;position:relative;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out;vertical-align:top}.ui.shape .sides{transform-style:preserve-3d}.ui.shape .side{backface-visibility:hidden;display:none;margin:0!important;opacity:1;width:100%}.ui.shape .side *{backface-visibility:visible!important}.ui.cube.shape .side{background-color:#e6e6e6;box-shadow:0 0 2px #0000004d;color:#000000de;height:15em;min-width:15em;padding:2em}.ui.cube.shape .side>.content{display:table;height:100%;text-align:center;-webkit-user-select:text;user-select:text;width:100%}.ui.cube.shape .side>.content>div{display:table-cell;font-size:2em;vertical-align:middle}.ui.text.shape.animating .sides{position:static}.ui.text.shape .side{white-space:nowrap}.ui.text.shape .side>*{white-space:normal}.ui.loading.shape{left:-9999px;position:absolute;top:-9999px}.ui.shape .animating.side{display:block;left:0;position:absolute;top:0;z-index:100}.ui.shape .hidden.side{opacity:.6}.ui.shape.animating .sides{position:absolute;transition:transform .6s ease-in-out,left .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.ui.shape.animating .side{transition:opacity .6s ease-in-out}.ui.shape .active.side{display:block} -/*! - * # Semantic UI - Sidebar - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.sidebar{-webkit-overflow-scrolling:touch;border-radius:0!important;height:100%!important;left:0;margin:0!important;max-height:100%;overflow-y:auto!important;position:fixed;top:0;transform:translateZ(0);transition:none;visibility:hidden;will-change:transform;z-index:102}.ui.sidebar,.ui.sidebar>*{backface-visibility:hidden}.ui.left.sidebar{left:0;right:auto;transform:translate3d(-100%,0,0)}.ui.right.sidebar{left:auto!important;right:0!important;transform:translate3d(100%,0,0)}.ui.bottom.sidebar,.ui.top.sidebar{height:auto!important;width:100%!important}.ui.top.sidebar{bottom:auto!important;top:0!important;transform:translate3d(0,-100%,0)}.ui.bottom.sidebar{bottom:0!important;top:auto!important;transform:translate3d(0,100%,0)}.pushable{height:100%;overflow-x:hidden;padding:0!important}body.pushable{background:#545454!important}.pushable:not(body){transform:translateZ(0)}.pushable:not(body)>.fixed,.pushable:not(body)>.pusher:after,.pushable:not(body)>.ui.sidebar{position:absolute}.pushable>.fixed{position:fixed;will-change:transform;z-index:101}.pushable>.fixed,.pushable>.pusher{backface-visibility:hidden;transition:transform .5s ease}.pushable>.pusher{min-height:100%;overflow:hidden;position:relative;z-index:2}body.pushable>.pusher{background:#fff}.pushable>.pusher{background:inherit}.pushable>.pusher:after{background-color:#0006;content:"";opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .5s;will-change:opacity;z-index:1000}.ui.sidebar.menu .item{border-radius:0!important}.pushable>.pusher.dimmed:after{height:100%!important;opacity:1!important;width:100%!important}.ui.animating.sidebar{visibility:visible}.ui.visible.sidebar{transform:translateZ(0);visibility:visible}.ui.bottom.visible.sidebar,.ui.left.visible.sidebar,.ui.right.visible.sidebar,.ui.top.visible.sidebar{box-shadow:0 0 20px #22242626}.ui.visible.left.sidebar~.fixed,.ui.visible.left.sidebar~.pusher{transform:translate3d(260px,0,0)}.ui.visible.right.sidebar~.fixed,.ui.visible.right.sidebar~.pusher{transform:translate3d(-260px,0,0)}.ui.visible.top.sidebar~.fixed,.ui.visible.top.sidebar~.pusher{transform:translate3d(0,36px,0)}.ui.visible.bottom.sidebar~.fixed,.ui.visible.bottom.sidebar~.pusher{transform:translate3d(0,-36px,0)}.ui.visible.left.sidebar~.ui.visible.right.sidebar~.fixed,.ui.visible.left.sidebar~.ui.visible.right.sidebar~.pusher,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.fixed,.ui.visible.right.sidebar~.ui.visible.left.sidebar~.pusher{transform:translateZ(0)}.ui.thin.left.sidebar,.ui.thin.right.sidebar{width:150px}.ui[class*="very thin"].left.sidebar,.ui[class*="very thin"].right.sidebar{width:60px}.ui.left.sidebar,.ui.right.sidebar{width:260px}.ui.wide.left.sidebar,.ui.wide.right.sidebar{width:350px}.ui[class*="very wide"].left.sidebar,.ui[class*="very wide"].right.sidebar{width:475px}.ui.visible.thin.left.sidebar~.fixed,.ui.visible.thin.left.sidebar~.pusher{transform:translate3d(150px,0,0)}.ui.visible[class*="very thin"].left.sidebar~.fixed,.ui.visible[class*="very thin"].left.sidebar~.pusher{transform:translate3d(60px,0,0)}.ui.visible.wide.left.sidebar~.fixed,.ui.visible.wide.left.sidebar~.pusher{transform:translate3d(350px,0,0)}.ui.visible[class*="very wide"].left.sidebar~.fixed,.ui.visible[class*="very wide"].left.sidebar~.pusher{transform:translate3d(475px,0,0)}.ui.visible.thin.right.sidebar~.fixed,.ui.visible.thin.right.sidebar~.pusher{transform:translate3d(-150px,0,0)}.ui.visible[class*="very thin"].right.sidebar~.fixed,.ui.visible[class*="very thin"].right.sidebar~.pusher{transform:translate3d(-60px,0,0)}.ui.visible.wide.right.sidebar~.fixed,.ui.visible.wide.right.sidebar~.pusher{transform:translate3d(-350px,0,0)}.ui.visible[class*="very wide"].right.sidebar~.fixed,.ui.visible[class*="very wide"].right.sidebar~.pusher{transform:translate3d(-475px,0,0)}.ui.overlay.sidebar{z-index:102}.ui.left.overlay.sidebar{transform:translate3d(-100%,0,0)}.ui.right.overlay.sidebar{transform:translate3d(100%,0,0)}.ui.top.overlay.sidebar{transform:translate3d(0,-100%,0)}.ui.bottom.overlay.sidebar{transform:translate3d(0,100%,0)}.animating.ui.overlay.sidebar,.ui.visible.overlay.sidebar{transition:transform .5s ease}.ui.visible.bottom.overlay.sidebar,.ui.visible.left.overlay.sidebar,.ui.visible.right.overlay.sidebar,.ui.visible.top.overlay.sidebar{transform:translateZ(0)}.ui.visible.overlay.sidebar~.fixed,.ui.visible.overlay.sidebar~.pusher{transform:none!important}.ui.push.sidebar{transition:transform .5s ease;z-index:102}.ui.left.push.sidebar{transform:translate3d(-100%,0,0)}.ui.right.push.sidebar{transform:translate3d(100%,0,0)}.ui.top.push.sidebar{transform:translate3d(0,-100%,0)}.ui.bottom.push.sidebar{transform:translate3d(0,100%,0)}.ui.uncover.sidebar,.ui.visible.push.sidebar{transform:translateZ(0)}.ui.uncover.sidebar{z-index:1}.ui.visible.uncover.sidebar{transform:translateZ(0);transition:transform .5s ease}.ui.slide.along.sidebar{z-index:1}.ui.left.slide.along.sidebar{transform:translate3d(-50%,0,0)}.ui.right.slide.along.sidebar{transform:translate3d(50%,0,0)}.ui.top.slide.along.sidebar{transform:translate3d(0,-50%,0)}.ui.bottom.slide.along.sidebar{transform:translate3d(0,50%,0)}.ui.animating.slide.along.sidebar{transition:transform .5s ease}.ui.visible.slide.along.sidebar{transform:translateZ(0)}.ui.slide.out.sidebar{z-index:1}.ui.left.slide.out.sidebar{transform:translate3d(50%,0,0)}.ui.right.slide.out.sidebar{transform:translate3d(-50%,0,0)}.ui.top.slide.out.sidebar{transform:translate3d(0,50%,0)}.ui.bottom.slide.out.sidebar{transform:translate3d(0,-50%,0)}.ui.animating.slide.out.sidebar{transition:transform .5s ease}.ui.visible.slide.out.sidebar{transform:translateZ(0)}.ui.scale.down.sidebar{transition:transform .5s ease;z-index:102}.ui.left.scale.down.sidebar{transform:translate3d(-100%,0,0)}.ui.right.scale.down.sidebar{transform:translate3d(100%,0,0)}.ui.top.scale.down.sidebar{transform:translate3d(0,-100%,0)}.ui.bottom.scale.down.sidebar{transform:translate3d(0,100%,0)}.ui.scale.down.left.sidebar~.pusher{transform-origin:75% 50%}.ui.scale.down.right.sidebar~.pusher{transform-origin:25% 50%}.ui.scale.down.top.sidebar~.pusher{transform-origin:50% 75%}.ui.scale.down.bottom.sidebar~.pusher{transform-origin:50% 25%}.ui.animating.scale.down>.visible.ui.sidebar{transition:transform .5s ease}.ui.animating.scale.down.sidebar~.pusher,.ui.visible.scale.down.sidebar~.pusher{display:block!important;height:100%;overflow:hidden!important;width:100%}.ui.visible.scale.down.sidebar{transform:translateZ(0)}.ui.visible.scale.down.sidebar~.pusher{transform:scale(.75)}.ui.sidebar a:hover{text-decoration:none} -/*! - * # Semantic UI - Sticky - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.sticky{position:static;transition:none;z-index:800}.ui.sticky.bound{left:auto;position:absolute;right:auto}.ui.sticky.fixed{left:auto;position:fixed;right:auto}.ui.sticky.bound.top,.ui.sticky.fixed.top{bottom:auto;top:0}.ui.sticky.bound.bottom,.ui.sticky.fixed.bottom{bottom:0;top:auto}.ui.native.sticky{position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky} -/*! - * # Semantic UI - Tab - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.ui.tab{display:none}.ui.tab.active,.ui.tab.open{display:block}.ui.tab.loading{display:block;min-height:250px;overflow:hidden;position:relative}.ui.tab.loading *{left:-10000px!important;position:relative!important}.ui.tab.loading.segment:before,.ui.tab.loading:before{border:.2em solid #0000001a;border-radius:500rem;content:"";height:2.5em;left:50%;margin:-1.25em 0 0 -1.25em;position:absolute;top:100px;width:2.5em}.ui.tab.loading.segment:after,.ui.tab.loading:after{animation:button-spin .6s linear;animation-iteration-count:infinite;border:.2em solid #0000;border-radius:500rem;border-top-color:#767676;box-shadow:0 0 0 1px #0000;content:"";height:2.5em;left:50%;margin:-1.25em 0 0 -1.25em;position:absolute;top:100px;width:2.5em} -/*! - * # Semantic UI - Transition - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */.transition{animation-duration:.3s;animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:ease}.animating.transition{backface-visibility:hidden;visibility:visible!important}.loading.transition{left:-99999px;position:absolute;top:-99999px}.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{animation-play-state:paused}.looping.transition{animation-iteration-count:infinite}.transition.browse{animation-duration:.5s}.transition.browse.in{animation-name:browseIn}.transition.browse.left.out,.transition.browse.out{animation-name:browseOutLeft}.transition.browse.right.out{animation-name:browseOutRight}@keyframes browseIn{0%{transform:scale(.8) translateZ(0);z-index:-1}10%{opacity:.7;transform:scale(.8) translateZ(0);z-index:-1}80%{opacity:1;transform:scale(1.05) translateZ(0);z-index:999}to{transform:scale(1) translateZ(0);z-index:999}}@keyframes browseOutLeft{0%{transform:translateX(0) rotateY(0deg) rotateX(0deg);z-index:999}50%{transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);z-index:-1}80%{opacity:1}to{opacity:0;transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);z-index:-1}}@keyframes browseOutRight{0%{transform:translateX(0) rotateY(0deg) rotateX(0deg);z-index:999}50%{transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);z-index:1}80%{opacity:1}to{opacity:0;transform:translateX(0) rotateY(0deg) rotateX(0deg) translateZ(-10px);z-index:1}}.drop.transition{animation-duration:.4s;animation-timing-function:cubic-bezier(.34,1.61,.7,1);transform-origin:top center}.drop.transition.in{animation-name:dropIn}.drop.transition.out{animation-name:dropOut}@keyframes dropIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dropOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.transition.fade.in{animation-name:fadeIn}.transition[class*="fade up"].in{animation-name:fadeInUp}.transition[class*="fade down"].in{animation-name:fadeInDown}.transition[class*="fade left"].in{animation-name:fadeInLeft}.transition[class*="fade right"].in{animation-name:fadeInRight}.transition.fade.out{animation-name:fadeOut}.transition[class*="fade up"].out{animation-name:fadeOutUp}.transition[class*="fade down"].out{animation-name:fadeOutDown}.transition[class*="fade left"].out{animation-name:fadeOutLeft}.transition[class*="fade right"].out{animation-name:fadeOutRight}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(10%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-10%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5%)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5%)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(5%)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-5%)}}.flip.transition.in,.flip.transition.out{animation-duration:.6s}.horizontal.flip.transition.in{animation-name:horizontalFlipIn}.horizontal.flip.transition.out{animation-name:horizontalFlipOut}.vertical.flip.transition.in{animation-name:verticalFlipIn}.vertical.flip.transition.out{animation-name:verticalFlipOut}@keyframes horizontalFlipIn{0%{opacity:0;transform:perspective(2000px) rotateY(-90deg)}to{opacity:1;transform:perspective(2000px) rotateY(0deg)}}@keyframes verticalFlipIn{0%{opacity:0;transform:perspective(2000px) rotateX(-90deg)}to{opacity:1;transform:perspective(2000px) rotateX(0deg)}}@keyframes horizontalFlipOut{0%{opacity:1;transform:perspective(2000px) rotateY(0deg)}to{opacity:0;transform:perspective(2000px) rotateY(90deg)}}@keyframes verticalFlipOut{0%{opacity:1;transform:perspective(2000px) rotateX(0deg)}to{opacity:0;transform:perspective(2000px) rotateX(-90deg)}}.scale.transition.in{animation-name:scaleIn}.scale.transition.out{animation-name:scaleOut}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.transition.fly{animation-duration:.6s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.transition.fly.in{animation-name:flyIn}.transition[class*="fly up"].in{animation-name:flyInUp}.transition[class*="fly down"].in{animation-name:flyInDown}.transition[class*="fly left"].in{animation-name:flyInLeft}.transition[class*="fly right"].in{animation-name:flyInRight}.transition.fly.out{animation-name:flyOut}.transition[class*="fly up"].out{animation-name:flyOutUp}.transition[class*="fly down"].out{animation-name:flyOutDown}.transition[class*="fly left"].out{animation-name:flyOutLeft}.transition[class*="fly right"].out{animation-name:flyOutRight}@keyframes flyIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes flyInUp{0%{opacity:0;transform:translate3d(0,1500px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes flyInDown{0%{opacity:0;transform:translate3d(0,-1500px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes flyInLeft{0%{opacity:0;transform:translate3d(1500px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes flyInRight{0%{opacity:0;transform:translate3d(-1500px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes flyOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes flyOutUp{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes flyOutDown{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes flyOutRight{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{animation-name:slideInY;transform-origin:top center}.transition[class*="slide up"].in{animation-name:slideInY;transform-origin:bottom center}.transition[class*="slide left"].in{animation-name:slideInX;transform-origin:center right}.transition[class*="slide right"].in{animation-name:slideInX;transform-origin:center left}.transition.slide.out,.transition[class*="slide down"].out{animation-name:slideOutY;transform-origin:top center}.transition[class*="slide up"].out{animation-name:slideOutY;transform-origin:bottom center}.transition[class*="slide left"].out{animation-name:slideOutX;transform-origin:center right}.transition[class*="slide right"].out{animation-name:slideOutX;transform-origin:center left}@keyframes slideInY{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes slideInX{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes slideOutY{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes slideOutX{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.transition.swing{animation-duration:.8s}.transition[class*="swing down"].in{animation-name:swingInX;transform-origin:top center}.transition[class*="swing up"].in{animation-name:swingInX;transform-origin:bottom center}.transition[class*="swing left"].in{animation-name:swingInY;transform-origin:center right}.transition[class*="swing right"].in{animation-name:swingInY;transform-origin:center left}.transition.swing.out,.transition[class*="swing down"].out{animation-name:swingOutX;transform-origin:top center}.transition[class*="swing up"].out{animation-name:swingOutX;transform-origin:bottom center}.transition[class*="swing left"].out{animation-name:swingOutY;transform-origin:center right}.transition[class*="swing right"].out{animation-name:swingOutY;transform-origin:center left}@keyframes swingInX{0%{opacity:0;transform:perspective(1000px) rotateX(90deg)}40%{opacity:1;transform:perspective(1000px) rotateX(-30deg)}60%{transform:perspective(1000px) rotateX(15deg)}80%{transform:perspective(1000px) rotateX(-7.5deg)}to{transform:perspective(1000px) rotateX(0deg)}}@keyframes swingInY{0%{opacity:0;transform:perspective(1000px) rotateY(-90deg)}40%{opacity:1;transform:perspective(1000px) rotateY(30deg)}60%{transform:perspective(1000px) rotateY(-17.5deg)}80%{transform:perspective(1000px) rotateY(7.5deg)}to{transform:perspective(1000px) rotateY(0deg)}}@keyframes swingOutX{0%{transform:perspective(1000px) rotateX(0deg)}40%{transform:perspective(1000px) rotateX(-7.5deg)}60%{transform:perspective(1000px) rotateX(17.5deg)}80%{opacity:1;transform:perspective(1000px) rotateX(-30deg)}to{opacity:0;transform:perspective(1000px) rotateX(90deg)}}@keyframes swingOutY{0%{transform:perspective(1000px) rotateY(0deg)}40%{transform:perspective(1000px) rotateY(7.5deg)}60%{transform:perspective(1000px) rotateY(-10deg)}80%{opacity:1;transform:perspective(1000px) rotateY(30deg)}to{opacity:0;transform:perspective(1000px) rotateY(-90deg)}}.transition.zoom.in{animation-name:zoomIn}.transition.zoom.out{animation-name:zoomOut}@keyframes zoomIn{0%{opacity:1;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(0)}}.flash.transition{animation-duration:.75s;animation-name:flash}.shake.transition{animation-duration:.75s;animation-name:shake}.bounce.transition{animation-duration:.75s;animation-name:bounce}.tada.transition{animation-duration:.75s;animation-name:tada}.pulse.transition{animation-duration:.5s;animation-name:pulse}.jiggle.transition{animation-duration:.75s;animation-name:jiggle}.transition.glow{animation-duration:2s;animation-name:glow;animation-timing-function:cubic-bezier(.19,1,.22,1)}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes jiggle{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}@keyframes glow{0%{background-color:#fcfcfd}30%{background-color:#fff6cd}to{background-color:#fcfcfd}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--background-color:#c8c8c8!important;--slskd-browse-folderlist-header-color:#000;--slskd-browse-folderlist-header-selected-color:#0e6eb8}:root.dark{--slskd-primary-background:#0d1116;--slskd-secondary-background:#161b21;--slskd-overlay-background:#161b22;--slskd-tertiary-background:#21262d;--slskd-tertiary-border-color:#f0f6fc1a;--slskd-subtle-background:#6e76811a;--slskd-color:#c9d1d9;--slskd-color-subtle:#6e7681;--slskd-hover-background:#30363d;--slskd-color-inset:#010409;--slskd-emphasis-background:#1f6feb;--background-color:var(--slskd-primary-background)!important;--smui-site-body-text-color:var(--slskd-color);--smui-site-input-color:var(--smui-site-body-text-color);--smui-site-link-color:#58a6ff;--smui-site-link-hover-underline:underline;--slskd-browse-folderlist-header-color:var(--slskd-color);--slskd-browse-folderlist-header-selected-color:var(--smui-site-link-color);--smui-button-background-color:var(--slskd-tertiary-background);--smui-button-text-color:var(--smui-site-body-text-color);--smui-button-border:1px solid var(--slskd-tertiary-border-color);--smui-button-hover-background-color:var(--slskd-hover-background);--smui-input-background:var(--slskd-color-inset);--smui-input-focus-color:var(--smui-site-body-text-color);--smui-label-background-color:var(--slskd-tertiary-background);--smui-label-color:var(--smui-site-body-text-color);--smui-menu-inverted-background:var(--slskd-secondary-background);--smui-menu-active-item-text-color:var(--smui-site-body-text-color);--smui-segment-background:var(--slskd-primary-background);--smui-segment-ui-header-color:var(--smui-site-body-text-color);--smui-segment-border:1px solid var(--slskd-tertiary-border-color);--smui-header-text-color:var(--smui-site-body-text-color);--smui-card-background:var(--slskd-primary-background);--smui-card-border-shadow:0px 0px 0px 1px #2b2b2a;--smui-card-floating-shadow:0px 2px 4px 0px rgb(221,219,217/12%),0px 2px 10px 0px rgb(221,219,217/15%);--smui-card-text-color:var(--smui-site-body-text-color);--smui-card-meta-color:var(--slskd-color-subtle);--smui-table-background:var(--slskd-primary-background);--smui-table-color:var(--smui-site-body-text-color);--smui-table-border-color:var(--slskd-tertiary-background);--smui-table-header-background:var(--slskd-secondary-background);--smui-table-header-color:var(--smui-site-body-text-color);--smui-table-footer-background:var(--slskd-secondary-background);--smui-table-footer-color:var(--smui-site-body-text-color);--smui-table-selectable-background-color:var(--slskd-subtle-background);--smui-table-row-disabled-color:var(--slskd-color-subtle);--smui-table-row-negative-color:var(--smui-site-body-text-color);--smui-table-row-negative-background-color:#f8514926;--smui-table-row-negative-border-color:#f8514966;--smui-table-row-negative-background-hover-color:#da3633;--smui-table-row-warning-color:var(--smui-site-body-text-color);--smui-table-row-warning-background-color:#bb800926;--smui-table-row-warning-border-color:#bb800966;--smui-table-row-warning-background-hover-color:#9e6a03;--smui-modal-background:var(--slskd-overlay-background);--smui-modal-color:var(--smui-site-body-text-color);--smui-modal-border:1px solid var(--slskd-tertiary-border-color);--smui-item-meta-color:var(--slskd-color-subtle);--smui-item-description-color:var(--slskd-color);--smui-menu-background:var(--slskd-hover-background);--smui-menu-item-color:var(--slskd-color);--smui-menu-hovered-item-background:var(--slskd-emphasis-background);--smui-menu-hovered-item-color:var(--slskd-color)}body{background-color:#c8c8c8;background-color:var(--background-color)}.ui.table td,th{padding-bottom:5px!important;padding-top:5px!important}.ui.inverted.menu .item:before{background:#fff0}.app{border:0!important;border-radius:0!important;box-shadow:none!important;left:0;margin:auto;position:absolute!important;right:0}.pushable>.pusher.app-content{background:#c8c8c8;background:var(--background-color);min-height:calc(100% - 71px)}.navigation{overflow:overlay!important;position:sticky!important;top:0!important}.result-card,.search-list-card{width:100%!important}.result-card:last-child,.search-list-card:last-child,.transfer-card:last-child{margin-bottom:16px!important}.result-meta{margin-top:5px}@media only screen and (min-width:768px){.transferlist-progress{max-width:300px;width:300px}}@media only screen and (max-width:767px){.transferlist-progress{width:100%}}.filelist-header{margin-top:20px!important}.filelist-selector,.list-selector,.transferlist-selector{width:40px}.filelist-filename{word-wrap:break-word!important}.filelist-size{width:100px}.filelist-attributes{width:115px}.filelist-length{width:65px}.showmore-button{margin-bottom:16px!important;max-width:1200px!important;padding:20px!important}.login-button{margin-top:0!important}.login-failure{text-align:left}.close-button{float:right;font-size:16pt!important;line-height:1.15!important;margin-right:0!important}.placeholder-segment,.placeholder-segment-small{opacity:.25}.placeholder-segment-small{min-height:6rem!important}.placeholder-segment-small>.ui.icon.header{font-size:1em!important}.placeholder-segment-small>.ui.icon.header>i{font-size:2em!important}.menu-icon-group{font-size:1.71428571em!important;margin:0 auto .5rem!important;text-shadow:inherit!important}.menu-icon-no-shadow{font-size:1rem!important;text-shadow:inherit!important}.loader-segment.ui.placeholder>:before{background-color:initial!important}.view{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:15px;padding-right:15px}.view:last-child{margin-bottom:16px}.ui.dimmer .ui.modal-loader.loader:before{border-color:#0000001a}.ui.dimmer .ui.modal-loader.loader:after{border-color:#767676 #0000 #0000}.search-list-wrapper{overflow-x:auto}.message{padding:8px 12px!important}.browse-segment{display:flex;height:78px!important;margin-top:15px!important}.browse-segment-icon{padding-right:.5em;padding-top:10px}.browse-results{margin:initial!important}.browse-error{display:block;font-size:18px;margin-top:50px;text-align:center}.browse-results-row{padding-top:0!important}.browse-results-row:last-child{padding-bottom:0!important}.browse-folderlist{box-shadow:none!important;max-height:400px;overflow:auto!important;padding:1em!important;white-space:pre;width:100%!important}.browse-folderlist-list{margin:0 0 1px!important}.browse-folderlist-header{cursor:pointer;margin-left:3px!important}.browse-folderlist-icon{float:left}.browse-filelist{padding:1em!important;width:100%!important}.ui.list .list,ol.ui.list ol,ul.ui.list ul{padding-bottom:0!important;padding-left:0!important;padding-top:3px!important}.ui.list .list>.item>.icon+.content,.ui.list .list>.item>.image+.content,.ui.list>.item>.icon+.content,.ui.list>.item>.image+.content{padding-left:0!important}.browse-tree-card{width:100%!important}.browse-container:last-child{margin-bottom:16px}.browse-meta{margin-top:5px}.browse-folderlist-header{color:var(--slskd-browse-folderlist-header-color)!important;font-weight:400!important;opacity:1!important}.browse-folderlist-header.selected{color:var(--slskd-browse-folderlist-header-selected-color)!important;font-weight:700!important}.browse-folderlist-header.locked,.browse-folderlist-icon.locked{opacity:.5!important}.browse-folderlist-icon{color:var(--slskd-browse-folderlist-header-color)!important}.browse-folderlist-icon.selected{color:var(--slskd-browse-folderlist-header-selected-color)!important}:root{--slskd-chat-color:#0e6eb8;--slskd-self-message-background-color:#00000008}:root.dark{--slskd-chat-color:#cce2ff;--slskd-self-message-background-color:#ffffff08}.chat{display:flex;height:calc(100vh - 255px);margin-top:1rem}.chat>.segments{box-shadow:none!important;width:100%}.chats{margin-bottom:16px;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:15px;padding-right:15px}.chat-segment{display:flex;height:78px;margin-top:15px!important}.chat-segment-icon{padding-right:.5em;padding-top:10px}.conversation-menu{box-shadow:none!important;height:47px;margin-top:0!important;overflow-x:auto;width:100%}.conversation-menu>.menu-item{font-size:14pt}.conversation-menu>.menu-active{font-weight:700!important}.conversation-menu>.menu>.add-button{border-bottom-left-radius:0;border-top-left-radius:0;border-radius:0;margin:0}.chat-history{display:grid;height:calc(100vh - 292px);overflow-y:auto;overscroll-behavior-y:contain;padding:.5em .5em 0!important;scroll-snap-type:y proximity}.chat-history>.list{align-self:end;margin-bottom:.5em!important}.chat-active-card{width:100%!important}.chat-message-name{font-weight:700}.chat-message-time{font-feature-settings:"smcp";float:right;font-size:smaller;font-style:italic;font-variant:small-caps;opacity:.65}.chat-message-self{background-color:#00000008;background-color:var(--slskd-self-message-background-color);color:#0e6eb8;color:var(--slskd-chat-color)}.chat-input{padding:0 0 0 1em!important}.chat-message-button{background-color:initial!important}#chat-history-scroll-anchor{scroll-snap-align:start}#chat-message-input{border-right-color:#0000!important}.popup-menu{overflow-y:auto;position:fixed;z-index:1000}.rooms{margin-bottom:16px;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:15px;padding-right:15px}.rooms-segment{display:flex;height:78px;margin-top:15px!important}.rooms-segment-icon{padding-right:.5em;padding-top:10px}.room-menu{box-shadow:none!important;height:47px;margin-top:0!important;overflow-x:auto;width:100%}.room-menu>.menu-item{font-size:14pt}.room-menu>.menu-active{font-weight:700!important}.room-menu>.menu>.add-button{border-bottom-left-radius:0;border-top-left-radius:0;border-radius:0;margin:0}.join-room-modal>.content>.table>thead>tr>th>.icon{float:right!important}@media only screen and (max-width:767px){.room-users{display:none}}.room{display:flex;height:calc(100vh - 255px);margin-top:1rem}.room-active-card{width:100%!important}.room-active-card>.content>.room>.segments{border-bottom-right-radius:0!important;border-top-right-radius:0!important;box-shadow:none!important;margin-bottom:0;width:100%!important}.room-history{display:grid;height:calc(100vh - 292px);overflow-y:auto;overscroll-behavior-y:contain;padding:.5em .5em 0!important;scroll-snap-type:y proximity}.room-history>.list{align-self:end;margin-bottom:.5em!important}.room-users{border-bottom-left-radius:0!important;border-left:initial!important;border-top-left-radius:0!important;box-shadow:none!important;margin-top:0!important;max-width:250px;min-width:250px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:7px!important;scroll-snap-type:y proximity}.room-message-name{font-weight:700}.room-message-time{font-feature-settings:"smcp";float:right;font-size:smaller;font-style:italic;font-variant:small-caps;opacity:.5}.room-message-self,.room-user-self{color:blue}.room-input{padding:0 0 0 1em!important}.room-message-button{background-color:initial!important}#room-history-scroll-anchor{scroll-snap-align:start}#room-message-input{border-right-color:#0000!important}.unknown-user-flag{opacity:.1!important}.search-container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:15px;padding-right:15px}.search-container:last-child{margin-bottom:16px}.search-segment{display:flex;height:78px!important;margin-top:15px!important}.search-segment-icon{padding-right:.5em;padding-top:10px}.search-card{margin-left:auto!important;margin-right:auto!important;width:1200px!important}@media only screen and (min-width:991px){.search-options-fold-results,.search-options-hide-locked,.search-options-hide-no-slots{margin-left:1rem}.search-option-toggles{display:inline-block}}@media only screen and (max-width:684px){.search-options-sort{width:100%}}@media only screen and (max-width:990px){.search-option-toggles{margin-top:1rem}.search-options-fold-results,.search-options-hide-no-slots{margin-left:1rem}}@media only screen and (max-width:684px){.search-option-toggles{display:grid}.search-options-fold-results,.search-options-hide-no-slots{margin-left:0;margin-top:1rem}}.search-input{width:100%}.ui.search-input>input{padding:0;text-indent:1em}.search-loader{margin-top:50px!important}.search-filter{margin-top:1rem;width:100%}.search-list-icon{width:40px!important}.search-list-phrase{word-wrap:break-word!important}.search-list-responses{width:30px!important}.search-list-files{width:80px!important}.search-list-locked{width:100px!important}.search-list-started{width:120px!important}.search-list-action{width:5px!important}.search-detail-header-segment{display:flex;height:78px!important;margin-top:15px!important;padding-top:20px!important}.search-detail-header-segment>.header{font-weight:400!important;margin-top:8px!important}.search-detail-header-buttons{display:inline;margin-left:auto}.system{margin-bottom:16px;margin-left:auto!important;margin-right:auto!important;margin-top:15px!important;max-width:1200px!important;padding-left:15px;padding-right:15px}.events-table,.logs-table{font-size:smaller}.events-table-body,.logs-table-body{font-family:monospace}.logs-table-message{word-break:break-all}.events-list-id,.events-list-timestamp,.events-list-type{width:0}.logs{min-height:100px}.no-grow{overflow:overlay;white-space:nowrap}.edit-code-header{font-size:medium!important;margin-top:1em!important}.edit-code-content{padding:0!important}.debug-view-content,.share-ls-content{padding:5px!important}.left-align{text-align:left}.footer-buttons{margin-top:14px;text-align:right}.header-buttons{margin-bottom:14px;text-align:right}.edit-code-container,.edit-code-container-error{overflow:auto}.share-count-column{width:110px}.share-scan-detail{font-size:14px;margin-top:10px}.file-management-header,.transfer-header{margin-bottom:-15px!important}.explorer-working-directory{margin-top:7px!important}.explorer-list-name{word-wrap:break-word!important}.explorer-list-size{width:100px}.explorer-list-date{width:210px}.explorer-list-action{width:5px!important}.transfers-header-segment{display:flex;height:78px!important;margin-top:15px!important;padding-top:14px!important}.transfers-segment-icon{margin-top:6px;padding-right:1em;padding-top:5px}.transfers-header-action-button{float:right;margin-top:-48px!important}.transfer-button{color:#000}.transfer-card{margin-left:auto!important;margin-right:auto!important;width:100%!important}.transfer-segment{margin-top:16px;padding-left:15px;padding-right:15px}.transfer-placeholder{font-weight:100;margin-top:50px!important;text-align:center}.transferlist-size{min-width:150px;width:150px}.transferlist-filename{word-wrap:break-word!important}.transfers-header-buttons{display:inline;margin-left:auto}.users-container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:15px;padding-right:15px}.users-container:last-child{margin-bottom:16px}.users-segment{display:flex;height:78px!important;margin-top:15px!important}.users-segment-icon{padding-right:.5em;padding-top:10px}.users-input{width:100%}.users-user{margin-top:15px!important;min-height:78px}.users-picture-placeholder{opacity:.125;padding-top:10px!important;text-align:center}.ui.items>.item>.content>.description{margin-top:15px;white-space:pre-wrap} -/*# sourceMappingURL=main.da495f71.css.map*/ \ No newline at end of file diff --git a/slskd/wwwroot/static/css/main.da495f71.css.map b/slskd/wwwroot/static/css/main.da495f71.css.map deleted file mode 100644 index 4fe5faf6..00000000 --- a/slskd/wwwroot/static/css/main.da495f71.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.da495f71.css","mappings":"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,qBAGE,eAAkB,CADlB,YAAa,CAIb,iBACA,kBANA,iBAAkB,CAGlB,oBAAsB,CACtB,SNwyFF,CMpyFA,6BACE,QNsyFF,CMjyFA,iFACE,eNsyFF,CMlyFA,mCAEE,4CADA,kBNsyFF,CMnyFA,uDACE,gCNqyFF,CMnyFA,sDACE,gCNqyFF,CMlyFA,sCAEE,4CADA,eNqyFF,CMlyFA,0DACE,gCNoyFF,CMlyFA,yDACE,gCNoyFF,CMhyFA,oCAIE,4CAHA,mBAAoB,CAEpB,iBADA,cNqyFF,CMjyFA,wDAEE,iCADA,gBNoyFF,CMjyFA,uDAEE,iCADA,gBNoyFF,CMhyFA,qCAIE,4CAHA,mBAAoB,CACpB,aAAgB,CAChB,iBNmyFF,CMhyFA,yDAEE,iCADA,gBNmyFF,CMhyFA,wDAEE,iCADA,gBNmyFF,CM3xFA,mCAEE,UNgyFF,CM9xFA,iBACE,aNgyFF,CM7xFA,gBACE,UN+xFF,CM7xFA,wBACE,SN+xFF,CM5xFA,kBACE,UN8xFF,CM5xFA,0BACE,aN8xFF,CM3xFA,iBACE,UN6xFF,CM3xFA,yBACE,SN6xFF,CM1xFA,iBACE,UN4xFF,CM1xFA,yBACE,SN4xFF,CMzxFA,gBACE,UN2xFF,CMzxFA,wBACE,aN2xFF,CMxxFA,kBACE,UN0xFF,CMxxFA,0BACE,aN0xFF,CMvxFA,kBACE,UNyxFF,CMvxFA,0BACE,WNyxFF,CMtxFA,iBACE,UNwxFF,CMtxFA,yBACE,YNwxFF,CMrxFA,gBACE,UNuxFF,CMrxFA,wBACE,SNuxFF,CMpxFA,mBACE,UNsxFF,CMpxFA,2BACE,WNsxFF,CMnxFA,mBACE,UNqxFF,CMnxFA,2BACE,aNqxFF,CMjxFA,8DAEE,YAAa,CACb,UNoxFF,CMjxFA,iCACE,UNmxFF,CMjxFA,mCACE,cNmxFF,CMjxFA,kCACE,UNmxFF,CMjxFA,kCACE,UNmxFF,CMjxFA,iCACE,cNmxFF,CMjxFA,mCACE,cNmxFF,CMjxFA,mCACE,YNmxFF,CMjxFA,kCACE,aNmxFF,CMjxFA,iCACE,UNmxFF,CMjxFA,oCACE,YNmxFF,CMjxFA,oCACE,cNmxFF,CM1wFA,2CAEE,y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B,sBX46QF,CWj6QA,2CAjBE,oBAAqB,CAGrB,YADA,UXw7QF,CWz6QA,yBAGE,2FADA,UXu6QF,CY98QA,uCAEE,uBZo9QF,CYl9QA,sEAGE,2BZo9QF,CYl9QA,2CAEE,2BZo9QF,CYl9QA,uCAEE,2BZo9QF,CYl9QA,wCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,oDAEE,4BZo9QF,CYl9QA,sCAEE,4BZo9QF,CYl9QA,yCAEE,4BZo9QF,CYl9QA,8CAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,yCAEE,4BZo9QF,CYl9QA,qCAEE,4BZo9QF,CYl9QA,6CAEE,4BZo9QF,CYl9QA,0CAEE,4BZo9QF,CYl9QA,sCAEE,4BZo9QF,CYl9QA,wCAEE,4BZo9QF,CYl9QA,0CAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,4CAEE,4BZo9QF,CYl9QA,wCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,qCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,sCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,sCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,sCAEE,4BZo9QF,CYl9QA,6CAEE,4BZo9QF,CYl9QA,wCAEE,4BZo9QF,CYl9QA,uCAEE,4BZo9QF,CYl9QA,sCAEE,4BZo9QF,CYl9QA,sCAEE,4BZo9QF,CYl9QA,6CAEE,4BZo9QF,CYl9QA,qCAEE,4BZo9QF,CYl9QA,wDAEE,6BZo9QF,CYl9QA,iDAEE,6BZo9QF,CYl9QA,2CAEE,6BZo9QF,CYl9QA,4CAEE,6BZo9QF,CYl9QA,4CAEE,6BZo9QF,CYl9QA,qCAEE,6BZo9QF,CYl9QA,wCAEE,6BZo9QF,CYl9QA,qCAEE,6BZo9QF,CYl9QA,wCAEE,6BZo9QF,CYl9QA,0CAEE,6BZo9QF,CYl9QA,sCAEE,6BZo9QF,CYl9QA,oCAEE,6BZo9QF,CYl9QA,0CAEE,6BZo9QF,CYl9QA,gDAEE,6BZo9QF,CYl9QA,sCAEE,6BZo9QF,CYl9QA,8CAEE,6BZo9QF,CYl9QA,uCAEE,6BZo9QF,CYl9QA,wCAEE,6BZo9QF,CYl9QA,uCAEE,6BZo9QF,CYl9QA,wCAEE,6BZo9QF,CYl9QA,kDAEE,6BZo9QF,CYl9QA,uCAEE,6BZo9QF,CYl9QA,uCAEE,6BZo9QF,CYl9QA,uCAEE,6BZo9QF,CYl9QA,qCAEE,6BZo9QF,CYl9QA,8CAEE,6BZo9QF,CYl9QA,2CAEE,6BZo9QF,CYl9QA,uCAEE,6BZo9QF,CYl9QA,qCAEE,6BZo9QF,CYl9QA,wCAEE,6BZo9QF,CYl9QA,8CAEE,6BZo9QF,CYl9QA,uCAEE,6BZo9QF,CYl9QA,oCAEE,6BZo9QF,CYl9QA,gDAEE,6BZo9QF,CYl9QA,0CAEE,6BZo9QF,CYl9QA,6CAEE,6BZo9QF,CYl9QA,sCAEE,6BZo9QF,CYl9QA,qCAEE,2BZo9QF,CYl9QA,+DAGE,+BZo9QF,CYl9QA,uCAEE,+BZo9QF,CYl9QA,uCAEE,+BZo9QF,CYl9QA,6CAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,0CAEE,gCZo9QF,CYl9QA,iDAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,gDAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,oCAEE,gCZo9QF,CYl9QA,6CAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,4CAEE,gCZo9QF,CYl9QA,wCAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,sDAEE,gCZo9QF,CYl9QA,oCAEE,gCZo9QF,CYl9QA,oCAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,0CAEE,gCZo9QF,CYl9QA,wCAEE,gCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,qDAEE,iCZo9QF,CYl9QA,2CAEE,iCZo9QF,CYl9QA,2CAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,8CAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,oCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,2CAEE,iCZo9QF,CYl9QA,6CAEE,iCZo9QF,CYl9QA,yCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,yCAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,gDAEE,iCZo9QF,CYl9QA,yCAEE,iCZo9QF,CYl9QA,oCAEE,iCZo9QF,CYl9QA,2DAGE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,wDAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,yCAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,sCAEE,2BZo9QF,CYl9QA,wCAEE,+BZo9QF,CYl9QA,0CAEE,+BZo9QF,CYl9QA,uCAEE,+BZo9QF,CYl9QA,6CAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,8CAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,2CAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,oCAEE,gCZo9QF,CYl9QA,2CAEE,gCZo9QF,CYl9QA,oCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,oCAEE,gCZo9QF,CYl9QA,gDAEE,gCZo9QF,CYl9QA,0CAEE,gCZo9QF,CYl9QA,2CAEE,gCZo9QF,CYl9QA,wCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,4CAEE,gCZo9QF,CYl9QA,gDAEE,gCZo9QF,CYl9QA,2CAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,wCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,wCAEE,gCZo9QF,CYl9QA,qCAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,uCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,sCAEE,gCZo9QF,CYl9QA,4CAEE,gCZo9QF,CYl9QA,+CAEE,gCZo9QF,CYl9QA,0CAEE,gCZo9QF,CYl9QA,4CAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,yCAEE,iCZo9QF,CYl9QA,4CAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,gEAGE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,4CAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,2CAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,yCAEE,iCZo9QF,CYl9QA,8CAEE,iCZo9QF,CYl9QA,oCAEE,iCZo9QF,CYl9QA,kDAEE,iCZo9QF,CYl9QA,oCAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,0CAEE,iCZo9QF,CYl9QA,4CAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,gDAEE,iCZo9QF,CYl9QA,mEAGE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,0CAEE,4BZo9QF,CYl9QA,4CAEE,gCZo9QF,CYl9QA,6CAEE,gCZo9QF,CYl9QA,yCAEE,gCZo9QF,CYl9QA,sDAEE,iCZo9QF,CYl9QA,iDAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,yCAEE,iCZo9QF,CYl9QA,iDAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,qCAEE,iCZo9QF,CYl9QA,uCAEE,iCZo9QF,CYl9QA,4CAEE,iCZo9QF,CYl9QA,sCAEE,iCZo9QF,CYl9QA,wCAEE,iCZo9QF;AAIA;;;;;;;;EAQE,Can6SF,WACE,WAAY,CAGZ,2DACA,gBACA,yBAJA,oCACA,UAIA,mBb6kUF,CazkUA,uBACE,uBb2kUF,CazkUA,sBACE,eb2kUF,CapkUA,uBAOE,YANA,aAAc,CACd,gBAIA,kBAFA,SADA,Sb6kUF,CalkUA,iBACE,kBAAmB,CAEnB,gBADA,UAEA,cACA,qBbukUF,CankUA,4BACE,oBAAqB,CAErB,oBADA,SbukUF,Ca/jUA,4CAEE,oBAAqB,CAGrB,YAFA,uBAGA,sBAFA,WbskUF,CalkUA,kEAEE,mBbokUF,Ca7jUA,oBACE,oBAAqB,CACrB,kBbkkUF,CavjUA,6EALE,oBACA,qBbukUF,CankUA,0BAEE,kBbikUF,CaxjUA,qBACE,aACA,kBACA,qBb6jUF,CazjUA,aACE,Yb4jUF,Ca9iUA,aACE,cbsjUF,CapjUA,aACE,uBbsjUF,CapjUA,aACE,uBbsjUF,CapjUA,aACE,uBbsjUF,CapjUA,aACE,cbsjUF,Ca9iUA,kDACE,uBbojUF,Ca/iUA,kDACE,cbojUF,CaljUA,yBACE,sBbojUF,Ca5iUA,gBAEE,cADA,cbkjUF,Ca/iUA,iBACE,sBbijUF,Ca/iUA,kBACE,sBbijUF,Ca/iUA,iBACE,sBbijUF,Ca/iUA,gBACE,abijUF,Ca1iUA,yDACE,uBbgjUF,Ca3iUA,oDACE,cbgjUF,Ca9iUA,4BACE,sBbgjUF,CaziUA,eAME,SAHA,gBADA,2BADA,SAAY,CAIZ,wBb+iUF,Ca3iUA,qBACE,qBb6iUF,Ca3iUA,eACE,qBb6iUF,Ca3iUA,qBACE,qBb6iUF,Ca3iUA,oBACE,ab6iUF,CapiUA,gBACE,oBAAqB,CAErB,mBADA,iBb0iUF,CaviUA,sBAIE,UAAW,CAHX,UAAW,CACX,aAAc,CACd,QAAW,CAEX,iBbyiUF,CatiUA,4BACE,YbwiUF,CatiUA,sBACE,UAAW,CAMX,cAHA,WAAY,CACZ,aAAc,CAGd,oBACA,UANA,Ub8iUF,CatiUA,+CATE,aAAc,CAId,Sb+iUF,CaniUA,4DACE,abwiUF,CatiUA,4BACE,ebwiUF,CatiUA,wBAGE,aAAc,CAFd,gBAAiB,CACjB,iBbyiUF,CajiUA,oBACE,WbsiUF,Ca1hUA,oBACE,UbkiUF,CahiUA,gCACE,WbkiUF,CahiUA,6BAGE,kBbkiUF,CahiUA,uDAJE,oDACA,ebuiUF,CahiUA,0BACE,kBbkiUF,CazhUA,eACE,uBb+hUF,Ca7hUA,sBACE,uBb+hUF,Ca7hUA,wBACE,+Bb+hUF,Ca3hUA,wBACE,uBb8hUF,Ca5hUA,+BACE,uBb8hUF,Ca1hUA,kBACE,uBb6hUF,Ca3hUA,yBACE,uBb6hUF,Ca3hUA,2BACE,+Bb6hUF,Ca1hUA,2BACE,uBb6hUF,Ca3hUA,kCACE,uBb6hUF,CazhUA,iBACE,uBb4hUF,Ca1hUA,wBACE,uBb4hUF,Ca1hUA,0BACE,+Bb4hUF,CazhUA,0BACE,uBb4hUF,Ca1hUA,iCACE,uBb4hUF,CaxhUA,kBACE,uBb2hUF,CazhUA,yBACE,uBb2hUF,CazhUA,2BACE,+Bb2hUF,CaxhUA,2BACE,uBb2hUF,CazhUA,kCACE,uBb2hUF,CavhUA,iBACE,uBb0hUF,CaxhUA,wBACE,uBb0hUF,CaxhUA,0BACE,+Bb0hUF,CavhUA,0BACE,uBb0hUF,CaxhUA,iCACE,uBb0hUF,CathUA,gBACE,uBbyhUF,CavhUA,uBACE,uBbyhUF,CavhUA,yBACE,+BbyhUF,CathUA,yBACE,uBbyhUF,CavhUA,gCACE,uBbyhUF,CarhUA,gBACE,uBbwhUF,CathUA,uBACE,uBbwhUF,CathUA,yBACE,+BbwhUF,CarhUA,yBACE,uBbwhUF,CathUA,gCACE,uBbwhUF,CaphUA,kBACE,uBbuhUF,CarhUA,yBACE,uBbuhUF,CarhUA,2BACE,+BbuhUF,CaphUA,2BACE,uBbuhUF,CarhUA,kCACE,uBbuhUF,CanhUA,kBACE,uBbshUF,CaphUA,yBACE,uBbshUF,CaphUA,2BACE,+BbshUF,CanhUA,2BACE,uBbshUF,CaphUA,kCACE,uBbshUF,CalhUA,gBACE,uBbqhUF,CanhUA,uBACE,uBbqhUF,CanhUA,yBACE,+BbqhUF,CalhUA,yBACE,uBbqhUF,CanhUA,gCACE,uBbqhUF,CajhUA,iBACE,uBbohUF,CalhUA,wBACE,uBbohUF,CalhUA,0BACE,+BbohUF,CajhUA,0BACE,uBbohUF,CalhUA,iCACE,uBbohUF,CahhUA,gBACE,uBbmhUF,CajhUA,uBACE,uBbmhUF,CajhUA,yBACE,+BbmhUF,CahhUA,yBACE,uBbmhUF,CajhUA,gCACE,uBbmhUF,Ca3gUA,wBACE,ebghUF,Ca9gUA,yBACE,gBbghUF,Ca9gUA,8CAEE,iBbghUF,Ca9gUA,qBACE,kBbghUF,Ca9gUA,2BAEE,UAAW,CADX,oBAAqB,CAErB,UbghUF,CazgUA,qDAEE,UAAW,CAEX,kBADA,Yb+gUF,Ca5gUA,mCACE,WAAY,CAEZ,iBADA,Yb+gUF,CavgUA,kBACE,Sb4gUF,CapgUA,oBAEE,iCbygUF,CavgUA,oDAHE,2Bb6gUF,CavgUA,0BACE,ebygUF,CatgUA,6BACE,6BbwgUF,CahgUA,iBACE,mBAGA,yBACA,2BAFA,gBADA,yBbwgUF,CalgUA,sBACE,sBbogUF,CalgUA,uBACE,sBbogUF,CalgUA,iEACE,cbogUF,CalgUA,uBACE,uBbogUF,CalgUA,sBACE,uBbogUF,Ca7/TA,oBACE,gBAKA,yBADA,gBAFA,iBACA,kBAFA,yBbsgUF,CahgUA,0BACE,kBbkgUF,Ca//TA,2CAIE,eAAkB,CADlB,eAAgB,CADhB,eAAkB,CADlB,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,QAAS,CAIT,cfqxWF,CejxWA,+BAIE,WAAY,CAFZ,SAAU,CACV,OAAQ,CAFR,KfsxWF,CejxWA,8BAIE,WAAY,CAFZ,MAAO,CACP,UAAW,CAFX,KfsxWF,CejxWA,iCAIE,QAAS,CAFT,MAAO,CACP,UAAW,CAFX,QfsxWF,CejxWA,kCAIE,QAAS,CAFT,SAAU,CACV,OAAQ,CAFR,QfsxWF,CehxWA,8BACE,uFfkxWF,CgBruXA,0BAA4B,ehBswX5B,CgBrwXA,sBAAwB,ehBwwXxB,CgBvwXA,uBAAyB,ehB0wXzB,CgBzwXA,sBAAwB,ehB4wXxB,CgB3wXA,sBAAwB,ehB8wXxB,CgB5wXA,6CAAyB,ehBkxXzB,CgB/wXA,uBAAyB,ehBmxXzB,CgBlxXA,8BAAgC,ehBqxXhC,CgBpxXA,uBAAyB,ehBuxXzB,CgBtxXA,2BAA6B,ehByxX7B,CgBxxXA,2BAA6B,ehB2xX7B,CgB1xXA,qBAAuB,ehB6xXvB,CgB5xXA,kBAAoB,ehB+xXpB,CgB9xXA,uBAAyB,ehBiyXzB,CgBhyXA,6BAA+B,ehBmyX/B,CgBlyXA,sBAAwB,ehBqyXxB,CgBpyXA,2BAA6B,ehBuyX7B,CgBtyXA,4BAA8B,ehByyX9B,CgBxyXA,yBAA2B,ehB2yX3B,CgB1yXA,0BAA4B,ehB6yX5B,CgB5yXA,qBAAuB,ehB+yXvB,CgB9yXA,yBAA2B,ehBizX3B,CgBhzXA,wBAA0B,ehBmzX1B,CgBlzXA,kDAAoD,ehBqzXpD,CgBpzXA,qBAAuB,ehBuzXvB,CgBtzXA,qBAAuB,ehByzXvB,CgBxzXA,sBAAwB,ehB2zXxB,CgB1zXA,wBAA0B,ehB6zX1B,CgB5zXA,gCAAkC,ehB+zXlC,CgB9zXA,gCAAkC,ehBi0XlC,CgBh0XA,iCAAmC,ehBm0XnC,CgBl0XA,8BAAgC,ehBq0XhC,CgBp0XA,yBAA2B,ehBu0X3B,CgBt0XA,yBAA2B,ehBy0X3B,CgBx0XA,0BAA4B,ehB20X5B,CgB10XA,uBAAyB,ehB60XzB,CgB50XA,4BAA8B,ehB+0X9B,CgB90XA,sBAAwB,ehBi1XxB,CgBh1XA,wBAA0B,ehBm1X1B,CgBl1XA,4BAA8B,ehBq1X9B,CgBp1XA,oBAAsB,ehBu1XtB,CgBt1XA,oBAAsB,ehBy1XtB,CgBx1XA,wBAA0B,ehB21X1B,CgB11XA,sBAAwB,ehB61XxB,CgB51XA,0CAA4C,ehB+1X5C,CgB91XA,0CAA4C,ehBi2X5C,CgBh2XA,2CAA6C,ehBm2X7C,CgBl2XA,wCAA0C,ehBq2X1C,CgBp2XA,gCAAkC,ehBu2XlC,CgBt2XA,gCAAkC,ehBy2XlC,CgBx2XA,iCAAmC,ehB22XnC,CgB12XA,8BAAgC,ehB62XhC,CgB52XA,yBAA2B,ehB+2X3B,CgB92XA,yBAA2B,ehBi3X3B,CgBh3XA,0BAA4B,ehBm3X5B,CgBl3XA,uBAAyB,ehBq3XzB,CgBp3XA,+BAAiC,ehBu3XjC,CgBt3XA,0CAA4C,ehBy3X5C,CgBx3XA,wCAA0C,ehB23X1C,CgB13XA,0CAA4C,ehB63X5C,CgB53XA,uBAAyB,ehB+3XzB,CgB93XA,yBAA2B,ehBi4X3B,CgBh4XA,iBAAmB,ehBm4XnB,CgBl4XA,sBAAwB,ehBq4XxB,CgBp4XA,gCAAkC,ehBu4XlC,CgBt4XA,2BAA6B,ehBy4X7B,CgBx4XA,sBAAwB,ehB24XxB,CgB14XA,qBAAuB,ehB64XvB,CgB54XA,kBAAoB,ehB+4XpB,CgB94XA,uBAAyB,ehBi5XzB,CgBh5XA,4BAA8B,ehBm5X9B,CgBl5XA,kBAAoB,ehBq5XpB,CgBp5XA,uBAAyB,ehBu5XzB,CgBt5XA,uBAAyB,ehBy5XzB,CgBx5XA,sBAAwB,ehB25XxB,CgB15XA,mBAAqB,ehB65XrB,CgB55XA,4BAA8B,ehB+5X9B,CgB95XA,8BAAgC,ehBi6XhC,CgBh6XA,mBAAqB,ehBm6XrB,CgBl6XA,4BAA8B,ehBq6X9B,CgBp6XA,2BAA6B,ehBu6X7B,CgBt6XA,2BAA6B,ehBy6X7B,CgBx6XA,8BAAgC,ehB26XhC,CgB16XA,qCAAuC,ehB66XvC,CgB56XA,kBAAoB,ehB+6XpB,CgB96XA,mBAAqB,ehBi7XrB,CgBh7XA,sBAAwB,ehBm7XxB,CgBl7XA,6BAA+B,ehBq7X/B,CgBp7XA,mBAAqB,ehBu7XrB,CgBt7XA,yBAA2B,ehBy7X3B,CgBx7XA,sBAAwB,ehB27XxB,CgB17XA,wBAA0B,ehB67X1B,CgB57XA,yBAA2B,ehB+7X3B,CgB97XA,4BAA8B,ehBi8X9B,CgBh8XA,wBAA0B,ehBm8X1B,CgBl8XA,sBAAwB,ehBq8XxB,CgBp8XA,mBAAqB,ehBu8XrB,CgBt8XA,wBAA0B,ehBy8X1B,CgBx8XA,yBAA2B,ehB28X3B,CgB18XA,oBAAsB,ehB68XtB,CgB58XA,sBAAwB,ehB+8XxB,CgB98XA,wBAA0B,ehBi9X1B,CgBh9XA,wBAA0B,ehBm9X1B,CgBl9XA,0BAA4B,ehBq9X5B,CgBp9XA,mBAAqB,ehBu9XrB,CgBt9XA,mBAAqB,ehBy9XrB,CgBx9XA,mBAAqB,ehB29XrB,CgB19XA,mBAAqB,ehB69XrB,CgB59XA,uBAAyB,ehB+9XzB,CgB99XA,2BAA6B,ehBi+X7B,CgBh+XA,kBAAoB,ehBm+XpB,CgBl+XA,oBAAsB,ehBq+XtB,CgBp+XA,sBAAwB,ehBu+XxB,CgBt+XA,wBAA0B,ehBy+X1B,CgBx+XA,kBAAoB,ehB2+XpB,CgB1+XA,kBAAoB,ehB6+XpB,CgB5+XA,uBAAyB,ehB++XzB,CgB9+XA,uBAAyB,ehBi/XzB,CgBh/XA,uBAAyB,ehBm/XzB,CgBl/XA,+BAAiC,ehBq/XjC,CgBp/XA,kBAAoB,ehBu/XpB,CgBt/XA,yBAA2B,ehBy/X3B,CgBx/XA,yBAA2B,ehB2/X3B,CgB1/XA,uBAAyB,ehB6/XzB,CgB5/XA,iCAAmC,ehB+/XnC,CgB9/XA,6BAA+B,ehBigY/B,CgBhgYA,6BAA+B,ehBmgY/B,CgBlgYA,4BAA8B,ehBqgY9B,CgBpgYA,6BAA+B,ehBugY/B,CgBtgYA,qBAAuB,ehBygYvB,CgBxgYA,2BAA6B,ehB2gY7B,CgB1gYA,kBAAoB,ehB6gYpB,CgB5gYA,yBAA2B,ehB+gY3B,CgB9gYA,yBAA2B,ehBihY3B,CgBhhYA,0BAA4B,ehBmhY5B,CgBlhYA,gCAAkC,ehBqhYlC,CgBphYA,gCAAkC,ehBuhYlC,CgBthYA,iCAAmC,ehByhYnC,CgBxhYA,8BAAgC,ehB2hYhC,CgB1hYA,uBAAyB,ehB6hYzB,CgB5hYA,8BAAgC,ehB+hYhC,CgB9hYA,wBAA0B,ehBiiY1B,CgBhiYA,4BAA8B,ehBmiY9B,CgBliYA,sBAAwB,ehBqiYxB,CgBpiYA,2BAA6B,ehBuiY7B,CgBtiYA,6BAA+B,ehByiY/B,CgBxiYA,0BAA4B,ehB2iY5B,CgB1iYA,qBAAuB,ehB6iYvB,CgB5iYA,4BAA8B,ehB+iY9B,CgB9iYA,wBAA0B,ehBijY1B,CgBhjYA,wBAA0B,ehBmjY1B,CgBljYA,sBAAwB,ehBqjYxB,CgBpjYA,yBAA2B,ehBujY3B,CgBtjYA,0BAA4B,ehByjY5B,CgBxjYA,yBAA2B,ehB2jY3B,CgB1jYA,wBAA0B,ehB6jY1B,CgB5jYA,yBAA2B,ehB+jY3B,CgB9jYA,wBAA0B,ehBikY1B,CgBhkYA,oBAAsB,ehBmkYtB,CgBlkYA,2BAA6B,ehBqkY7B,CgBpkYA,2BAA6B,ehBukY7B,CgBtkYA,oBAAsB,ehBykYtB,CgBxkYA,2BAA6B,ehB2kY7B,CgB1kYA,0BAA4B,ehB6kY5B,CgB5kYA,yBAA2B,ehB+kY3B,CgB9kYA,2BAA6B,ehBilY7B,CgBhlYA,yBAA2B,ehBmlY3B,CgBllYA,0BAA4B,ehBqlY5B,CgBplYA,yBAA2B,ehBulY3B,CgBtlYA,kCAAoC,ehBylYpC,CgBxlYA,kCAAoC,ehB2lYpC,CgB1lYA,mCAAqC,ehB6lYrC,CgB5lYA,gCAAkC,ehB+lYlC,CgB9lYA,2BAA6B,ehBimY7B,CgBhmYA,2BAA6B,ehBmmY7B,CgBlmYA,4BAA8B,ehBqmY9B,CgBpmYA,yBAA2B,ehBumY3B,CgBtmYA,oBAAsB,ehBymYtB,CgBxmYA,qBAAuB,ehB2mYvB,CgB1mYA,qBAAuB,ehB6mYvB,CgB5mYA,2BAA6B,ehB+mY7B,CgB9mYA,wBAA0B,ehBinY1B,CgBhnYA,8BAAgC,ehBmnYhC,CgBlnYA,6BAA+B,ehBqnY/B,CgBpnYA,oBAAsB,ehBunYtB,CgBtnYA,oBAAsB,ehBynYtB,CgBxnYA,gCAAkC,ehB2nYlC,CgB1nYA,oBAAsB,ehB6nYtB,CgB5nYA,yBAA2B,ehB+nY3B,CgB9nYA,yBAA2B,ehBioY3B,CgBhoYA,2BAA6B,ehBmoY7B,CgBloYA,mBAAqB,ehBqoYrB,CgBpoYA,0BAA4B,ehBuoY5B,CgBtoYA,sBAAwB,ehByoYxB,CgBxoYA,uBAAyB,ehB2oYzB,CgB1oYA,qBAAuB,ehB6oYvB,CgB5oYA,kBAAoB,ehB+oYpB,CgB9oYA,mBAAqB,ehBipYrB,CgBhpYA,sBAAwB,ehBmpYxB,CgBlpYA,sBAAwB,ehBqpYxB,CgBppYA,gCAAkC,ehBupYlC,CgBtpYA,uBAAyB,ehBypYzB,CgBxpYA,sBAAwB,ehB2pYxB,CgB1pYA,uBAAyB,ehB6pYzB,CgB5pYA,6BAA+B,ehB+pY/B,CgB9pYA,qBAAuB,ehBiqYvB,CgBhqYA,mBAAqB,ehBmqYrB,CgBlqYA,wBAA0B,ehBqqY1B,CgBpqYA,qBAAuB,ehBuqYvB,CgBtqYA,+BAAiC,ehByqYjC,CgBxqYA,0BAA4B,ehB2qY5B,CgB1qYA,mBAAqB,ehB6qYrB,CgB5qYA,yBAA2B,ehB+qY3B,CgB9qYA,mBAAqB,ehBirYrB,CgBhrYA,6BAA+B,ehBmrY/B,CgBlrYA,mBAAqB,ehBqrYrB,CgBprYA,oBAAsB,ehBurYtB,CgBtrYA,kBAAoB,ehByrYpB,CgBxrYA,yBAA2B,ehB2rY3B,CgB1rYA,sBAAwB,ehB6rYxB,CgB5rYA,uBAAyB,ehB+rYzB,CgB9rYA,uBAAyB,ehBisYzB,CgBhsYA,mBAAqB,ehBmsYrB,CgBlsYA,wBAA0B,ehBqsY1B,CgBpsYA,wBAA0B,ehBusY1B,CgBtsYA,sBAAwB,ehBysYxB,CgBxsYA,sBAAwB,ehB2sYxB,CgB1sYA,yBAA2B,ehB6sY3B,CgB5sYA,mBAAqB,ehB+sYrB,CgB9sYA,4BAA8B,ehBitY9B,CgBhtYA,sBAAwB,ehBmtYxB,CgBltYA,wBAA0B,ehBqtY1B,CgBptYA,kBAAoB,ehButYpB,CgBttYA,qBAAuB,ehBytYvB,CgBxtYA,qBAAuB,ehB2tYvB,CgB1tYA,0BAA4B,ehB6tY5B,CgB5tYA,oBAAsB,ehB+tYtB,CgB9tYA,4BAA8B,ehBiuY9B,CgBhuYA,yBAA2B,ehBmuY3B,CgBluYA,uBAAyB,ehBquYzB,CgBpuYA,4BAA8B,ehBuuY9B,CgBtuYA,uBAAyB,ehByuYzB,CgBxuYA,8BAAgC,ehB2uYhC,CgB1uYA,sBAAwB,ehB6uYxB,CgB5uYA,qBAAuB,ehB+uYvB,CgB9uYA,qBAAuB,ehBivYvB,CgBhvYA,yBAA2B,ehBmvY3B,CgBlvYA,mBAAqB,ehBqvYrB,CgBpvYA,mBAAqB,ehBuvYrB,CgBtvYA,oBAAsB,ehByvYtB,CgBxvYA,wBAA0B,ehB2vY1B,CgB1vYA,kCAAoC,ehB6vYpC,CgB5vYA,gCAAkC,ehB+vYlC,CgB9vYA,oBAAsB,ehBiwYtB,CgBhwYA,qBAAuB,ehBmwYvB,CgBlwYA,uBAAyB,ehBqwYzB,CgBpwYA,4BAA8B,ehBuwY9B,CgBtwYA,8BAAgC,ehBywYhC,CgBxwYA,qBAAuB,ehB2wYvB,CgB1wYA,qBAAuB,ehB6wYvB,CgB5wYA,qBAAuB,ehB+wYvB,CgB9wYA,uBAAyB,ehBixYzB,CgBhxYA,mBAAqB,ehBmxYrB,CgBlxYA,wBAA0B,ehBqxY1B,CgBpxYA,iCAAmC,ehBuxYnC,CgBtxYA,0BAA4B,ehByxY5B,CgBxxYA,iCAAmC,ehB2xYnC,CgB1xYA,mCAAqC,ehB6xYrC,CgB5xYA,qBAAuB,ehB+xYvB,CgB9xYA,sCAAwC,ehBiyYxC,CgBhyYA,2BAA6B,ehBmyY7B,CgBlyYA,iCAAmC,ehBqyYnC,CgBpyYA,wCAA0C,ehBuyY1C,CgBtyYA,kBAAoB,ehByyYpB,CgBxyYA,0BAA4B,ehB2yY5B,CgB1yYA,wBAA0B,ehB6yY1B,CgB5yYA,uBAAyB,ehB+yYzB,CgB9yYA,yBAA2B,ehBizY3B,CgBhzYA,iCAAmC,ehBmzYnC,CgBlzYA,8BAAgC,ehBqzYhC,CgBpzYA,4BAA8B,ehBuzY9B,CgBtzYA,2BAA6B,ehByzY7B,CgBxzYA,kBAAoB,ehB2zYpB,CgB1zYA,qBAAuB,ehB6zYvB,CgB5zYA,0BAA4B,ehB+zY5B,CgB9zYA,mBAAqB,ehBi0YrB,CgBh0YA,6BAA+B,ehBm0Y/B,CgBl0YA,2BAA6B,ehBq0Y7B,CgBp0YA,yBAA2B,ehBu0Y3B,CgBt0YA,wBAA0B,ehBy0Y1B,CgBx0YA,yBAA2B,ehB20Y3B,CgB10YA,yBAA2B,ehB60Y3B,CgB50YA,uBAAyB,ehB+0YzB,CgB90YA,8BAAgC,ehBi1YhC,CgBh1YA,yBAA2B,ehBm1Y3B,CgBl1YA,wBAA0B,ehBq1Y1B,CgBp1YA,mBAAqB,ehBu1YrB,CgBt1YA,qBAAuB,ehBy1YvB,CgBx1YA,mBAAqB,ehB21YrB,CgB11YA,gCAAkC,ehB61YlC,CgB51YA,sBAAwB,ehB+1YxB,CgB91YA,wBAA0B,ehBi2Y1B,CgBh2YA,0BAA4B,ehBm2Y5B,CgBl2YA,yBAA2B,ehBq2Y3B,CgBp2YA,mBAAqB,ehBu2YrB,CgBt2YA,6BAA+B,ehBy2Y/B,CgBx2YA,oBAAsB,ehB22YtB,CgB12YA,qBAAuB,ehB62YvB,CgB52YA,wBAA0B,ehB+2Y1B,CgB92YA,kBAAoB,ehBi3YpB,CgBh3YA,qBAAuB,ehBm3YvB,CgBl3YA,0BAA4B,ehBq3Y5B,CgBp3YA,mBAAqB,ehBu3YrB,CgBt3YA,2BAA6B,ehBy3Y7B,CgBx3YA,qCAAuC,ehB23YvC,CgB13YA,gCAAkC,ehB63YlC,CgB53YA,wBAA0B,ehB+3Y1B,CgB93YA,2BAA6B,ehBi4Y7B,CgBh4YA,4BAA8B,ehBm4Y9B,CgBl4YA,2BAA6B,ehBq4Y7B,CgBp4YA,qCAAuC,ehBu4YvC,CgBt4YA,uBAAyB,ehBy4YzB,CgBx4YA,sBAAwB,ehB24YxB,CgB14YA,yBAA2B,ehB64Y3B,CgB54YA,6BAA+B,ehB+4Y/B,CgB94YA,sBAAwB,ehBi5YxB,CgBh5YA,oBAAsB,ehBm5YtB,CgBl5YA,qBAAuB,ehBq5YvB,CgBp5YA,sBAAwB,ehBu5YxB,CgBt5YA,oBAAsB,ehBy5YtB,CgBx5YA,kBAAoB,ehB25YpB,CgB15YA,yBAA2B,ehB65Y3B,CgB55YA,yBAA2B,ehB+5Y3B,CgB95YA,iBAAmB,ehBi6YnB,CgBh6YA,wBAA0B,ehBm6Y1B,CgBl6YA,mBAAqB,ehBq6YrB,CgBp6YA,kBAAoB,ehBu6YpB,CgBt6YA,yBAA2B,ehBy6Y3B,CgBx6YA,qBAAuB,ehB26YvB,CgB16YA,+BAAiC,ehB66YjC,CgB56YA,4BAA8B,ehB+6Y9B,CgB96YA,wBAA0B,ehBi7Y1B,CgBh7YA,qBAAuB,ehBm7YvB,CgBl7YA,qBAAuB,ehBq7YvB,CgBp7YA,4BAA8B,ehBu7Y9B,CgBt7YA,oBAAsB,ehBy7YtB,CgBx7YA,sBAAwB,ehB27YxB,CgB17YA,oBAAsB,ehB67YtB,CgB57YA,qBAAuB,ehB+7YvB,CgB97YA,wBAA0B,ehBi8Y1B,CgBh8YA,wBAA0B,ehBm8Y1B,CgBl8YA,0BAA4B,ehBq8Y5B,CgBp8YA,qBAAuB,ehBu8YvB,CgBt8YA,2BAA6B,ehBy8Y7B,CgBx8YA,0BAA4B,ehB28Y5B,CgB18YA,0BAA4B,ehB68Y5B,CgB58YA,4BAA8B,ehB+8Y9B,CgB98YA,iCAAmC,ehBi9YnC,CgBh9YA,4BAA8B,ehBm9Y9B,CgBl9YA,6BAA+B,ehBq9Y/B,CgBp9YA,uBAAyB,ehBu9YzB,CgBt9YA,mBAAqB,ehBy9YrB,CgBx9YA,uBAAyB,ehB29YzB,CgB19YA,oBAAsB,ehB69YtB,CgB59YA,mBAAqB,ehB+9YrB,CgB99YA,uBAAyB,ehBi+YzB,CgBh+YA,0BAA4B,ehBm+Y5B,CgBl+YA,iCAAmC,ehBq+YnC,CgBp+YA,0BAA4B,ehBu+Y5B,CgBt+YA,yBAA2B,ehBy+Y3B,CgBx+YA,yBAA2B,ehB2+Y3B,CgB1+YA,8BAAgC,ehB6+YhC,CgB5+YA,8BAAgC,ehB++YhC,CgB9+YA,+BAAiC,ehBi/YjC,CgBh/YA,4BAA8B,ehBm/Y9B,CgBl/YA,2BAA6B,ehBq/Y7B,CgBp/YA,wBAA0B,ehBu/Y1B,CgBt/YA,4BAA8B,ehBy/Y9B,CgBx/YA,yBAA2B,ehB2/Y3B,CgB1/YA,wBAA0B,ehB6/Y1B,CgB5/YA,sBAAwB,ehB+/YxB,CgB9/YA,kBAAoB,ehBigZpB,CgBhgZA,sBAAwB,ehBmgZxB,CgBlgZA,yBAA2B,ehBqgZ3B,CgBpgZA,oBAAsB,ehBugZtB,CgBtgZA,wBAA0B,ehBygZ1B,CgBxgZA,mBAAqB,ehB2gZrB,CgB1gZA,4BAA8B,ehB6gZ9B,CgB5gZA,sBAAwB,ehB+gZxB,CgB9gZA,0BAA4B,ehBihZ5B,CgBhhZA,mBAAqB,ehBmhZrB,CgBlhZA,oBAAsB,ehBqhZtB,CgBphZA,uBAAyB,ehBuhZzB,CgBthZA,8BAAgC,ehByhZhC,CgBxhZA,qBAAuB,ehB2hZvB,CgB1hZA,wBAA0B,ehB6hZ1B,CgB5hZA,4BAA8B,ehB+hZ9B,CgB9hZA,6BAA+B,ehBiiZ/B,CgBhiZA,8BAAgC,ehBmiZhC,CgBliZA,oBAAsB,ehBqiZtB,CgBpiZA,oBAAsB,ehBuiZtB,CgBtiZA,sBAAwB,ehByiZxB,CgBxiZA,uBAAyB,ehB2iZzB,CgB1iZA,uBAAyB,ehB6iZzB,CgB5iZA,sBAAwB,ehB+iZxB,CgB9iZA,oBAAsB,ehBijZtB,CgBhjZA,qBAAuB,ehBmjZvB,CgBljZA,mBAAqB,ehBqjZrB,CgBpjZA,oBAAsB,ehBujZtB,CgBtjZA,qBAAuB,ehByjZvB,CgBxjZA,uBAAyB,ehB2jZzB,CgB1jZA,mBAAqB,ehB6jZrB,CgB5jZA,0BAA4B,ehB+jZ5B,CgB9jZA,wBAA0B,ehBikZ1B,CgBhkZA,gCAAkC,ehBmkZlC,CgBlkZA,sBAAwB,ehBqkZxB,CgBpkZA,qBAAuB,ehBukZvB,CgBtkZA,qBAAuB,ehBykZvB,CgBxkZA,0BAA4B,ehB2kZ5B,CgB1kZA,sBAAwB,ehB6kZxB,CgB5kZA,oBAAsB,ehB+kZtB,CgB9kZA,qBAAuB,ehBilZvB,CgBhlZA,iBAAmB,ehBmlZnB,CgBllZA,wBAA0B,ehBqlZ1B,CgBplZA,uBAAyB,ehBulZzB,CgBtlZA,kBAAoB,ehBylZpB,CgBxlZA,uBAAyB,ehB2lZzB,CgB1lZA,qBAAuB,ehB6lZvB,CgB5lZA,0BAA4B,ehB+lZ5B,CgB9lZA,4BAA8B,ehBimZ9B,CgBhmZA,qBAAuB,ehBmmZvB,CgBlmZA,uBAAyB,ehBqmZzB,CgBpmZA,qBAAuB,ehBumZvB,CgBtmZA,sBAAwB,ehBymZxB,CgBxmZA,qBAAuB,ehB2mZvB,CgB1mZA,4BAA8B,ehB6mZ9B,CgB5mZA,mBAAqB,ehB+mZrB,CgB9mZA,sBAAwB,ehBinZxB,CgBhnZA,oBAAsB,ehBmnZtB,CgBlnZA,mBAAqB,ehBqnZrB,CgBpnZA,mCAAqC,ehBunZrC,CgBtnZA,iCAAmC,ehBynZnC,CgBxnZA,wBAA0B,ehB2nZ1B,CgB1nZA,wBAA0B,ehB6nZ1B,CgB5nZA,uBAAyB,ehB+nZzB,CgB7nZA,uBAAyB,ehBmoZzB,CgBloZA,2BAA6B,ehBqoZ7B,CgBpoZA,qBAAuB,ehBuoZvB,CgBtoZA,oBAAsB,ehByoZtB,CgBxoZA,wBAA0B,ehB2oZ1B,CgB1oZA,mBAAqB,ehB6oZrB,CgB5oZA,6BAA+B,ehB+oZ/B,CgB9oZA,sBAAwB,ehBipZxB,CgBhpZA,sBAAwB,ehBmpZxB,CgBlpZA,6BAA+B,ehBqpZ/B,CgBppZA,mBAAqB,ehBupZrB,CgBtpZA,wBAA0B,ehBypZ1B,CgBxpZA,wCAA0C,ehB2pZ1C,CgB1pZA,wCAA0C,ehB6pZ1C,CgB5pZA,yCAA2C,ehB+pZ3C,CgB9pZA,sCAAwC,ehBiqZxC,CgBhqZA,yBAA2B,ehBmqZ3B,CgBlqZA,mBAAqB,ehBqqZrB,CgBpqZA,sBAAwB,ehBuqZxB,CgBtqZA,oBAAsB,ehByqZtB,CgBxqZA,qBAAuB,ehB2qZvB,CgB1qZA,mBAAqB,ehB6qZrB,CgB5qZA,kBAAoB,ehB+qZpB,CgB9qZA,yBAA2B,ehBirZ3B,CgBhrZA,mCAAqC,ehBmrZrC,CgBlrZA,sBAAwB,ehBqrZxB,CgBprZA,wBAA0B,ehBurZ1B,CgBtrZA,mBAAqB,ehByrZrB,CgBxrZA,0BAA4B,ehB2rZ5B,CgB1rZA,0BAA4B,ehB6rZ5B,CgB5rZA,qCAAuC,ehB+rZvC,CgB9rZA,mCAAqC,ehBisZrC,CgBhsZA,qBAAuB,ehBmsZvB,CgBlsZA,sBAAwB,ehBqsZxB,CgBpsZA,qBAAuB,ehBusZvB,CgBtsZA,uBAAyB,ehBysZzB,CgBxsZA,qBAAuB,ehB2sZvB,CgB1sZA,oBAAsB,ehB6sZtB,CgB5sZA,qBAAuB,ehB+sZvB,CgB9sZA,kBAAoB,ehBitZpB,CgBhtZA,sBAAwB,ehBmtZxB,CgBltZA,wBAA0B,ehBqtZ1B,CgBptZA,yBAA2B,ehButZ3B,CgBttZA,+BAAiC,ehBytZjC,CgBxtZA,wBAA0B,ehB2tZ1B,CgB1tZA,oBAAsB,ehB6tZtB,CgB5tZA,2BAA6B,ehB+tZ7B,CgB9tZA,2BAA6B,ehBiuZ7B,CgBhuZA,kBAAoB,ehBmuZpB,CgBluZA,uBAAyB,ehBquZzB,CgBpuZA,qBAAuB,ehBuuZvB,CgBtuZA,qBAAuB,ehByuZvB,CgBxuZA,+BAAiC,ehB2uZjC,CgB1uZA,mBAAqB,ehB6uZrB,CgB5uZA,qBAAuB,ehB+uZvB,CgB9uZA,mCAAqC,ehBivZrC,CgBhvZA,mBAAqB,ehBmvZrB,CgBlvZA,yBAA2B,ehBqvZ3B,CgBpvZA,4BAA8B,ehBuvZ9B,CgBtvZA,oBAAsB,ehByvZtB,CgBxvZA,sBAAwB,ehB2vZxB,CgB1vZA,qBAAuB,ehB6vZvB,CgB5vZA,wBAA0B,ehB+vZ1B,CgB9vZA,8BAAgC,ehBiwZhC,CgBhwZA,mBAAqB,ehBmwZrB,CgBlwZA,sBAAwB,ehBqwZxB,CgBpwZA,kBAAoB,ehBuwZpB,CgBtwZA,kBAAoB,ehBywZpB,CgBxwZA,0BAA4B,ehB2wZ5B,CgB1wZA,2BAA6B,ehB6wZ7B,CgB5wZA,6BAA+B,ehB+wZ/B,CgB9wZA,4BAA8B,ehBixZ9B,CgBhxZA,mCAAqC,ehBmxZrC,CgBlxZA,uBAAyB,ehBqxZzB,CgBpxZA,qBAAuB,ehBuxZvB,CgBtxZA,oBAAsB,ehByxZtB,CgBxxZA,4BAA8B,ehB2xZ9B,CgB1xZA,kBAAoB,ehB6xZpB,CgB5xZA,sBAAwB,ehB+xZxB,CgB9xZA,oBAAsB,ehBiyZtB,CgBhyZA,wBAA0B,ehBmyZ1B,CgBlyZA,0BAA4B,ehBqyZ5B,CgBpyZA,qBAAuB,ehBuyZvB,CgBtyZA,qBAAuB,ehByyZvB,CgBxyZA,0BAA4B,ehB2yZ5B,CgB1yZA,wBAA0B,ehB6yZ1B,CgB5yZA,wBAA0B,ehB+yZ1B,CgB9yZA,oBAAsB,ehBizZtB,CgBhzZA,sBAAwB,ehBmzZxB,CgBlzZA,oBAAsB,ehBqzZtB,CgBpzZA,2BAA6B,ehBuzZ7B,CgBtzZA,kBAAoB,ehByzZpB,CgBxzZA,qBAAuB,ehB2zZvB,CgB1zZA,yBAA2B,ehB6zZ3B,CgB5zZA,+BAAiC,ehB+zZjC,CgB9zZA,sBAAwB,ehBi0ZxB,CgBh0ZA,wBAA0B,ehBm0Z1B,CgBl0ZA,0BAA4B,ehBq0Z5B,CgBp0ZA,gCAAkC,ehBu0ZlC,CgBt0ZA,oBAAsB,ehBy0ZtB,CgBx0ZA,2BAA6B,ehB20Z7B,CgB10ZA,2BAA6B,ehB60Z7B,CgB50ZA,kBAAoB,ehB+0ZpB,CgB90ZA,yBAA2B,ehBi1Z3B,CgBh1ZA,mCAAqC,ehBm1ZrC,CgBl1ZA,4BAA8B,ehBq1Z9B,CgBp1ZA,oBAAsB,ehBu1ZtB,CgBt1ZA,wBAA0B,ehBy1Z1B,CgBx1ZA,0BAA4B,ehB21Z5B,CgB11ZA,+BAAiC,ehB61ZjC,CgB51ZA,oBAAsB,ehB+1ZtB,CgB91ZA,mBAAqB,ehBi2ZrB,CgBh2ZA,0BAA4B,ehBm2Z5B,CgBl2ZA,0BAA4B,ehBq2Z5B,CgBp2ZA,mBAAqB,ehBu2ZrB,CgBt2ZA,mBAAqB,ehBy2ZrB,CgBx2ZA,0BAA4B,ehB22Z5B,CgB12ZA,0BAA4B,ehB62Z5B,CgB52ZA,sBAAwB,ehB+2ZxB,CgB92ZA,yBAA2B,ehBi3Z3B,CgBh3ZA,wBAA0B,ehBm3Z1B,CgBl3ZA,oBAAsB,ehBq3ZtB,CgBp3ZA,2BAA6B,ehBu3Z7B,CgBt3ZA,qBAAuB,ehBy3ZvB,CgBx3ZA,2BAA6B,ehB23Z7B,CgB13ZA,qBAAuB,ehB63ZvB,CgB53ZA,iBAAmB,ehB+3ZnB,CgB93ZA,qBAAuB,ehBi4ZvB,CgBh4ZA,uBAAyB,ehBm4ZzB,CgBl4ZA,8BAAgC,ehBq4ZhC,CgBp4ZA,wBAA0B,ehBu4Z1B,CgBt4ZA,wBAA0B,ehBy4Z1B,CgBx4ZA,oBAAsB,ehB24ZtB,CgB14ZA,yBAA2B,ehB64Z3B,CgB54ZA,0BAA4B,ehB+4Z5B,CgB94ZA,qBAAuB,ehBi5ZvB,CgBh5ZA,sBAAwB,ehBm5ZxB,CgBl5ZA,oBAAsB,ehBq5ZtB,CgBp5ZA,oBAAsB,ehBu5ZtB,CgBt5ZA,sBAAwB,ehBy5ZxB,CgBx5ZA,uBAAyB,ehB25ZzB,CgB15ZA,qBAAuB,ehB65ZvB,CgB55ZA,2BAA6B,ehB+5Z7B,CgB95ZA,4BAA8B,ehBi6Z9B,CgBh6ZA,mBAAqB,ehBm6ZrB,CgBl6ZA,6BAA+B,ehBq6Z/B,CgBp6ZA,yBAA2B,ehBu6Z3B,CgBt6ZA,sBAAwB,ehBy6ZxB,CgBx6ZA,qBAAuB,ehB26ZvB,CgB16ZA,oBAAsB,ehB66ZtB,CgB56ZA,wBAA0B,ehB+6Z1B,CgB96ZA,qBAAuB,ehBi7ZvB,CgBh7ZA,wBAA0B,ehBm7Z1B,CgBl7ZA,sBAAwB,ehBq7ZxB,CgBp7ZA,mBAAqB,ehBu7ZrB,CgBt7ZA,qBAAuB,ehBy7ZvB,CgBx7ZA,yBAA2B,ehB27Z3B,CgB17ZA,sBAAwB,ehB67ZxB,CgB57ZA,kBAAoB,ehB+7ZpB,CgB97ZA,yBAA2B,ehBi8Z3B,CgBh8ZA,yBAA2B,ehBm8Z3B,CgBl8ZA,yBAA2B,ehBq8Z3B,CgBp8ZA,qBAAuB,ehBu8ZvB,CgBt8ZA,mBAAqB,ehBy8ZrB,CgBx8ZA,mBAAqB,ehB28ZrB,CgB18ZA,qBAAuB,ehB68ZvB,CgB58ZA,qBAAuB,ehB+8ZvB,CgB98ZA,qBAAuB,ehBi9ZvB,CgBh9ZA,2BAA6B,ehBm9Z7B,CgBl9ZA,0BAA4B,ehBq9Z5B,CgBp9ZA,0BAA4B,ehBu9Z5B,CgBt9ZA,uBAAyB,ehBy9ZzB,CgBx9ZA,qBAAuB,ehB29ZvB,CgB19ZA,qBAAuB,ehB69ZvB,CgB59ZA,2BAA6B,ehB+9Z7B,CgB99ZA,oBAAsB,ehBi+ZtB,CgBh+ZA,8BAAgC,ehBm+ZhC,CgBl+ZA,qCAAuC,ehBq+ZvC,CgBp+ZA,2BAA6B,ehBu+Z7B,CgBt+ZA,0BAA4B,ehBy+Z5B,CgBx+ZA,+BAAiC,ehB2+ZjC,CgB1+ZA,mBAAqB,ehB6+ZrB,CgB5+ZA,4BAA8B,ehB++Z9B,CgB9+ZA,2BAA6B,ehBi/Z7B,CgBh/ZA,2BAA6B,ehBm/Z7B,CgBl/ZA,8BAAgC,ehBq/ZhC,CgBp/ZA,4BAA8B,ehBu/Z9B,CgBt/ZA,qBAAuB,ehBy/ZvB,CgBx/ZA,4BAA8B,ehB2/Z9B,CgB1/ZA,qBAAuB,ehB6/ZvB,CgB5/ZA,0BAA4B,ehB+/Z5B,CgB9/ZA,sBAAwB,ehBigaxB,CgBhgaA,sBAAwB,ehBmgaxB,CgBlgaA,uBAAyB,ehBqgazB,CgBpgaA,oBAAsB,ehBugatB,CgBtgaA,oBAAsB,ehBygatB,CgBxgaA,yBAA2B,ehB2ga3B,CgB1gaA,iCAAmC,ehB6ganC,CgB5gaA,yBAA2B,ehB+ga3B,CgB9gaA,oBAAsB,ehBihatB,CgBhhaA,uBAAyB,ehBmhazB,CgBlhaA,6BAA+B,ehBqha/B,CgBphaA,8BAAgC,ehBuhahC,CgBthaA,wBAA0B,ehByha1B,CgBxhaA,mBAAqB,ehB2harB,CgB1haA,iCAAmC,ehB6hanC,CgB5haA,+BAAiC,ehB+hajC,CgB9haA,+BAAiC,ehBiiajC,CgBhiaA,6BAA+B,ehBmia/B,CgBliaA,wBAA0B,ehBqia1B,CgBpiaA,gCAAkC,ehBuialC,CgBtiaA,8BAAgC,ehByiahC,CgBxiaA,sBAAwB,ehB2iaxB,CgB1iaA,yBAA2B,ehB6ia3B,CgB5iaA,4BAA8B,ehB+ia9B,CgB9iaA,sBAAwB,ehBijaxB,CgBhjaA,sBAAwB,ehBmjaxB,CgBljaA,sBAAwB,ehBqjaxB,CgBpjaA,qBAAuB,ehBujavB,CgBtjaA,0BAA4B,ehByja5B,CgBxjaA,6BAA+B,ehB2ja/B,CgB1jaA,6BAA+B,ehB6ja/B,CgB5jaA,mBAAqB,ehB+jarB,CgB9jaA,wBAA0B,ehBika1B,CgBhkaA,yBAA2B,ehBmka3B,CgBlkaA,oBAAsB,ehBqkatB,CgBpkaA,2BAA6B,ehBuka7B,CgBtkaA,2BAA6B,ehByka7B,CgBxkaA,4BAA8B,ehB2ka9B,CgB1kaA,2BAA6B,ehB6ka7B,CgB5kaA,0BAA4B,ehB+ka5B,CgB9kaA,2BAA6B,ehBila7B,CgBhlaA,0BAA4B,ehBmla5B,CgBllaA,mBAAqB,ehBqlarB,CgBplaA,0BAA4B,ehBula5B,CgBtlaA,wBAA0B,ehByla1B,CgBxlaA,qBAAuB,ehB2lavB,CgB1laA,0BAA4B,ehB6la5B,CgB5laA,4BAA8B,ehB+la9B,CgB9laA,qBAAuB,ehBimavB,CgBhmaA,uBAAyB,ehBmmazB,CgBlmaA,2BAA6B,ehBqma7B,CgBpmaA,0BAA4B,ehBuma5B,CgBtmaA,iCAAmC,ehBymanC,CgBxmaA,wBAA0B,ehB2ma1B,CgB1maA,qBAAuB,ehB6mavB,CgB5maA,uBAAyB,ehB+mazB,CgB9maA,kBAAoB,ehBinapB,CgBhnaA,0BAA4B,ehBmna5B,CgBlnaA,0BAA4B,ehBqna5B,CgBpnaA,qBAAuB,ehBunavB,CgBtnaA,mBAAqB,ehBynarB,CgBxnaA,6BAA+B,ehB2na/B,CgB1naA,sBAAwB,ehB6naxB,CgB5naA,oBAAsB,ehB+natB,CgB9naA,2BAA6B,ehBioa7B,CgBhoaA,qBAAuB,ehBmoavB,CgBloaA,+BAAiC,ehBqoajC,CgBpoaA,mCAAqC,ehBuoarC,CgBtoaA,kBAAoB,ehByoapB,CgBxoaA,mBAAqB,ehB2oarB,CgB1oaA,oBAAsB,ehB6oatB,CgB5oaA,mBAAqB,ehB+oarB,CgB9oaA,uBAAyB,ehBipazB,CgBhpaA,6BAA+B,ehBmpa/B,CgBlpaA,4BAA8B,ehBqpa9B,CgBppaA,uBAAyB,ehBupazB,CgBtpaA,0BAA4B,ehBypa5B,CgBxpaA,yBAA2B,ehB2pa3B,CgB1paA,iBAAmB,ehB6panB,CgB5paA,uBAAyB,ehB+pazB,CgB9paA,sBAAwB,ehBiqaxB,CgBhqaA,wBAA0B,ehBmqa1B,CgBlqaA,0BAA4B,ehBqqa5B,CgBpqaA,gCAAkC,ehBuqalC,CgBtqaA,+BAAiC,ehByqajC,CgBxqaA,+BAAiC,ehB2qajC,CgB1qaA,kCAAoC,ehB6qapC,CgB5qaA,yCAA2C,ehB+qa3C,CgB9qaA,0BAA4B,ehBira5B,CgBhraA,wBAA0B,ehBmra1B,CgBlraA,wBAA0B,ehBqra1B,CgBpraA,+BAAiC,ehBurajC,CgBtraA,oBAAsB,ehByratB,CgBxraA,2BAA6B,ehB2ra7B,CgB1raA,mBAAqB,ehB6rarB,CgB5raA,yBAA2B,ehB+ra3B,CgB9raA,wBAA0B,ehBisa1B,CgBhsaA,wBAA0B,ehBmsa1B,CgBlsaA,oBAAsB,ehBqsatB,CgBpsaA,0BAA4B,ehBusa5B,CgBtsaA,oCAAsC,ehBysatC,CgBxsaA,oBAAsB,ehB2satB,CgB1saA,8BAAgC,ehB6sahC,CgB5saA,mBAAqB,ehB+sarB,CgB9saA,qBAAuB,ehBitavB,CgBhtaA,0BAA4B,ehBmta5B,CgBltaA,qBAAuB,ehBqtavB,CgBptaA,oBAAsB,ehButatB,CgBttaA,kBAAoB,ehBytapB,CgBxtaA,qBAAuB,ehB2tavB,CgB1taA,4BAA8B,ehB6ta9B,CgB5taA,iBAAmB,ehB+tanB,CgB9taA,qBAAuB,ehBiuavB,CgBhuaA,sBAAwB,ehBmuaxB,CgBluaA,6BAA+B,ehBqua/B,CgBpuaA,oBAAsB,ehBuuatB,CgBtuaA,mBAAqB,ehByuarB,CgBxuaA,oBAAsB,ehB2uatB,CgB1uaA,uBAAyB,ehB6uazB,CgB5uaA,wBAA0B,ehB+ua1B,CgB9uaA,mBAAqB,ehBivarB,CgBhvaA,6BAA+B,ehBmva/B,CgBlvaA,0BAA4B,ehBqva5B,CgBpvaA,+BAAiC,ehBuvajC,CgBtvaA,yBAA2B,ehByva3B,CgBxvaA,qBAAuB,ehB2vavB,CgB1vaA,qBAAuB,ehB6vavB,CgB5vaA,+BAAiC,ehB+vajC,CgB9vaA,sBAAwB,ehBiwaxB,CgBhwaA,qBAAuB,ehBmwavB,CgBlwaA,kBAAoB,ehBqwapB,CgBpwaA,mBAAqB,ehBuwarB,CgBtwaA,0BAA4B,ehBywa5B,CgBxwaA,sBAAwB,ehB2waxB,CgB1waA,wBAA0B,ehB6wa1B,CgB5waA,0BAA4B,ehB+wa5B,CgB9waA,yBAA2B,ehBixa3B,CgBhxaA,oBAAsB,ehBmxatB,CgBlxaA,uBAAyB,ehBqxazB,CgBpxaA,4BAA8B,ehBuxa9B,CgBtxaA,uBAAyB,ehByxazB,CgBxxaA,qBAAuB,ehB2xavB,CgB1xaA,oBAAsB,ehB6xatB,CgB5xaA,2BAA6B,ehB+xa7B,CgB9xaA,yBAA2B,ehBiya3B,CgBhyaA,sBAAwB,ehBmyaxB,CgBlyaA,qBAAuB,ehBqyavB,CgBpyaA,4BAA8B,ehBuya9B,CgBtyaA,oBAAsB,ehByyatB,CgBxyaA,oBAAsB,ehB2yatB,CgB1yaA,oBAAsB,ehB6yatB,CgB5yaA,2BAA6B,ehB+ya7B,CgB9yaA,sBAAwB,ehBizaxB,CgBhzaA,mBAAqB,ehBmzarB,CgBlzaA,iBAAmB,ehBqzanB,CgBpzaA,kBAAoB,ehBuzapB,CgBtzaA,8BAAgC,ehByzahC,CgBxzaA,0BAA4B,ehB2za5B,CgB1zaA,yBAA2B,ehB6za3B,CgB5zaA,wBAA0B,ehB+za1B,CgB9zaA,oBAAsB,ehBi0atB,CgBh0aA,wBAA0B,ehBm0a1B,CgBl0aA,oBAAsB,ehBq0atB,CgBp0aA,qBAAuB,ehBu0avB,CgBt0aA,qBAAuB,ehBy0avB,CgBx0aA,uBAAyB,ehB20azB,CgB10aA,8BAAgC,ehB60ahC,CgB50aA,yBAA2B,ehB+0a3B,CgB90aA,oBAAsB,ehBi1atB,CgBh1aA,mBAAqB,ehBm1arB,CgBl1aA,0BAA4B,ehBq1a5B,CgBp1aA,2BAA6B,ehBu1a7B,CgBt1aA,8BAAgC,ehBy1ahC,CgBx1aA,8BAAgC,ehB21ahC,CgB11aA,6BAA+B,ehB61a/B,CgB51aA,sBAAwB,ehB+1axB,CgB91aA,uBAAyB,ehBi2azB,CgBh2aA,wBAA0B,ehBm2a1B,CgBl2aA,+BAAiC,ehBq2ajC,CgBp2aA,yBAA2B,ehBu2a3B,CgBt2aA,yBAA2B,ehBy2a3B,CgBx2aA,sBAAwB,ehB22axB,CgB12aA,qBAAuB,ehB62avB,CgB52aA,mBAAqB,ehB+2arB,CgB92aA,mBAAqB,ehBi3arB,CgBh3aA,0BAA4B,ehBm3a5B,CgBl3aA,2BAA6B,ehBq3a7B,CgBp3aA,oBAAsB,ehBu3atB,CgBt3aA,qBAAuB,ehBy3avB,CgBx3aA,mCAAqC,ehB23arC,CgB13aA,mBAAqB,ehB63arB,CgB53aA,uBAAyB,ehB+3azB,CgB93aA,oBAAsB,ehBi4atB,CgBh4aA,sBAAwB,ehBm4axB,CgBl4aA,6BAA+B,ehBq4a/B,CgBl4aA,yBAA2B,ehBs4a3B,CgBr4aA,2BAA6B,ehBw4a7B,CgBv4aA,6BAA+B,ehB04a/B,CgBz4aA,0BAA4B,ehB44a5B,CgB34aA,qBAAuB,ehB84avB,CgB74aA,qBAAuB,ehBg5avB,CgB/4aA,qCAAuC,ehBk5avC,CgBj5aA,2CAA6C,ehBo5a7C,CgBn5aA,sCAAwC,ehBs5axC,CgBr5aA,mCAAqC,ehBw5arC,CgBv5aA,8BAAgC,ehB05ahC,CgBz5aA,qCAAuC,ehB45avC,CgB35aA,iCAAmC,ehB85anC,CgB75aA,iCAAmC,ehBg6anC,CgB/5aA,+BAAiC,ehBk6ajC,CgBj6aA,yBAA2B,ehBo6a3B,CgBn6aA,yBAA2B,ehBs6a3B,CgBr6aA,8BAAgC,ehBw6ahC,CgBv6aA,0BAA4B,ehB06a5B,CgBz6aA,uBAAyB,ehB46azB,CgB36aA,kBAAoB,ehB86apB,CgB76aA,yBAA2B,ehBg7a3B,CgB/6aA,oBAAsB,ehBk7atB,CgBh7aA,oCAAoB,ehBs7apB,CgBn7aA,sFAAqB,ehB47arB,CgB37aA,2BAA6B,ehB87a7B,CgB57aA,kDAA2B,ehBk8a3B,CgBj8aA,8BAAgC,ehBo8ahC,CgBn8aA,sBAAwB,ehBs8axB,CgBp8aA,iDAAoB,ehB08apB,CgBz8aA,0CAA4C,ehB48a5C,CgB38aA,qBAAuB,ehB88avB,CgB78aA,wBAA0B,ehBg9a1B,CgB/8aA,sBAAwB,ehBk9axB,CgBj9aA,kBAAoB,ehBo9apB,CgBn9aA,sBAAwB,ehBs9axB,CgBr9aA,2BAA6B,ehBw9a7B,CgBv9aA,2BAA6B,ehB09a7B,CgBz9aA,0BAA4B,ehB49a5B,CgB39aA,6BAA+B,ehB89a/B,CgB79aA,0BAA4B,ehBg+a5B,CgB/9aA,4BAA8B,ehBk+a9B,CgBj+aA,0BAA4B,ehBo+a5B,CgBn+aA,2BAA6B,ehBs+a7B,CgBr+aA,uBAAyB,ehBw+azB,CgBv+aA,2BAA6B,ehB0+a7B,CgBz+aA,oCAAsC,ehB4+atC,CgB3+aA,2BAA6B,ehB8+a7B,CgB7+aA,sBAAwB,ehBg/axB,CgB/+aA,0BAA4B,ehBk/a5B,CgBj/aA,mBAAqB,ehBo/arB,CgBn/aA,qBAAuB,ehBs/avB,CgBr/aA,mBAAqB,ehBw/arB,CgBv/aA,iBAAmB,ehB0/anB,CgBz/aA,oBAAsB,ehB4/atB,CgB3/aA,mBAAqB,ehB8/arB,CgB7/aA,+BAAiC,ehBggbjC,CgB//aA,wBAA0B,ehBkgb1B,CgBjgbA,6BAA+B,ehBogb/B,CgBngbA,oBAAsB,ehBsgbtB,CgBrgbA,kBAAoB,ehBwgbpB,CgBvgbA,uBAAyB,ehB0gbzB,CgBzgbA,yBAA2B,ehB4gb3B,CgB3gbA,uBAAyB,ehB8gbzB,CgB7gbA,wBAA0B,ehBghb1B,CgB/gbA,sBAAwB,ehBkhbxB,CgBjhbA,uBAAyB,ehBohbzB,CgBnhbA,8BAAgC,ehBshbhC,CgBrhbA,qBAAuB,ehBwhbvB,CgBvhbA,wBAA0B,ehB0hb1B,CgBxhbA,yDAA4B,ehB8hb5B,CgB5hbA,mDAAyB,ehBkibzB,CgBjibA,0BAA4B,ehBoib5B,CgBnibA,qBAAuB,ehBsibvB,CgBribA,qBAAuB,ehBwibvB,CgBvibA,mBAAqB,ehB0ibrB,CgBzibA,sBAAwB,ehB4ibxB,CgB3ibA,8BAAgC,ehB8ibhC,CgB7ibA,uBAAyB,ehBgjbzB,CgB/ibA,sBAAwB,ehBkjbxB,CgBjjbA,wBAA0B,ehBojb1B,CgBnjbA,6BAA+B,ehBsjb/B,CgBrjbA,oBAAsB,ehBwjbtB,CgBtjbA,qCAAqB,ehB4jbrB,CgB3jbA,yBAA2B,ehB8jb3B,CgB7jbA,iBAAmB,ehBgkbnB,CgB/jbA,sBAAwB,ehBkkbxB,CgBjkbA,uBAAyB,ehBokbzB,CgBnkbA,mBAAqB,ehBskbrB,CgBrkbA,gCAAkC,ehBwkblC,CgBvkbA,wBAA0B,ehB0kb1B,CgBzkbA,mBAAqB,ehB4kbrB,CgB3kbA,wBAA0B,ehB8kb1B,CgB7kbA,kCAAoC,ehBglbpC,CgB/kbA,mBAAqB,ehBklbrB,CgBjlbA,mBAAqB,ehBolbrB,CgBnlbA,kBAAoB,ehBslbpB,CgBrlbA,kBAAoB,ehBwlbpB,CgBvlbA,qBAAuB,ehB0lbvB,CgBxlbA,oEAAqC,ehB8lbrC,CgB7lbA,mBAAqB,ehBgmbrB,CgB/lbA,yBAA2B,ehBkmb3B,CgBjmbA,0BAA4B,ehBomb5B,CgBnmbA,oBAAsB,ehBsmbtB,CgBrmbA,gBAAkB,ehBwmblB,CgBvmbA,2BAA6B,ehB0mb7B,CgBzmbA,uBAAyB,ehB4mbzB,CgB3mbA,8BAAgC,ehB8mbhC,CgB7mbA,qBAAuB,ehBgnbvB,CgB/mbA,0BAA4B,ehBknb5B,CgBjnbA,mBAAqB,ehBonbrB,CgBnnbA,2BAA6B,ehBsnb7B,CgBrnbA,mBAAqB,ehBwnbrB,CgBvnbA,oBAAsB,ehB0nbtB,CgBxnbA,0DAA+B,ehB8nb/B,CgB7nbA,4BAA8B,ehBgob9B,CgB/nbA,8BAAgC,ehBkobhC,CgBjobA,4BAA8B,ehBoob9B,CgBnobA,mBAAqB,ehBsobrB,CgBrobA,kBAAoB,ehBwobpB,CgBvobA,sBAAwB,ehB0obxB,CgBzobA,kBAAoB,ehB4obpB,CgB1obA,iDAAyB,ehBgpbzB,CgB7obA,2FAAoB,ehBspbpB,CgBrpbA,kBAAoB,ehBwpbpB,CgBvpbA,kBAAoB,ehB0pbpB,CgBzpbA,kBAAoB,ehB4pbpB,CgB3pbA,kBAAoB,ehB8pbpB,CgB7pbA,oBAAsB,ehBgqbtB,CgB/pbA,sBAAwB,ehBkqbxB,CgBjqbA,wBAA0B,ehBoqb1B,CgBnqbA,mBAAqB,ehBsqbrB,CgBrqbA,yBAA2B,ehBwqb3B,CgBvqbA,8BAAgC,ehB0qbhC,CgBzqbA,sBAAwB,ehB4qbxB,CgB3qbA,mBAAqB,ehB8qbrB,CgB7qbA,0BAA4B,ehBgrb5B,CgB/qbA,sBAAwB,ehBkrbxB,CgBjrbA,2BAA6B,ehBorb7B,CgBnrbA,0BAA4B,ehBsrb5B,CgBrrbA,mBAAqB,ehBwrbrB,CgBvrbA,8BAAgC,ehB0rbhC,CgBzrbA,kBAAoB,ehB4rbpB,CgB3rbA,qBAAuB,ehB8rbvB,CgB7rbA,6BAA+B,ehBgsb/B,CgB/rbA,8BAAgC,ehBksbhC,CgBjsbA,4BAA8B,ehBosb9B,CgBlsbA,uDAA2B,ehBwsb3B,CgBvsbA,6BAA+B,ehB0sb/B,CgBzsbA,uBAAyB,ehB4sbzB,CgB3sbA,sBAAwB,ehB8sbxB,CgB7sbA,mBAAqB,ehBgtbrB,CgB/sbA,6BAA+B,ehBktb/B,CgBjtbA,qCAAuC,ehBotbvC,CgBntbA,4BAA8B,ehBstb9B,CgBrtbA,2BAA6B,ehBwtb7B,CgBvtbA,sBAAwB,ehB0tbxB,CgBztbA,sCAAwC,ehB4tbxC,CgB3tbA,oCAAsC,ehB8tbtC,CgB7tbA,2BAA6B,ehBgub7B,CgB/tbA,sBAAwB,ehBkubxB,CgBjubA,0BAA4B,ehBoub5B,CgBnubA,4BAA8B,ehBsub9B,CgBrubA,oBAAsB,ehBwubtB,CgBvubA,sBAAwB,ehB0ubxB,CgBxubA,gDAA0B,ehB8ub1B,CgB7ubA,6BAA+B,ehBgvb/B,CgB/ubA,kBAAoB,ehBkvbpB,CgBjvbA,wBAA0B,ehBovb1B,CgBnvbA,qBAAuB,ehBsvbvB,CgBrvbA,oBAAsB,ehBwvbtB,CgBvvbA,4BAA8B,ehB0vb9B,CgBzvbA,4BAA8B,ehB4vb9B,CgB3vbA,6BAA+B,ehB8vb/B,CgB7vbA,0BAA4B,ehBgwb5B,CgB/vbA,oBAAsB,ehBkwbtB,CgBjwbA,yBAA2B,ehBowb3B,CgBnwbA,oBAAsB,ehBswbtB,CgBrwbA,sBAAwB,ehBwwbxB,CgBvwbA,uBAAyB,ehB0wbzB,CgBzwbA,mBAAqB,ehB4wbrB,CgB3wbA,qBAAuB,ehB8wbvB,CgB7wbA,sBAAwB,ehBgxbxB,CgB/wbA,4BAA8B,ehBkxb9B,CgBjxbA,mCAAqC,ehBoxbrC,CgBnxbA,0BAA4B,ehBsxb5B,CgBrxbA,qBAAuB,ehBwxbvB,CgBvxbA,qBAAuB,ehB0xbvB,CgBzxbA,kBAAoB,ehB4xbpB,CgBzxbA,2DAAsB,ehBkybtB,CgBjybA,oBAAsB,ehBoybtB,CgBnybA,kBAAoB,ehBsybpB,CgBrybA,6BAA+B,ehBwyb/B,CgBvybA,mBAAqB,ehB0ybrB,CgBzybA,sBAAwB,ehB4ybxB,CgB3ybA,uBAAyB,ehB8ybzB,CgB5ybA,0CAAuB,ehBkzbvB,CgBjzbA,uBAAyB,ehBozbzB,CgBnzbA,mBAAqB,ehBszbrB,CgBrzbA,sBAAwB,ehBwzbxB,CgBvzbA,uBAAyB,ehB0zbzB,CgBzzbA,sBAAwB,ehB4zbxB,CgB3zbA,sBAAwB,ehB8zbxB,CgB7zbA,qBAAuB,ehBg0bvB,CgB/zbA,sBAAwB,ehBk0bxB,CgBj0bA,qBAAuB,ehBo0bvB,CgBn0bA,sCAAwC,ehBs0bxC,CgBr0bA,uCAAyC,ehBw0bzC,CgBv0bA,6BAA+B,ehB00b/B,CgBz0bA,qCAAuC,ehB40bvC,CgB30bA,sCAAwC,ehB80bxC,CgB70bA,8BAAgC,ehBg1bhC,CgB/0bA,qCAAuC,ehBk1bvC,CgBj1bA,sCAAwC,ehBo1bxC,CgBn1bA,oBAAsB,ehBs1btB,CgBr1bA,kBAAoB,ehBw1bpB,CgBv1bA,0BAA4B,ehB01b5B,CgBz1bA,sBAAwB,ehB41bxB,CgB31bA,mBAAqB,ehB81brB,CgB71bA,qBAAuB,ehBg2bvB,CgB/1bA,uBAAyB,ehBk2bzB,CgBj2bA,yBAA2B,ehBo2b3B,CgBn2bA,0BAA4B,ehBs2b5B,CgBr2bA,6BAA+B,ehBw2b/B,CgBv2bA,yBAA2B,ehB02b3B,CgBz2bA,oBAAsB,ehB42btB,CgB32bA,0BAA4B,ehB82b5B,CgB72bA,yBAA2B,ehBg3b3B,CgB/2bA,mBAAqB,ehBk3brB,CgBj3bA,iBAAmB,ehBo3bnB,CgBn3bA,0BAA4B,ehBs3b5B,CgBr3bA,0BAA4B,ehBw3b5B,CgBv3bA,2BAA6B,ehB03b7B,CgBz3bA,wBAA0B,ehB43b1B,CgB33bA,wBAA0B,ehB83b1B,CgB73bA,qBAAuB,ehBg4bvB,CgB/3bA,wBAA0B,ehBk4b1B,CgBj4bA,4BAA8B,ehBo4b9B,CgBn4bA,4BAA8B,ehBs4b9B,CgBr4bA,6BAA+B,ehBw4b/B,CgBv4bA,0BAA4B,ehB04b5B,CgBz4bA,kBAAoB,ehB44bpB,CgB34bA,qBAAuB,ehB84bvB,CgB74bA,wBAA0B,ehBg5b1B,CgB/4bA,qBAAuB,ehBk5bvB,CgBj5bA,kBAAoB,ehBo5bpB,CgBh5bA,kGAAuB,ehB45bvB,CgB35bA,oBAAsB,ehB85btB,CgB75bA,2BAA6B,ehBg6b7B,CgB/5bA,yBAA2B,ehBk6b3B,CgBh6bA,2CAAqB,ehBs6brB,CgBr6bA,mCAAqC,ehBw6brC,CgBv6bA,mBAAqB,ehB06brB,CgBz6bA,6BAA+B,ehB46b/B,CgB36bA,2BAA6B,ehB86b7B,CgB76bA,sBAAwB,ehBg7bxB,CgB/6bA,qBAAuB,ehBk7bvB,CgBj7bA,oBAAsB,ehBo7btB,CgBn7bA,wBAA0B,ehBs7b1B,CgBr7bA,qBAAuB,ehBw7bvB,CgBv7bA,qBAAuB,ehB07bvB,CgBz7bA,oBAAsB,ehB47btB,CgB37bA,kBAAoB,ehB87bpB,CgB77bA,iCAAmC,ehBg8bnC,CgB/7bA,8BAAgC,ehBk8bhC,CgBj8bA,oBAAsB,ehBo8btB,CgBn8bA,2BAA6B,ehBs8b7B,CgBr8bA,gBAAkB,ehBw8blB,CgBt8bA,2CAA4B,ehB48b5B,CgB38bA,kBAAoB,ehB88bpB,CgB78bA,kBAAoB,ehBg9bpB,CgB/8bA,sBAAwB,ehBk9bxB,CgBj9bA,uBAAyB,ehBo9bzB,CgBn9bA,mBAAqB,ehBs9brB,CgBr9bA,+BAAiC,ehBw9bjC,CgBv9bA,4BAA8B,ehB09b9B,CgBz9bA,0BAA4B,ehB49b5B,CgB39bA,6BAA+B,ehB89b/B,CgB79bA,2BAA6B,ehBg+b7B,CgB/9bA,sBAAwB,ehBk+bxB,CgBj+bA,2BAA6B,ehBo+b7B,CgBn+bA,sCAAwC,ehBs+bxC,CgBr+bA,uBAAyB,ehBw+bzB,CgBv+bA,wBAA0B,ehB0+b1B,CgBz+bA,sBAAwB,ehB4+bxB,CgB3+bA,mBAAqB,ehB8+brB,CgB7+bA,uBAAyB,ehBg/bzB,CgB/+bA,6BAA+B,ehBk/b/B,CgBj/bA,8BAAgC,ehBo/bhC,CgBn/bA,uBAAyB,ehBs/bzB,CgBr/bA,gCAAkC,ehBw/blC,CgBv/bA,mBAAqB,ehB0/brB,CgBz/bA,6BAA+B,ehB4/b/B,CgB3/bA,yBAA2B,ehB8/b3B,CgB7/bA,uBAAyB,ehBggczB,CgB//bA,qBAAuB,ehBkgcvB,CgBjgcA,uBAAyB,ehBogczB,CgBngcA,oBAAsB,ehBsgctB,CgBrgcA,mBAAqB,ehBwgcrB,CgBvgcA,qBAAuB,ehB0gcvB,CgBzgcA,sBAAwB,ehB4gcxB,CgB3gcA,oBAAsB,ehB8gctB,CgB7gcA,8BAAgC,ehBghchC,CgB/gcA,gCAAkC,ehBkhclC,CgBjhcA,8BAAgC,ehBohchC,CgBnhcA,sBAAwB,ehBshcxB,CgBrhcA,uBAAyB,ehBwhczB,CgBvhcA,oBAAsB,ehB0hctB,CgBxhcA,2DAA+B,ehB8hc/B,CgB7hcA,qBAAuB,ehBgicvB,CgB/hcA,8BAAgC,ehBkichC,CgBjicA,oBAAsB,ehBoictB,CgBnicA,2BAA6B,ehBsic7B,CgB3hcE,WACE,0BAGA,iBAAkB,CAElB,mBAAoB,CADpB,gBAHA,mEACA,2aAIA,uBAAwB,CACxB,mBhBkicJ,CgBhicE,eACE,yBhBkicJ,CgB/hcE,mCAAqC,ehBmicvC,CgBlicE,mCAAqC,ehBqicvC,CgBpicE,kDAAoD,ehBuictD,CgBticE,kDAAoD,ehByictD,CgBxicE,mDAAqD,ehB2icvD,CgB1icE,gDAAkD,ehB6icpD,CgB5icE,2BAA6B,ehB+ic/B,CgB9icE,iCAAmC,ehBijcrC,CgBhjcE,+BAAiC,ehBmjcnC,CgBljcE,+BAAiC,ehBqjcnC,CgBpjcE,+BAAiC,ehBujcnC,CgBtjcE,yCAA2C,ehByjc7C,CgBxjcE,qCAAuC,ehB2jczC,CgB1jcE,qCAAuC,ehB6jczC,CgB5jcE,oCAAsC,ehB+jcxC,CgB9jcE,qCAAuC,ehBikczC,CgBhkcE,wCAA0C,ehBmkc5C,CgBlkcE,wCAA0C,ehBqkc5C,CgBpkcE,yCAA2C,ehBukc7C,CgBtkcE,sCAAwC,ehBykc1C,CgBxkcE,gCAAkC,ehB2kcpC,CgB1kcE,mCAAqC,ehB6kcvC,CgB5kcE,mCAAqC,ehB+kcvC,CgB9kcE,6BAA+B,ehBilcjC,CgBhlcE,gCAAkC,ehBmlcpC,CgBllcE,4BAA8B,ehBqlchC,CgBplcE,4BAA8B,ehBulchC,CgBtlcE,wCAA0C,ehBylc5C,CgBxlcE,8BAAgC,ehB2lclC,CgB1lcE,wCAA0C,ehB6lc5C,CgB5lcE,+BAAiC,ehB+lcnC,CgB9lcE,8BAAgC,ehBimclC,CgBhmcE,2BAA6B,ehBmmc/B,CgBlmcE,gCAAkC,ehBqmcpC,CgBpmcE,kCAAoC,ehBumctC,CgBtmcE,iCAAmC,ehBymcrC,CgBxmcE,2BAA6B,ehB2mc/B,CgB1mcE,+BAAiC,ehB6mcnC,CgB5mcE,oCAAsC,ehB+mcxC,CgB9mcE,gCAAkC,ehBincpC,CgBhncE,2BAA6B,ehBmnc/B,CgBlncE,qCAAuC,ehBqnczC,CgBpncE,mCAAqC,ehBuncvC,CgBtncE,iCAAmC,ehByncrC,CgBxncE,gCAAkC,ehB2ncpC,CgB1ncE,iCAAmC,ehB6ncrC,CgB5ncE,iCAAmC,ehB+ncrC,CgB9ncE,+BAAiC,ehBiocnC,CgBhocE,sCAAwC,ehBmoc1C,CgBlocE,iCAAmC,ehBqocrC,CgBpocE,gCAAkC,ehBuocpC,CgBtocE,2BAA6B,ehByoc/B,CgBxocE,6BAA+B,ehB2ocjC,CgB1ocE,kCAAoC,ehB6octC,CgB5ocE,4BAA8B,ehB+ochC,CgB9ocE,6BAA+B,ehBipcjC,CgBhpcE,0BAA4B,ehBmpc9B,CgBlpcE,kCAAoC,ehBqpctC,CgBppcE,iCAAmC,ehBupcrC,CgBtpcE,iCAAmC,ehBypcrC,CgBxpcE,sCAAwC,ehB2pc1C,CgB1pcE,sCAAwC,ehB6pc1C,CgB5pcE,uCAAyC,ehB+pc3C,CgB9pcE,oCAAsC,ehBiqcxC,CgBhqcE,mCAAqC,ehBmqcvC,CgBlqcE,gCAAkC,ehBqqcpC,CgBpqcE,oCAAsC,ehBuqcxC,CgBtqcE,iCAAmC,ehByqcrC,CgBxqcE,gCAAkC,ehB2qcpC,CgB1qcE,0BAA4B,ehB6qc9B,CgB5qcE,4BAA8B,ehB+qchC,CgB9qcE,+BAAiC,ehBircnC,CgBhrcE,gCAAkC,ehBmrcpC,CgBlrcE,+BAAiC,ehBqrcnC,CgBprcE,8BAAgC,ehBurclC,CgBtrcE,4BAA8B,ehByrchC,CgBxrcE,6BAA+B,ehB2rcjC,CgB1rcE,+BAAiC,ehB6rcnC,CgB5rcE,4BAA8B,ehB+rchC,CgB9rcE,gCAAkC,ehBiscpC,CgBhscE,gCAAkC,ehBmscpC,CgBlscE,qCAAuC,ehBqsczC,CgBpscE,0BAA4B,ehBusc9B,CgBtscE,0BAA4B,ehBysc9B,CgBxscE,mCAAqC,ehB2scvC,CgB1scE,2CAA6C,ehB6sc/C,CgB5scE,2BAA6B,ehB+sc/B,CgB9scE,gCAAkC,ehBitcpC,CgBhtcE,mCAAqC,ehBmtcvC,CgBltcE,qCAAuC,ehBqtczC,CgBptcE,kCAAoC,ehButctC,CgBttcE,mCAAqC,ehBytcvC,CgBxtcE,kCAAoC,ehB2tctC,CgB1tcE,kCAAoC,ehB6tctC,CgB5tcE,sCAAwC,ehB+tc1C,CgB9tcE,iCAAmC,ehBiucrC,CgBhucE,2BAA6B,ehBmuc/B,CgBlucE,mCAAqC,ehBqucvC,CgBpucE,4BAA8B,ehBuuchC,CgBtucE,gCAAkC,ehByucpC,CgBxucE,6BAA+B,ehB2ucjC,CgB1ucE,2BAA6B,ehB6uc/B,CgB5ucE,gCAAkC,ehB+ucpC,CgB9ucE,kCAAoC,ehBivctC,CgBhvcE,kCAAoC,ehBmvctC,CgBlvcE,0BAA4B,ehBqvc9B,CgBpvcE,kCAAoC,ehBuvctC,CgBtvcE,gCAAkC,ehByvcpC,CgBxvcE,mCAAqC,ehB2vcvC,CgB1vcE,sCAAwC,ehB6vc1C,CgB5vcE,2BAA6B,ehB+vc/B,CgB9vcE,kCAAoC,ehBiwctC,CgBhwcE,mCAAqC,ehBmwcvC,CgBlwcE,sCAAwC,ehBqwc1C,CgBpwcE,sCAAwC,ehBuwc1C,CgBtwcE,qCAAuC,ehBywczC,CgBtwcE,2BAA6B,ehB0wc/B,CgBzwcE,qCAEE,yBhB2wcJ,CgBzwcE,0BAA4B,ehB4wc9B,CgB3wcE,yBAA2B,ehB8wc7B,CgBnwcE,WACE,wBAGA,iBAAkB,CAElB,mBAAoB,CADpB,gBAHA,iEACA,iaAIA,uBAAwB,CACxB,mBhBywcJ,CgBtwcE,g5KA4UE,uBhBywcJ;AAKA;;;;;;;;EAQE,CiB36fF,UAKE,yBAHA,oBAAqB,CAErB,cAAe,CAHf,iBAAkB,CAElB,qBjBmkhBF,CiB9jhBA,aACE,ajBgkhBF,CiB7jhBA,4BAEE,aAAc,CAEd,WAAY,CADZ,cjBgkhBF,CiBvjhBA,mCAEE,YjB4jhBF,CiB1jhBA,yDAEE,aAAc,CACd,iBjB4jhBF,CiB1jhBA,8BACE,oBAAqB,CACrB,iBjB4jhBF,CiBxjhBA,uCAEE,cAAe,CACf,WjB0jhBF,CiB7ihBA,2DAGE,oBjBqjhBF,CiB9ihBA,wGAIE,oBAAqB,CACrB,kBjBmjhBF,CiBjjhBA,oHAIE,oBAAqB,CACrB,qBjBmjhBF,CiBjjhBA,oHAIE,oBAAqB,CACrB,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CE,SlBu8iBF,CkB/7iBA,yBACE,aAAc,CAEd,cADA,QlBs8iBF,CkBn8iBA,sCAEE,2BADA,uBlBs8iBF,CkBj8iBA,oEAEE,4BAA+B,CAD/B,yBlBq8iBF,CkBl8iBA,0EAEE,2BAA8B,CAC9B,uBAA8B,CAF9B,wBlBs8iBF,CkBl8iBA,gFACE,yBlBo8iBF,CkBh8iBA,wCAEE,sCAA0C,CAC1C,kCAA0C,CAF1C,mClBq8iBF,CkBj8iBA,+CAEE,2BAA8B,CAD9B,wBlBo8iBF,CkBh8iBA,8CACE,oClBk8iBF,CkB97iBA,gCAIE,iCADA,sBADA,UADA,OlBo8iBF,CkB77iBA,qFACE,6BlBg8iBF,CkB97iBA,kFACE,8BlBg8iBF,CkB97iBA,kFACE,mBlBg8iBF,CkB57iBA,sDACE,4BlB+7iBF,CkB77iBA,mDACE,6BlB+7iBF,CkB77iBA,mDACE,kBlB+7iBF,CkB37iBA,2BAEE,UADA,OlB+7iBF,CkB57iBA,gCAEE,SADA,UlB+7iBF,CkBt7iBA,mDAGE,kBAAmB,CADnB,YAAa,CAEb,alB27iBF,CkBz7iBA,2DAIE,QAAS,CADT,2BADA,uBlB67iBF,CkBv7iBA,mDAEE,sCAA0C,CAC1C,kCAA0C,CAF1C,mClB47iBF,CkBx7iBA,gOAGE,elB07iBF,CkBx7iBA,2MAGE,2ClB07iBF,CkBt7iBA,yDACE,oClBy7iBF,CkBr7iBA,sCAEE,qCAAyC,CACzC,iCAAyC,CAFzC,kClB07iBF,CkBt7iBA,mIAGE,elBw7iBF,CkBt7iBA,uKAGE,2ClBw7iBF,CkBr7iBA,4CACE,mClBw7iBF,CkBh7iBA,yBACE,WlBs7iBF,CkB/6iBA,gBACE,YlBo7iBF,CkBl7iBA,sBACE,iBlBo7iBF,CkB76iBA,eACE,qBlBk7iBF,CkBh7iBA,gBACE,qBlBk7iBF,CkBh7iBA,UACE,alBk7iBF,CkBh7iBA,gBACE,sBlBk7iBF,CkBh7iBA,cACE,sBlBk7iBF,CkBh7iBA,eACE,sBlBk7iBF,CkBh7iBA,kBACE,sBlBk7iBF,CmBn6jBA,0BACI,4DnB86jBJ;AACA;;;;;;;;EAQE,CoBv6jBF,UAOE,qFAC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tBF,CwBlztBA,8BACE,GACE,6BxBoztBF,CwBlztBA,GACE,4BxBoztBF,CACF,CwBjztBA,gCAIE,qBAHA,exBmztBF,CwB9ytBA,gDACE,mBxBmztBF,CwBjztBA,gEACE,oBxBmztBF,CwBjztBA,gFACE,mBxBmztBF,CwBhztBA,8HAKE,qBxBkztBF,CwB9ytBA,6CACE,YxBiztBF,CwB/ytBA,2CACE,QAAW,CACX,eAAgB,CAEhB,gBxBiztBF,CwB/ytBA,gDACE,QAAW,CACX,eAAgB,CAEhB,exBiztBF,CwB5ytBA,sBAEE,mBADA,iBxBgztBF,CwB7ytBA,yDAKE,wBAAyB,CADzB,UAAW,CADX,iBAAkB,CADlB,QxBkztBF,CwB7ytBA,6BACE,MxB+ytBF,CwB7ytBA,4BACE,OxB+ytBF,CwB3ytBA,sBACE,kBxB8ytBF,CwB5ytBA,yDAEE,WxB8ytBF,CwB5ytBA,wCACE,exB8ytBF,CwB1ytBA,wBAEE,eAAgB,CADhB,iBxB8ytBF,CwBzytBA,wCACE,OxB4ytBF,CwB1ytBA,yCACE,SxB4ytBF,CwB1ytBA,yCACE,SxB4ytBF,CwB1ytBA,yCACE,SxB4ytBF,CwB1ytBA,yCACE,SxB4ytBF,CwBxytBA,8BACE,yBxB2ytBF,CwBzytBA,yEAEE,kBxB2ytBF,CwBzytBA,gDACE,sBxB2ytBF,CwBzytBA,oCACE,SxB2ytBF,CwBzytBA,iDACE,SxB2ytBF,CwBvytBA,oCACE,exB0ytBF,CwBxytBA,2CACE,kBxB0ytBF,CwBxytBA,oCAGE,UAAW,CAFX,aAAc,CACd,mBAEA,exB0ytBF,CwBtytBA,gIAGE,YxByytBF,CwBvytBA,qJAIE,UAAW,CACX,aAAc,CAFd,mBxB2ytBF,CwBrytBA,yBACE,+ExBwytBF,CwBtytBA,2KAKE,wBxBwytBF,CwB5xtBA,2CACE,OxBoytBF,CwBlytBA,gDACE,SxBoytBF,CwBlytBA,2CACE,SxBoytBF,CwBlytBA,6CACE,SxBoytBF,CwBlytBA,4CACE,SxBoytBF,CwBlytBA,iDACE,SxBoytBF,CwB5xtBA,sBACE,cxBiytBF;AACA;;;;;;;;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n1BA,6BACE,kB7Bsn1BF,C6Bpn1BA,8BACE,a7Bsn1BF,C6Bpn1BA,mEAEE,e7Bsn1BF,C6B/m1BA,mDACE,a7Bqn1BF,C6Bhn1BA,yEACE,Y7Bqn1BF,C6Bjn1BA,4IAKE,mBACA,gBAFA,c7Bsn1BF,C6Bhn1BA,gFAEE,a7Bmn1BF,C6B/m1BA,yBAEE,gBADA,WAAY,CAEZ,mB7Bkn1BF,C6Bhn1BA,+FAGE,e7Bkn1BF,C6Bhn1BA,+BACE,e7Bkn1BF,C6Bpm1BA,yCAEA,qCACE,mBAAoB,CAEpB,qBAAsB,CADtB,gB7B6m1BA,C6Bxm1BF,2CAEE,gBADA,qBAAsB,CAEtB,wB7B2m1BA,C6Bzm1BF,uDAEE,4CADA,wB7B4m1BA,C6Bzm1BF,sDACE,2C7B2m1BA,C6Bvm1BF,iDACE,sB7B0m1BA,C6Btm1BF,oDACE,iB7Bym1BA,C6Brm1BF,2GAEE,e7Bwm1BA,CACF,C6B/l1BA,gBACE,YAAa,CACb,U7Bqm1BF,C6B7l1BA,mBAIE,4CAFA,cACA,2BAFA,gC7Bsm1BF,C6Bjm1BA,qCACE,gC7Bmm1BF,C6Bjm1BA,oCACE,gC7Bmm1BF,C6B/l1BA,0BAEE,4CADA,a7Bmm1BF,C6Bhm1BA,4CACE,gC7Bkm1BF,C6Bhm1BA,2CACE,gC7Bkm1BF,C6B3l1BA,wHAQE,U7Bgm1BF,C6B9l1BA,wKAQE,gB7Bgm1BF,C6B9l1BA,oBACE,U7Bgm1BF,C6B9l1BA,oBACE,S7Bgm1BF,C6B9l1BA,sBACE,a7Bgm1BF,C6B9l1BA,qBACE,S7Bgm1BF,C6B9l1BA,qBACE,S7Bgm1BF,C6B9l1BA,oBACE,a7Bgm1BF,C6B9l1BA,sBACE,a7Bgm1BF,C6B9l1BA,sBACE,W7Bgm1BF,C6Bxl1BA,mCAEE,sB7B6l1BF,C6B3l1BA,mCAEE,sB7B6l1BF,C6B3l1BA,qCAEE,sB7B6l1BF,C6B3l1BA,yBAEE,c7B6l1BF,C6B3l1BA,qCAEE,uB7B6l1BF,C6B3l1BA,iCAEE,uB7B6l1BF,C6B3l1BA,mCAEE,uB7B6l1BF,C6B3l1BA,yCAEE,uB7B6l1BF,C8Bto2BA,WACE,gBAAmB,CACnB,8pS9B2o2BF,C8Bto2BA,gFAGE,eAAgB,CADhB,gB9B0o2BF;AAKA;;;;;;;;EAQE,C+B5o2BF,eAEE,qBADA,aAAc,CAEd,SACA,qB/Bsx3BF,C+Bpx3BA,2BACE,Y/Bsx3BF,C+Bpx3BA,0BACE,e/Bsx3BF,C+B9w3BA,wBAME,YALA,oBAAqB,CAIrB,sBAFA,sBADA,WAKA,sB/Bmx3BF,C+B/w3BA,iBACE,a/Bkx3BF,C+Bhx3BA,uBACE,a/Bkx3BF,C+B7w3BA,6BACE,sBACA,sB/Bgx3BF,C+B5w3BA,yBACE,c/B+w3BF,C+B7w3BA,wBACE,oBAAqB,CACrB,SACA,S/B+w3BF,C+B3w3BA,uBACE,oBAAqB,CACrB,uB/B8w3BF,C+Bvw3BA,+BACE,e/B4w3BF,C+Bpw3BA,oBACE,sB/Byw3BF,C+Bvw3BA,oBACE,sB/Byw3BF,C+Bvw3BA,qBACE,sB/Byw3BF,C+Bvw3BA,eACE,c/Byw3BF,C+Bvw3BA,qBACE,uB/Byw3BF,C+Bvw3BA,mBACE,uB/Byw3BF,C+Bvw3BA,oBACE,uB/Byw3BF,C+Bvw3BA,uBACE,uB/Byw3BF;AAOA;;;;;;;;EAQE,CgCn33BF,SAEE,cAAe,CADf,iBhCqk5BF,CgC7j5BA,WACE,YhCkk5BF,CgC3j5BA,gBACE,UAAW,CACX,chCgk5BF,CgC7j5BA,8DAEE,ehC+j5BF,CgC5j5BA,wBACE,UAAW,CACX,QhC8j5BF,CgCtj5BA,sBAGE,gBAFA,aAAc,CAGd,sBACA,gBAHA,wBAIA,mBhC2j5BF,CgCnj5BA,4VAcE,kBAAmB,CADnB,UhCyj5BF,CgCpj5BA,sEAEE,mBhCuj5BF,CgCpj5BA,0UAgBE,0BADA,uBAAwB,CAOxB,6DACA,2BAEA,2BACA,+BAFA,gBAZA,2DAQA,cAFA,yBALA,QAAW,CACX,YAAa,CAKb,wBAQA,+ChCoj5BF,CgChj5BA,kBAGE,0BADA,uBAAwB,CAKxB,6DACA,2BAGA,2BACA,+BAFA,gBAIA,cACA,mBAdA,QAAW,CAQX,YAAa,CAJb,wBAWA,gBAHA,+ChCoj5BF,CgC/i5BA,8BACE,YAEA,gBADA,chCkj5BF,CgC9i5BA,gDAEE,kBhCgj5BF,CgCzi5BA,wBACE,UhC8i5BF,CgCti5BA,gBAIE,gBACA,2BACA,2BACA,+BAEA,gBARA,aAAc,CACd,WAAY,CAMZ,kBAEA,gDAPA,UhCkj5BF,CgCni5BA,oCACE,UhCyi5BF,CgCvi5BA,mDACE,WhCyi5BF,CgCri5BA,8FAEE,UhCwi5BF,CgCti5BA,4HAEE,UhCwi5BF,CgChi5BA,2FAGE,UhCsi5BF,CgCli5BA,gGAGE,qBAAsB,CADtB,UhCsi5BF,CgCji5BA,wEAEE,UhCoi5BF,CgChi5BA,2XAUE,aAAc,CACd,OhCmi5BF,CgC3h5BA,4EAGE,YhCgi5BF,CgC5h5BA,8BACE,YhC+h5BF,CgCxh5BA,8BAEE,0BACA,mCACA,wBAHA,kBhCgi5BF,CgC3h5BA,sEAGE,2BADA,kBhC8h5BF,CgC3h5BA,oFAEE,yBACA,WAAY,CAGZ,MAAS,CAFT,UAAW,CACX,OhC8h5BF,CgCjh5BA,6CAEE,+BADA,4ChC0h5BF,CgCrh5BA,mDAEE,+BADA,4ChCyh5BF,CgCph5BA,6CAEE,+BADA,8ChCwh5BF,CgC7g5BA,qCACE,ehCmh5BF,CgCjh5BA,gCACE,yBhCmh5BF,CgCjh5BA,4BACE,ehCmh5BF,CgChh5BA,2CACE,ehCkh5BF,CgChh5BA,sCACE,yBhCkh5BF,CgChh5BA,kCACE,ehCkh5BF,CgC9g5BA,4CACE,ahCih5BF,CgC/g5BA,uCACE,uBhCih5BF,CgC/g5BA,mCACE,ahCih5BF,CgC9g5BA,kDACE,ahCgh5BF,CgC9g5BA,6CACE,uBhCgh5BF,CgC9g5BA,yCACE,ahCgh5BF,CgCt/4BA,0aAHE,6DAFA,qBACA,2BAEA,mCAJA,ehCyh5BF,CgCnh5BA,wBAME,uBhC6g5BF,CgCpg5BA,8CACE,ahC0g5BF,CgCxg5BA,sDACE,oBhC0g5BF,CgCxg5BA,mDACE,YhC0g5BF,CgClg5BA,8CACE,ahCwg5BF,CgCtg5BA,sDACE,oBhCwg5BF,CgCtg5BA,mDACE,YhCwg5BF,CgChg5BA,0CACE,ahCsg5BF,CgCpg5BA,kDACE,oBhCsg5BF,CgCpg5BA,+CACE,YhCsg5BF,CgClg5BA,kIAIE,ahCqg5BF,CgClg5BA,gFAEE,qBACA,UhCog5BF,CgCjg5BA,orCA4BE,mBACA,qBAEA,iBACA,gBAFA,ahCqg5BF,CgCjg5BA,snBAkBE,uBAAwB,CAJxB,mBACA,qBAIA,gBAHA,ahCqg5BF,CgC9/4BA,6BACE,kChCig5BF,CgC1/4BA,iNAKE,mBACA,ahC+/4BF,CgCz/4BA,wKAEE,8BhC+/4BF,CgC7/4BA,sGAEE,oBhC+/4BF,CgC7/4BA,kIAEE,yBACA,ahC+/4BF,CgCr/4BA,0OAEE,wBhC6/4BF,CgCx/4BA,oHAEE,kChC2/4BF,CgCp/4BA,8QAIE,ahCy/4BF,CgCv/4BA,0SAIE,mBACA,oBhCy/4BF,CgCv/4BA,8LAIE,ahCy/4BF,CgCl/4BA,oFAIE,YADA,mBhCw/4BF,CgCr/4BA,+DAEE,WhCu/4BF,CgCr/4BA,mCACE,ShCu/4BF,CgC/+4BA,iBAEE,cAAe,CACf,mBAAoB,CAFpB,iBhCs/4BF,CgCl/4BA,wBAKE,iBAHA,UAAW,CAKX,WAAY,CAHZ,MAAQ,CAHR,iBAAkB,CAElB,KAAO,CAGP,UAAW,CAEX,WhCo/4BF,CgCl/4BA,uBAUE,+BACA,kCAAmC,CAMnC,4BAJA,qBAIA,yBAEA,0BAAuC,CAjBvC,UAAW,CAMX,WAJA,QAAS,CAET,yBALA,iBAAkB,CAElB,OAAQ,CAiBR,kBAAmB,CAbnB,UAcA,WhC++4BF,CgC5+4BA,qBACE,GACE,sBhC8+4BF,CgC5+4BA,GACE,uBhC8+4BF,CACF,CgCl+4BA,sPAOE,cADA,YADA,qBhC4+4BF,CgCv+4BA,8IAGE,oBAAqB,CACrB,kBhCy+4BF,CgCt+4BA,wGAIE,SAAU,CAFV,iBAAkB,CAClB,KhCy+4BF,CgC394BA,oaAWE,ehCm+4BF,CgC/94BA,sbAYE,6DACA,uBAEA,gBADA,ehCm+4BF,CgCz94BA,yBACE,aAAc,CACd,chC+94BF,CgC794BA,oCACE,ehC+94BF,CgC594BA,+BAEE,gBACA,sBACA,gBAHA,wBAIA,mBhC894BF,CgC394BA,uEAEE,aAAc,CACd,cACA,ShC694BF,CgCr94BA,iBACE,YAAa,CACb,kBAAmB,CACnB,kBhC294BF,CgCz94BA,wBACE,aAAc,CACd,kBACA,kBhC294BF,CgCz94BA,oCACE,gBAAiB,CACjB,ehC294BF,CgCv94BA,yDAEE,ShC094BF,CgCx94BA,6DAEE,kBhC094BF,CgCx94BA,2DAEE,ShC094BF,CgCx94BA,2DAEE,ShC094BF,CgCx94BA,yDAEE,kBhC094BF,CgCx94BA,6DAEE,kBhC094BF,CgCx94BA,6DAEE,WhC094BF,CgCx94BA,2DAEE,kBhC094BF,CgCx94BA,yDAEE,ShC094BF,CgCt94BA,yCACE,iBACE,chCy94BF,CgCt94BA,6yCAqBE,eADA,oBhCy94BF,CACF,CgCn94BA,6BAEE,kBACA,mBAFA,WhCw94BF,CgCn94BA,yBACE,qBhCq94BF,CgCn94BA,yBACE,qBhCq94BF,CgCn94BA,2BACE,sBhCq94BF,CgCn94BA,0BACE,mBhCq94BF,CgCn94BA,0BACE,sBhCq94BF,CgCn94BA,yBACE,qBhCq94BF,CgCn94BA,2BACE,sBhCq94BF,CgCn94BA,2BACE,mBhCq94BF,CgCn94BA,0BACE,sBhCq94BF,CgCn94BA,yBACE,qBhCq94BF,CgCn94BA,4BACE,sBhCq94BF,CgCn94BA,4BACE,mBhCq94BF,CgCn94BA,8BACE,sBhCq94BF,CgCn94BA,8BACE,qBhCq94BF,CgCn94BA,6BACE,sBhCq94BF,CgCn94BA,6BACE,oBhCq94BF,CgCj94BA,yCACE,wjDAuBE,oBhCo94BF,CgCl94BA,iBACE,ehCo94BF,CACF,CgC784BA,4FAGE,aAAc,CADd,UhCm94BF,CgC384BA,wBAEE,kBAAmB,CADnB,chCi94BF,CgC984BA,+BACE,QAAW,CACX,iBhCg94BF,CgC584BA,0JAYE,gBAPA,oBAAqB,CAKrB,sBACA,gBAHA,eAAkB,CADlB,YAAe,CAMf,oBAJA,sBAAwB,CAHxB,UhCs94BF,CgC384BA,8BACE,wBhC884BF,CgC184BA,sIAIE,oBAAqB,CAOrB,cAHA,eAAkB,CADlB,YAAe,CAGf,qBAAsB,CALtB,UhCi94BF,CgCv84BA,gFAEE,wBhC084BF,CgCx84BA,8EAEE,QhC084BF,CgCt84BA,oCAEE,kBAAmB,CADnB,YhC084BF,CgCv84BA,qFAEE,UhCy84BF,CgCj84BA,cACE,sBhCs84BF,CgCp84BA,cACE,sBhCs84BF,CgCp84BA,eACE,sBhCs84BF,CgCp84BA,SACE,chCs84BF,CgCp84BA,eACE,uBhCs84BF,CgCp84BA,aACE,uBhCs84BF,CgCp84BA,cACE,uBhCs84BF,CgCp84BA,iBACE,uBhCs84BF,CiC386BA,8uBAYI,4DjCk+6BJ;AACA;;;;;;;;EAQE,CkCp/6BF,SAIE,mBAAoB,CAHpB,YAAa,CACb,kBAAmB,CACnB,cAAe,CAaf,aAXA,SlCsq8BF,CkCzp8BA,iBACE,oBACA,oBlCoq8BF,CkClq8BA,gCACE,oBACA,oBlCoq8BF,CkC/p8BA,eACE,elCkq8BF,CkC1p8BA,iDAGE,oBAAqB,CAGrB,kBACA,mBALA,iBAAkB,CAMlB,kBAAmB,CAHnB,WlCkq8BF,CkC5p8BA,WACE,kBACA,kBlC8p8BF,CkCvp8BA,cAME,mBAAoB,CAJpB,YAAa,CACb,kBAAmB,CACnB,cAAe,CACf,uBAAwB,CAKxB,eATA,iBAAkB,CAMlB,oBlC+p8BF,CkCpp8BA,2BAEE,oBADA,gBlC2p8BF,CkCxp8BA,sBAEE,eAAkB,CADlB,YlC2p8BF,CkCnp8BA,4CAEE,clCwp8BF,CkChp8BA,8BACE,YlCsp8BF,CkCpp8BA,6BACE,elCsp8BF,CkClp8BA,mIAEE,UlCqp8BF,CkCjp8BA,0BACE,WAAY,CACZ,WlCop8BF,CkClp8BA,sCACE,uBlCop8BF,CkChp8BA,qGAEE,elCmp8BF,CkCvo8BA,yCACE,cAIE,aAAgB,CAChB,cAAiB,CAHjB,eACA,gBAFA,UlCmp8BF,CACF,CkC7o8BA,+DACE,cAEE,cACA,eACA,iBACA,kBAJA,UlCmp8BF,CACF,CkC7o8BA,gEACE,cAEE,cACA,eACA,gBACA,iBAJA,UlCmp8BF,CACF,CkC7o8BA,iEACE,cAEE,cACA,eACA,iBACA,kBAJA,UlCmp8BF,CACF,CkC7o8BA,0CACE,cAEE,cACA,eACA,iBACA,kBAJA,UlCmp8BF,CACF,CkCho8BA,wJAEE,UlC2o8BF,CkCzo8BA,2FAEE,SlC2o8BF,CkCzo8BA,+FAEE,kBlC2o8BF,CkCzo8BA,6FAEE,SlC2o8BF,CkCzo8BA,6FAEE,SlC2o8BF,CkCzo8BA,2FAEE,kBlC2o8BF,CkCzo8BA,+FAEE,kBlC2o8BF,CkCzo8BA,+FAEE,WlC2o8BF,CkCzo8BA,6FAEE,kBlC2o8BF,CkCzo8BA,2FAEE,SlC2o8BF,CkCzo8BA,iGAEE,iBlC2o8BF,CkCzo8BA,iGAEE,iBlC2o8BF,CkCzo8BA,qGAEE,iBlC2o8BF,CkCzo8BA,qGAEE,iBlC2o8BF,CkCzo8BA,mGAEE,iBlC2o8BF,CkCzo8BA,mGAEE,WlC2o8BF,CkCvo8BA,2CACE,oBlC0o8BF,CkCxo8BA,2CACE,mBlC0o8BF,CkCxo8BA,6CACE,4BlC0o8BF,CkCxo8BA,4CACE,mBlC0o8BF,CkCxo8BA,4CACE,mBlC0o8BF,CkCxo8BA,2CACE,4BlC0o8BF,CkCxo8BA,6CACE,4BlC0o8BF,CkCxo8BA,6CACE,qBlC0o8BF,CkCxo8BA,4CACE,4BlC0o8BF,CkCxo8BA,2CACE,mBlC0o8BF,CkCxo8BA,8CACE,2BlC0o8BF,CkCxo8BA,8CACE,2BlC0o8BF,CkCxo8BA,gDACE,2BlC0o8BF,CkCxo8BA,gDACE,2BlC0o8BF,CkCxo8BA,+CACE,2BlC0o8BF,CkCxo8BA,+CACE,qBlC0o8BF,CkCto8BA,qBACE,elCyo8BF,CkCjo8BA,wKAIE,qBlCuo8BF,CkCro8BA,wKAIE,qBlCuo8BF,CkCro8BA,gLAIE,sBlCuo8BF,CkCro8BA,4KAIE,mBlCuo8BF,CkCro8BA,4KAIE,sBlCuo8BF,CkCro8BA,wKAIE,qBlCuo8BF,CkCro8BA,gLAIE,sBlCuo8BF,CkCro8BA,gLAIE,mBlCuo8BF,CkCro8BA,4KAIE,sBlCuo8BF,CkCro8BA,wKAIE,qBlCuo8BF,CkCro8BA,oLAIE,sBlCuo8BF,CkCro8BA,oLAIE,mBlCuo8BF,CkCro8BA,4LAIE,sBlCuo8BF,CkCro8BA,4LAIE,qBlCuo8BF,CkCro8BA,wLAIE,sBlCuo8BF,CkCro8BA,wLAIE,oBlCuo8BF,CkC/n8BA,+DACE,oMAIE,qBlCqo8BF,CkCno8BA,oMAIE,qBlCqo8BF,CkCno8BA,4MAIE,sBlCqo8BF,CkCno8BA,wMAIE,mBlCqo8BF,CkCno8BA,wMAIE,sBlCqo8BF,CkCno8BA,oMAIE,qBlCqo8BF,CkCno8BA,4MAIE,sBlCqo8BF,CkCno8BA,4MAIE,mBlCqo8BF,CkCno8BA,wMAIE,sBlCqo8BF,CkCno8BA,oMAIE,qBlCqo8BF,CkCno8BA,gNAIE,sBlCqo8BF,CkCno8BA,gNAIE,mBlCqo8BF,CkCno8BA,wNAIE,sBlCqo8BF,CkCno8BA,wNAIE,qBlCqo8BF,CkCno8BA,oNAIE,sBlCqo8BF,CkCno8BA,oNAIE,oBlCqo8BF,CACF,CkCjo8BA,+DACE,oMAIE,qBlCoo8BF,CkClo8BA,oMAIE,qBlCoo8BF,CkClo8BA,4MAIE,sBlCoo8BF,CkClo8BA,wMAIE,mBlCoo8BF,CkClo8BA,wMAIE,sBlCoo8BF,CkClo8BA,oMAIE,qBlCoo8BF,CkClo8BA,4MAIE,sBlCoo8BF,CkClo8BA,4MAIE,mBlCoo8BF,CkClo8BA,wMAIE,sBlCoo8BF,CkClo8BA,oMAIE,qBlCoo8BF,CkClo8BA,gNAIE,sBlCoo8BF,CkClo8BA,gNAIE,mBlCoo8BF,CkClo8BA,wNAIE,sBlCoo8BF,CkClo8BA,wNAIE,qBlCoo8BF,CkClo8BA,oNAIE,sBlCoo8BF,CkClo8BA,oNAIE,oBlCoo8BF,CACF,CkCho8BA,yCACI,4MAIA,qBlCmo8BF,CkCjo8BA,4MAIE,qBlCmo8BF,CkCjo8BA,oNAIE,sBlCmo8BF,CkCjo8BA,gNAIE,mBlCmo8BF,CkCjo8BA,gNAIE,sBlCmo8BF,CkCjo8BA,4MAIE,qBlCmo8BF,CkCjo8BA,oNAIE,sBlCmo8BF,CkCjo8BA,oNAIE,mBlCmo8BF,CkCjo8BA,gNAIE,sBlCmo8BF,CkCjo8BA,4MAIE,qBlCmo8BF,CkCjo8BA,wNAIE,sBlCmo8BF,CkCjo8BA,wNAIE,mBlCmo8BF,CkCjo8BA,gOAIE,sBlCmo8BF,CkCjo8BA,gOAIE,qBlCmo8BF,CkCjo8BA,4NAIE,sBlCmo8BF,CkCjo8BA,4NAIE,oBlCmo8BF,CACF,CkC/n8BA,iEACE,4NAIE,qBlCko8BF,CkCho8BA,4NAIE,qBlCko8BF,CkCho8BA,oOAIE,sBlCko8BF,CkCho8BA,gOAIE,mBlCko8BF,CkCho8BA,gOAIE,sBlCko8BF,CkCho8BA,4NAIE,qBlCko8BF,CkCho8BA,oOAIE,sBlCko8BF,CkCho8BA,oOAIE,mBlCko8BF,CkCho8BA,gOAIE,sBlCko8BF,CkCho8BA,4NAIE,qBlCko8BF,CkCho8BA,wOAIE,sBlCko8BF,CkCho8BA,wOAIE,mBlCko8BF,CkCho8BA,gPAIE,sBlCko8BF,CkCho8BA,gPAIE,qBlCko8BF,CkCho8BA,4OAIE,sBlCko8BF,CkCho8BA,4OAIE,oBlCko8BF,CACF,CkC9n8BA,0CACE,oNAIE,qBlCio8BF,CkC/n8BA,oNAIE,qBlCio8BF,CkC/n8BA,4NAIE,sBlCio8BF,CkC/n8BA,wNAIE,mBlCio8BF,CkC/n8BA,wNAIE,sBlCio8BF,CkC/n8BA,oNAIE,qBlCio8BF,CkC/n8BA,4NAIE,sBlCio8BF,CkC/n8BA,4NAIE,mBlCio8BF,CkC/n8BA,wNAIE,sBlCio8BF,CkC/n8BA,oNAIE,qBlCio8BF,CkC/n8BA,gOAIE,sBlCio8BF,CkC/n8BA,gOAIE,mBlCio8BF,CkC/n8BA,wOAIE,sBlCio8BF,CkC/n8BA,wOAIE,qBlCio8BF,CkC/n8BA,oOAIE,sBlCio8BF,CkC/n8BA,oOAIE,oBlCio8BF,CACF,CkC1n8BA,gEAIE,sBAAuB,CADvB,iBlCgo8BF,CkC7n8BA,4LAGE,elC+n8BF,CkC5n8BA,yDAEE,aAAc,CACd,gBAAiB,CACjB,iBlC8n8BF,CkCvn8BA,+FAGE,oBACA,oBlC4n8BF,CkCzn8BA,4IAGE,oBACA,oBlC2n8BF,CkCvn8BA,oEAEE,mBACA,mBlC0n8BF,CkCxn8BA,kGAEE,mBACA,mBlC0n8BF,CkCln8BA,oDACE,kBlCun8BF,CkCrn8BA,uCACE,uBAA2B,CAC3B,wBlCun8BF,CkCrn8BA,qCAEE,yBAA6B,CAD7B,sBlCwn8BF,CkChn8BA,wCACE,iBlCqn8BF,CkCnn8BA,yCACE,gBlCqn8BF,CkC7m8BA,uIAEE,+BlCkn8BF,CkC9m8BA,2GAGE,mBADA,gBAGA,gBAAoB,CADpB,alCkn8BF,CkC/m8BA,2CAEE,eAAkB,CADlB,YlCkn8BF,CkC3m8BA,qJAEE,elC8m8BF,CkC1m8BA,+DACE,YlC6m8BF,CkCxm8BA,8BACE,+BlC2m8BF,CkCzm8BA,0CACE,elC2m8BF,CkCvm8BA,2CACE,iBlC0m8BF,CkCxm8BA,kDAUE,gCARA,UAAW,CAKX,UAAW,CAHX,MAAS,CAKT,cARA,iBAAkB,CAElB,KAAQ,CAGR,uBlC4m8BF,CkCpm8BA,2GAEE,UlCum8BF,CkCnm8BA,8DACE,elCsm8BF,CkClm8BA,yJAEE,+BlCqm8BF,CkCnm8BA,iLAEE,elCqm8BF,CkCnm8BA,2DACE,+BlCqm8BF,CkCjm8BA,0DACE,mBACA,oBACA,uBlCom8BF,CkClm8BA,yEACE,mBACA,oBACA,uBlCom8BF,CkC7l8BA,gBAGE,6BADA,aADA,UlCom8BF,CkC/l8BA,qBAIE,8BAFA,QAAW,CACX,SAAY,CAFZ,oBlCom8BF,CkC/l8BA,+DAEE,6BlCim8BF,CkC9l8BA,6EAEE,elCgm8BF,CkC7l8BA,+DAEE,WlC+l8BF,CkC7l8BA,+EAEE,alC+l8BF,CkC7l8BA,6GAEE,WlC+l8BF,CkC3l8BA,qCACE,eAAgB,CAChB,QlC8l8BF,CkCzl8BA,oHACE,elC8l8BF,CkCtl8BA,sOAOE,+BAAiC,CAFjC,qBAAsB,CACtB,kBlC6l8BF,CkCxl8BA,qPAOE,2BAA6B,CAF7B,qBAAsB,CACtB,qBlC4l8BF,CkCvl8BA,qPAOE,6BAA+B,CAF/B,qBAAsB,CACtB,qBlC2l8BF,CkCtl8BA,gKAME,kBAAmB,CADnB,6BAA+B,CAE/B,qBlCyl8BF,CkCtl8BA,0KAKE,WlCwl8BF,CkChl8BA,qOAME,kBAAmB,CADnB,elCul8BF,CkCll8BA,+OAME,kBAAmB,CADnB,iBlCsl8BF,CkCnl8BA,kCACE,sBlCql8BF,CkCjl8BA,0OAME,kBAAmB,CADnB,gBlCql8BF,CkChl8BA,oKAME,iCAAa,CADb,kBlCol8BF,CkC5k8BA,0WAcE,oBADA,iBAGA,oBADA,gBlCkl8BF,CkC7k8BA,iEAGE,mCACA,UlCgl8BF,CkC7k8BA,0EAGE,mCACA,UlCgl8BF,CkC7k8BA,0EAGE,mCACA,UlCgl8BF,CkC7k8BA,uEAGE,mCACA,UlCgl8BF,CkC7k8BA,uEAGE,mCACA,UlCgl8BF,CkC7k8BA,oEAGE,mCACA,UlCgl8BF,CkC7k8BA,oEAGE,mCACA,UlCgl8BF,CkC7k8BA,0EAGE,mCACA,UlCgl8BF,CkC7k8BA,0EAGE,mCACA,UlCgl8BF,CkC7k8BA,oEAGE,mCACA,UlCgl8BF,CkC7k8BA,uEAGE,mCACA,UlCgl8BF,CkC7k8BA,oEAGE,mCACA,UlCgl8BF,CkC7k8BA,uEAGE,mCACA,UlCgl8BF,CkCxk8BA,yIAGE,oBAAqB,CACrB,WlC6k8BF,CkC3k8BA,8IAGE,WlC6k8BF,CkCnk8BA,yCACE,mHAGE,0BlCyk8BF,CkCvk8BA,sFAEE,6BlCyk8BF,CkCrk8BA,yMAEE,+BlCwk8BF,CkCtk8BA,uMAEE,elCwk8BF,CkCrk8BA,mGACE,+BlCwk8BF,CkCtk8BA,kGACE,elCwk8BF,CkCrk8BA,mEACE,6BlCwk8BF,CkCtk8BA,kEACE,elCwk8BF,CACF,CkCpk8BA,+DACE,mHAGE,0BlCuk8BF,CkCrk8BA,8CACE,6BlCuk8BF,CkCnk8BA,yMAEE,+BlCsk8BF,CkCpk8BA,uMAEE,elCsk8BF,CkCnk8BA,mGACE,+BlCsk8BF,CkCpk8BA,kGACE,elCsk8BF,CkCnk8BA,mEACE,6BlCsk8BF,CkCpk8BA,kEACE,elCsk8BF,CACF,CkClk8BA,yCACE,yHAGE,0BlCqk8BF,CkCnk8BA,gDACE,6BlCqk8BF,CkCjk8BA,6MAEE,+BlCok8BF,CkClk8BA,2MAEE,elCok8BF,CkCjk8BA,qGACE,+BlCok8BF,CkClk8BA,oGACE,elCok8BF,CkCjk8BA,qEACE,6BlCok8BF,CkClk8BA,oEACE,elCok8BF,CACF,CkC3j8BA,+DACE,kBACE,UlCik8B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Cv+gCA,+BACE,qBACA,oBnC0+gCF,CmCx+gCA,oDACE,iBACA,UnC0+gCF,CmCx+gCA,8CACE,6BAGA,qBAAuB,CADvB,yBAA2B,CAD3B,kBnC4+gCF,CmCt+gCA,qCACE,qBACA,oBnCy+gCF,CmCv+gCA,oDACE,4BnCy+gCF,CmCj+gCA,iBACE,UAAW,CACX,kBnCs+gCF,CmCp+gCA,yCACE,YnCs+gCF,CmCn+gCA,uBACE,WAAY,CACZ,kBnCq+gCF,CmC59gCA,yDAEE,wBnCk+gCF,CmCh+gCA,mCACE,0BnCk+gCF,CmCh+gCA,mCACE,oCnCk+gCF,CmC99gCA,+DAEE,wBnCi+gCF,CmC/9gCA,sCACE,0BnCi+gCF,CmC/9gCA,sCACE,oCnCi+gCF,CmC79gCA,+DAEE,wBnCg+gCF,CmC99gCA,sCACE,0BnCg+gCF,CmC99gCA,sCACE,oCnCg+gCF,CmC59gCA,6DAEE,wBnC+9gCF,CmC79gCA,qCACE,0BnC+9gCF,CmC79gCA,qCACE,oCnC+9gCF,CmC39gCA,6DAEE,wBnC89gCF,CmC59gCA,qCACE,0BnC89gCF,CmC59gCA,qCACE,oCnC89gCF,CmC19gCA,2DAEE,wBnC69gCF,CmC39gCA,oCACE,0BnC69gCF,CmC39gCA,oCACE,oCnC69gCF,CmCz9gCA,2DAEE,wBnC49gCF,CmC19gCA,oCACE,0BnC49gCF,CmC19gCA,oCACE,oCnC49gCF,CmCx9gCA,+DAEE,wBnC29gCF,CmCz9gCA,sCACE,0BnC29gCF,CmCz9gCA,sCACE,oCnC29gCF,CmCv9gCA,+DAEE,wBnC09gCF,CmCx9gCA,sCACE,0BnC09gCF,CmCx9gCA,sCACE,oCnC09gCF,CmCt9gCA,2DAEE,wBnCy9gCF,CmCv9gCA,oCACE,0BnCy9gCF,CmCv9gCA,oCACE,oCnCy9gCF,CmCr9gCA,6DAEE,wBnCw9gCF,CmCt9gCA,qCACE,0BnCw9gCF,CmCt9gCA,qCACE,oCnCw9gCF,CmCp9gCA,2DAEE,wBnCu9gCF,CmCr9gCA,oCACE,0BnCu9gCF,CmCr9gCA,oCACE,oCnCu9gCF,CmC/8gCA,8EAGE,SnCo9gCF,CmCl9gCA,q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,cpCs9lCF,CoCp9lCA,gCACE,SpCs9lCF,CoC/8lCA,qBACE,iFpCo9lCF,CoC58lCA,kBACE,yBACA,epCi9lCF,CoCz8lCA,qBACE,yBACA,apC+8lCF,CoC78lCA,mDAEE,gDpC+8lCF,CoC78lCA,6BACE,apC+8lCF,CoC38lCA,qBACE,yBACA,apC88lCF,CoC58lCA,mDAEE,gDpC88lCF,CoC58lCA,6BACE,apC88lCF,CoC18lCA,iBACE,yBACA,apC68lCF,CoC38lCA,2CAEE,gDpC68lCF,CoC38lCA,yBACE,apC68lCF,CoCz8lCA,oBACE,yBACA,apC48lCF,CoC18lCA,iDAEE,gDpC48lCF,CoC18lCA,4BACE,apC48lCF,CoCx8lCA,kBACE,yBACA,apC28lCF,CoCz8lCA,6CAEE,gDpC28lCF,CoCz8lCA,0BACE,apC28lCF,CoCv8lCA,oBACE,yBACA,apC08lCF,CoCx8lCA,iDAEE,gDpC08lCF,CoCx8lCA,4BACE,apC08lCF,CoCr8lCA,uCAEE,yBACA,epCw8lCF,CoCr8lCA,gBACE,yBAEA,iDADA,apCw8lCF,CoCr8lCA,wBACE,apCu8lCF,CoCp8lCA,mBACE,yBAEA,iDADA,apCu8lCF,CoCp8lCA,2BACE,apCs8lCF,CoCn8lCA,mBACE,yBAEA,iDADA,apCs8lCF,CoCn8lCA,2BACE,apCq8lCF,CoCl8lCA,kBACE,yBAEA,iDADA,apCq8lCF,CoCl8lCA,0BACE,apCo8lCF,CoCj8lCA,kBACE,yBAEA,iDADA,apCo8lCF,CoCj8lCA,0BACE,apCm8lCF,CoCh8lCA,iBACE,yBAEA,iDADA,apCm8lCF,CoCh8lCA,yBACE,apCk8lCF,CoC/7lCA,iBACE,yBAEA,iDADA,apCk8lCF,CoC/7lCA,yBACE,apCi8lCF,CoC97lCA,mBACE,yBAEA,iDADA,apCi8lCF,CoC97lCA,2BACE,apCg8lCF,CoC77lCA,mBACE,yBAEA,iDADA,apCg8lCF,CoC77lCA,2BACE,apC+7lCF,CoC57lCA,iBACE,yBAEA,iDADA,apC+7lCF,CoC57lCA,yBACE,apC87lCF,CoC37lCA,kBACE,yBAEA,iDADA,apC87lCF,CoC37lCA,0BACE,apC67lCF,CoCt7lCA,iBACE,qBpC27lCF,CoCz7lCA,iBACE,qBpC27lCF,CoCz7lCA,kBACE,qBpC27lCF,CoCz7lCA,YACE,apC27lCF,CoCz7lCA,kBACE,sBpC27lCF,CoCz7lCA,gBACE,sBpC27lCF,CoCz7lCA,iBACE,sBpC27lCF,CoCz7lCA,oBACE,sBpC27lCF;AAOA;;;;;;;;EAQE,CqC94mCF,UAEE,6DAEA,qFAKA,wBAHA,2BAIA,iBALA,gBAGA,wDALA,aAIA,gBANA,UrCqmoCF,CqCzloCA,sBACE,YrC2loCF,CqCzloCA,qBACE,erC2loCF,CqCnloCA,0BAEE,6CrCyloCF,CqCrloCA,gBACE,erCwloCF,CqCtloCA,mBAEE,0EAQA,kCACA,iBAPA,+DAHA,WAAY,CAMZ,gBACA,gBAHA,gCAFA,mBAMA,oBAHA,sBrC6loCF,CqCrloCA,kCACE,gBrCuloCF,CqCploCA,8CACE,gCrCsloCF,CqCploCA,6CACE,gCrCsloCF,CqCploCA,6CACE,2CrCsloCF,CqClloCA,gBACE,erCqloCF,CqCnloCA,mBAGE,0EADA,6FAGA,+DAJA,WAAY,CAOZ,kBACA,gBAHA,oBAFA,mBAMA,oBAHA,qBrCwloCF,CqCnloCA,kCACE,gBrCqloCF,CqCnloCA,8CACE,gCrCqloCF,CqCnloCA,6CACE,gCrCqloCF,CqCnloCA,6CACE,2CrCqloCF,CqCjloCA,gBACE,8BrColoCF,CqClloCA,4BACE,erColoCF,CqChloCA,wCACE,8BrCmloCF,CqC/koCA,aACE,oBACA,kBrCkloCF,CqC9koCA,gBACE,sBrCiloCF,CqC/koCA,2BACE,QrCiloCF,CqC7koCA,kBACE,SrCgloCF,CqC9koCA,wBACE,YrCgloCF,CqC9koCA,gCACE,arCgloCF,CqC3koCA,yCACE,4BACE,UrC8koCF,CqC5koCA,qIAME,uBAAyB,CADzB,oBrC8koCF,CqC1koCA,4BACE,SrC4koCF,CqCvkoCA,oEACE,arC4koCF,CqC1koCA,+BAGE,gDADA,m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,oBrCigoCF,CqC7/nCA,gBACE,6BrCggoCF,CqC9/nCA,yBACE,mCACA,oBrCggoCF,CqC5/nCA,eACE,6BrC+/nCF,CqC7/nCA,wBACE,mCACA,oBrC+/nCF,CqC3/nCA,gBACE,6BrC8/nCF,CqC5/nCA,yBACE,mCACA,oBrC8/nCF,CqCr/nCA,wBACE,UrC2/nCF,CqCz/nCA,wBACE,SrC2/nCF,CqCz/nCA,0BACE,kBrC2/nCF,CqCz/nCA,yBACE,SrC2/nCF,CqCz/nCA,yBACE,SrC2/nCF,CqCz/nCA,wBACE,kBrC2/nCF,CqCz/nCA,0BACE,kBrC2/nCF,CqCz/nCA,0BACE,WrC2/nCF,CqCz/nCA,yBACE,kBrC2/nCF,CqCz/nCA,wBACE,SrC2/nCF,CqCz/nCA,2BACE,iBrC2/nCF,CqCz/nCA,2BACE,iBrC2/nCF,CqCz/nCA,6BACE,iBrC2/nCF,CqCz/nCA,6BACE,iBrC2/nCF,CqCz/nCA,4BACE,iBrC2/nCF,CqCp/nCA,wEAEE,WrC0/nCF,CqCx/nCA,4CAEE,WrC0/nCF,CqCx/nCA,gDAEE,YrC0/nCF,CqCx/nCA,8CAEE,SrC0/nCF,CqCx/nCA,8CAEE,YrC0/nCF,CqCx/nCA,4CAEE,WrC0/nCF,CqCx/nCA,gDAEE,YrC0/nCF,CqCx/nCA,gDAEE,SrC0/nCF,CqCx/nCA,8CAEE,YrC0/nCF,CqCx/nCA,4CAEE,WrC0/nCF,CqCx/nCA,kDAEE,YrC0/nCF,CqCx/nCA,kDAEE,SrC0/nCF,CqCx/nCA,sDAEE,YrC0/nCF,CqCx/nCA,sDAEE,WrC0/nCF,CqCx/nCA,oDAEE,YrC0/nCF,CqCx/nCA,oDAEE,UrC0/nCF,CqCn/nCA,4BAGE,+FACA,gBAHA,cAAe,CACf,kBrC0/nCF,CqCt/nCA,wCACE,gBrCw/nCF,CqCt/nCA,4EAEE,yCrCw/nCF,CqCr/nCA,kCAKE,UAAW,CAJX,YAAa,CASb,kBARA,iBAAkB,CAClB,gBAGA,UAAW,CAGX,kBADA,WAJA,uBAAwB,CAGxB,UrC0/nCF,CqCr/nCA,4CACE,erCu/nCF,CqCr/nCA,6CACE,erCu/nCF,CqCn/nCA,qCAEE,6DADA,WrCu/nCF,CqCp/nCA,kCACE,qBACA,WrCs/nCF,CqCl/nCA,mCACE,qBACA,erCq/nCF,CqCn/nCA,yCACE,oBrCq/nCF,CqCj/nCA,yCACE,qBACA,erCo/nCF,CqCh/nCA,4CACE,sDACA,UrCm/nCF,CqCj/nCA,2CACE,sDACA,UrCm/nCF,CqCj/nCA,qCACE,wBACA,wBrCm/nCF,CqC1+nCA,mBACE,gBAEA,YADA,erCi/nCF,CqC9+nCA,sBACE,2BAEA,yBrCg/nCF,CqC9+nCA,+CAHE,gCrCo/nCF,CqC7+nCA,oJAKE,gBADA,mBrCg/nCF,CqC3+nCA,wIAEE,erC8+nCF,CqC5+nCA,gDACE,qBACA,UrC8+nCF,CqCv+nCA,qBACE,UrC4+nCF,CqCr+nCA,gBACE,iBACA,qFACA,erC0+nCF,CqCx+nCA,4CAEE,erC0+nCF,CqCx+nCA,mBACE,iBACA,gBrC0+nCF,CqCx+nCA,yBACE,iCrC0+nCF,CqCx+nCA,mBACE,gBrC0+nCF,CqCx+nCA,+CACE,oCrC0+nCF,CqCt+nCA,+BACE,WrCy+nCF,CqCv+nCA,8HAEE,UrCy+nCF,CqCv+nCA,sJAEE,crCy+nCF,CqCv+nCA,oJAEE,erCy+nCF,CqCv+nCA,oFACE,arCy+nCF,CqCl+nCA,8CAEE,+BrCu+nCF,CqCr+nCA,sEAEE,gBrCu+nCF,CqCh+nCA,oBACE,iBACA,iBrCq+nCF,CqCn+nCA,wCAEE,WrCq+nCF,CqCj+nCA,mCACE,mBACA,mBrCo+nCF,CqCl+nCA,mCACE,arCo+nCF,CqC79nCA,qBACE,kBACA,kBrCk+nCF,CqCh+nCA,qBACE,iBrCk+nCF,CqC99nCA,oCACE,kBACA,kBrCi+nCF,CqC/9nCA,oCACE,iBrCi+nCF,CqCz9nCA,gBACE,crC+9nCF,CqC39nCA,UACE,arC89nCF,CqC19nCA,gBACE,erC69nCF,CsCpjqCA,0BACI,sCtCyjqCJ,CsCljqCA,4CAEE,0GACA,oFtCujqCF,CsC/iqCA,0CAEE,yGACA,mFtCojqCF;AAEA;;;;;;;;;EASE,CuCjkqCF,OACE,aAAc,CAEd,aADA,evC8rrCF,CuCtrrCA,qCACE,QvC2rrCF,CuCxrrCA,cAGE,WAAY,CAFZ,QAAW,CAGX,eAAgB,CAFhB,SvC4rrCF,CuClrrCA,mBAEE,WAAY,CADZ,WvCyrrCF,CuCprrCA,kCAEE,YAAa,CADb,WvCwrrCF,CuCnrrCA,iCAEE,YAAa,CADb,WvCurrCF,CuCnrrCA,2BAEE,YAAa,CADb,WvCurrCF,CuC9qrCA,cAEE,YAAa,CADb,WvCqrrCF,CuChrrCA,8BAEE,YAAa,CADb,WvCorrCF,CuC3qrCA,iCAEE,YAAa,CADb,WvCkrrCF,CuC7qrCA,oCAEE,YAAa,CADb,WvCirrCF,CuCzqrCA,cAEE,WAAY,CADZ,WvC+qrCF,CuC5qrCA,+BAEE,YAAa,CADb,WvC+qrCF,CuC5qrCA,8BAEE,WAAY,CADZ,WvC+qrCF,CuCtqrCA,kBAEE,YAAa,CADb,WvC6qrCF,CuCxqrCA,iCACE,WvC2qrCF,CuCnqrCA,cAEE,WAAY,CADZ,WvC0qrCF,CuCrqrCA,iCAEE,YAAa,CADb,WvCyqrCF,CuCpqrCA,4BAEE,YAAa,CADb,WvCwqrCF,CuCnqrCA,6BAEE,WAAY,CADZ,WvCuqrCF,CuC9prCA,mCAEE,WAAY,CADZ,WvCqqrCF,CuChqrCA,iBAEE,YAAa,CADb,WvCoqrCF,CuC3prCA,gBAEE,YAAa,CADb,WvCkqrCF,CuCzprCA,gBAEE,YAAa,CADb,WvCgqrCF,CuCrprCA,qCAEE,YAAa,CADb,WvC4prCF,CuCvprCA,oCAEE,WAAY,CADZ,WvC2prCF,CuClprCA,cACE,YvCwprCF,CuCrprCA,yCACE,cACE,avCuprCF,CACF,CuC/orCA,gBACE,gBAAiB,CACjB,iBvCoprCF,CuCjprCA,YAEE,mBADA,iBvCoprCF,CuCjprCA,kBASE,WADA,aAEA,cACA,gBARA,QAAS,CAFT,iBAAkB,CAIlB,iBAAkB,CAHlB,OAAQ,CAIR,2CAA4C,CAF5C,UvCyprCF,CuChprCA,yBACE,qBvCkprCF,CuChprCA,6BACE,uBvCkprCF;AAOA;;;;;;;;EAQE,CwCh6rCF;;;;iFxColtCiF,CyClktCjF,yBASE,4DAGA,YACA,2BACA,iIAVA,aACA,qBAAsB,CAHtB,cAAe,CAMf,aAEA,UAPA,iBAAkB,CAYlB,kDARA,YASA,UzCkltCF,CyChltCA,SACE,YzCkltCF,CyC/ktCA,6BAEE,czCiltCF,CyC9ktCA,qBACE,YzCgltCF,CyC9ktCA,oBACE,ezCgltCF,CyCzktCA,UACE,aAEA,cAAe,CADf,oBzC+ktCF,CyC3ktCA,gBACE,aAEA,WADA,kBzC8ktCF,CyCzktCA,+BAKE,UAAW,CAFX,WAAY,CADZ,aAAc,CAEd,QAAW,CAEX,eAAgB,CAChB,iBzC4ktCF,CyCvktCA,oBACE,iBzC0ktCF,CyClktCA,mDAEE,sDACA,yBzCuktCF,CyCpktCA,iDAEE,qDzCsktCF,CyCnktCA,iDAEE,oCzCqktCF,CyC9jtCA,uCAME,qBAHA,aAAc,CACd,aAAc,CACd,UAHA,iBzCuktCF,CyCjktCA,+CAKE,qBAAsB,CAHtB,aAAc,CAEd,WAAY,CADZ,UzCqktCF,CyCjktCA,iEAEE,WzCmktCF,CyC5jtCA,2CAKE,gBADA,YAMA,gBANA,+BAIA,gBANA,WAAY,CAOZ,cAHA,SACA,WzCoktCF,CyC9jtCA,uDAKE,UAAW,CAFX,WAAY,CADZ,aAAc,CAEd,QAAW,CAEX,eAAgB,CAChB,iBzCgktCF,CyC7jtCA,2DAKE,4DAHA,aAAc,CAEd,2DADA,SzCiktCF,CyC3jtCA,6EAGE,uBADA,gBAGA,yBADA,oBzC+jtCF,CyC3jtCA,sKAIE,ezC6jtCF,CyCtjtCA,yEAEE,UzC2jtCF,CyCzjtCA,2EAEE,WzC2jtCF,CyCpjtCA,yEAEE,ezCyjtCF,CyCvjtCA,6EAEE,iBzCyjtCF,CyCvjtCA,2EAEE,gBzCyjtCF,CyCjjtCA,mDAEE,oBAAqB,CACrB,sBACA,QzCsjtCF,CyCpjtCA,gGAME,qBADA,WADA,SzCwjtCF,CyC9itCA,qEAEE,UAAW,CACX,ezCmjtCF,CyC5itCA,+CAEE,ezCijtCF,CyC/itCA,qEAEE,ezCijtCF,CyC1itCA,qCAGE,oDADA,azCgjtCF,CyC7itCA,yCAEE,iBzC+itCF,CyC7itCA,6DAEE,czC+itCF,CyC5itCA,uFAGE,iBADA,czC+itCF,CyCtitCA,iEAEE,SACA,yBzC4itCF,CyC1itCA,6EAEE,QzC4itCF,CyCxitCA,6DAEE,2DzC2itCF,CyCzitCA,yEAEE,azC2itCF,CyCvitCA,2DAEE,WzC0itCF,CyCxitCA,uEAEE,ezC0itCF,CyCnitCA,oFAIE,cACA,sBzCwitCF,CyCjitCA,yCAEE,oBACA,UzCsitCF,CyC5htCA,iEAEE,cAAe,CACf,YACA,yBzCmitCF,CyCjitCA,6EAGE,cADA,SzCoitCF,CyCjitCA,+EAEE,azCmitCF,CyC7htCA,iEAEE,cAAe,CACf,YACA,yBzCiitCF,CyC/htCA,6EAGE,cADA,SzCkitCF,CyC/htCA,+EAEE,azCiitCF,CyC1htCA,uCAOE,gBAFA,yCASA,gBADA,YATA,WAAY,CAQZ,OAHA,SAPA,cAAe,CACf,sBAA0B,CAO1B,kBAJA,gBAKA,MAIA,0BAPA,UzCsitCF,CyC7htCA,6DAEE,WzC+htCF,CyC7htCA,yEAEE,azC+htCF,CyC/gtCA,kHAIE,kLzC2htCF,CyCxhtCA,uCAEE,kLzC0htCF,CyCphtCA,mBACE,sBzCyhtCF,CyCvhtCA,kBACE,gBAAiB,CACjB,iBzCyhtCF,CyClhtCA,eAEE,gBAAiB,CADjB,UzCwhtCF,CyChhtCA,8DAIE,czCqhtCF,CyCjhtCA,sFAME,gBACA,YACA,iIAJA,cAAe,CAKf,2BAJA,SzCuhtCF,CyC3gtCA,qDAGE,oKzCihtCF,CyC3gtCA,uEAGE,oKzC6gtCF,CyCrgtCA,8DAGE,oKzCwgtCF,CyClgtCA,gFAGE,oKzCogtCF,CyC5/sCA,8DAGE,oKzC+/sCF,CyCz/sCA,gFAGE,oKzC2/sCF,CyCn/sCA,2DAGE,oKzCs/sCF,CyCh/sCA,6EAGE,oKzCk/sCF,CyC1+sCA,2DAGE,oKzC6+sCF,CyCv+sCA,6EAGE,oKzCy+sCF,CyCj+sCA,wDAGE,oKzCo+sCF,CyC99sCA,0EAGE,oKzCg+sCF,CyCx9sCA,wDAGE,oKzC29sCF,CyCr9sCA,0EAGE,oKzCu9sCF,CyC/8sCA,8DAGE,oKzCk9sCF,CyC58sCA,gFAGE,oKzC88sCF,CyCt8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BACE,e7Co31CF,C6Cl31CA,8BAEE,eADA,c7Cq31CF,C6C121CA,yBAEE,kBAAmB,CADnB,kB7Cg31CF,C6C721CA,0BACE,qBAAsB,CACtB,QAAW,CACX,c7C+21CF,C6C721CA,qCAEE,kBAAmB,CADnB,kBAAmB,CAGnB,aADA,c7Cg31CF,C6C521CA,sFAEE,sB7C821CF,C6C521CA,wFAEE,Y7C821CF,C6C321CA,4EAEE,oBAAqB,CACrB,qB7C621CF,C6C321CA,4EAEE,oBAAqB,CAErB,mBADA,qB7C821CF,C6Ct21CA,mGAGE,a7C221CF,C6Cz21CA,4GAGE,a7C221CF,C6Cz21CA,4GAGE,a7C221CF,C6Cz21CA,yGAGE,a7C221CF,C6Cz21CA,yGAGE,a7C221CF,C6Cz21CA,sGAGE,a7C221CF,C6Cz21CA,sGAGE,a7C221CF,C6Cz21CA,4GAGE,a7C221CF,C6Cz21CA,4GAGE,a7C221CF,C6Cz21CA,sGAGE,a7C221CF,C6Cz21CA,yGAGE,a7C221CF,C6Cz21CA,sGAGE,a7C221CF,C6Cp21CA,wEAEE,U7Cy21CF,C6Cv21CA,wEAEE,e7Cy21CF,C6Ct21CA,8HAGE,a7Cw21CF,C6Ct21CA,uIAGE,a7Cw21CF,C6Ct21CA,uIAGE,a7Cw21CF,C6Ct21CA,oIAGE,a7Cw21CF,C6Ct21CA,oIAGE,a7Cw21CF,C6Ct21CA,iIAGE,a7Cw21CF,C6Ct21CA,iIAGE,a7Cw21CF,C6Ct21CA,uIAGE,a7Cw21CF,C6Ct21CA,uIAGE,a7Cw21CF,C6Ct21CA,iIAGE,a7Cw21CF,C6Ct21CA,oIAGE,a7Cw21CF,C6Ct21CA,iIAGE,a7Cw21CF,C6Cj21CA,qCACE,UAAW,CACX,kB7Cs21CF,C6Cp21CA,sCACE,WAAY,CACZ,kB7Cs21CF,C6Cp21CA,iCACE,e7Cs21CF,C6Cx11CA,sJAEE,0B7Ck21CF,C6Ch21CA,0EAEE,wB7Ck21CF,C6Cz11CA,sJAEE,wB7Cg21CF,C6C911CA,0EAEE,wB7Cg21CF,C6C511CA,kEAEE,wB7C+11CF,C6C711CA,wFAEE,wB7C+11CF,C6C711CA,4EAEE,wB7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,CoDn89CA,wRAWE,WADA,aAAgB,CAEhB,yBpDq89CF,CoD979CA,8GAIE,oBAAqB,CAIrB,oBADA,iBAEA,eAJA,kBAAmB,CACnB,UpDs89CF,CoDr79CA,4EAEE,YpD879CF,CoD179CA,yCACE,gBpD679CF,CoDz79CA,8HAGE,SAAU,CACV,OpD479CF,CoDp79CA,yBACE,cpD079CF,CoDl79CA,wCACE,QpDw79CF,CoDt79CA,0BACE,cpDw79CF,CoD169CA,uBAEE,oBAAqB,CASrB,6DAKA,2BACA,2BAFA,gBADA,gBAbA,cAAe,CAWf,qBATA,eAAgB,CAMhB,wBADA,eAHA,SAAU,CAQV,0CAPA,sBAAwB,CAYxB,8CAdA,kBpD+79CF,CoD/69CA,6DAEE,UpDi79CF,CoD969CA,mBAGE,2BAFA,YACA,aAEA,kBpDg79CF,CoD969CA,8GAGE,cAAe,CAGf,WAAY,CACZ,yBAIA,oBAEA,WADA,oBARA,iBAAkB,CAKlB,UADA,gBAMA,4BATA,UAAW,CAKX,SpDo79CF,CoD569CA,+BACE,WpD+69CF,CoD369CA,6BAIE,gCAAiC,CADjC,0BAA2B,CAS3B,4CAPA,4BAAgC,CAQhC,iCALA,cACA,2BAFA,YAAa,CANb,iBAAkB,CAClB,eAAgB,CAYhB,4BARA,UAAW,CAIX,sBpDi79CF,CoD369CA,uEAEE,YpD669CF,CoDt69CA,sCACE,kCpD269CF,CoDx69CA,yCACE,6BACE,wBpD069CF,CACF,CoDx69CA,yCACE,6BACE,yBpD069CF,CACF,CoDx69CA,yCACE,6BACE,yBpD069CF,CACF,CoDx69CA,0CACE,6BACE,yBpD069CF,CACF,CoDt69CA,mCAIE,gBAAiB,CAHjB,6BACA,6CACA,kBpD069CF,CoDr69CA,mDACE,YpDw69CF,CoDp69CA,6BACE,uBACA,epDu69CF,CoD/59CA,kEACE,qBACA,gCpDs69CF,CoDl69CA,6BACE,qBACA,epDq69CF,CoDn69CA,mCACE,qBACA,gCpDq69CF,CoDj69CA,mDAEE,YADA,epDq69CF,CoD559CA,8EACE,qBACA,gCpDm69CF,CoD/59CA,2FAEE,WACA,SpDk69CF,CoD959CA,8BACE,sCACA,sCpDi69CF,CoD759CA,oCACE,qCACA,yBpDg69CF,CoD959CA,0CACE,qBAAuB,CACvB,yBpDg69CF,CoDx59CA,oBACE,YpD859CF,CoD159CA,iCASE,+CAAmD,CARnD,+BAAuC,CACvC,qBAAuB,CACvB,yBAA2B,CAC3B,WAAY,CAEZ,SAEA,YAAa,CAEb,eAAgB,CAKhB,iBAAkB,CAVlB,KAAQ,CAER,UAAW,CASX,SpDu59CF,CoDr59CA,0BACE,WAAY,CAEZ,SADA,iBAAkB,CAElB,SpD459CF,CoDl59CA,oFALE,yBACA,yCpDk69CF,CoD959CA,yCAGE,YAAa,CACb,epD059CF,CoDt59CA,iFAEE,WpDy59CF,CoDv59CA,mEAEE,mBpDy59CF,CoDr59CA,oHAEE,WpDw59CF,CoDt59CA,oDACE,yBpDw59CF,CoDp59CA,0BAIE,gCAAiC,CADjC,0BAA2B,CAF3B,iBAAkB,CAClB,epDy59CF,CoDr59CA,yCACE,0BACE,wBpDu59CF,CACF,CoDr59CA,yCACE,0BACE,yBpDu59CF,CACF,CoDr59CA,yCACE,0BACE,yBpDu59CF,CACF,CoDr59CA,0CACE,0BACE,yBpDu59CF,CACF,CoD/49CA,sBACE,iDpDq59CF,CoDn59CA,4BACE,WpDq59CF,CoDj59CA,uEAEE,WpDo59CF,CoDh59CA,6BAQE,qCANA,oBAAqB,CAGrB,cAEA,gDADA,gCALA,yCAAiB,CAEjB,kBAAmB,CACnB,kBpDu59CF,CoD/49CA,qCACE,UACA,UpDk59CF,CoD949CA,4BAKE,yBADA,6CADA,cAAe,CADf,SAAU,CADV,epDq59CF,CoD/49CA,0CACE,iCpDi59CF,CoD/49CA,mCACE,YpDi59CF,CoDz49CA,mCACE,oBAAqB,CAGrB,MAAO,CAGP,yBADA,6CADA,eAAgB,CAHhB,iBAAkB,CAClB,KpDm59CF,CoD549CA,0CACE,YpD849CF,CoD149CA,0CAME,yBAFA,6CADA,cAAe,CADf,SAAU,CADV,eAAgB,CAIhB,WpD849CF,CoDr49CA,oBAGE,cAFA,cAAe,CACf,oBpD249CF,CoDx49CA,mCACE,qBACA,sBpD049CF,CoDx49CA,0BACE,epD049CF,CoDx49CA,0BAGE,2BAFA,WAAY,CACZ,sBpD249CF,CoD539CA,gCACE,iBAGA,gBADA,gBADA,gBAGA,UpDq49CF,CoD539CA,+BACE,mFACA,oEACA,UpDk49CF,CoD339CA,4BACE,oBpDg49CF,CoD939CA,sCACE,oCpDg49CF,CoD939CA,mCAWE,4BADA,oBpD+39CF,CoD539CA,qEAXE,UAAW,CAMX,oBAJA,QAAS,CAET,qCALA,iBAAkB,CAElB,OAAQ,CAIR,kBpDk59CF,CoD549CA,kCAWE,mCACA,kCAAmC,CAMnC,wBAJA,qBAIA,yBAbA,0BpDu49CF,CoDt39CA,mFAEE,YpDy39CF,CoDt39CA,yBACE,GACE,sBpDw39CF,CoDt39CA,GACE,uBpDw39CF,CACF,CoDh39CA,gFAEE,epDq39CF,CoDn39CA,wGAEE,epDq39CF,CoD/29CA,2BACE,epDo39CF,CoDh39CA,2BACE,aAAc,CACd,iBAAkB,CAClB,UpDm39CF,CoDj39CA,2BACE,gBAAoB,CACpB,oBpDm39CF,CoDj39CA,iCACE,mBAAqB,CACrB,oBpDm39CF,CoD329CA,wDAEE,qBACA,2DpDi39CF,CoDx29CA,4BACE,iBpD829CF,CoD529CA,4BACE,sBpD829CF,CoDt29CA,6EAGE,apD229CF,CoDx29CA,6BACE,mBACA,oBpD029CF,CoDp29CA,2FAEE,oBpDy29CF,CoDv29CA,+BACE,apDy29CF,CoDv29CA,6CACE,oBpDy29CF,CoDr29CA,qCACE,wBpDw29CF,CoDp29CA,sCACE,wBpDu29CF,CoD/19CA,kCACE,WACA,2BpDo29CF,CoDl29CA,wCACE,SpDo29CF,CoD319CA,wDAEE,cAAe,CAEf,YADA,mBpDk29CF,CoDp19CA,mBACE,MpD619CF,CoDx19CA,8DAIE,qCAFA,mBAAqB,CACrB,oBpD419CF,CoDv19CA,wBACE,mBAAqB,CACrB,iBpD019CF,CoDv19CA,4DAKE,qCAHA,SAAU,CAEV,6BADA,U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DF,C0D50pDA,iCACE,wB1D80pDF,C0D10pDA,uBACE,wB1D60pDF,C0D30pDA,gCACE,wB1D60pDF,C0Dz0pDA,uBACE,wB1D40pDF,C0D10pDA,gCACE,wB1D40pDF,C0Dx0pDA,yBACE,wB1D20pDF,C0Dz0pDA,kCACE,wB1D20pDF,C0Dv0pDA,yBACE,wB1D00pDF,C0Dx0pDA,kCACE,wB1D00pDF,C0Dt0pDA,uBACE,wB1Dy0pDF,C0Dv0pDA,gCACE,wB1Dy0pDF,C0Dr0pDA,wBACE,wB1Dw0pDF,C0Dt0pDA,iCACE,wB1Dw0pDF,C0Dp0pDA,uBACE,wB1Du0pDF,C0Dr0pDA,gCACE,wB1Du0pDF,C0Dn0pDA,wBACE,wB1Ds0pDF,C0Dp0pDA,iCACE,wB1Ds0pDF,C0D/zpDA,kBACE,sB1Do0pDF,C0Dl0pDA,uBACE,W1Do0pDF,C0Dj0pDA,mBACE,sB1Dm0pDF,C0Dj0pDA,wBACE,U1Dm0pDF,C0Dh0pDA,aACE,c1Dk0pDF,C0Dh0pDA,kBACE,a1Dk0pDF,C0D/zpDA,mBACE,uB1Di0pDF,C0D/zpDA,wBACE,Y1Di0pDF,C0D9zpDA,iBACE,uB1Dg0pDF,C0D9zpDA,sBACE,Y1Dg0pDF;AAOA;;;;;;;;EAQE,C2D1yqDF,WACE,mBAAoB,CAEpB,uBADA,kB3D+7rDF,C2D57rDA,sBACE,c3D87rDF,C2D17rDA,iBAyBE,iBACA,gBAnBA,eADA,aAAc,CAGd,YAPA,QAAW,CADX,SAAY,CASZ,oFAFA,Y3D+7rDF,C2Dz6rDA,wBACE,iBACA,e3Du7rDF,C2Dn7rDA,2DAEE,iBACA,e3Ds7rDF,C2D76rDA,sBAGE,iBACA,gBAFA,YAGA,iBAJA,Y3Du7rDF,C2D/6rDA,6BACE,2BACA,wBACA,uF3Dk7rDF,C2D96rDA,qEAEE,2BACA,qBACA,uF3Di7rDF,C2Dz6rDA,uBAGE,iBACA,gBAFA,YAGA,2BAJA,W3Dk7rDF,C2D16rDA,8BACE,2BACA,wBACA,uF3D66rDF,C2Dz6rDA,uEAEE,2BACA,wBACA,uF3D46rDF,C2D/5rDA,0BACE,c3Dw6rDF,C2D55rDA,8FAEE,S3Dq6rDF,C2D55rDA,gB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DA,0BACE,+B/DggxDF,C+D9/wDA,wBACE,gC/DggxDF,C+D9/wDA,2BACE,+B/DggxDF,C+D5/wDA,0DAEE,6B/D+/wDF,C+Dl/wDA,sIACE,uB/D8/wDF,C+D1/wDA,uEAEE,wB/D6/wDF,C+Dn/wDA,iBACE,8BACA,W/Dy/wDF,C+Dr/wDA,sBACE,gC/Dw/wDF,C+Dt/wDA,uBACE,+B/Dw/wDF,C+Dt/wDA,qBACE,gC/Dw/wDF,C+Dt/wDA,wBACE,+B/Dw/wDF,C+D1+wDA,6CATE,uB/D+/wDF,C+Dt/wDA,oBAEE,S/Do/wDF,C+Dh/wDA,4BACE,uBAA+B,CAC/B,6B/Dm/wDF,C+D1+wDA,wBACE,S/Dg/wDF,C+D5+wDA,6BACE,+B/D++wDF,C+D7+wDA,8BACE,8B/D++wDF,C+D7+wDA,4BACE,+B/D++wDF,C+D7+wDA,+BACE,8B/D++wDF,C+D3+wDA,kCACE,6B/D8+wDF,C+D1+wDA,gCACE,uB/D6+wDF,C+Dp+wDA,sBACE,S/D0+wDF,C+Dt+wDA,2BACE,8B/Dy+wDF,C+Dv+wDA,4BACE,+B/Dy+wDF,C+Dv+wDA,0BACE,8B/Dy+wDF,C+Dv+wDA,6BACE,+B/Dy+wDF,C+Dr+wDA,gCACE,6B/Dw+wDF,C+Dp+wDA,8BACE,uB/Du+wDF,C+D/9wDA,uBACE,8BACA,W/Dq+wDF,C+Dj+wDA,4BACE,gC/Do+wDF,C+Dl+wDA,6BACE,+B/Do+wDF,C+Dl+wDA,2BACE,gC/Do+wDF,C+Dl+wDA,8BACE,+B/Do+wDF,C+Dh+wDA,oCACE,wB/Dm+wDF,C+Dj+wDA,qCACE,wB/Dm+wDF,C+Dj+wDA,mCACE,wB/Dm+wDF,C+Dj+wDA,sCACE,wB/Dm+wDF,C+D/9wDA,6CACE,6B/Dk+wDF,C+Dh+wDA,gFAEE,uBAAyB,CAEzB,WAAY,CACZ,yBAA2B,CAF3B,U/Do+wDF,C+D99wDA,+BACE,uB/Di+wDF,C+D/9wDA,uCACE,oB/Di+wDF,CgEn/xDA,oBACI,oBhE2/xDJ;AACA;;;;;;;;EAQE,CiEj/xDF,WACE,eAAgB,CAChB,gBACA,WjE6mzDF,CiErmzDA,iBAEE,SAAU,CADV,iBAAkB,CAElB,UjE2m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","sources":["../node_modules/semantic-ui-less/semantic.less","../node_modules/semantic-ui-less/definitions/globals/reset.less","../node_modules/semantic-ui-less/themes/default/globals/reset.overrides","../node_modules/semantic-ui-less/definitions/globals/site.less","semantic-ui/site/globals/site.overrides","semantic-ui/site/elements/button.variables","../node_modules/semantic-ui-less/definitions/elements/button.less","semantic-ui/site/elements/button.overrides","../node_modules/semantic-ui-less/definitions/elements/container.less","../node_modules/semantic-ui-less/definitions/elements/divider.less","../node_modules/semantic-ui-less/themes/default/elements/divider.overrides","../node_modules/semantic-ui-less/definitions/elements/flag.less","../node_modules/semantic-ui-less/themes/default/elements/flag.overrides","../node_modules/semantic-ui-less/definitions/elements/header.less","semantic-ui/site/elements/header.overrides","../node_modules/semantic-ui-less/definitions/elements/icon.less","../node_modules/semantic-ui-less/themes/default/elements/icon.overrides","../node_modules/semantic-ui-less/definitions/elements/image.less","../node_modules/semantic-ui-less/definitions/elements/input.less","semantic-ui/site/elements/input.overrides","../node_modules/semantic-ui-less/definitions/elements/label.less","semantic-ui/site/elements/label.overrides","../node_modules/semantic-ui-less/definitions/elements/list.less","../node_modules/semantic-ui-less/definitions/elements/loader.less","../node_modules/semantic-ui-less/definitions/elements/placeholder.less","../node_modules/semantic-ui-less/definitions/elements/rail.less","../node_modules/semantic-ui-less/definitions/elements/reveal.less","../node_modules/semantic-ui-less/definitions/elements/segment.less","semantic-ui/site/elements/segment.overrides","../node_modules/semantic-ui-less/definitions/elements/step.less","../node_modules/semantic-ui-less/themes/default/elements/step.overrides","../node_modules/semantic-ui-less/definitions/collections/breadcrumb.less","../node_modules/semantic-ui-less/definitions/collections/form.less","semantic-ui/site/collections/form.overrides","../node_modules/semantic-ui-less/definitions/collections/grid.less","../node_modules/semantic-ui-less/definitions/collections/menu.less","../node_modules/semantic-ui-less/definitions/collections/message.less","../node_modules/semantic-ui-less/definitions/collections/table.less","semantic-ui/site/collections/table.overrides","../node_modules/semantic-ui-less/definitions/views/ad.less","semantic-ui/site/views/card.variables","../node_modules/semantic-ui-less/definitions/views/card.less","../node_modules/semantic-ui-less/definitions/views/comment.less","../node_modules/semantic-ui-less/definitions/views/feed.less","../node_modules/semantic-ui-less/definitions/views/item.less","../node_modules/semantic-ui-less/definitions/views/statistic.less","../node_modules/semantic-ui-less/definitions/modules/accordion.less","../node_modules/semantic-ui-less/themes/default/modules/accordion.overrides","../node_modules/semantic-ui-less/definitions/modules/checkbox.less","../node_modules/semantic-ui-less/themes/default/modules/checkbox.overrides","semantic-ui/site/modules/checkbox.overrides","../node_modules/semantic-ui-less/definitions/modules/dimmer.less","../node_modules/semantic-ui-less/definitions/modules/dropdown.less","../node_modules/semantic-ui-less/themes/default/modules/dropdown.overrides","../node_modules/semantic-ui-less/definitions/modules/embed.less","../node_modules/semantic-ui-less/definitions/modules/modal.less","../node_modules/semantic-ui-less/definitions/modules/nag.less","../node_modules/semantic-ui-less/definitions/modules/popup.less","../node_modules/semantic-ui-less/definitions/modules/progress.less","../node_modules/semantic-ui-less/definitions/modules/rating.less","../node_modules/semantic-ui-less/themes/default/modules/rating.overrides","../node_modules/semantic-ui-less/definitions/modules/search.less","../node_modules/semantic-ui-less/definitions/modules/shape.less","../node_modules/semantic-ui-less/definitions/modules/sidebar.less","semantic-ui/site/modules/sidebar.overrides","../node_modules/semantic-ui-less/definitions/modules/sticky.less","../node_modules/semantic-ui-less/definitions/modules/tab.less","../node_modules/semantic-ui-less/definitions/modules/transition.less","../node_modules/semantic-ui-less/themes/default/modules/transition.overrides","../node_modules/react-toastify/scss/_variables.scss","../node_modules/react-toastify/dist/ReactToastify.css","../node_modules/react-toastify/scss/_toastContainer.scss","../node_modules/react-toastify/scss/_toast.scss","../node_modules/react-toastify/scss/_theme.scss","../node_modules/react-toastify/scss/_closeButton.scss","../node_modules/react-toastify/scss/_progressBar.scss","../node_modules/react-toastify/scss/_icons.scss","../node_modules/react-toastify/scss/animations/_bounce.scss","../node_modules/react-toastify/scss/animations/_zoom.scss","../node_modules/react-toastify/scss/animations/_flip.scss","../node_modules/react-toastify/scss/animations/_slide.scss","../node_modules/react-toastify/scss/animations/_spin.scss","components/App.css","components/Browse/Browse.css","components/Chat/Chat.css","components/Rooms/Rooms.css","components/Search/Search.css","components/System/System.css","components/System/Files/Files.css","components/Transfers/Transfers.css","components/Users/Users.css"],"sourcesContent":["/*\n\n███████╗███████╗███╗ ███╗ █████╗ ███╗ ██╗████████╗██╗ ██████╗ ██╗ ██╗██╗\n██╔════╝██╔════╝████╗ ████║██╔══██╗████╗ ██║╚══██╔══╝██║██╔════╝ ██║ ██║██║\n███████╗█████╗ ██╔████╔██║███████║██╔██╗ ██║ ██║ ██║██║ ██║ ██║██║\n╚════██║██╔══╝ ██║╚██╔╝██║██╔══██║██║╚██╗██║ ██║ ██║██║ ██║ ██║██║\n███████║███████╗██║ ╚═╝ ██║██║ ██║██║ ╚████║ ██║ ██║╚██████╗ ╚██████╔╝██║\n╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝\n\n Import this file into your LESS project to use Semantic UI without build tools\n*/\n/* Global */\n/*!\n * # Semantic UI - Reset\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Reset\n*******************************/\n/* Packaged Theme */\n/*******************************\n Reset\n*******************************/\n/* Site Theme */\n/*******************************\n User Global Variables\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Reset\n*******************************/\n/* Border-Box */\n@import url('https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic&subset=latin');\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\nhtml {\n box-sizing: border-box;\n}\n/* iPad Input Shadows */\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"search\"],\ninput[type=\"password\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n /* mobile firefox too! */\n}\n/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers (opinionated).\n */\nbody {\n margin: 0;\n}\n/**\n * Add the correct display in IE 9-.\n */\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n/* Grouping content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in IE.\n */\nfigcaption,\nfigure,\nmain {\n /* 1 */\n display: block;\n}\n/**\n * Add the correct margin in IE 8.\n */\nfigure {\n margin: 1em 40px;\n}\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\na {\n background-color: transparent;\n /* 1 */\n -webkit-text-decoration-skip: objects;\n /* 2 */\n}\n/**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n text-decoration: underline dotted;\n /* 2 */\n}\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\nb,\nstrong {\n font-weight: inherit;\n}\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/**\n * Add the correct font style in Android 4.3-.\n */\ndfn {\n font-style: italic;\n}\n/**\n * Add the correct background and color in IE 9-.\n */\nmark {\n background-color: #ff0;\n color: #000;\n}\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/* Embedded content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\naudio,\nvideo {\n display: inline-block;\n}\n/**\n * Add the correct display in iOS 4-7.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n/**\n * Remove the border on images inside links in IE 10-.\n */\nimg {\n border-style: none;\n}\n/**\n * Hide the overflow in IE.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n}\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n/**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n/**\n * Remove the default vertical scrollbar in IE.\n */\ntextarea {\n overflow: auto;\n}\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n */\ndetails,\nmenu {\n display: block;\n}\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n/* Scripting\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\ncanvas {\n display: inline-block;\n}\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n/* Hidden\n ========================================================================== */\n/**\n * Add the correct display in IE 10-.\n */\n[hidden] {\n display: none;\n}\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Site\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged Theme */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site Theme */\n/*******************************\n User Global Variables\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Page\n*******************************/\nhtml,\nbody {\n height: 100%;\n}\nhtml {\n font-size: 14px;\n}\nbody {\n margin: 0px;\n padding: 0px;\n overflow-x: hidden;\n min-width: 320px;\n background: #FFFFFF;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 14px;\n line-height: 1.4285em;\n color: rgba(0, 0, 0, 0.87);\n font-smoothing: antialiased;\n}\n/*******************************\n Headers\n*******************************/\nh1,\nh2,\nh3,\nh4,\nh5 {\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n line-height: 1.28571429em;\n margin: calc(2rem - 0.14285714em ) 0em 1rem;\n font-weight: bold;\n padding: 0em;\n}\nh1 {\n min-height: 1rem;\n font-size: 2rem;\n}\nh2 {\n font-size: 1.71428571rem;\n}\nh3 {\n font-size: 1.28571429rem;\n}\nh4 {\n font-size: 1.07142857rem;\n}\nh5 {\n font-size: 1rem;\n}\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child {\n margin-top: 0em;\n}\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child {\n margin-bottom: 0em;\n}\n/*******************************\n Text\n*******************************/\np {\n margin: 0em 0em 1em;\n line-height: 1.4285em;\n}\np:first-child {\n margin-top: 0em;\n}\np:last-child {\n margin-bottom: 0em;\n}\n/*-------------------\n Links\n--------------------*/\na {\n color: #4183C4;\n text-decoration: none;\n}\na:hover {\n color: #1e70bf;\n text-decoration: var(--smui-site-link-hover-underline, none);\n}\n/*******************************\n Scrollbars\n*******************************/\n/*******************************\n Highlighting\n*******************************/\n/* Site */\n::-webkit-selection {\n background-color: #CCE2FF;\n color: rgba(0, 0, 0, 0.87);\n}\n::-moz-selection {\n background-color: #CCE2FF;\n color: rgba(0, 0, 0, 0.87);\n}\n::selection {\n background-color: #CCE2FF;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Form */\ntextarea::-webkit-selection,\ninput::-webkit-selection {\n background-color: rgba(100, 100, 100, 0.4);\n color: rgba(0, 0, 0, 0.87);\n}\ntextarea::-moz-selection,\ninput::-moz-selection {\n background-color: rgba(100, 100, 100, 0.4);\n color: rgba(0, 0, 0, 0.87);\n}\ntextarea::selection,\ninput::selection {\n background-color: rgba(100, 100, 100, 0.4);\n color: rgba(0, 0, 0, 0.87);\n}\n/* Force Simple Scrollbars */\nbody ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 10px;\n height: 10px;\n}\nbody ::-webkit-scrollbar-track {\n background: rgba(0, 0, 0, 0.1);\n border-radius: 0px;\n}\nbody ::-webkit-scrollbar-thumb {\n cursor: pointer;\n border-radius: 5px;\n background: rgba(0, 0, 0, 0.25);\n transition: color 0.2s ease;\n}\nbody ::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(0, 0, 0, 0.15);\n}\nbody ::-webkit-scrollbar-thumb:hover {\n background: rgba(128, 135, 139, 0.8);\n}\n/* Inverted UI */\nbody .ui.inverted::-webkit-scrollbar-track {\n background: rgba(255, 255, 255, 0.1);\n}\nbody .ui.inverted::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.25);\n}\nbody .ui.inverted::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(255, 255, 255, 0.15);\n}\nbody .ui.inverted::-webkit-scrollbar-thumb:hover {\n background: rgba(255, 255, 255, 0.35);\n}\n/*******************************\n Global Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\nbody {\n color: var(--smui-site-body-text-color, rgba(0, 0, 0, 0.87));\n}\na {\n color: var(--smui-site-link-color, #4183C4);\n}\n/* Elements */\n/*!\n * # Semantic UI - Button\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Button\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Button */\n/* Button defaults to using same height as input globally */\n/* Text */\n/* Internal Shadow */\n/* Box Shadow */\n/* Icon */\n/* Loader */\n/*\n@willChange: box-shadow, transform, opacity, color, background;\n*/\n/*-------------------\n Group\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/* Hovered */\n/* Focused */\n/* Disabled */\n/* Pressed Down */\n/* Active */\n/* Active + Hovered */\n/* Loading */\n/*-------------------\n Types\n--------------------*/\n/* Or */\n/* Icon */\n/* Labeled */\n/* hypotenuse of triangle */\n/* Labeled Icon */\n/* Inverted */\n/* Basic */\n/* Basic Hover */\n/* Basic Focus */\n/* Basic Down */\n/* Basic Active */\n/* Basic Inverted */\n/* Basic Group */\n/*-------------------\n Variations\n--------------------*/\n/* Colors */\n/* Colored */\n/* Inverted */\n/* Ordinality */\n/* Compact */\n/* Attached */\n/* Floated */\n/* Animated */\n/* Packaged Theme */\n/*******************************\n Button\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Button */\n/* Button defaults to using same height as input globally */\n/* Text */\n/* Internal Shadow */\n/* Box Shadow */\n/* Icon */\n/* Loader */\n/*\n@willChange: box-shadow, transform, opacity, color, background;\n*/\n/*-------------------\n Group\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/* Hovered */\n/* Focused */\n/* Disabled */\n/* Pressed Down */\n/* Active */\n/* Active + Hovered */\n/* Loading */\n/*-------------------\n Types\n--------------------*/\n/* Or */\n/* Icon */\n/* Labeled */\n/* hypotenuse of triangle */\n/* Labeled Icon */\n/* Inverted */\n/* Basic */\n/* Basic Hover */\n/* Basic Focus */\n/* Basic Down */\n/* Basic Active */\n/* Basic Inverted */\n/* Basic Group */\n/*-------------------\n Variations\n--------------------*/\n/* Colors */\n/* Colored */\n/* Inverted */\n/* Ordinality */\n/* Compact */\n/* Attached */\n/* Floated */\n/* Animated */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n@box Shadow: var(0px 0px 0px 2px #FFFFFF inset !important, 0px 0px 0px 1px transparent inset);\n/* Basic */\n/* Basic Hover */\n/* Basic Focus */\n/* Basic Down */\n/* Basic Active */\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Button\n*******************************/\n.ui.button {\n cursor: pointer;\n display: inline-block;\n min-height: 1em;\n outline: none;\n border: none;\n vertical-align: baseline;\n background: var(--smui-button-background-color, #E0E1E2) none;\n color: rgba(0, 0, 0, 0.6);\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n margin: 0em 0.25em 0em 0em;\n padding: 0.78571429em 1.5em 0.78571429em;\n text-transform: none;\n text-shadow: none;\n font-weight: bold;\n line-height: 1em;\n font-style: normal;\n text-align: center;\n text-decoration: none;\n border-radius: 0.28571429rem;\n box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n user-select: none;\n transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;\n will-change: '';\n -webkit-tap-highlight-color: transparent;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Hover\n---------------*/\n.ui.button:hover {\n background-color: var(--smui-button-hover-background-color, #CACBCD);\n background-image: none;\n box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n color: var(--smui-button-text-color, rgba(0, 0, 0, 0.8));\n}\n.ui.button:hover .icon {\n opacity: 0.85;\n}\n/*--------------\n Focus\n---------------*/\n.ui.button:focus {\n background-color: var(--smui-button-hover-background-color, #CACBCD);\n color: rgba(0, 0, 0, 0.8);\n background-image: '' !important;\n box-shadow: '' !important;\n}\n.ui.button:focus .icon {\n opacity: 0.85;\n}\n/*--------------\n Down\n---------------*/\n.ui.button:active,\n.ui.active.button:active {\n background-color: #BABBBC;\n background-image: '';\n color: rgba(0, 0, 0, 0.9);\n box-shadow: 0px 0px 0px 1px transparent inset, none;\n}\n/*--------------\n Active\n---------------*/\n.ui.active.button {\n background-color: var(--smui-button-hover-background-color, #C0C1C2);\n background-image: none;\n box-shadow: 0px 0px 0px 1px transparent inset;\n color: var(--smui-button-text-color, rgba(0, 0, 0, 0.95));\n}\n.ui.active.button:hover {\n background-color: var(--smui-button-hover-background-color, #C0C1C2);\n background-image: none;\n color: var(--smui-button-text-color, rgba(0, 0, 0, 0.95));\n}\n.ui.active.button:active {\n background-color: var(--smui-button-hover-background-color, #C0C1C2);\n background-image: none;\n}\n/*--------------\n Loading\n---------------*/\n/* Specificity hack */\n.ui.loading.loading.loading.loading.loading.loading.button {\n position: relative;\n cursor: default;\n text-shadow: none !important;\n color: transparent !important;\n opacity: 1;\n pointer-events: auto;\n transition: all 0s linear, opacity 0.1s ease;\n}\n.ui.loading.button:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.15);\n}\n.ui.loading.button:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n animation: button-spin 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #FFFFFF transparent transparent;\n border-style: solid;\n border-width: 0.2em;\n box-shadow: 0px 0px 0px 1px transparent;\n}\n.ui.labeled.icon.loading.button .icon {\n background-color: transparent;\n box-shadow: none;\n}\n@keyframes button-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.ui.basic.loading.button:not(.inverted):before {\n border-color: rgba(0, 0, 0, 0.1);\n}\n.ui.basic.loading.button:not(.inverted):after {\n border-top-color: #767676;\n}\n/*-------------------\n Disabled\n--------------------*/\n.ui.buttons .disabled.button,\n.ui.disabled.button,\n.ui.button:disabled,\n.ui.disabled.button:hover,\n.ui.disabled.active.button {\n cursor: default;\n opacity: 0.45 !important;\n background-image: none !important;\n box-shadow: none !important;\n pointer-events: none !important;\n}\n/* Basic Group With Disabled */\n.ui.basic.buttons .ui.disabled.button {\n border-color: rgba(34, 36, 38, 0.5);\n}\n/*******************************\n Types\n*******************************/\n/*-------------------\n Animated\n--------------------*/\n.ui.animated.button {\n position: relative;\n overflow: hidden;\n padding-right: 0em !important;\n vertical-align: middle;\n z-index: 1;\n}\n.ui.animated.button .content {\n will-change: transform, opacity;\n}\n.ui.animated.button .visible.content {\n position: relative;\n margin-right: 1.5em;\n}\n.ui.animated.button .hidden.content {\n position: absolute;\n width: 100%;\n}\n/* Horizontal */\n.ui.animated.button .visible.content,\n.ui.animated.button .hidden.content {\n transition: right 0.3s ease 0s;\n}\n.ui.animated.button .visible.content {\n left: auto;\n right: 0%;\n}\n.ui.animated.button .hidden.content {\n top: 50%;\n left: auto;\n right: -100%;\n margin-top: -0.5em;\n}\n.ui.animated.button:focus .visible.content,\n.ui.animated.button:hover .visible.content {\n left: auto;\n right: 200%;\n}\n.ui.animated.button:focus .hidden.content,\n.ui.animated.button:hover .hidden.content {\n left: auto;\n right: 0%;\n}\n/* Vertical */\n.ui.vertical.animated.button .visible.content,\n.ui.vertical.animated.button .hidden.content {\n transition: top 0.3s ease, transform 0.3s ease;\n}\n.ui.vertical.animated.button .visible.content {\n transform: translateY(0%);\n right: auto;\n}\n.ui.vertical.animated.button .hidden.content {\n top: -50%;\n left: 0%;\n right: auto;\n}\n.ui.vertical.animated.button:focus .visible.content,\n.ui.vertical.animated.button:hover .visible.content {\n transform: translateY(200%);\n right: auto;\n}\n.ui.vertical.animated.button:focus .hidden.content,\n.ui.vertical.animated.button:hover .hidden.content {\n top: 50%;\n right: auto;\n}\n/* Fade */\n.ui.fade.animated.button .visible.content,\n.ui.fade.animated.button .hidden.content {\n transition: opacity 0.3s ease, transform 0.3s ease;\n}\n.ui.fade.animated.button .visible.content {\n left: auto;\n right: auto;\n opacity: 1;\n transform: scale(1);\n}\n.ui.fade.animated.button .hidden.content {\n opacity: 0;\n left: 0%;\n right: auto;\n transform: scale(1.5);\n}\n.ui.fade.animated.button:focus .visible.content,\n.ui.fade.animated.button:hover .visible.content {\n left: auto;\n right: auto;\n opacity: 0;\n transform: scale(0.75);\n}\n.ui.fade.animated.button:focus .hidden.content,\n.ui.fade.animated.button:hover .hidden.content {\n left: 0%;\n right: auto;\n opacity: 1;\n transform: scale(1);\n}\n/*-------------------\n Inverted\n--------------------*/\n.ui.inverted.button {\n box-shadow: 0px 0px 0px 2px #FFFFFF inset !important;\n background: transparent none;\n color: #FFFFFF;\n text-shadow: none !important;\n}\n/* Group */\n.ui.inverted.buttons .button {\n margin: 0px 0px 0px -2px;\n}\n.ui.inverted.buttons .button:first-child {\n margin-left: 0em;\n}\n.ui.inverted.vertical.buttons .button {\n margin: 0px 0px -2px 0px;\n}\n.ui.inverted.vertical.buttons .button:first-child {\n margin-top: 0em;\n}\n/* States */\n/* Hover */\n.ui.inverted.button:hover {\n background: #FFFFFF;\n box-shadow: 0px 0px 0px 2px #FFFFFF inset !important;\n color: var(--smui-button-text-color, rgba(0, 0, 0, 0.8));\n}\n/* Active / Focus */\n.ui.inverted.button:focus,\n.ui.inverted.button.active {\n background: #FFFFFF;\n box-shadow: 0px 0px 0px 2px #FFFFFF inset !important;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Active Focus */\n.ui.inverted.button.active:focus {\n background: #DCDDDE;\n box-shadow: 0px 0px 0px 2px #DCDDDE inset !important;\n color: rgba(0, 0, 0, 0.8);\n}\n/*-------------------\n Labeled Button\n--------------------*/\n.ui.labeled.button:not(.icon) {\n display: inline-flex;\n flex-direction: row;\n background: none !important;\n padding: 0px !important;\n border: none !important;\n box-shadow: none !important;\n}\n.ui.labeled.button > .button {\n margin: 0px;\n}\n.ui.labeled.button > .label {\n display: flex;\n align-items: center;\n margin: 0px 0px 0px -1px !important;\n padding: '';\n font-size: 1em;\n border-color: var(--smui-button-border-color, none);\n}\n/* Tag */\n.ui.labeled.button > .tag.label:before {\n width: 1.85em;\n height: 1.85em;\n}\n/* Right */\n.ui.labeled.button:not([class*=\"left labeled\"]) > .button {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n.ui.labeled.button:not([class*=\"left labeled\"]) > .label {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n/* Left Side */\n.ui[class*=\"left labeled\"].button > .button {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n.ui[class*=\"left labeled\"].button > .label {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n/*-------------------\n Social\n--------------------*/\n/* Facebook */\n.ui.facebook.button {\n background-color: #3B5998;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.facebook.button:hover {\n background-color: #304d8a;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.facebook.button:active {\n background-color: #2d4373;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Twitter */\n.ui.twitter.button {\n background-color: #55ACEE;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.twitter.button:hover {\n background-color: #35a2f4;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.twitter.button:active {\n background-color: #2795e9;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Google Plus */\n.ui.google.plus.button {\n background-color: #DD4B39;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.google.plus.button:hover {\n background-color: #e0321c;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.google.plus.button:active {\n background-color: #c23321;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Linked In */\n.ui.linkedin.button {\n background-color: #1F88BE;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.linkedin.button:hover {\n background-color: #147baf;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.linkedin.button:active {\n background-color: #186992;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* YouTube */\n.ui.youtube.button {\n background-color: #FF0000;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.youtube.button:hover {\n background-color: #e60000;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.youtube.button:active {\n background-color: #cc0000;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Instagram */\n.ui.instagram.button {\n background-color: #49769C;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.instagram.button:hover {\n background-color: #3d698e;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.instagram.button:active {\n background-color: #395c79;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Pinterest */\n.ui.pinterest.button {\n background-color: #BD081C;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.pinterest.button:hover {\n background-color: #ac0013;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.pinterest.button:active {\n background-color: #8c0615;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* VK */\n.ui.vk.button {\n background-color: #4D7198;\n color: #FFFFFF;\n background-image: none;\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.vk.button:hover {\n background-color: #41648a;\n color: #FFFFFF;\n}\n.ui.vk.button:active {\n background-color: #3c5876;\n color: #FFFFFF;\n}\n/*--------------\n Icon\n---------------*/\n.ui.button > .icon:not(.button) {\n height: 0.85714286em;\n opacity: 0.8;\n margin: 0em 0.42857143em 0em -0.21428571em;\n transition: opacity 0.1s ease;\n vertical-align: '';\n color: '';\n}\n.ui.button:not(.icon) > .icon:not(.button):not(.dropdown) {\n margin: 0em 0.42857143em 0em -0.21428571em;\n}\n.ui.button:not(.icon) > .right.icon:not(.button):not(.dropdown) {\n margin: 0em -0.21428571em 0em 0.42857143em;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Floated\n--------------------*/\n.ui[class*=\"left floated\"].buttons,\n.ui[class*=\"left floated\"].button {\n float: left;\n margin-left: 0em;\n margin-right: 0.25em;\n}\n.ui[class*=\"right floated\"].buttons,\n.ui[class*=\"right floated\"].button {\n float: right;\n margin-right: 0em;\n margin-left: 0.25em;\n}\n/*-------------------\n Compact\n--------------------*/\n.ui.compact.buttons .button,\n.ui.compact.button {\n padding: 0.58928571em 1.125em 0.58928571em;\n}\n.ui.compact.icon.buttons .button,\n.ui.compact.icon.button {\n padding: 0.58928571em 0.58928571em 0.58928571em;\n}\n.ui.compact.labeled.icon.buttons .button,\n.ui.compact.labeled.icon.button {\n padding: 0.58928571em 3.69642857em 0.58928571em;\n}\n/*-------------------\n Sizes\n--------------------*/\n.ui.mini.buttons .button,\n.ui.mini.buttons .or,\n.ui.mini.button {\n font-size: 0.78571429rem;\n}\n.ui.tiny.buttons .button,\n.ui.tiny.buttons .or,\n.ui.tiny.button {\n font-size: 0.85714286rem;\n}\n.ui.small.buttons .button,\n.ui.small.buttons .or,\n.ui.small.button {\n font-size: 0.92857143rem;\n}\n.ui.buttons .button,\n.ui.buttons .or,\n.ui.button {\n font-size: 1rem;\n}\n.ui.large.buttons .button,\n.ui.large.buttons .or,\n.ui.large.button {\n font-size: 1.14285714rem;\n}\n.ui.big.buttons .button,\n.ui.big.buttons .or,\n.ui.big.button {\n font-size: 1.28571429rem;\n}\n.ui.huge.buttons .button,\n.ui.huge.buttons .or,\n.ui.huge.button {\n font-size: 1.42857143rem;\n}\n.ui.massive.buttons .button,\n.ui.massive.buttons .or,\n.ui.massive.button {\n font-size: 1.71428571rem;\n}\n/*--------------\n Icon Only\n---------------*/\n.ui.icon.buttons .button,\n.ui.icon.button {\n padding: 0.78571429em 0.78571429em 0.78571429em;\n}\n.ui.icon.buttons .button > .icon,\n.ui.icon.button > .icon {\n opacity: 0.9;\n margin: 0em !important;\n vertical-align: top;\n}\n/*-------------------\n Basic\n--------------------*/\n.ui.basic.buttons .button,\n.ui.basic.button {\n background: transparent none !important;\n color: rgba(0, 0, 0, 0.6) !important;\n font-weight: normal;\n border-radius: 0.28571429rem;\n text-transform: none;\n text-shadow: none !important;\n box-shadow: 0px 0px 0px 1px var(--smui-button-border-color, none) inset;\n}\n.ui.basic.buttons {\n box-shadow: none;\n border: 1px solid var(--smui-button-border-color, none);\n border-radius: 0.28571429rem;\n}\n.ui.basic.buttons .button {\n border-radius: 0em;\n}\n.ui.basic.buttons .button:hover,\n.ui.basic.button:hover {\n background: #FFFFFF !important;\n color: rgba(0, 0, 0, 0.8) !important;\n box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.35) inset, 0px 0px 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.basic.buttons .button:focus,\n.ui.basic.button:focus {\n background: #FFFFFF !important;\n color: rgba(0, 0, 0, 0.8) !important;\n box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.35) inset, 0px 0px 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.basic.buttons .button:active,\n.ui.basic.button:active {\n background: #F8F8F8 !important;\n color: rgba(0, 0, 0, 0.9) !important;\n box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.basic.buttons .active.button,\n.ui.basic.active.button {\n background: rgba(0, 0, 0, 0.05) !important;\n box-shadow: '' !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.basic.buttons .active.button:hover,\n.ui.basic.active.button:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n/* Vertical */\n.ui.basic.buttons .button:hover {\n box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.35) inset, 0px 0px 0px 0px var(--smui-button-border-color, none) inset inset;\n}\n.ui.basic.buttons .button:active {\n box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15) inset, 0px 1px 4px 0px var(--smui-button-border-color, none) inset inset;\n}\n.ui.basic.buttons .active.button {\n box-shadow: '' !important;\n}\n/* Standard Basic Inverted */\n.ui.basic.inverted.buttons .button,\n.ui.basic.inverted.button {\n background-color: transparent !important;\n color: #F9FAFB !important;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n}\n.ui.basic.inverted.buttons .button:hover,\n.ui.basic.inverted.button:hover {\n color: #FFFFFF !important;\n box-shadow: 0px 0px 0px 2px #ffffff inset !important;\n}\n.ui.basic.inverted.buttons .button:focus,\n.ui.basic.inverted.button:focus {\n color: #FFFFFF !important;\n box-shadow: 0px 0px 0px 2px #ffffff inset !important;\n}\n.ui.basic.inverted.buttons .button:active,\n.ui.basic.inverted.button:active {\n background-color: rgba(255, 255, 255, 0.08) !important;\n color: #FFFFFF !important;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.9) inset !important;\n}\n.ui.basic.inverted.buttons .active.button,\n.ui.basic.inverted.active.button {\n background-color: rgba(255, 255, 255, 0.08);\n color: #FFFFFF;\n text-shadow: none;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.7) inset;\n}\n.ui.basic.inverted.buttons .active.button:hover,\n.ui.basic.inverted.active.button:hover {\n background-color: rgba(255, 255, 255, 0.15);\n box-shadow: 0px 0px 0px 2px #ffffff inset !important;\n}\n/* Basic Group */\n.ui.basic.buttons .button {\n border-left: 1px solid var(--smui-button-border-color, none);\n box-shadow: none;\n}\n.ui.basic.vertical.buttons .button {\n border-left: none;\n}\n.ui.basic.vertical.buttons .button {\n border-left-width: 0px;\n border-top: 1px solid var(--smui-button-border-color, none);\n}\n.ui.basic.vertical.buttons .button:first-child {\n border-top-width: 0px;\n}\n/*--------------\n Labeled Icon\n---------------*/\n.ui.labeled.icon.buttons .button,\n.ui.labeled.icon.button {\n position: relative;\n padding-left: 4.07142857em !important;\n padding-right: 1.5em !important;\n}\n/* Left Labeled */\n.ui.labeled.icon.buttons > .button > .icon,\n.ui.labeled.icon.button > .icon {\n position: absolute;\n height: 100%;\n line-height: 1;\n border-radius: 0px;\n border-top-left-radius: inherit;\n border-bottom-left-radius: inherit;\n text-align: center;\n margin: 0em;\n width: 2.57142857em;\n background-color: rgba(0, 0, 0, 0.05);\n color: '';\n box-shadow: -1px 0px 0px 0px transparent inset;\n}\n/* Left Labeled */\n.ui.labeled.icon.buttons > .button > .icon,\n.ui.labeled.icon.button > .icon {\n top: 0em;\n left: 0em;\n}\n/* Right Labeled */\n.ui[class*=\"right labeled\"].icon.button {\n padding-right: 4.07142857em !important;\n padding-left: 1.5em !important;\n}\n.ui[class*=\"right labeled\"].icon.button > .icon {\n left: auto;\n right: 0em;\n border-radius: 0px;\n border-top-right-radius: inherit;\n border-bottom-right-radius: inherit;\n box-shadow: 1px 0px 0px 0px transparent inset;\n}\n.ui.labeled.icon.buttons > .button > .icon:before,\n.ui.labeled.icon.button > .icon:before,\n.ui.labeled.icon.buttons > .button > .icon:after,\n.ui.labeled.icon.button > .icon:after {\n display: block;\n position: absolute;\n width: 100%;\n top: 50%;\n text-align: center;\n transform: translateY(-50%);\n}\n/* Loading */\n.ui.labeled.icon.button > .icon.loading {\n animation: none;\n}\n.ui.labeled.icon.button > .icon.loading:before {\n animation: labeled-button-icon-loading 2s linear infinite;\n}\n@keyframes labeled-button-icon-loading {\n from {\n transform: translateY(-50%) rotate(0deg);\n }\n to {\n transform: translateY(-50%) rotate(360deg);\n }\n}\n.ui.labeled.icon.buttons .button > .icon {\n border-radius: 0em;\n}\n.ui.labeled.icon.buttons .button:first-child > .icon {\n border-top-left-radius: 0.28571429rem;\n border-bottom-left-radius: 0.28571429rem;\n}\n.ui.labeled.icon.buttons .button:last-child > .icon {\n border-top-right-radius: 0.28571429rem;\n border-bottom-right-radius: 0.28571429rem;\n}\n.ui.vertical.labeled.icon.buttons .button:first-child > .icon {\n border-radius: 0em;\n border-top-left-radius: 0.28571429rem;\n}\n.ui.vertical.labeled.icon.buttons .button:last-child > .icon {\n border-radius: 0em;\n border-bottom-left-radius: 0.28571429rem;\n}\n/* Fluid Labeled */\n.ui.fluid[class*=\"left labeled\"].icon.button,\n.ui.fluid[class*=\"right labeled\"].icon.button {\n padding-left: 1.5em !important;\n padding-right: 1.5em !important;\n}\n/*--------------\n Toggle\n---------------*/\n/* Toggle (Modifies active state to give affordances) */\n.ui.toggle.buttons .active.button,\n.ui.buttons .button.toggle.active,\n.ui.button.toggle.active {\n background-color: #21BA45 !important;\n box-shadow: none !important;\n text-shadow: none;\n color: #FFFFFF !important;\n}\n.ui.button.toggle.active:hover {\n background-color: #16ab39 !important;\n text-shadow: none;\n color: #FFFFFF !important;\n}\n/*--------------\n Circular\n---------------*/\n.ui.circular.button {\n border-radius: 10em;\n}\n.ui.circular.button > .icon {\n width: 1em;\n vertical-align: baseline;\n}\n/*-------------------\n Or Buttons\n--------------------*/\n.ui.buttons .or {\n position: relative;\n width: 0.3em;\n height: 2.57142857em;\n z-index: 3;\n}\n.ui.buttons .or:before {\n position: absolute;\n text-align: center;\n border-radius: 500rem;\n content: 'or';\n top: 50%;\n left: 50%;\n background-color: #FFFFFF;\n text-shadow: none;\n margin-top: -0.89285714em;\n margin-left: -0.89285714em;\n width: 1.78571429em;\n height: 1.78571429em;\n line-height: 1.78571429em;\n color: rgba(0, 0, 0, 0.4);\n font-style: normal;\n font-weight: bold;\n box-shadow: 0px 0px 0px 1px transparent inset;\n}\n.ui.buttons .or[data-text]:before {\n content: attr(data-text);\n}\n/* Fluid Or */\n.ui.fluid.buttons .or {\n width: 0em !important;\n}\n.ui.fluid.buttons .or:after {\n display: none;\n}\n/*-------------------\n Attached\n--------------------*/\n/* Singular */\n.ui.attached.button {\n position: relative;\n display: block;\n margin: 0em;\n border-radius: 0em;\n box-shadow: 0px 0px 0px 1px var(--smui-button-border-color, none) !important;\n}\n/* Top / Bottom */\n.ui.attached.top.button {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.attached.bottom.button {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n/* Left / Right */\n.ui.left.attached.button {\n display: inline-block;\n border-left: none;\n text-align: right;\n padding-right: 0.75em;\n border-radius: 0.28571429rem 0em 0em 0.28571429rem;\n}\n.ui.right.attached.button {\n display: inline-block;\n text-align: left;\n padding-left: 0.75em;\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n}\n/* Plural */\n.ui.attached.buttons {\n position: relative;\n display: flex;\n border-radius: 0em;\n width: auto !important;\n z-index: 2;\n margin-left: -1px;\n margin-right: -1px;\n}\n.ui.attached.buttons .button {\n margin: 0em;\n}\n.ui.attached.buttons .button:first-child {\n border-radius: 0em;\n}\n.ui.attached.buttons .button:last-child {\n border-radius: 0em;\n}\n/* Top / Bottom */\n.ui[class*=\"top attached\"].buttons {\n margin-bottom: -1px;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui[class*=\"top attached\"].buttons .button:first-child {\n border-radius: 0.28571429rem 0em 0em 0em;\n}\n.ui[class*=\"top attached\"].buttons .button:last-child {\n border-radius: 0em 0.28571429rem 0em 0em;\n}\n.ui[class*=\"bottom attached\"].buttons {\n margin-top: -1px;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui[class*=\"bottom attached\"].buttons .button:first-child {\n border-radius: 0em 0em 0em 0.28571429rem;\n}\n.ui[class*=\"bottom attached\"].buttons .button:last-child {\n border-radius: 0em 0em 0.28571429rem 0em;\n}\n/* Left / Right */\n.ui[class*=\"left attached\"].buttons {\n display: inline-flex;\n margin-right: 0em;\n margin-left: -1px;\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n}\n.ui[class*=\"left attached\"].buttons .button:first-child {\n margin-left: -1px;\n border-radius: 0em 0.28571429rem 0em 0em;\n}\n.ui[class*=\"left attached\"].buttons .button:last-child {\n margin-left: -1px;\n border-radius: 0em 0em 0.28571429rem 0em;\n}\n.ui[class*=\"right attached\"].buttons {\n display: inline-flex;\n margin-left: 0em;\n margin-right: -1px;\n border-radius: 0.28571429rem 0em 0em 0.28571429rem;\n}\n.ui[class*=\"right attached\"].buttons .button:first-child {\n margin-left: -1px;\n border-radius: 0.28571429rem 0em 0em 0em;\n}\n.ui[class*=\"right attached\"].buttons .button:last-child {\n margin-left: -1px;\n border-radius: 0em 0em 0em 0.28571429rem;\n}\n/*-------------------\n Fluid\n--------------------*/\n.ui.fluid.buttons,\n.ui.fluid.button {\n width: 100%;\n}\n.ui.fluid.button {\n display: block;\n}\n.ui.two.buttons {\n width: 100%;\n}\n.ui.two.buttons > .button {\n width: 50%;\n}\n.ui.three.buttons {\n width: 100%;\n}\n.ui.three.buttons > .button {\n width: 33.333%;\n}\n.ui.four.buttons {\n width: 100%;\n}\n.ui.four.buttons > .button {\n width: 25%;\n}\n.ui.five.buttons {\n width: 100%;\n}\n.ui.five.buttons > .button {\n width: 20%;\n}\n.ui.six.buttons {\n width: 100%;\n}\n.ui.six.buttons > .button {\n width: 16.666%;\n}\n.ui.seven.buttons {\n width: 100%;\n}\n.ui.seven.buttons > .button {\n width: 14.285%;\n}\n.ui.eight.buttons {\n width: 100%;\n}\n.ui.eight.buttons > .button {\n width: 12.5%;\n}\n.ui.nine.buttons {\n width: 100%;\n}\n.ui.nine.buttons > .button {\n width: 11.11%;\n}\n.ui.ten.buttons {\n width: 100%;\n}\n.ui.ten.buttons > .button {\n width: 10%;\n}\n.ui.eleven.buttons {\n width: 100%;\n}\n.ui.eleven.buttons > .button {\n width: 9.09%;\n}\n.ui.twelve.buttons {\n width: 100%;\n}\n.ui.twelve.buttons > .button {\n width: 8.3333%;\n}\n/* Fluid Vertical Buttons */\n.ui.fluid.vertical.buttons,\n.ui.fluid.vertical.buttons > .button {\n display: flex;\n width: auto;\n}\n.ui.two.vertical.buttons > .button {\n height: 50%;\n}\n.ui.three.vertical.buttons > .button {\n height: 33.333%;\n}\n.ui.four.vertical.buttons > .button {\n height: 25%;\n}\n.ui.five.vertical.buttons > .button {\n height: 20%;\n}\n.ui.six.vertical.buttons > .button {\n height: 16.666%;\n}\n.ui.seven.vertical.buttons > .button {\n height: 14.285%;\n}\n.ui.eight.vertical.buttons > .button {\n height: 12.5%;\n}\n.ui.nine.vertical.buttons > .button {\n height: 11.11%;\n}\n.ui.ten.vertical.buttons > .button {\n height: 10%;\n}\n.ui.eleven.vertical.buttons > .button {\n height: 9.09%;\n}\n.ui.twelve.vertical.buttons > .button {\n height: 8.3333%;\n}\n/*-------------------\n Colors\n--------------------*/\n/*--- Black ---*/\n.ui.black.buttons .button,\n.ui.black.button {\n background-color: #1B1C1D;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.black.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.black.buttons .button:hover,\n.ui.black.button:hover {\n background-color: #27292a;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.black.buttons .button:focus,\n.ui.black.button:focus {\n background-color: #2f3032;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.black.buttons .button:active,\n.ui.black.button:active {\n background-color: #343637;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.black.buttons .active.button,\n.ui.black.buttons .active.button:active,\n.ui.black.active.button,\n.ui.black.button .active.button:active {\n background-color: #0f0f10;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.black.buttons .button,\n.ui.basic.black.button {\n box-shadow: 0px 0px 0px 1px #1B1C1D inset !important;\n color: #1B1C1D !important;\n}\n.ui.basic.black.buttons .button:hover,\n.ui.basic.black.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #27292a inset !important;\n color: #27292a !important;\n}\n.ui.basic.black.buttons .button:focus,\n.ui.basic.black.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #2f3032 inset !important;\n color: #27292a !important;\n}\n.ui.basic.black.buttons .active.button,\n.ui.basic.black.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #0f0f10 inset !important;\n color: #343637 !important;\n}\n.ui.basic.black.buttons .button:active,\n.ui.basic.black.button:active {\n box-shadow: 0px 0px 0px 1px #343637 inset !important;\n color: #343637 !important;\n}\n.ui.buttons:not(.vertical) > .basic.black.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.black.buttons .button,\n.ui.inverted.black.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #D4D4D5 inset !important;\n color: #FFFFFF;\n}\n.ui.inverted.black.buttons .button:hover,\n.ui.inverted.black.button:hover,\n.ui.inverted.black.buttons .button:focus,\n.ui.inverted.black.button:focus,\n.ui.inverted.black.buttons .button.active,\n.ui.inverted.black.button.active,\n.ui.inverted.black.buttons .button:active,\n.ui.inverted.black.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.black.buttons .button:hover,\n.ui.inverted.black.button:hover {\n background-color: #000000;\n}\n.ui.inverted.black.buttons .button:focus,\n.ui.inverted.black.button:focus {\n background-color: #000000;\n}\n.ui.inverted.black.buttons .active.button,\n.ui.inverted.black.active.button {\n background-color: #000000;\n}\n.ui.inverted.black.buttons .button:active,\n.ui.inverted.black.button:active {\n background-color: #000000;\n}\n/* Inverted Basic */\n.ui.inverted.black.basic.buttons .button,\n.ui.inverted.black.buttons .basic.button,\n.ui.inverted.black.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.black.basic.buttons .button:hover,\n.ui.inverted.black.buttons .basic.button:hover,\n.ui.inverted.black.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #000000 inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.black.basic.buttons .button:focus,\n.ui.inverted.black.basic.buttons .button:focus,\n.ui.inverted.black.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #000000 inset !important;\n color: #545454 !important;\n}\n.ui.inverted.black.basic.buttons .active.button,\n.ui.inverted.black.buttons .basic.active.button,\n.ui.inverted.black.basic.active.button {\n box-shadow: 0px 0px 0px 2px #000000 inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.black.basic.buttons .button:active,\n.ui.inverted.black.buttons .basic.button:active,\n.ui.inverted.black.basic.button:active {\n box-shadow: 0px 0px 0px 2px #000000 inset !important;\n color: #FFFFFF !important;\n}\n/*--- Grey ---*/\n.ui.grey.buttons .button,\n.ui.grey.button {\n background-color: #767676;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.grey.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.grey.buttons .button:hover,\n.ui.grey.button:hover {\n background-color: #838383;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.grey.buttons .button:focus,\n.ui.grey.button:focus {\n background-color: #8a8a8a;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.grey.buttons .button:active,\n.ui.grey.button:active {\n background-color: #909090;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.grey.buttons .active.button,\n.ui.grey.buttons .active.button:active,\n.ui.grey.active.button,\n.ui.grey.button .active.button:active {\n background-color: #696969;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.grey.buttons .button,\n.ui.basic.grey.button {\n box-shadow: 0px 0px 0px 1px #767676 inset !important;\n color: #767676 !important;\n}\n.ui.basic.grey.buttons .button:hover,\n.ui.basic.grey.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #838383 inset !important;\n color: #838383 !important;\n}\n.ui.basic.grey.buttons .button:focus,\n.ui.basic.grey.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #8a8a8a inset !important;\n color: #838383 !important;\n}\n.ui.basic.grey.buttons .active.button,\n.ui.basic.grey.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #696969 inset !important;\n color: #909090 !important;\n}\n.ui.basic.grey.buttons .button:active,\n.ui.basic.grey.button:active {\n box-shadow: 0px 0px 0px 1px #909090 inset !important;\n color: #909090 !important;\n}\n.ui.buttons:not(.vertical) > .basic.grey.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.grey.buttons .button,\n.ui.inverted.grey.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #D4D4D5 inset !important;\n color: #FFFFFF;\n}\n.ui.inverted.grey.buttons .button:hover,\n.ui.inverted.grey.button:hover,\n.ui.inverted.grey.buttons .button:focus,\n.ui.inverted.grey.button:focus,\n.ui.inverted.grey.buttons .button.active,\n.ui.inverted.grey.button.active,\n.ui.inverted.grey.buttons .button:active,\n.ui.inverted.grey.button:active {\n box-shadow: none !important;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.grey.buttons .button:hover,\n.ui.inverted.grey.button:hover {\n background-color: #cfd0d2;\n}\n.ui.inverted.grey.buttons .button:focus,\n.ui.inverted.grey.button:focus {\n background-color: #c7c9cb;\n}\n.ui.inverted.grey.buttons .active.button,\n.ui.inverted.grey.active.button {\n background-color: #cfd0d2;\n}\n.ui.inverted.grey.buttons .button:active,\n.ui.inverted.grey.button:active {\n background-color: #c2c4c5;\n}\n/* Inverted Basic */\n.ui.inverted.grey.basic.buttons .button,\n.ui.inverted.grey.buttons .basic.button,\n.ui.inverted.grey.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.grey.basic.buttons .button:hover,\n.ui.inverted.grey.buttons .basic.button:hover,\n.ui.inverted.grey.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #cfd0d2 inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.grey.basic.buttons .button:focus,\n.ui.inverted.grey.basic.buttons .button:focus,\n.ui.inverted.grey.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #c7c9cb inset !important;\n color: #DCDDDE !important;\n}\n.ui.inverted.grey.basic.buttons .active.button,\n.ui.inverted.grey.buttons .basic.active.button,\n.ui.inverted.grey.basic.active.button {\n box-shadow: 0px 0px 0px 2px #cfd0d2 inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.grey.basic.buttons .button:active,\n.ui.inverted.grey.buttons .basic.button:active,\n.ui.inverted.grey.basic.button:active {\n box-shadow: 0px 0px 0px 2px #c2c4c5 inset !important;\n color: #FFFFFF !important;\n}\n/*--- Brown ---*/\n.ui.brown.buttons .button,\n.ui.brown.button {\n background-color: #A5673F;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.brown.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.brown.buttons .button:hover,\n.ui.brown.button:hover {\n background-color: #975b33;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.brown.buttons .button:focus,\n.ui.brown.button:focus {\n background-color: #90532b;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.brown.buttons .button:active,\n.ui.brown.button:active {\n background-color: #805031;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.brown.buttons .active.button,\n.ui.brown.buttons .active.button:active,\n.ui.brown.active.button,\n.ui.brown.button .active.button:active {\n background-color: #995a31;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.brown.buttons .button,\n.ui.basic.brown.button {\n box-shadow: 0px 0px 0px 1px #A5673F inset !important;\n color: #A5673F !important;\n}\n.ui.basic.brown.buttons .button:hover,\n.ui.basic.brown.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #975b33 inset !important;\n color: #975b33 !important;\n}\n.ui.basic.brown.buttons .button:focus,\n.ui.basic.brown.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #90532b inset !important;\n color: #975b33 !important;\n}\n.ui.basic.brown.buttons .active.button,\n.ui.basic.brown.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #995a31 inset !important;\n color: #805031 !important;\n}\n.ui.basic.brown.buttons .button:active,\n.ui.basic.brown.button:active {\n box-shadow: 0px 0px 0px 1px #805031 inset !important;\n color: #805031 !important;\n}\n.ui.buttons:not(.vertical) > .basic.brown.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.brown.buttons .button,\n.ui.inverted.brown.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #D67C1C inset !important;\n color: #D67C1C;\n}\n.ui.inverted.brown.buttons .button:hover,\n.ui.inverted.brown.button:hover,\n.ui.inverted.brown.buttons .button:focus,\n.ui.inverted.brown.button:focus,\n.ui.inverted.brown.buttons .button.active,\n.ui.inverted.brown.button.active,\n.ui.inverted.brown.buttons .button:active,\n.ui.inverted.brown.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.brown.buttons .button:hover,\n.ui.inverted.brown.button:hover {\n background-color: #c86f11;\n}\n.ui.inverted.brown.buttons .button:focus,\n.ui.inverted.brown.button:focus {\n background-color: #c16808;\n}\n.ui.inverted.brown.buttons .active.button,\n.ui.inverted.brown.active.button {\n background-color: #cc6f0d;\n}\n.ui.inverted.brown.buttons .button:active,\n.ui.inverted.brown.button:active {\n background-color: #a96216;\n}\n/* Inverted Basic */\n.ui.inverted.brown.basic.buttons .button,\n.ui.inverted.brown.buttons .basic.button,\n.ui.inverted.brown.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.brown.basic.buttons .button:hover,\n.ui.inverted.brown.buttons .basic.button:hover,\n.ui.inverted.brown.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #c86f11 inset !important;\n color: #D67C1C !important;\n}\n.ui.inverted.brown.basic.buttons .button:focus,\n.ui.inverted.brown.basic.buttons .button:focus,\n.ui.inverted.brown.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #c16808 inset !important;\n color: #D67C1C !important;\n}\n.ui.inverted.brown.basic.buttons .active.button,\n.ui.inverted.brown.buttons .basic.active.button,\n.ui.inverted.brown.basic.active.button {\n box-shadow: 0px 0px 0px 2px #cc6f0d inset !important;\n color: #D67C1C !important;\n}\n.ui.inverted.brown.basic.buttons .button:active,\n.ui.inverted.brown.buttons .basic.button:active,\n.ui.inverted.brown.basic.button:active {\n box-shadow: 0px 0px 0px 2px #a96216 inset !important;\n color: #D67C1C !important;\n}\n/*--- Blue ---*/\n.ui.blue.buttons .button,\n.ui.blue.button {\n background-color: #2185D0;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.blue.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.blue.buttons .button:hover,\n.ui.blue.button:hover {\n background-color: #1678c2;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.blue.buttons .button:focus,\n.ui.blue.button:focus {\n background-color: #0d71bb;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.blue.buttons .button:active,\n.ui.blue.button:active {\n background-color: #1a69a4;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.blue.buttons .active.button,\n.ui.blue.buttons .active.button:active,\n.ui.blue.active.button,\n.ui.blue.button .active.button:active {\n background-color: #1279c6;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.blue.buttons .button,\n.ui.basic.blue.button {\n box-shadow: 0px 0px 0px 1px #2185D0 inset !important;\n color: #2185D0 !important;\n}\n.ui.basic.blue.buttons .button:hover,\n.ui.basic.blue.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #1678c2 inset !important;\n color: #1678c2 !important;\n}\n.ui.basic.blue.buttons .button:focus,\n.ui.basic.blue.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #0d71bb inset !important;\n color: #1678c2 !important;\n}\n.ui.basic.blue.buttons .active.button,\n.ui.basic.blue.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #1279c6 inset !important;\n color: #1a69a4 !important;\n}\n.ui.basic.blue.buttons .button:active,\n.ui.basic.blue.button:active {\n box-shadow: 0px 0px 0px 1px #1a69a4 inset !important;\n color: #1a69a4 !important;\n}\n.ui.buttons:not(.vertical) > .basic.blue.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.blue.buttons .button,\n.ui.inverted.blue.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #54C8FF inset !important;\n color: #54C8FF;\n}\n.ui.inverted.blue.buttons .button:hover,\n.ui.inverted.blue.button:hover,\n.ui.inverted.blue.buttons .button:focus,\n.ui.inverted.blue.button:focus,\n.ui.inverted.blue.buttons .button.active,\n.ui.inverted.blue.button.active,\n.ui.inverted.blue.buttons .button:active,\n.ui.inverted.blue.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.blue.buttons .button:hover,\n.ui.inverted.blue.button:hover {\n background-color: #3ac0ff;\n}\n.ui.inverted.blue.buttons .button:focus,\n.ui.inverted.blue.button:focus {\n background-color: #2bbbff;\n}\n.ui.inverted.blue.buttons .active.button,\n.ui.inverted.blue.active.button {\n background-color: #3ac0ff;\n}\n.ui.inverted.blue.buttons .button:active,\n.ui.inverted.blue.button:active {\n background-color: #21b8ff;\n}\n/* Inverted Basic */\n.ui.inverted.blue.basic.buttons .button,\n.ui.inverted.blue.buttons .basic.button,\n.ui.inverted.blue.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.blue.basic.buttons .button:hover,\n.ui.inverted.blue.buttons .basic.button:hover,\n.ui.inverted.blue.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;\n color: #54C8FF !important;\n}\n.ui.inverted.blue.basic.buttons .button:focus,\n.ui.inverted.blue.basic.buttons .button:focus,\n.ui.inverted.blue.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #2bbbff inset !important;\n color: #54C8FF !important;\n}\n.ui.inverted.blue.basic.buttons .active.button,\n.ui.inverted.blue.buttons .basic.active.button,\n.ui.inverted.blue.basic.active.button {\n box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;\n color: #54C8FF !important;\n}\n.ui.inverted.blue.basic.buttons .button:active,\n.ui.inverted.blue.buttons .basic.button:active,\n.ui.inverted.blue.basic.button:active {\n box-shadow: 0px 0px 0px 2px #21b8ff inset !important;\n color: #54C8FF !important;\n}\n/*--- Green ---*/\n.ui.green.buttons .button,\n.ui.green.button {\n background-color: #21BA45;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.green.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.green.buttons .button:hover,\n.ui.green.button:hover {\n background-color: #16ab39;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.green.buttons .button:focus,\n.ui.green.button:focus {\n background-color: #0ea432;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.green.buttons .button:active,\n.ui.green.button:active {\n background-color: #198f35;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.green.buttons .active.button,\n.ui.green.buttons .active.button:active,\n.ui.green.active.button,\n.ui.green.button .active.button:active {\n background-color: #13ae38;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.green.buttons .button,\n.ui.basic.green.button {\n box-shadow: 0px 0px 0px 1px #21BA45 inset !important;\n color: #21BA45 !important;\n}\n.ui.basic.green.buttons .button:hover,\n.ui.basic.green.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #16ab39 inset !important;\n color: #16ab39 !important;\n}\n.ui.basic.green.buttons .button:focus,\n.ui.basic.green.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #0ea432 inset !important;\n color: #16ab39 !important;\n}\n.ui.basic.green.buttons .active.button,\n.ui.basic.green.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #13ae38 inset !important;\n color: #198f35 !important;\n}\n.ui.basic.green.buttons .button:active,\n.ui.basic.green.button:active {\n box-shadow: 0px 0px 0px 1px #198f35 inset !important;\n color: #198f35 !important;\n}\n.ui.buttons:not(.vertical) > .basic.green.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.green.buttons .button,\n.ui.inverted.green.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #2ECC40 inset !important;\n color: #2ECC40;\n}\n.ui.inverted.green.buttons .button:hover,\n.ui.inverted.green.button:hover,\n.ui.inverted.green.buttons .button:focus,\n.ui.inverted.green.button:focus,\n.ui.inverted.green.buttons .button.active,\n.ui.inverted.green.button.active,\n.ui.inverted.green.buttons .button:active,\n.ui.inverted.green.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.green.buttons .button:hover,\n.ui.inverted.green.button:hover {\n background-color: #22be34;\n}\n.ui.inverted.green.buttons .button:focus,\n.ui.inverted.green.button:focus {\n background-color: #19b82b;\n}\n.ui.inverted.green.buttons .active.button,\n.ui.inverted.green.active.button {\n background-color: #1fc231;\n}\n.ui.inverted.green.buttons .button:active,\n.ui.inverted.green.button:active {\n background-color: #25a233;\n}\n/* Inverted Basic */\n.ui.inverted.green.basic.buttons .button,\n.ui.inverted.green.buttons .basic.button,\n.ui.inverted.green.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.green.basic.buttons .button:hover,\n.ui.inverted.green.buttons .basic.button:hover,\n.ui.inverted.green.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #22be34 inset !important;\n color: #2ECC40 !important;\n}\n.ui.inverted.green.basic.buttons .button:focus,\n.ui.inverted.green.basic.buttons .button:focus,\n.ui.inverted.green.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #19b82b inset !important;\n color: #2ECC40 !important;\n}\n.ui.inverted.green.basic.buttons .active.button,\n.ui.inverted.green.buttons .basic.active.button,\n.ui.inverted.green.basic.active.button {\n box-shadow: 0px 0px 0px 2px #1fc231 inset !important;\n color: #2ECC40 !important;\n}\n.ui.inverted.green.basic.buttons .button:active,\n.ui.inverted.green.buttons .basic.button:active,\n.ui.inverted.green.basic.button:active {\n box-shadow: 0px 0px 0px 2px #25a233 inset !important;\n color: #2ECC40 !important;\n}\n/*--- Orange ---*/\n.ui.orange.buttons .button,\n.ui.orange.button {\n background-color: #F2711C;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.orange.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.orange.buttons .button:hover,\n.ui.orange.button:hover {\n background-color: #f26202;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.orange.buttons .button:focus,\n.ui.orange.button:focus {\n background-color: #e55b00;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.orange.buttons .button:active,\n.ui.orange.button:active {\n background-color: #cf590c;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.orange.buttons .active.button,\n.ui.orange.buttons .active.button:active,\n.ui.orange.active.button,\n.ui.orange.button .active.button:active {\n background-color: #f56100;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.orange.buttons .button,\n.ui.basic.orange.button {\n box-shadow: 0px 0px 0px 1px #F2711C inset !important;\n color: #F2711C !important;\n}\n.ui.basic.orange.buttons .button:hover,\n.ui.basic.orange.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #f26202 inset !important;\n color: #f26202 !important;\n}\n.ui.basic.orange.buttons .button:focus,\n.ui.basic.orange.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #e55b00 inset !important;\n color: #f26202 !important;\n}\n.ui.basic.orange.buttons .active.button,\n.ui.basic.orange.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #f56100 inset !important;\n color: #cf590c !important;\n}\n.ui.basic.orange.buttons .button:active,\n.ui.basic.orange.button:active {\n box-shadow: 0px 0px 0px 1px #cf590c inset !important;\n color: #cf590c !important;\n}\n.ui.buttons:not(.vertical) > .basic.orange.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.orange.buttons .button,\n.ui.inverted.orange.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #FF851B inset !important;\n color: #FF851B;\n}\n.ui.inverted.orange.buttons .button:hover,\n.ui.inverted.orange.button:hover,\n.ui.inverted.orange.buttons .button:focus,\n.ui.inverted.orange.button:focus,\n.ui.inverted.orange.buttons .button.active,\n.ui.inverted.orange.button.active,\n.ui.inverted.orange.buttons .button:active,\n.ui.inverted.orange.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.orange.buttons .button:hover,\n.ui.inverted.orange.button:hover {\n background-color: #ff7701;\n}\n.ui.inverted.orange.buttons .button:focus,\n.ui.inverted.orange.button:focus {\n background-color: #f17000;\n}\n.ui.inverted.orange.buttons .active.button,\n.ui.inverted.orange.active.button {\n background-color: #ff7701;\n}\n.ui.inverted.orange.buttons .button:active,\n.ui.inverted.orange.button:active {\n background-color: #e76b00;\n}\n/* Inverted Basic */\n.ui.inverted.orange.basic.buttons .button,\n.ui.inverted.orange.buttons .basic.button,\n.ui.inverted.orange.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.orange.basic.buttons .button:hover,\n.ui.inverted.orange.buttons .basic.button:hover,\n.ui.inverted.orange.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #ff7701 inset !important;\n color: #FF851B !important;\n}\n.ui.inverted.orange.basic.buttons .button:focus,\n.ui.inverted.orange.basic.buttons .button:focus,\n.ui.inverted.orange.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #f17000 inset !important;\n color: #FF851B !important;\n}\n.ui.inverted.orange.basic.buttons .active.button,\n.ui.inverted.orange.buttons .basic.active.button,\n.ui.inverted.orange.basic.active.button {\n box-shadow: 0px 0px 0px 2px #ff7701 inset !important;\n color: #FF851B !important;\n}\n.ui.inverted.orange.basic.buttons .button:active,\n.ui.inverted.orange.buttons .basic.button:active,\n.ui.inverted.orange.basic.button:active {\n box-shadow: 0px 0px 0px 2px #e76b00 inset !important;\n color: #FF851B !important;\n}\n/*--- Pink ---*/\n.ui.pink.buttons .button,\n.ui.pink.button {\n background-color: #E03997;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.pink.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.pink.buttons .button:hover,\n.ui.pink.button:hover {\n background-color: #e61a8d;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.pink.buttons .button:focus,\n.ui.pink.button:focus {\n background-color: #e10f85;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.pink.buttons .button:active,\n.ui.pink.button:active {\n background-color: #c71f7e;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.pink.buttons .active.button,\n.ui.pink.buttons .active.button:active,\n.ui.pink.active.button,\n.ui.pink.button .active.button:active {\n background-color: #ea158d;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.pink.buttons .button,\n.ui.basic.pink.button {\n box-shadow: 0px 0px 0px 1px #E03997 inset !important;\n color: #E03997 !important;\n}\n.ui.basic.pink.buttons .button:hover,\n.ui.basic.pink.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #e61a8d inset !important;\n color: #e61a8d !important;\n}\n.ui.basic.pink.buttons .button:focus,\n.ui.basic.pink.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #e10f85 inset !important;\n color: #e61a8d !important;\n}\n.ui.basic.pink.buttons .active.button,\n.ui.basic.pink.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #ea158d inset !important;\n color: #c71f7e !important;\n}\n.ui.basic.pink.buttons .button:active,\n.ui.basic.pink.button:active {\n box-shadow: 0px 0px 0px 1px #c71f7e inset !important;\n color: #c71f7e !important;\n}\n.ui.buttons:not(.vertical) > .basic.pink.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.pink.buttons .button,\n.ui.inverted.pink.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #FF8EDF inset !important;\n color: #FF8EDF;\n}\n.ui.inverted.pink.buttons .button:hover,\n.ui.inverted.pink.button:hover,\n.ui.inverted.pink.buttons .button:focus,\n.ui.inverted.pink.button:focus,\n.ui.inverted.pink.buttons .button.active,\n.ui.inverted.pink.button.active,\n.ui.inverted.pink.buttons .button:active,\n.ui.inverted.pink.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.pink.buttons .button:hover,\n.ui.inverted.pink.button:hover {\n background-color: #ff74d8;\n}\n.ui.inverted.pink.buttons .button:focus,\n.ui.inverted.pink.button:focus {\n background-color: #ff65d3;\n}\n.ui.inverted.pink.buttons .active.button,\n.ui.inverted.pink.active.button {\n background-color: #ff74d8;\n}\n.ui.inverted.pink.buttons .button:active,\n.ui.inverted.pink.button:active {\n background-color: #ff5bd1;\n}\n/* Inverted Basic */\n.ui.inverted.pink.basic.buttons .button,\n.ui.inverted.pink.buttons .basic.button,\n.ui.inverted.pink.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.pink.basic.buttons .button:hover,\n.ui.inverted.pink.buttons .basic.button:hover,\n.ui.inverted.pink.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #ff74d8 inset !important;\n color: #FF8EDF !important;\n}\n.ui.inverted.pink.basic.buttons .button:focus,\n.ui.inverted.pink.basic.buttons .button:focus,\n.ui.inverted.pink.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #ff65d3 inset !important;\n color: #FF8EDF !important;\n}\n.ui.inverted.pink.basic.buttons .active.button,\n.ui.inverted.pink.buttons .basic.active.button,\n.ui.inverted.pink.basic.active.button {\n box-shadow: 0px 0px 0px 2px #ff74d8 inset !important;\n color: #FF8EDF !important;\n}\n.ui.inverted.pink.basic.buttons .button:active,\n.ui.inverted.pink.buttons .basic.button:active,\n.ui.inverted.pink.basic.button:active {\n box-shadow: 0px 0px 0px 2px #ff5bd1 inset !important;\n color: #FF8EDF !important;\n}\n/*--- Violet ---*/\n.ui.violet.buttons .button,\n.ui.violet.button {\n background-color: #6435C9;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.violet.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.violet.buttons .button:hover,\n.ui.violet.button:hover {\n background-color: #5829bb;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.violet.buttons .button:focus,\n.ui.violet.button:focus {\n background-color: #4f20b5;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.violet.buttons .button:active,\n.ui.violet.button:active {\n background-color: #502aa1;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.violet.buttons .active.button,\n.ui.violet.buttons .active.button:active,\n.ui.violet.active.button,\n.ui.violet.button .active.button:active {\n background-color: #5626bf;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.violet.buttons .button,\n.ui.basic.violet.button {\n box-shadow: 0px 0px 0px 1px #6435C9 inset !important;\n color: #6435C9 !important;\n}\n.ui.basic.violet.buttons .button:hover,\n.ui.basic.violet.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #5829bb inset !important;\n color: #5829bb !important;\n}\n.ui.basic.violet.buttons .button:focus,\n.ui.basic.violet.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #4f20b5 inset !important;\n color: #5829bb !important;\n}\n.ui.basic.violet.buttons .active.button,\n.ui.basic.violet.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #5626bf inset !important;\n color: #502aa1 !important;\n}\n.ui.basic.violet.buttons .button:active,\n.ui.basic.violet.button:active {\n box-shadow: 0px 0px 0px 1px #502aa1 inset !important;\n color: #502aa1 !important;\n}\n.ui.buttons:not(.vertical) > .basic.violet.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.violet.buttons .button,\n.ui.inverted.violet.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #A291FB inset !important;\n color: #A291FB;\n}\n.ui.inverted.violet.buttons .button:hover,\n.ui.inverted.violet.button:hover,\n.ui.inverted.violet.buttons .button:focus,\n.ui.inverted.violet.button:focus,\n.ui.inverted.violet.buttons .button.active,\n.ui.inverted.violet.button.active,\n.ui.inverted.violet.buttons .button:active,\n.ui.inverted.violet.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.violet.buttons .button:hover,\n.ui.inverted.violet.button:hover {\n background-color: #8a73ff;\n}\n.ui.inverted.violet.buttons .button:focus,\n.ui.inverted.violet.button:focus {\n background-color: #7d64ff;\n}\n.ui.inverted.violet.buttons .active.button,\n.ui.inverted.violet.active.button {\n background-color: #8a73ff;\n}\n.ui.inverted.violet.buttons .button:active,\n.ui.inverted.violet.button:active {\n background-color: #7860f9;\n}\n/* Inverted Basic */\n.ui.inverted.violet.basic.buttons .button,\n.ui.inverted.violet.buttons .basic.button,\n.ui.inverted.violet.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.violet.basic.buttons .button:hover,\n.ui.inverted.violet.buttons .basic.button:hover,\n.ui.inverted.violet.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #8a73ff inset !important;\n color: #A291FB !important;\n}\n.ui.inverted.violet.basic.buttons .button:focus,\n.ui.inverted.violet.basic.buttons .button:focus,\n.ui.inverted.violet.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #7d64ff inset !important;\n color: #A291FB !important;\n}\n.ui.inverted.violet.basic.buttons .active.button,\n.ui.inverted.violet.buttons .basic.active.button,\n.ui.inverted.violet.basic.active.button {\n box-shadow: 0px 0px 0px 2px #8a73ff inset !important;\n color: #A291FB !important;\n}\n.ui.inverted.violet.basic.buttons .button:active,\n.ui.inverted.violet.buttons .basic.button:active,\n.ui.inverted.violet.basic.button:active {\n box-shadow: 0px 0px 0px 2px #7860f9 inset !important;\n color: #A291FB !important;\n}\n/*--- Purple ---*/\n.ui.purple.buttons .button,\n.ui.purple.button {\n background-color: #A333C8;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.purple.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.purple.buttons .button:hover,\n.ui.purple.button:hover {\n background-color: #9627ba;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.purple.buttons .button:focus,\n.ui.purple.button:focus {\n background-color: #8f1eb4;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.purple.buttons .button:active,\n.ui.purple.button:active {\n background-color: #82299f;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.purple.buttons .active.button,\n.ui.purple.buttons .active.button:active,\n.ui.purple.active.button,\n.ui.purple.button .active.button:active {\n background-color: #9724be;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.purple.buttons .button,\n.ui.basic.purple.button {\n box-shadow: 0px 0px 0px 1px #A333C8 inset !important;\n color: #A333C8 !important;\n}\n.ui.basic.purple.buttons .button:hover,\n.ui.basic.purple.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #9627ba inset !important;\n color: #9627ba !important;\n}\n.ui.basic.purple.buttons .button:focus,\n.ui.basic.purple.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #8f1eb4 inset !important;\n color: #9627ba !important;\n}\n.ui.basic.purple.buttons .active.button,\n.ui.basic.purple.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #9724be inset !important;\n color: #82299f !important;\n}\n.ui.basic.purple.buttons .button:active,\n.ui.basic.purple.button:active {\n box-shadow: 0px 0px 0px 1px #82299f inset !important;\n color: #82299f !important;\n}\n.ui.buttons:not(.vertical) > .basic.purple.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.purple.buttons .button,\n.ui.inverted.purple.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #DC73FF inset !important;\n color: #DC73FF;\n}\n.ui.inverted.purple.buttons .button:hover,\n.ui.inverted.purple.button:hover,\n.ui.inverted.purple.buttons .button:focus,\n.ui.inverted.purple.button:focus,\n.ui.inverted.purple.buttons .button.active,\n.ui.inverted.purple.button.active,\n.ui.inverted.purple.buttons .button:active,\n.ui.inverted.purple.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.purple.buttons .button:hover,\n.ui.inverted.purple.button:hover {\n background-color: #d65aff;\n}\n.ui.inverted.purple.buttons .button:focus,\n.ui.inverted.purple.button:focus {\n background-color: #d24aff;\n}\n.ui.inverted.purple.buttons .active.button,\n.ui.inverted.purple.active.button {\n background-color: #d65aff;\n}\n.ui.inverted.purple.buttons .button:active,\n.ui.inverted.purple.button:active {\n background-color: #cf40ff;\n}\n/* Inverted Basic */\n.ui.inverted.purple.basic.buttons .button,\n.ui.inverted.purple.buttons .basic.button,\n.ui.inverted.purple.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.purple.basic.buttons .button:hover,\n.ui.inverted.purple.buttons .basic.button:hover,\n.ui.inverted.purple.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #d65aff inset !important;\n color: #DC73FF !important;\n}\n.ui.inverted.purple.basic.buttons .button:focus,\n.ui.inverted.purple.basic.buttons .button:focus,\n.ui.inverted.purple.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #d24aff inset !important;\n color: #DC73FF !important;\n}\n.ui.inverted.purple.basic.buttons .active.button,\n.ui.inverted.purple.buttons .basic.active.button,\n.ui.inverted.purple.basic.active.button {\n box-shadow: 0px 0px 0px 2px #d65aff inset !important;\n color: #DC73FF !important;\n}\n.ui.inverted.purple.basic.buttons .button:active,\n.ui.inverted.purple.buttons .basic.button:active,\n.ui.inverted.purple.basic.button:active {\n box-shadow: 0px 0px 0px 2px #cf40ff inset !important;\n color: #DC73FF !important;\n}\n/*--- Red ---*/\n.ui.red.buttons .button,\n.ui.red.button {\n background-color: #DB2828;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.red.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.red.buttons .button:hover,\n.ui.red.button:hover {\n background-color: #d01919;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.red.buttons .button:focus,\n.ui.red.button:focus {\n background-color: #ca1010;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.red.buttons .button:active,\n.ui.red.button:active {\n background-color: #b21e1e;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.red.buttons .active.button,\n.ui.red.buttons .active.button:active,\n.ui.red.active.button,\n.ui.red.button .active.button:active {\n background-color: #d41515;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.red.buttons .button,\n.ui.basic.red.button {\n box-shadow: 0px 0px 0px 1px #DB2828 inset !important;\n color: #DB2828 !important;\n}\n.ui.basic.red.buttons .button:hover,\n.ui.basic.red.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #d01919 inset !important;\n color: #d01919 !important;\n}\n.ui.basic.red.buttons .button:focus,\n.ui.basic.red.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #ca1010 inset !important;\n color: #d01919 !important;\n}\n.ui.basic.red.buttons .active.button,\n.ui.basic.red.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #d41515 inset !important;\n color: #b21e1e !important;\n}\n.ui.basic.red.buttons .button:active,\n.ui.basic.red.button:active {\n box-shadow: 0px 0px 0px 1px #b21e1e inset !important;\n color: #b21e1e !important;\n}\n.ui.buttons:not(.vertical) > .basic.red.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.red.buttons .button,\n.ui.inverted.red.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #FF695E inset !important;\n color: #FF695E;\n}\n.ui.inverted.red.buttons .button:hover,\n.ui.inverted.red.button:hover,\n.ui.inverted.red.buttons .button:focus,\n.ui.inverted.red.button:focus,\n.ui.inverted.red.buttons .button.active,\n.ui.inverted.red.button.active,\n.ui.inverted.red.buttons .button:active,\n.ui.inverted.red.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.red.buttons .button:hover,\n.ui.inverted.red.button:hover {\n background-color: #ff5144;\n}\n.ui.inverted.red.buttons .button:focus,\n.ui.inverted.red.button:focus {\n background-color: #ff4335;\n}\n.ui.inverted.red.buttons .active.button,\n.ui.inverted.red.active.button {\n background-color: #ff5144;\n}\n.ui.inverted.red.buttons .button:active,\n.ui.inverted.red.button:active {\n background-color: #ff392b;\n}\n/* Inverted Basic */\n.ui.inverted.red.basic.buttons .button,\n.ui.inverted.red.buttons .basic.button,\n.ui.inverted.red.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.red.basic.buttons .button:hover,\n.ui.inverted.red.buttons .basic.button:hover,\n.ui.inverted.red.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #ff5144 inset !important;\n color: #FF695E !important;\n}\n.ui.inverted.red.basic.buttons .button:focus,\n.ui.inverted.red.basic.buttons .button:focus,\n.ui.inverted.red.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #ff4335 inset !important;\n color: #FF695E !important;\n}\n.ui.inverted.red.basic.buttons .active.button,\n.ui.inverted.red.buttons .basic.active.button,\n.ui.inverted.red.basic.active.button {\n box-shadow: 0px 0px 0px 2px #ff5144 inset !important;\n color: #FF695E !important;\n}\n.ui.inverted.red.basic.buttons .button:active,\n.ui.inverted.red.buttons .basic.button:active,\n.ui.inverted.red.basic.button:active {\n box-shadow: 0px 0px 0px 2px #ff392b inset !important;\n color: #FF695E !important;\n}\n/*--- Teal ---*/\n.ui.teal.buttons .button,\n.ui.teal.button {\n background-color: #00B5AD;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.teal.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.teal.buttons .button:hover,\n.ui.teal.button:hover {\n background-color: #009c95;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.teal.buttons .button:focus,\n.ui.teal.button:focus {\n background-color: #008c86;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.teal.buttons .button:active,\n.ui.teal.button:active {\n background-color: #00827c;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.teal.buttons .active.button,\n.ui.teal.buttons .active.button:active,\n.ui.teal.active.button,\n.ui.teal.button .active.button:active {\n background-color: #009c95;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.teal.buttons .button,\n.ui.basic.teal.button {\n box-shadow: 0px 0px 0px 1px #00B5AD inset !important;\n color: #00B5AD !important;\n}\n.ui.basic.teal.buttons .button:hover,\n.ui.basic.teal.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #009c95 inset !important;\n color: #009c95 !important;\n}\n.ui.basic.teal.buttons .button:focus,\n.ui.basic.teal.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #008c86 inset !important;\n color: #009c95 !important;\n}\n.ui.basic.teal.buttons .active.button,\n.ui.basic.teal.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #009c95 inset !important;\n color: #00827c !important;\n}\n.ui.basic.teal.buttons .button:active,\n.ui.basic.teal.button:active {\n box-shadow: 0px 0px 0px 1px #00827c inset !important;\n color: #00827c !important;\n}\n.ui.buttons:not(.vertical) > .basic.teal.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.teal.buttons .button,\n.ui.inverted.teal.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #6DFFFF inset !important;\n color: #6DFFFF;\n}\n.ui.inverted.teal.buttons .button:hover,\n.ui.inverted.teal.button:hover,\n.ui.inverted.teal.buttons .button:focus,\n.ui.inverted.teal.button:focus,\n.ui.inverted.teal.buttons .button.active,\n.ui.inverted.teal.button.active,\n.ui.inverted.teal.buttons .button:active,\n.ui.inverted.teal.button:active {\n box-shadow: none !important;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.teal.buttons .button:hover,\n.ui.inverted.teal.button:hover {\n background-color: #54ffff;\n}\n.ui.inverted.teal.buttons .button:focus,\n.ui.inverted.teal.button:focus {\n background-color: #44ffff;\n}\n.ui.inverted.teal.buttons .active.button,\n.ui.inverted.teal.active.button {\n background-color: #54ffff;\n}\n.ui.inverted.teal.buttons .button:active,\n.ui.inverted.teal.button:active {\n background-color: #3affff;\n}\n/* Inverted Basic */\n.ui.inverted.teal.basic.buttons .button,\n.ui.inverted.teal.buttons .basic.button,\n.ui.inverted.teal.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.teal.basic.buttons .button:hover,\n.ui.inverted.teal.buttons .basic.button:hover,\n.ui.inverted.teal.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #54ffff inset !important;\n color: #6DFFFF !important;\n}\n.ui.inverted.teal.basic.buttons .button:focus,\n.ui.inverted.teal.basic.buttons .button:focus,\n.ui.inverted.teal.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #44ffff inset !important;\n color: #6DFFFF !important;\n}\n.ui.inverted.teal.basic.buttons .active.button,\n.ui.inverted.teal.buttons .basic.active.button,\n.ui.inverted.teal.basic.active.button {\n box-shadow: 0px 0px 0px 2px #54ffff inset !important;\n color: #6DFFFF !important;\n}\n.ui.inverted.teal.basic.buttons .button:active,\n.ui.inverted.teal.buttons .basic.button:active,\n.ui.inverted.teal.basic.button:active {\n box-shadow: 0px 0px 0px 2px #3affff inset !important;\n color: #6DFFFF !important;\n}\n/*--- Olive ---*/\n.ui.olive.buttons .button,\n.ui.olive.button {\n background-color: #B5CC18;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.olive.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.olive.buttons .button:hover,\n.ui.olive.button:hover {\n background-color: #a7bd0d;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.olive.buttons .button:focus,\n.ui.olive.button:focus {\n background-color: #a0b605;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.olive.buttons .button:active,\n.ui.olive.button:active {\n background-color: #8d9e13;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.olive.buttons .active.button,\n.ui.olive.buttons .active.button:active,\n.ui.olive.active.button,\n.ui.olive.button .active.button:active {\n background-color: #aac109;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.olive.buttons .button,\n.ui.basic.olive.button {\n box-shadow: 0px 0px 0px 1px #B5CC18 inset !important;\n color: #B5CC18 !important;\n}\n.ui.basic.olive.buttons .button:hover,\n.ui.basic.olive.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #a7bd0d inset !important;\n color: #a7bd0d !important;\n}\n.ui.basic.olive.buttons .button:focus,\n.ui.basic.olive.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #a0b605 inset !important;\n color: #a7bd0d !important;\n}\n.ui.basic.olive.buttons .active.button,\n.ui.basic.olive.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #aac109 inset !important;\n color: #8d9e13 !important;\n}\n.ui.basic.olive.buttons .button:active,\n.ui.basic.olive.button:active {\n box-shadow: 0px 0px 0px 1px #8d9e13 inset !important;\n color: #8d9e13 !important;\n}\n.ui.buttons:not(.vertical) > .basic.olive.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.olive.buttons .button,\n.ui.inverted.olive.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #D9E778 inset !important;\n color: #D9E778;\n}\n.ui.inverted.olive.buttons .button:hover,\n.ui.inverted.olive.button:hover,\n.ui.inverted.olive.buttons .button:focus,\n.ui.inverted.olive.button:focus,\n.ui.inverted.olive.buttons .button.active,\n.ui.inverted.olive.button.active,\n.ui.inverted.olive.buttons .button:active,\n.ui.inverted.olive.button:active {\n box-shadow: none !important;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.olive.buttons .button:hover,\n.ui.inverted.olive.button:hover {\n background-color: #d8ea5c;\n}\n.ui.inverted.olive.buttons .button:focus,\n.ui.inverted.olive.button:focus {\n background-color: #daef47;\n}\n.ui.inverted.olive.buttons .active.button,\n.ui.inverted.olive.active.button {\n background-color: #daed59;\n}\n.ui.inverted.olive.buttons .button:active,\n.ui.inverted.olive.button:active {\n background-color: #cddf4d;\n}\n/* Inverted Basic */\n.ui.inverted.olive.basic.buttons .button,\n.ui.inverted.olive.buttons .basic.button,\n.ui.inverted.olive.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.olive.basic.buttons .button:hover,\n.ui.inverted.olive.buttons .basic.button:hover,\n.ui.inverted.olive.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #d8ea5c inset !important;\n color: #D9E778 !important;\n}\n.ui.inverted.olive.basic.buttons .button:focus,\n.ui.inverted.olive.basic.buttons .button:focus,\n.ui.inverted.olive.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #daef47 inset !important;\n color: #D9E778 !important;\n}\n.ui.inverted.olive.basic.buttons .active.button,\n.ui.inverted.olive.buttons .basic.active.button,\n.ui.inverted.olive.basic.active.button {\n box-shadow: 0px 0px 0px 2px #daed59 inset !important;\n color: #D9E778 !important;\n}\n.ui.inverted.olive.basic.buttons .button:active,\n.ui.inverted.olive.buttons .basic.button:active,\n.ui.inverted.olive.basic.button:active {\n box-shadow: 0px 0px 0px 2px #cddf4d inset !important;\n color: #D9E778 !important;\n}\n/*--- Yellow ---*/\n.ui.yellow.buttons .button,\n.ui.yellow.button {\n background-color: #FBBD08;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.yellow.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.yellow.buttons .button:hover,\n.ui.yellow.button:hover {\n background-color: #eaae00;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.yellow.buttons .button:focus,\n.ui.yellow.button:focus {\n background-color: #daa300;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.yellow.buttons .button:active,\n.ui.yellow.button:active {\n background-color: #cd9903;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.yellow.buttons .active.button,\n.ui.yellow.buttons .active.button:active,\n.ui.yellow.active.button,\n.ui.yellow.button .active.button:active {\n background-color: #eaae00;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.yellow.buttons .button,\n.ui.basic.yellow.button {\n box-shadow: 0px 0px 0px 1px #FBBD08 inset !important;\n color: #FBBD08 !important;\n}\n.ui.basic.yellow.buttons .button:hover,\n.ui.basic.yellow.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #eaae00 inset !important;\n color: #eaae00 !important;\n}\n.ui.basic.yellow.buttons .button:focus,\n.ui.basic.yellow.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #daa300 inset !important;\n color: #eaae00 !important;\n}\n.ui.basic.yellow.buttons .active.button,\n.ui.basic.yellow.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #eaae00 inset !important;\n color: #cd9903 !important;\n}\n.ui.basic.yellow.buttons .button:active,\n.ui.basic.yellow.button:active {\n box-shadow: 0px 0px 0px 1px #cd9903 inset !important;\n color: #cd9903 !important;\n}\n.ui.buttons:not(.vertical) > .basic.yellow.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.yellow.buttons .button,\n.ui.inverted.yellow.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #FFE21F inset !important;\n color: #FFE21F;\n}\n.ui.inverted.yellow.buttons .button:hover,\n.ui.inverted.yellow.button:hover,\n.ui.inverted.yellow.buttons .button:focus,\n.ui.inverted.yellow.button:focus,\n.ui.inverted.yellow.buttons .button.active,\n.ui.inverted.yellow.button.active,\n.ui.inverted.yellow.buttons .button:active,\n.ui.inverted.yellow.button:active {\n box-shadow: none !important;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.inverted.yellow.buttons .button:hover,\n.ui.inverted.yellow.button:hover {\n background-color: #ffdf05;\n}\n.ui.inverted.yellow.buttons .button:focus,\n.ui.inverted.yellow.button:focus {\n background-color: #f5d500;\n}\n.ui.inverted.yellow.buttons .active.button,\n.ui.inverted.yellow.active.button {\n background-color: #ffdf05;\n}\n.ui.inverted.yellow.buttons .button:active,\n.ui.inverted.yellow.button:active {\n background-color: #ebcd00;\n}\n/* Inverted Basic */\n.ui.inverted.yellow.basic.buttons .button,\n.ui.inverted.yellow.buttons .basic.button,\n.ui.inverted.yellow.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.yellow.basic.buttons .button:hover,\n.ui.inverted.yellow.buttons .basic.button:hover,\n.ui.inverted.yellow.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #ffdf05 inset !important;\n color: #FFE21F !important;\n}\n.ui.inverted.yellow.basic.buttons .button:focus,\n.ui.inverted.yellow.basic.buttons .button:focus,\n.ui.inverted.yellow.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #f5d500 inset !important;\n color: #FFE21F !important;\n}\n.ui.inverted.yellow.basic.buttons .active.button,\n.ui.inverted.yellow.buttons .basic.active.button,\n.ui.inverted.yellow.basic.active.button {\n box-shadow: 0px 0px 0px 2px #ffdf05 inset !important;\n color: #FFE21F !important;\n}\n.ui.inverted.yellow.basic.buttons .button:active,\n.ui.inverted.yellow.buttons .basic.button:active,\n.ui.inverted.yellow.basic.button:active {\n box-shadow: 0px 0px 0px 2px #ebcd00 inset !important;\n color: #FFE21F !important;\n}\n/*-------------------\n Primary\n--------------------*/\n/*--- Standard ---*/\n.ui.primary.buttons .button,\n.ui.primary.button {\n background-color: #2185D0;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.primary.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.primary.buttons .button:hover,\n.ui.primary.button:hover {\n background-color: #1678c2;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.primary.buttons .button:focus,\n.ui.primary.button:focus {\n background-color: #0d71bb;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.primary.buttons .button:active,\n.ui.primary.button:active {\n background-color: #1a69a4;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.primary.buttons .active.button,\n.ui.primary.buttons .active.button:active,\n.ui.primary.active.button,\n.ui.primary.button .active.button:active {\n background-color: #1279c6;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.primary.buttons .button,\n.ui.basic.primary.button {\n box-shadow: 0px 0px 0px 1px #2185D0 inset !important;\n color: #2185D0 !important;\n}\n.ui.basic.primary.buttons .button:hover,\n.ui.basic.primary.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #1678c2 inset !important;\n color: #1678c2 !important;\n}\n.ui.basic.primary.buttons .button:focus,\n.ui.basic.primary.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #0d71bb inset !important;\n color: #1678c2 !important;\n}\n.ui.basic.primary.buttons .active.button,\n.ui.basic.primary.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #1279c6 inset !important;\n color: #1a69a4 !important;\n}\n.ui.basic.primary.buttons .button:active,\n.ui.basic.primary.button:active {\n box-shadow: 0px 0px 0px 1px #1a69a4 inset !important;\n color: #1a69a4 !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.primary.buttons .button,\n.ui.inverted.primary.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #54C8FF inset !important;\n color: #54C8FF;\n}\n.ui.inverted.primary.buttons .button:hover,\n.ui.inverted.primary.button:hover,\n.ui.inverted.primary.buttons .button:focus,\n.ui.inverted.primary.button:focus,\n.ui.inverted.primary.buttons .button.active,\n.ui.inverted.primary.button.active,\n.ui.inverted.primary.buttons .button:active,\n.ui.inverted.primary.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.primary.buttons .button:hover,\n.ui.inverted.primary.button:hover {\n background-color: #3ac0ff;\n}\n.ui.inverted.primary.buttons .button:focus,\n.ui.inverted.primary.button:focus {\n background-color: #2bbbff;\n}\n.ui.inverted.primary.buttons .active.button,\n.ui.inverted.primary.active.button {\n background-color: #3ac0ff;\n}\n.ui.inverted.primary.buttons .button:active,\n.ui.inverted.primary.button:active {\n background-color: #21b8ff;\n}\n/* Inverted Basic */\n.ui.inverted.primary.basic.buttons .button,\n.ui.inverted.primary.buttons .basic.button,\n.ui.inverted.primary.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.primary.basic.buttons .button:hover,\n.ui.inverted.primary.buttons .basic.button:hover,\n.ui.inverted.primary.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;\n color: #54C8FF !important;\n}\n.ui.inverted.primary.basic.buttons .button:focus,\n.ui.inverted.primary.basic.buttons .button:focus,\n.ui.inverted.primary.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #2bbbff inset !important;\n color: #54C8FF !important;\n}\n.ui.inverted.primary.basic.buttons .active.button,\n.ui.inverted.primary.buttons .basic.active.button,\n.ui.inverted.primary.basic.active.button {\n box-shadow: 0px 0px 0px 2px #3ac0ff inset !important;\n color: #54C8FF !important;\n}\n.ui.inverted.primary.basic.buttons .button:active,\n.ui.inverted.primary.buttons .basic.button:active,\n.ui.inverted.primary.basic.button:active {\n box-shadow: 0px 0px 0px 2px #21b8ff inset !important;\n color: #54C8FF !important;\n}\n/*-------------------\n Secondary\n--------------------*/\n/* Standard */\n.ui.secondary.buttons .button,\n.ui.secondary.button {\n background-color: #1B1C1D;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.secondary.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.secondary.buttons .button:hover,\n.ui.secondary.button:hover {\n background-color: #27292a;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.secondary.buttons .button:focus,\n.ui.secondary.button:focus {\n background-color: #2e3032;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.secondary.buttons .button:active,\n.ui.secondary.button:active {\n background-color: #343637;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.secondary.buttons .active.button,\n.ui.secondary.buttons .active.button:active,\n.ui.secondary.active.button,\n.ui.secondary.button .active.button:active {\n background-color: #27292a;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.secondary.buttons .button,\n.ui.basic.secondary.button {\n box-shadow: 0px 0px 0px 1px #1B1C1D inset !important;\n color: #1B1C1D !important;\n}\n.ui.basic.secondary.buttons .button:hover,\n.ui.basic.secondary.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #27292a inset !important;\n color: #27292a !important;\n}\n.ui.basic.secondary.buttons .button:focus,\n.ui.basic.secondary.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #2e3032 inset !important;\n color: #27292a !important;\n}\n.ui.basic.secondary.buttons .active.button,\n.ui.basic.secondary.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #27292a inset !important;\n color: #343637 !important;\n}\n.ui.basic.secondary.buttons .button:active,\n.ui.basic.secondary.button:active {\n box-shadow: 0px 0px 0px 1px #343637 inset !important;\n color: #343637 !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -1px;\n}\n/* Inverted */\n.ui.inverted.secondary.buttons .button,\n.ui.inverted.secondary.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px #545454 inset !important;\n color: #545454;\n}\n.ui.inverted.secondary.buttons .button:hover,\n.ui.inverted.secondary.button:hover,\n.ui.inverted.secondary.buttons .button:focus,\n.ui.inverted.secondary.button:focus,\n.ui.inverted.secondary.buttons .button.active,\n.ui.inverted.secondary.button.active,\n.ui.inverted.secondary.buttons .button:active,\n.ui.inverted.secondary.button:active {\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.inverted.secondary.buttons .button:hover,\n.ui.inverted.secondary.button:hover {\n background-color: #616161;\n}\n.ui.inverted.secondary.buttons .button:focus,\n.ui.inverted.secondary.button:focus {\n background-color: #686868;\n}\n.ui.inverted.secondary.buttons .active.button,\n.ui.inverted.secondary.active.button {\n background-color: #616161;\n}\n.ui.inverted.secondary.buttons .button:active,\n.ui.inverted.secondary.button:active {\n background-color: #6e6e6e;\n}\n/* Inverted Basic */\n.ui.inverted.secondary.basic.buttons .button,\n.ui.inverted.secondary.buttons .basic.button,\n.ui.inverted.secondary.basic.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.5) inset !important;\n color: #FFFFFF !important;\n}\n.ui.inverted.secondary.basic.buttons .button:hover,\n.ui.inverted.secondary.buttons .basic.button:hover,\n.ui.inverted.secondary.basic.button:hover {\n box-shadow: 0px 0px 0px 2px #616161 inset !important;\n color: #545454 !important;\n}\n.ui.inverted.secondary.basic.buttons .button:focus,\n.ui.inverted.secondary.basic.buttons .button:focus,\n.ui.inverted.secondary.basic.button:focus {\n box-shadow: 0px 0px 0px 2px #686868 inset !important;\n color: #545454 !important;\n}\n.ui.inverted.secondary.basic.buttons .active.button,\n.ui.inverted.secondary.buttons .basic.active.button,\n.ui.inverted.secondary.basic.active.button {\n box-shadow: 0px 0px 0px 2px #616161 inset !important;\n color: #545454 !important;\n}\n.ui.inverted.secondary.basic.buttons .button:active,\n.ui.inverted.secondary.buttons .basic.button:active,\n.ui.inverted.secondary.basic.button:active {\n box-shadow: 0px 0px 0px 2px #6e6e6e inset !important;\n color: #545454 !important;\n}\n/*---------------\n Positive\n----------------*/\n/* Standard */\n.ui.positive.buttons .button,\n.ui.positive.button {\n background-color: #21BA45;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.positive.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.positive.buttons .button:hover,\n.ui.positive.button:hover {\n background-color: #16ab39;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.positive.buttons .button:focus,\n.ui.positive.button:focus {\n background-color: #0ea432;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.positive.buttons .button:active,\n.ui.positive.button:active {\n background-color: #198f35;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.positive.buttons .active.button,\n.ui.positive.buttons .active.button:active,\n.ui.positive.active.button,\n.ui.positive.button .active.button:active {\n background-color: #13ae38;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.positive.buttons .button,\n.ui.basic.positive.button {\n box-shadow: 0px 0px 0px 1px #21BA45 inset !important;\n color: #21BA45 !important;\n}\n.ui.basic.positive.buttons .button:hover,\n.ui.basic.positive.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #16ab39 inset !important;\n color: #16ab39 !important;\n}\n.ui.basic.positive.buttons .button:focus,\n.ui.basic.positive.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #0ea432 inset !important;\n color: #16ab39 !important;\n}\n.ui.basic.positive.buttons .active.button,\n.ui.basic.positive.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #13ae38 inset !important;\n color: #198f35 !important;\n}\n.ui.basic.positive.buttons .button:active,\n.ui.basic.positive.button:active {\n box-shadow: 0px 0px 0px 1px #198f35 inset !important;\n color: #198f35 !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -1px;\n}\n/*---------------\n Negative\n----------------*/\n/* Standard */\n.ui.negative.buttons .button,\n.ui.negative.button {\n background-color: #DB2828;\n color: #FFFFFF;\n text-shadow: none;\n background-image: none;\n}\n.ui.negative.button {\n box-shadow: 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.negative.buttons .button:hover,\n.ui.negative.button:hover {\n background-color: #d01919;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.negative.buttons .button:focus,\n.ui.negative.button:focus {\n background-color: #ca1010;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.negative.buttons .button:active,\n.ui.negative.button:active {\n background-color: #b21e1e;\n color: #FFFFFF;\n text-shadow: none;\n}\n.ui.negative.buttons .active.button,\n.ui.negative.buttons .active.button:active,\n.ui.negative.active.button,\n.ui.negative.button .active.button:active {\n background-color: #d41515;\n color: #FFFFFF;\n text-shadow: none;\n}\n/* Basic */\n.ui.basic.negative.buttons .button,\n.ui.basic.negative.button {\n box-shadow: 0px 0px 0px 1px #DB2828 inset !important;\n color: #DB2828 !important;\n}\n.ui.basic.negative.buttons .button:hover,\n.ui.basic.negative.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #d01919 inset !important;\n color: #d01919 !important;\n}\n.ui.basic.negative.buttons .button:focus,\n.ui.basic.negative.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #ca1010 inset !important;\n color: #d01919 !important;\n}\n.ui.basic.negative.buttons .active.button,\n.ui.basic.negative.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px 1px #d41515 inset !important;\n color: #b21e1e !important;\n}\n.ui.basic.negative.buttons .button:active,\n.ui.basic.negative.button:active {\n box-shadow: 0px 0px 0px 1px #b21e1e inset !important;\n color: #b21e1e !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -1px;\n}\n/*******************************\n Groups\n*******************************/\n.ui.buttons {\n display: inline-flex;\n flex-direction: row;\n font-size: 0em;\n vertical-align: baseline;\n margin: 0em 0.25em 0em 0em;\n}\n.ui.buttons:not(.basic):not(.inverted) {\n box-shadow: none;\n}\n/* Clearfix */\n.ui.buttons:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n/* Standard Group */\n.ui.buttons .button {\n flex: 1 0 auto;\n margin: 0em;\n border-radius: 0em;\n margin: 0px 0px 0px 0px;\n}\n.ui.buttons > .ui.button:not(.basic):not(.inverted),\n.ui.buttons:not(.basic):not(.inverted) > .button {\n box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px var(--smui-button-border-color, none) inset;\n}\n.ui.buttons .button:first-child {\n border-left: none;\n margin-left: 0em;\n border-top-left-radius: 0.28571429rem;\n border-bottom-left-radius: 0.28571429rem;\n}\n.ui.buttons .button:last-child {\n border-top-right-radius: 0.28571429rem;\n border-bottom-right-radius: 0.28571429rem;\n}\n/* Vertical Style */\n.ui.vertical.buttons {\n display: inline-flex;\n flex-direction: column;\n}\n.ui.vertical.buttons .button {\n display: block;\n float: none;\n width: 100%;\n margin: 0px 0px 0px 0px;\n box-shadow: none;\n border-radius: 0em;\n}\n.ui.vertical.buttons .button:first-child {\n border-top-left-radius: 0.28571429rem;\n border-top-right-radius: 0.28571429rem;\n}\n.ui.vertical.buttons .button:last-child {\n margin-bottom: 0px;\n border-bottom-left-radius: 0.28571429rem;\n border-bottom-right-radius: 0.28571429rem;\n}\n.ui.vertical.buttons .button:only-child {\n border-radius: 0.28571429rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n.ui.button {\n color: var(--smui-button-text-color, rgba(0, 0, 0, 0.6));\n border: var(--smui-button-border, none);\n}\n/*!\n * # Semantic UI - Container\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Container\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Minimum Gutter is used to determine the maximum container width for a given device */\n/* Devices */\n/* Coupling (Add Negative Margin to container size) */\n/*-------------------\n Types\n--------------------*/\n/* Text */\n/* Packaged Theme */\n/*******************************\n Container\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Minimum Gutter is used to determine the maximum container width for a given device */\n/* Devices */\n/* Coupling (Add Negative Margin to container size) */\n/*-------------------\n Types\n--------------------*/\n/* Text */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Container\n*******************************/\n/* All Sizes */\n.ui.container {\n display: block;\n max-width: 100% !important;\n}\n/* Mobile */\n@media only screen and (max-width: 767px) {\n .ui.container {\n width: auto !important;\n margin-left: 1em !important;\n margin-right: 1em !important;\n }\n .ui.grid.container {\n width: auto !important;\n }\n .ui.relaxed.grid.container {\n width: auto !important;\n }\n .ui.very.relaxed.grid.container {\n width: auto !important;\n }\n}\n/* Tablet */\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui.container {\n width: 723px;\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .ui.grid.container {\n width: calc( 723px + 2rem ) !important;\n }\n .ui.relaxed.grid.container {\n width: calc( 723px + 3rem ) !important;\n }\n .ui.very.relaxed.grid.container {\n width: calc( 723px + 5rem ) !important;\n }\n}\n/* Small Monitor */\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .ui.container {\n width: 933px;\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .ui.grid.container {\n width: calc( 933px + 2rem ) !important;\n }\n .ui.relaxed.grid.container {\n width: calc( 933px + 3rem ) !important;\n }\n .ui.very.relaxed.grid.container {\n width: calc( 933px + 5rem ) !important;\n }\n}\n/* Large Monitor */\n@media only screen and (min-width: 1200px) {\n .ui.container {\n width: 1127px;\n margin-left: auto !important;\n margin-right: auto !important;\n }\n .ui.grid.container {\n width: calc( 1127px + 2rem ) !important;\n }\n .ui.relaxed.grid.container {\n width: calc( 1127px + 3rem ) !important;\n }\n .ui.very.relaxed.grid.container {\n width: calc( 1127px + 5rem ) !important;\n }\n}\n/*******************************\n Types\n*******************************/\n/* Text Container */\n.ui.text.container {\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n max-width: 700px !important;\n line-height: 1.5;\n}\n.ui.text.container {\n font-size: 1.14285714rem;\n}\n/* Fluid */\n.ui.fluid.container {\n width: 100%;\n}\n/*******************************\n Variations\n*******************************/\n.ui[class*=\"left aligned\"].container {\n text-align: left;\n}\n.ui[class*=\"center aligned\"].container {\n text-align: center;\n}\n.ui[class*=\"right aligned\"].container {\n text-align: right;\n}\n.ui.justified.container {\n text-align: justify;\n hyphens: auto;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Divider\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Divider\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Text */\n/*-------------------\n Coupling\n--------------------*/\n/* Icon */\n/*******************************\n Variations\n*******************************/\n/* Horizontal / Vertical */\n/* Inverted */\n/* Section */\n/* Sizes */\n/* Packaged Theme */\n/*******************************\n Divider\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Text */\n/*-------------------\n Coupling\n--------------------*/\n/* Icon */\n/*******************************\n Variations\n*******************************/\n/* Horizontal / Vertical */\n/* Inverted */\n/* Section */\n/* Sizes */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Divider\n*******************************/\n.ui.divider {\n margin: 1rem 0rem;\n line-height: 1;\n height: 0em;\n font-weight: bold;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n color: rgba(0, 0, 0, 0.85);\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n/*--------------\n Basic\n---------------*/\n.ui.divider:not(.vertical):not(.horizontal) {\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n}\n/*--------------\n Coupling\n---------------*/\n/* Allow divider between each column row */\n.ui.grid > .column + .divider,\n.ui.grid > .row > .column + .divider {\n left: auto;\n}\n/*--------------\n Horizontal\n---------------*/\n.ui.horizontal.divider {\n display: table;\n white-space: nowrap;\n height: auto;\n margin: '';\n line-height: 1;\n text-align: center;\n}\n.ui.horizontal.divider:before,\n.ui.horizontal.divider:after {\n content: '';\n display: table-cell;\n position: relative;\n top: 50%;\n width: 50%;\n background-repeat: no-repeat;\n}\n.ui.horizontal.divider:before {\n background-position: right 1em top 50%;\n}\n.ui.horizontal.divider:after {\n background-position: left 1em top 50%;\n}\n/*--------------\n Vertical\n---------------*/\n.ui.vertical.divider {\n position: absolute;\n z-index: 2;\n top: 50%;\n left: 50%;\n margin: 0rem;\n padding: 0em;\n width: auto;\n height: 50%;\n line-height: 0em;\n text-align: center;\n transform: translateX(-50%);\n}\n.ui.vertical.divider:before,\n.ui.vertical.divider:after {\n position: absolute;\n left: 50%;\n content: '';\n z-index: 3;\n border-left: 1px solid rgba(34, 36, 38, 0.15);\n border-right: 1px solid rgba(255, 255, 255, 0.1);\n width: 0%;\n height: calc(100% - 1rem );\n}\n.ui.vertical.divider:before {\n top: -100%;\n}\n.ui.vertical.divider:after {\n top: auto;\n bottom: 0px;\n}\n/* Inside grid */\n@media only screen and (max-width: 767px) {\n .ui.stackable.grid .ui.vertical.divider,\n .ui.grid .stackable.row .ui.vertical.divider {\n display: table;\n white-space: nowrap;\n height: auto;\n margin: '';\n overflow: hidden;\n line-height: 1;\n text-align: center;\n position: static;\n top: 0;\n left: 0;\n transform: none;\n }\n .ui.stackable.grid .ui.vertical.divider:before,\n .ui.grid .stackable.row .ui.vertical.divider:before,\n .ui.stackable.grid .ui.vertical.divider:after,\n .ui.grid .stackable.row .ui.vertical.divider:after {\n position: static;\n left: 0;\n border-left: none;\n border-right: none;\n content: '';\n display: table-cell;\n position: relative;\n top: 50%;\n width: 50%;\n background-repeat: no-repeat;\n }\n .ui.stackable.grid .ui.vertical.divider:before,\n .ui.grid .stackable.row .ui.vertical.divider:before {\n background-position: right 1em top 50%;\n }\n .ui.stackable.grid .ui.vertical.divider:after,\n .ui.grid .stackable.row .ui.vertical.divider:after {\n background-position: left 1em top 50%;\n }\n}\n/*--------------\n Icon\n---------------*/\n.ui.divider > .icon {\n margin: 0rem;\n font-size: 1rem;\n height: 1em;\n vertical-align: middle;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Hidden\n---------------*/\n.ui.hidden.divider {\n border-color: transparent !important;\n}\n.ui.hidden.divider:before,\n.ui.hidden.divider:after {\n display: none;\n}\n/*--------------\n Inverted\n---------------*/\n.ui.divider.inverted,\n.ui.vertical.inverted.divider,\n.ui.horizontal.inverted.divider {\n color: #FFFFFF;\n}\n.ui.divider.inverted,\n.ui.divider.inverted:after,\n.ui.divider.inverted:before {\n border-top-color: rgba(34, 36, 38, 0.15) !important;\n border-left-color: rgba(34, 36, 38, 0.15) !important;\n border-bottom-color: rgba(255, 255, 255, 0.15) !important;\n border-right-color: rgba(255, 255, 255, 0.15) !important;\n}\n/*--------------\n Fitted\n---------------*/\n.ui.fitted.divider {\n margin: 0em;\n}\n/*--------------\n Clearing\n---------------*/\n.ui.clearing.divider {\n clear: both;\n}\n/*--------------\n Section\n---------------*/\n.ui.section.divider {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n/*--------------\n Sizes\n---------------*/\n.ui.divider {\n font-size: 1rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n.ui.horizontal.divider:before,\n.ui.horizontal.divider:after {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC');\n}\n@media only screen and (max-width: 767px) {\n .ui.stackable.grid .ui.vertical.divider:before,\n .ui.grid .stackable.row .ui.vertical.divider:before,\n .ui.stackable.grid .ui.vertical.divider:after,\n .ui.grid .stackable.row .ui.vertical.divider:after {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC');\n }\n}\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Flag\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Flag\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Packaged Theme */\n/*******************************\n Flag\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Site Theme */\n/*-------------------\n Flag Variables\n--------------------*/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Flag\n*******************************/\ni.flag:not(.icon) {\n display: inline-block;\n width: 16px;\n height: 11px;\n line-height: 11px;\n vertical-align: baseline;\n margin: 0em 0.5em 0em 0em;\n text-decoration: inherit;\n speak: none;\n font-smoothing: antialiased;\n backface-visibility: hidden;\n}\n/* Sprite */\ni.flag:not(.icon):before {\n display: inline-block;\n content: '';\n background: url(\"./themes/default/assets/images/flags.png\") no-repeat -108px -1976px;\n width: 16px;\n height: 11px;\n}\n/* Flag Sprite Based On http://www.famfamfam.com/lab/icons/flags/ */\n/*******************************\n Theme Overrides\n*******************************/\ni.flag.ad:before,\ni.flag.andorra:before {\n background-position: 0px 0px;\n}\ni.flag.ae:before,\ni.flag.united.arab.emirates:before,\ni.flag.uae:before {\n background-position: 0px -26px;\n}\ni.flag.af:before,\ni.flag.afghanistan:before {\n background-position: 0px -52px;\n}\ni.flag.ag:before,\ni.flag.antigua:before {\n background-position: 0px -78px;\n}\ni.flag.ai:before,\ni.flag.anguilla:before {\n background-position: 0px -104px;\n}\ni.flag.al:before,\ni.flag.albania:before {\n background-position: 0px -130px;\n}\ni.flag.am:before,\ni.flag.armenia:before {\n background-position: 0px -156px;\n}\ni.flag.an:before,\ni.flag.netherlands.antilles:before {\n background-position: 0px -182px;\n}\ni.flag.ao:before,\ni.flag.angola:before {\n background-position: 0px -208px;\n}\ni.flag.ar:before,\ni.flag.argentina:before {\n background-position: 0px -234px;\n}\ni.flag.as:before,\ni.flag.american.samoa:before {\n background-position: 0px -260px;\n}\ni.flag.at:before,\ni.flag.austria:before {\n background-position: 0px -286px;\n}\ni.flag.au:before,\ni.flag.australia:before {\n background-position: 0px -312px;\n}\ni.flag.aw:before,\ni.flag.aruba:before {\n background-position: 0px -338px;\n}\ni.flag.ax:before,\ni.flag.aland.islands:before {\n background-position: 0px -364px;\n}\ni.flag.az:before,\ni.flag.azerbaijan:before {\n background-position: 0px -390px;\n}\ni.flag.ba:before,\ni.flag.bosnia:before {\n background-position: 0px -416px;\n}\ni.flag.bb:before,\ni.flag.barbados:before {\n background-position: 0px -442px;\n}\ni.flag.bd:before,\ni.flag.bangladesh:before {\n background-position: 0px -468px;\n}\ni.flag.be:before,\ni.flag.belgium:before {\n background-position: 0px -494px;\n}\ni.flag.bf:before,\ni.flag.burkina.faso:before {\n background-position: 0px -520px;\n}\ni.flag.bg:before,\ni.flag.bulgaria:before {\n background-position: 0px -546px;\n}\ni.flag.bh:before,\ni.flag.bahrain:before {\n background-position: 0px -572px;\n}\ni.flag.bi:before,\ni.flag.burundi:before {\n background-position: 0px -598px;\n}\ni.flag.bj:before,\ni.flag.benin:before {\n background-position: 0px -624px;\n}\ni.flag.bm:before,\ni.flag.bermuda:before {\n background-position: 0px -650px;\n}\ni.flag.bn:before,\ni.flag.brunei:before {\n background-position: 0px -676px;\n}\ni.flag.bo:before,\ni.flag.bolivia:before {\n background-position: 0px -702px;\n}\ni.flag.br:before,\ni.flag.brazil:before {\n background-position: 0px -728px;\n}\ni.flag.bs:before,\ni.flag.bahamas:before {\n background-position: 0px -754px;\n}\ni.flag.bt:before,\ni.flag.bhutan:before {\n background-position: 0px -780px;\n}\ni.flag.bv:before,\ni.flag.bouvet.island:before {\n background-position: 0px -806px;\n}\ni.flag.bw:before,\ni.flag.botswana:before {\n background-position: 0px -832px;\n}\ni.flag.by:before,\ni.flag.belarus:before {\n background-position: 0px -858px;\n}\ni.flag.bz:before,\ni.flag.belize:before {\n background-position: 0px -884px;\n}\ni.flag.ca:before,\ni.flag.canada:before {\n background-position: 0px -910px;\n}\ni.flag.cc:before,\ni.flag.cocos.islands:before {\n background-position: 0px -962px;\n}\ni.flag.cd:before,\ni.flag.congo:before {\n background-position: 0px -988px;\n}\ni.flag.cf:before,\ni.flag.central.african.republic:before {\n background-position: 0px -1014px;\n}\ni.flag.cg:before,\ni.flag.congo.brazzaville:before {\n background-position: 0px -1040px;\n}\ni.flag.ch:before,\ni.flag.switzerland:before {\n background-position: 0px -1066px;\n}\ni.flag.ci:before,\ni.flag.cote.divoire:before {\n background-position: 0px -1092px;\n}\ni.flag.ck:before,\ni.flag.cook.islands:before {\n background-position: 0px -1118px;\n}\ni.flag.cl:before,\ni.flag.chile:before {\n background-position: 0px -1144px;\n}\ni.flag.cm:before,\ni.flag.cameroon:before {\n background-position: 0px -1170px;\n}\ni.flag.cn:before,\ni.flag.china:before {\n background-position: 0px -1196px;\n}\ni.flag.co:before,\ni.flag.colombia:before {\n background-position: 0px -1222px;\n}\ni.flag.cr:before,\ni.flag.costa.rica:before {\n background-position: 0px -1248px;\n}\ni.flag.cs:before,\ni.flag.serbia:before {\n background-position: 0px -1274px;\n}\ni.flag.cu:before,\ni.flag.cuba:before {\n background-position: 0px -1300px;\n}\ni.flag.cv:before,\ni.flag.cape.verde:before {\n background-position: 0px -1326px;\n}\ni.flag.cx:before,\ni.flag.christmas.island:before {\n background-position: 0px -1352px;\n}\ni.flag.cy:before,\ni.flag.cyprus:before {\n background-position: 0px -1378px;\n}\ni.flag.cz:before,\ni.flag.czech.republic:before {\n background-position: 0px -1404px;\n}\ni.flag.de:before,\ni.flag.germany:before {\n background-position: 0px -1430px;\n}\ni.flag.dj:before,\ni.flag.djibouti:before {\n background-position: 0px -1456px;\n}\ni.flag.dk:before,\ni.flag.denmark:before {\n background-position: 0px -1482px;\n}\ni.flag.dm:before,\ni.flag.dominica:before {\n background-position: 0px -1508px;\n}\ni.flag.do:before,\ni.flag.dominican.republic:before {\n background-position: 0px -1534px;\n}\ni.flag.dz:before,\ni.flag.algeria:before {\n background-position: 0px -1560px;\n}\ni.flag.ec:before,\ni.flag.ecuador:before {\n background-position: 0px -1586px;\n}\ni.flag.ee:before,\ni.flag.estonia:before {\n background-position: 0px -1612px;\n}\ni.flag.eg:before,\ni.flag.egypt:before {\n background-position: 0px -1638px;\n}\ni.flag.eh:before,\ni.flag.western.sahara:before {\n background-position: 0px -1664px;\n}\ni.flag.gb.eng:before,\ni.flag.england:before {\n background-position: 0px -1690px;\n}\ni.flag.er:before,\ni.flag.eritrea:before {\n background-position: 0px -1716px;\n}\ni.flag.es:before,\ni.flag.spain:before {\n background-position: 0px -1742px;\n}\ni.flag.et:before,\ni.flag.ethiopia:before {\n background-position: 0px -1768px;\n}\ni.flag.eu:before,\ni.flag.european.union:before {\n background-position: 0px -1794px;\n}\ni.flag.fi:before,\ni.flag.finland:before {\n background-position: 0px -1846px;\n}\ni.flag.fj:before,\ni.flag.fiji:before {\n background-position: 0px -1872px;\n}\ni.flag.fk:before,\ni.flag.falkland.islands:before {\n background-position: 0px -1898px;\n}\ni.flag.fm:before,\ni.flag.micronesia:before {\n background-position: 0px -1924px;\n}\ni.flag.fo:before,\ni.flag.faroe.islands:before {\n background-position: 0px -1950px;\n}\ni.flag.fr:before,\ni.flag.france:before {\n background-position: 0px -1976px;\n}\ni.flag.ga:before,\ni.flag.gabon:before {\n background-position: -36px 0px;\n}\ni.flag.gb:before,\ni.flag.uk:before,\ni.flag.united.kingdom:before {\n background-position: -36px -26px;\n}\ni.flag.gd:before,\ni.flag.grenada:before {\n background-position: -36px -52px;\n}\ni.flag.ge:before,\ni.flag.georgia:before {\n background-position: -36px -78px;\n}\ni.flag.gf:before,\ni.flag.french.guiana:before {\n background-position: -36px -104px;\n}\ni.flag.gh:before,\ni.flag.ghana:before {\n background-position: -36px -130px;\n}\ni.flag.gi:before,\ni.flag.gibraltar:before {\n background-position: -36px -156px;\n}\ni.flag.gl:before,\ni.flag.greenland:before {\n background-position: -36px -182px;\n}\ni.flag.gm:before,\ni.flag.gambia:before {\n background-position: -36px -208px;\n}\ni.flag.gn:before,\ni.flag.guinea:before {\n background-position: -36px -234px;\n}\ni.flag.gp:before,\ni.flag.guadeloupe:before {\n background-position: -36px -260px;\n}\ni.flag.gq:before,\ni.flag.equatorial.guinea:before {\n background-position: -36px -286px;\n}\ni.flag.gr:before,\ni.flag.greece:before {\n background-position: -36px -312px;\n}\ni.flag.gs:before,\ni.flag.sandwich.islands:before {\n background-position: -36px -338px;\n}\ni.flag.gt:before,\ni.flag.guatemala:before {\n background-position: -36px -364px;\n}\ni.flag.gu:before,\ni.flag.guam:before {\n background-position: -36px -390px;\n}\ni.flag.gw:before,\ni.flag.guinea-bissau:before {\n background-position: -36px -416px;\n}\ni.flag.gy:before,\ni.flag.guyana:before {\n background-position: -36px -442px;\n}\ni.flag.hk:before,\ni.flag.hong.kong:before {\n background-position: -36px -468px;\n}\ni.flag.hm:before,\ni.flag.heard.island:before {\n background-position: -36px -494px;\n}\ni.flag.hn:before,\ni.flag.honduras:before {\n background-position: -36px -520px;\n}\ni.flag.hr:before,\ni.flag.croatia:before {\n background-position: -36px -546px;\n}\ni.flag.ht:before,\ni.flag.haiti:before {\n background-position: -36px -572px;\n}\ni.flag.hu:before,\ni.flag.hungary:before {\n background-position: -36px -598px;\n}\ni.flag.id:before,\ni.flag.indonesia:before {\n background-position: -36px -624px;\n}\ni.flag.ie:before,\ni.flag.ireland:before {\n background-position: -36px -650px;\n}\ni.flag.il:before,\ni.flag.israel:before {\n background-position: -36px -676px;\n}\ni.flag.in:before,\ni.flag.india:before {\n background-position: -36px -702px;\n}\ni.flag.io:before,\ni.flag.indian.ocean.territory:before {\n background-position: -36px -728px;\n}\ni.flag.iq:before,\ni.flag.iraq:before {\n background-position: -36px -754px;\n}\ni.flag.ir:before,\ni.flag.iran:before {\n background-position: -36px -780px;\n}\ni.flag.is:before,\ni.flag.iceland:before {\n background-position: -36px -806px;\n}\ni.flag.it:before,\ni.flag.italy:before {\n background-position: -36px -832px;\n}\ni.flag.jm:before,\ni.flag.jamaica:before {\n background-position: -36px -858px;\n}\ni.flag.jo:before,\ni.flag.jordan:before {\n background-position: -36px -884px;\n}\ni.flag.jp:before,\ni.flag.japan:before {\n background-position: -36px -910px;\n}\ni.flag.ke:before,\ni.flag.kenya:before {\n background-position: -36px -936px;\n}\ni.flag.kg:before,\ni.flag.kyrgyzstan:before {\n background-position: -36px -962px;\n}\ni.flag.kh:before,\ni.flag.cambodia:before {\n background-position: -36px -988px;\n}\ni.flag.ki:before,\ni.flag.kiribati:before {\n background-position: -36px -1014px;\n}\ni.flag.km:before,\ni.flag.comoros:before {\n background-position: -36px -1040px;\n}\ni.flag.kn:before,\ni.flag.saint.kitts.and.nevis:before {\n background-position: -36px -1066px;\n}\ni.flag.kp:before,\ni.flag.north.korea:before {\n background-position: -36px -1092px;\n}\ni.flag.kr:before,\ni.flag.south.korea:before {\n background-position: -36px -1118px;\n}\ni.flag.kw:before,\ni.flag.kuwait:before {\n background-position: -36px -1144px;\n}\ni.flag.ky:before,\ni.flag.cayman.islands:before {\n background-position: -36px -1170px;\n}\ni.flag.kz:before,\ni.flag.kazakhstan:before {\n background-position: -36px -1196px;\n}\ni.flag.la:before,\ni.flag.laos:before {\n background-position: -36px -1222px;\n}\ni.flag.lb:before,\ni.flag.lebanon:before {\n background-position: -36px -1248px;\n}\ni.flag.lc:before,\ni.flag.saint.lucia:before {\n background-position: -36px -1274px;\n}\ni.flag.li:before,\ni.flag.liechtenstein:before {\n background-position: -36px -1300px;\n}\ni.flag.lk:before,\ni.flag.sri.lanka:before {\n background-position: -36px -1326px;\n}\ni.flag.lr:before,\ni.flag.liberia:before {\n background-position: -36px -1352px;\n}\ni.flag.ls:before,\ni.flag.lesotho:before {\n background-position: -36px -1378px;\n}\ni.flag.lt:before,\ni.flag.lithuania:before {\n background-position: -36px -1404px;\n}\ni.flag.lu:before,\ni.flag.luxembourg:before {\n background-position: -36px -1430px;\n}\ni.flag.lv:before,\ni.flag.latvia:before {\n background-position: -36px -1456px;\n}\ni.flag.ly:before,\ni.flag.libya:before {\n background-position: -36px -1482px;\n}\ni.flag.ma:before,\ni.flag.morocco:before {\n background-position: -36px -1508px;\n}\ni.flag.mc:before,\ni.flag.monaco:before {\n background-position: -36px -1534px;\n}\ni.flag.md:before,\ni.flag.moldova:before {\n background-position: -36px -1560px;\n}\ni.flag.me:before,\ni.flag.montenegro:before {\n background-position: -36px -1586px;\n}\ni.flag.mg:before,\ni.flag.madagascar:before {\n background-position: -36px -1613px;\n}\ni.flag.mh:before,\ni.flag.marshall.islands:before {\n background-position: -36px -1639px;\n}\ni.flag.mk:before,\ni.flag.macedonia:before {\n background-position: -36px -1665px;\n}\ni.flag.ml:before,\ni.flag.mali:before {\n background-position: -36px -1691px;\n}\ni.flag.mm:before,\ni.flag.myanmar:before,\ni.flag.burma:before {\n background-position: -73px -1821px;\n}\ni.flag.mn:before,\ni.flag.mongolia:before {\n background-position: -36px -1743px;\n}\ni.flag.mo:before,\ni.flag.macau:before {\n background-position: -36px -1769px;\n}\ni.flag.mp:before,\ni.flag.northern.mariana.islands:before {\n background-position: -36px -1795px;\n}\ni.flag.mq:before,\ni.flag.martinique:before {\n background-position: -36px -1821px;\n}\ni.flag.mr:before,\ni.flag.mauritania:before {\n background-position: -36px -1847px;\n}\ni.flag.ms:before,\ni.flag.montserrat:before {\n background-position: -36px -1873px;\n}\ni.flag.mt:before,\ni.flag.malta:before {\n background-position: -36px -1899px;\n}\ni.flag.mu:before,\ni.flag.mauritius:before {\n background-position: -36px -1925px;\n}\ni.flag.mv:before,\ni.flag.maldives:before {\n background-position: -36px -1951px;\n}\ni.flag.mw:before,\ni.flag.malawi:before {\n background-position: -36px -1977px;\n}\ni.flag.mx:before,\ni.flag.mexico:before {\n background-position: -72px 0px;\n}\ni.flag.my:before,\ni.flag.malaysia:before {\n background-position: -72px -26px;\n}\ni.flag.mz:before,\ni.flag.mozambique:before {\n background-position: -72px -52px;\n}\ni.flag.na:before,\ni.flag.namibia:before {\n background-position: -72px -78px;\n}\ni.flag.nc:before,\ni.flag.new.caledonia:before {\n background-position: -72px -104px;\n}\ni.flag.ne:before,\ni.flag.niger:before {\n background-position: -72px -130px;\n}\ni.flag.nf:before,\ni.flag.norfolk.island:before {\n background-position: -72px -156px;\n}\ni.flag.ng:before,\ni.flag.nigeria:before {\n background-position: -72px -182px;\n}\ni.flag.ni:before,\ni.flag.nicaragua:before {\n background-position: -72px -208px;\n}\ni.flag.nl:before,\ni.flag.netherlands:before {\n background-position: -72px -234px;\n}\ni.flag.no:before,\ni.flag.norway:before {\n background-position: -72px -260px;\n}\ni.flag.np:before,\ni.flag.nepal:before {\n background-position: -72px -286px;\n}\ni.flag.nr:before,\ni.flag.nauru:before {\n background-position: -72px -312px;\n}\ni.flag.nu:before,\ni.flag.niue:before {\n background-position: -72px -338px;\n}\ni.flag.nz:before,\ni.flag.new.zealand:before {\n background-position: -72px -364px;\n}\ni.flag.om:before,\ni.flag.oman:before {\n background-position: -72px -390px;\n}\ni.flag.pa:before,\ni.flag.panama:before {\n background-position: -72px -416px;\n}\ni.flag.pe:before,\ni.flag.peru:before {\n background-position: -72px -442px;\n}\ni.flag.pf:before,\ni.flag.french.polynesia:before {\n background-position: -72px -468px;\n}\ni.flag.pg:before,\ni.flag.new.guinea:before {\n background-position: -72px -494px;\n}\ni.flag.ph:before,\ni.flag.philippines:before {\n background-position: -72px -520px;\n}\ni.flag.pk:before,\ni.flag.pakistan:before {\n background-position: -72px -546px;\n}\ni.flag.pl:before,\ni.flag.poland:before {\n background-position: -72px -572px;\n}\ni.flag.pm:before,\ni.flag.saint.pierre:before {\n background-position: -72px -598px;\n}\ni.flag.pn:before,\ni.flag.pitcairn.islands:before {\n background-position: -72px -624px;\n}\ni.flag.pr:before,\ni.flag.puerto.rico:before {\n background-position: -72px -650px;\n}\ni.flag.ps:before,\ni.flag.palestine:before {\n background-position: -72px -676px;\n}\ni.flag.pt:before,\ni.flag.portugal:before {\n background-position: -72px -702px;\n}\ni.flag.pw:before,\ni.flag.palau:before {\n background-position: -72px -728px;\n}\ni.flag.py:before,\ni.flag.paraguay:before {\n background-position: -72px -754px;\n}\ni.flag.qa:before,\ni.flag.qatar:before {\n background-position: -72px -780px;\n}\ni.flag.re:before,\ni.flag.reunion:before {\n background-position: -72px -806px;\n}\ni.flag.ro:before,\ni.flag.romania:before {\n background-position: -72px -832px;\n}\ni.flag.rs:before,\ni.flag.serbia:before {\n background-position: -72px -858px;\n}\ni.flag.ru:before,\ni.flag.russia:before {\n background-position: -72px -884px;\n}\ni.flag.rw:before,\ni.flag.rwanda:before {\n background-position: -72px -910px;\n}\ni.flag.sa:before,\ni.flag.saudi.arabia:before {\n background-position: -72px -936px;\n}\ni.flag.sb:before,\ni.flag.solomon.islands:before {\n background-position: -72px -962px;\n}\ni.flag.sc:before,\ni.flag.seychelles:before {\n background-position: -72px -988px;\n}\ni.flag.gb.sct:before,\ni.flag.scotland:before {\n background-position: -72px -1014px;\n}\ni.flag.sd:before,\ni.flag.sudan:before {\n background-position: -72px -1040px;\n}\ni.flag.se:before,\ni.flag.sweden:before {\n background-position: -72px -1066px;\n}\ni.flag.sg:before,\ni.flag.singapore:before {\n background-position: -72px -1092px;\n}\ni.flag.sh:before,\ni.flag.saint.helena:before {\n background-position: -72px -1118px;\n}\ni.flag.si:before,\ni.flag.slovenia:before {\n background-position: -72px -1144px;\n}\ni.flag.sj:before,\ni.flag.svalbard:before,\ni.flag.jan.mayen:before {\n background-position: -72px -1170px;\n}\ni.flag.sk:before,\ni.flag.slovakia:before {\n background-position: -72px -1196px;\n}\ni.flag.sl:before,\ni.flag.sierra.leone:before {\n background-position: -72px -1222px;\n}\ni.flag.sm:before,\ni.flag.san.marino:before {\n background-position: -72px -1248px;\n}\ni.flag.sn:before,\ni.flag.senegal:before {\n background-position: -72px -1274px;\n}\ni.flag.so:before,\ni.flag.somalia:before {\n background-position: -72px -1300px;\n}\ni.flag.sr:before,\ni.flag.suriname:before {\n background-position: -72px -1326px;\n}\ni.flag.st:before,\ni.flag.sao.tome:before {\n background-position: -72px -1352px;\n}\ni.flag.sv:before,\ni.flag.el.salvador:before {\n background-position: -72px -1378px;\n}\ni.flag.sy:before,\ni.flag.syria:before {\n background-position: -72px -1404px;\n}\ni.flag.sz:before,\ni.flag.swaziland:before {\n background-position: -72px -1430px;\n}\ni.flag.tc:before,\ni.flag.caicos.islands:before {\n background-position: -72px -1456px;\n}\ni.flag.td:before,\ni.flag.chad:before {\n background-position: -72px -1482px;\n}\ni.flag.tf:before,\ni.flag.french.territories:before {\n background-position: -72px -1508px;\n}\ni.flag.tg:before,\ni.flag.togo:before {\n background-position: -72px -1534px;\n}\ni.flag.th:before,\ni.flag.thailand:before {\n background-position: -72px -1560px;\n}\ni.flag.tj:before,\ni.flag.tajikistan:before {\n background-position: -72px -1586px;\n}\ni.flag.tk:before,\ni.flag.tokelau:before {\n background-position: -72px -1612px;\n}\ni.flag.tl:before,\ni.flag.timorleste:before {\n background-position: -72px -1638px;\n}\ni.flag.tm:before,\ni.flag.turkmenistan:before {\n background-position: -72px -1664px;\n}\ni.flag.tn:before,\ni.flag.tunisia:before {\n background-position: -72px -1690px;\n}\ni.flag.to:before,\ni.flag.tonga:before {\n background-position: -72px -1716px;\n}\ni.flag.tr:before,\ni.flag.turkey:before {\n background-position: -72px -1742px;\n}\ni.flag.tt:before,\ni.flag.trinidad:before {\n background-position: -72px -1768px;\n}\ni.flag.tv:before,\ni.flag.tuvalu:before {\n background-position: -72px -1794px;\n}\ni.flag.tw:before,\ni.flag.taiwan:before {\n background-position: -72px -1820px;\n}\ni.flag.tz:before,\ni.flag.tanzania:before {\n background-position: -72px -1846px;\n}\ni.flag.ua:before,\ni.flag.ukraine:before {\n background-position: -72px -1872px;\n}\ni.flag.ug:before,\ni.flag.uganda:before {\n background-position: -72px -1898px;\n}\ni.flag.um:before,\ni.flag.us.minor.islands:before {\n background-position: -72px -1924px;\n}\ni.flag.us:before,\ni.flag.america:before,\ni.flag.united.states:before {\n background-position: -72px -1950px;\n}\ni.flag.uy:before,\ni.flag.uruguay:before {\n background-position: -72px -1976px;\n}\ni.flag.uz:before,\ni.flag.uzbekistan:before {\n background-position: -108px 0px;\n}\ni.flag.va:before,\ni.flag.vatican.city:before {\n background-position: -108px -26px;\n}\ni.flag.vc:before,\ni.flag.saint.vincent:before {\n background-position: -108px -52px;\n}\ni.flag.ve:before,\ni.flag.venezuela:before {\n background-position: -108px -78px;\n}\ni.flag.vg:before,\ni.flag.british.virgin.islands:before {\n background-position: -108px -104px;\n}\ni.flag.vi:before,\ni.flag.us.virgin.islands:before {\n background-position: -108px -130px;\n}\ni.flag.vn:before,\ni.flag.vietnam:before {\n background-position: -108px -156px;\n}\ni.flag.vu:before,\ni.flag.vanuatu:before {\n background-position: -108px -182px;\n}\ni.flag.gb.wls:before,\ni.flag.wales:before {\n background-position: -108px -208px;\n}\ni.flag.wf:before,\ni.flag.wallis.and.futuna:before {\n background-position: -108px -234px;\n}\ni.flag.ws:before,\ni.flag.samoa:before {\n background-position: -108px -260px;\n}\ni.flag.ye:before,\ni.flag.yemen:before {\n background-position: -108px -286px;\n}\ni.flag.yt:before,\ni.flag.mayotte:before {\n background-position: -108px -312px;\n}\ni.flag.za:before,\ni.flag.south.africa:before {\n background-position: -108px -338px;\n}\ni.flag.zm:before,\ni.flag.zambia:before {\n background-position: -108px -364px;\n}\ni.flag.zw:before,\ni.flag.zimbabwe:before {\n background-position: -108px -390px;\n}\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Header\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Header\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Sub Heading */\n/* Sub Header */\n/* Icon */\n/* Image */\n/* Label */\n/* Content */\n/* Paragraph after Header */\n/*-------------------\n Variations\n--------------------*/\n/* Sizing */\n/* Sub Header */\n/* Icon Header */\n/* No Line Height Offset */\n/* Divided */\n/* Block */\n/* Attached */\n/* Inverted */\n/* Floated */\n/* Packaged Theme */\n/*******************************\n Header\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Sub Heading */\n/* Sub Header */\n/* Icon */\n/* Image */\n/* Label */\n/* Content */\n/* Paragraph after Header */\n/*-------------------\n Variations\n--------------------*/\n/* Sizing */\n/* Sub Header */\n/* Icon Header */\n/* No Line Height Offset */\n/* Divided */\n/* Block */\n/* Attached */\n/* Inverted */\n/* Floated */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Header\n*******************************/\n/* Standard */\n.ui.header {\n border: none;\n margin: calc(2rem - 0.14285714em ) 0em 1rem;\n padding: 0em 0em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-weight: bold;\n line-height: 1.28571429em;\n text-transform: none;\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.header:first-child {\n margin-top: -0.14285714em;\n}\n.ui.header:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Sub Header\n---------------*/\n.ui.header .sub.header {\n display: block;\n font-weight: normal;\n padding: 0em;\n margin: 0em;\n font-size: 1rem;\n line-height: 1.2em;\n color: rgba(0, 0, 0, 0.6);\n}\n/*--------------\n Icon\n---------------*/\n.ui.header > .icon {\n display: table-cell;\n opacity: 1;\n font-size: 1.5em;\n padding-top: 0em;\n vertical-align: middle;\n}\n/* With Text Node */\n.ui.header .icon:only-child {\n display: inline-block;\n padding: 0em;\n margin-right: 0.75rem;\n}\n/*-------------------\n Image\n--------------------*/\n.ui.header > .image:not(.icon),\n.ui.header > img {\n display: inline-block;\n margin-top: 0.14285714em;\n width: 2.5em;\n height: auto;\n vertical-align: middle;\n}\n.ui.header > .image:not(.icon):only-child,\n.ui.header > img:only-child {\n margin-right: 0.75rem;\n}\n/*--------------\n Content\n---------------*/\n.ui.header .content {\n display: inline-block;\n vertical-align: top;\n}\n/* After Image */\n.ui.header > img + .content,\n.ui.header > .image + .content {\n padding-left: 0.75rem;\n vertical-align: middle;\n}\n/* After Icon */\n.ui.header > .icon + .content {\n padding-left: 0.75rem;\n display: table-cell;\n vertical-align: middle;\n}\n/*--------------\n Loose Coupling\n---------------*/\n.ui.header .ui.label {\n font-size: '';\n margin-left: 0.5rem;\n vertical-align: middle;\n}\n/* Positioning */\n.ui.header + p {\n margin-top: 0em;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Page\n---------------*/\nh1.ui.header {\n font-size: 2rem;\n}\nh2.ui.header {\n font-size: 1.71428571rem;\n}\nh3.ui.header {\n font-size: 1.28571429rem;\n}\nh4.ui.header {\n font-size: 1.07142857rem;\n}\nh5.ui.header {\n font-size: 1rem;\n}\n/* Sub Header */\nh1.ui.header .sub.header {\n font-size: 1.14285714rem;\n}\nh2.ui.header .sub.header {\n font-size: 1.14285714rem;\n}\nh3.ui.header .sub.header {\n font-size: 1rem;\n}\nh4.ui.header .sub.header {\n font-size: 1rem;\n}\nh5.ui.header .sub.header {\n font-size: 0.92857143rem;\n}\n/*--------------\n Content Heading\n---------------*/\n.ui.huge.header {\n min-height: 1em;\n font-size: 2em;\n}\n.ui.large.header {\n font-size: 1.71428571em;\n}\n.ui.medium.header {\n font-size: 1.28571429em;\n}\n.ui.small.header {\n font-size: 1.07142857em;\n}\n.ui.tiny.header {\n font-size: 1em;\n}\n/* Sub Header */\n.ui.huge.header .sub.header {\n font-size: 1.14285714rem;\n}\n.ui.large.header .sub.header {\n font-size: 1.14285714rem;\n}\n.ui.header .sub.header {\n font-size: 1rem;\n}\n.ui.small.header .sub.header {\n font-size: 1rem;\n}\n.ui.tiny.header .sub.header {\n font-size: 0.92857143rem;\n}\n/*--------------\n Sub Heading\n---------------*/\n.ui.sub.header {\n padding: 0em;\n margin-bottom: 0.14285714rem;\n font-weight: bold;\n font-size: 0.85714286em;\n text-transform: uppercase;\n color: '';\n}\n.ui.small.sub.header {\n font-size: 0.78571429em;\n}\n.ui.sub.header {\n font-size: 0.85714286em;\n}\n.ui.large.sub.header {\n font-size: 0.92857143em;\n}\n.ui.huge.sub.header {\n font-size: 1em;\n}\n/*-------------------\n Icon\n--------------------*/\n.ui.icon.header {\n display: inline-block;\n text-align: center;\n margin: 2rem 0em 1rem;\n}\n.ui.icon.header:after {\n content: '';\n display: block;\n height: 0px;\n clear: both;\n visibility: hidden;\n}\n.ui.icon.header:first-child {\n margin-top: 0em;\n}\n.ui.icon.header .icon {\n float: none;\n display: block;\n width: auto;\n height: auto;\n line-height: 1;\n padding: 0em;\n font-size: 3em;\n margin: 0em auto 0.5rem;\n opacity: 1;\n}\n.ui.icon.header .content {\n display: block;\n padding: 0em;\n}\n.ui.icon.header .circular.icon {\n font-size: 2em;\n}\n.ui.icon.header .square.icon {\n font-size: 2em;\n}\n.ui.block.icon.header .icon {\n margin-bottom: 0em;\n}\n.ui.icon.header.aligned {\n margin-left: auto;\n margin-right: auto;\n display: block;\n}\n/*******************************\n States\n*******************************/\n.ui.disabled.header {\n opacity: 0.45;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Inverted\n--------------------*/\n.ui.inverted.header {\n color: #FFFFFF;\n}\n.ui.inverted.header .sub.header {\n color: rgba(255, 255, 255, 0.8);\n}\n.ui.inverted.attached.header {\n background: #545454 linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n box-shadow: none;\n border-color: transparent;\n}\n.ui.inverted.block.header {\n background: #545454 linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n box-shadow: none;\n}\n.ui.inverted.block.header {\n border-bottom: none;\n}\n/*-------------------\n Colors\n--------------------*/\n/*--- Red ---*/\n.ui.red.header {\n color: #DB2828 !important;\n}\na.ui.red.header:hover {\n color: #d01919 !important;\n}\n.ui.red.dividing.header {\n border-bottom: 2px solid #DB2828;\n}\n/* Inverted */\n.ui.inverted.red.header {\n color: #FF695E !important;\n}\na.ui.inverted.red.header:hover {\n color: #ff5144 !important;\n}\n/*--- Orange ---*/\n.ui.orange.header {\n color: #F2711C !important;\n}\na.ui.orange.header:hover {\n color: #f26202 !important;\n}\n.ui.orange.dividing.header {\n border-bottom: 2px solid #F2711C;\n}\n/* Inverted */\n.ui.inverted.orange.header {\n color: #FF851B !important;\n}\na.ui.inverted.orange.header:hover {\n color: #ff7701 !important;\n}\n/*--- Olive ---*/\n.ui.olive.header {\n color: #B5CC18 !important;\n}\na.ui.olive.header:hover {\n color: #a7bd0d !important;\n}\n.ui.olive.dividing.header {\n border-bottom: 2px solid #B5CC18;\n}\n/* Inverted */\n.ui.inverted.olive.header {\n color: #D9E778 !important;\n}\na.ui.inverted.olive.header:hover {\n color: #d8ea5c !important;\n}\n/*--- Yellow ---*/\n.ui.yellow.header {\n color: #FBBD08 !important;\n}\na.ui.yellow.header:hover {\n color: #eaae00 !important;\n}\n.ui.yellow.dividing.header {\n border-bottom: 2px solid #FBBD08;\n}\n/* Inverted */\n.ui.inverted.yellow.header {\n color: #FFE21F !important;\n}\na.ui.inverted.yellow.header:hover {\n color: #ffdf05 !important;\n}\n/*--- Green ---*/\n.ui.green.header {\n color: #21BA45 !important;\n}\na.ui.green.header:hover {\n color: #16ab39 !important;\n}\n.ui.green.dividing.header {\n border-bottom: 2px solid #21BA45;\n}\n/* Inverted */\n.ui.inverted.green.header {\n color: #2ECC40 !important;\n}\na.ui.inverted.green.header:hover {\n color: #22be34 !important;\n}\n/*--- Teal ---*/\n.ui.teal.header {\n color: #00B5AD !important;\n}\na.ui.teal.header:hover {\n color: #009c95 !important;\n}\n.ui.teal.dividing.header {\n border-bottom: 2px solid #00B5AD;\n}\n/* Inverted */\n.ui.inverted.teal.header {\n color: #6DFFFF !important;\n}\na.ui.inverted.teal.header:hover {\n color: #54ffff !important;\n}\n/*--- Blue ---*/\n.ui.blue.header {\n color: #2185D0 !important;\n}\na.ui.blue.header:hover {\n color: #1678c2 !important;\n}\n.ui.blue.dividing.header {\n border-bottom: 2px solid #2185D0;\n}\n/* Inverted */\n.ui.inverted.blue.header {\n color: #54C8FF !important;\n}\na.ui.inverted.blue.header:hover {\n color: #3ac0ff !important;\n}\n/*--- Violet ---*/\n.ui.violet.header {\n color: #6435C9 !important;\n}\na.ui.violet.header:hover {\n color: #5829bb !important;\n}\n.ui.violet.dividing.header {\n border-bottom: 2px solid #6435C9;\n}\n/* Inverted */\n.ui.inverted.violet.header {\n color: #A291FB !important;\n}\na.ui.inverted.violet.header:hover {\n color: #8a73ff !important;\n}\n/*--- Purple ---*/\n.ui.purple.header {\n color: #A333C8 !important;\n}\na.ui.purple.header:hover {\n color: #9627ba !important;\n}\n.ui.purple.dividing.header {\n border-bottom: 2px solid #A333C8;\n}\n/* Inverted */\n.ui.inverted.purple.header {\n color: #DC73FF !important;\n}\na.ui.inverted.purple.header:hover {\n color: #d65aff !important;\n}\n/*--- Pink ---*/\n.ui.pink.header {\n color: #E03997 !important;\n}\na.ui.pink.header:hover {\n color: #e61a8d !important;\n}\n.ui.pink.dividing.header {\n border-bottom: 2px solid #E03997;\n}\n/* Inverted */\n.ui.inverted.pink.header {\n color: #FF8EDF !important;\n}\na.ui.inverted.pink.header:hover {\n color: #ff74d8 !important;\n}\n/*--- Brown ---*/\n.ui.brown.header {\n color: #A5673F !important;\n}\na.ui.brown.header:hover {\n color: #975b33 !important;\n}\n.ui.brown.dividing.header {\n border-bottom: 2px solid #A5673F;\n}\n/* Inverted */\n.ui.inverted.brown.header {\n color: #D67C1C !important;\n}\na.ui.inverted.brown.header:hover {\n color: #c86f11 !important;\n}\n/*--- Grey ---*/\n.ui.grey.header {\n color: #767676 !important;\n}\na.ui.grey.header:hover {\n color: #838383 !important;\n}\n.ui.grey.dividing.header {\n border-bottom: 2px solid #767676;\n}\n/* Inverted */\n.ui.inverted.grey.header {\n color: #DCDDDE !important;\n}\na.ui.inverted.grey.header:hover {\n color: #cfd0d2 !important;\n}\n/*-------------------\n Aligned\n--------------------*/\n.ui.left.aligned.header {\n text-align: left;\n}\n.ui.right.aligned.header {\n text-align: right;\n}\n.ui.centered.header,\n.ui.center.aligned.header {\n text-align: center;\n}\n.ui.justified.header {\n text-align: justify;\n}\n.ui.justified.header:after {\n display: inline-block;\n content: '';\n width: 100%;\n}\n/*-------------------\n Floated\n--------------------*/\n.ui.floated.header,\n.ui[class*=\"left floated\"].header {\n float: left;\n margin-top: 0em;\n margin-right: 0.5em;\n}\n.ui[class*=\"right floated\"].header {\n float: right;\n margin-top: 0em;\n margin-left: 0.5em;\n}\n/*-------------------\n Fitted\n--------------------*/\n.ui.fitted.header {\n padding: 0em;\n}\n/*-------------------\n Dividing\n--------------------*/\n.ui.dividing.header {\n padding-bottom: 0.21428571rem;\n border-bottom: 1px solid rgba(34, 36, 38, 0.15);\n}\n.ui.dividing.header .sub.header {\n padding-bottom: 0.21428571rem;\n}\n.ui.dividing.header .icon {\n margin-bottom: 0em;\n}\n.ui.inverted.dividing.header {\n border-bottom-color: rgba(255, 255, 255, 0.1);\n}\n/*-------------------\n Block\n--------------------*/\n.ui.block.header {\n background: #F3F4F5;\n padding: 0.78571429rem 1rem;\n box-shadow: none;\n border: 1px solid #D4D4D5;\n border-radius: 0.28571429rem;\n}\n.ui.tiny.block.header {\n font-size: 0.85714286rem;\n}\n.ui.small.block.header {\n font-size: 0.92857143rem;\n}\n.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: 1rem;\n}\n.ui.large.block.header {\n font-size: 1.14285714rem;\n}\n.ui.huge.block.header {\n font-size: 1.42857143rem;\n}\n/*-------------------\n Attached\n--------------------*/\n.ui.attached.header {\n background: #FFFFFF;\n padding: 0.78571429rem 1rem;\n margin-left: -1px;\n margin-right: -1px;\n box-shadow: none;\n border: 1px solid #D4D4D5;\n}\n.ui.attached.block.header {\n background: #F3F4F5;\n}\n.ui.attached:not(.top):not(.bottom).header {\n margin-top: 0em;\n margin-bottom: 0em;\n border-top: none;\n border-radius: 0em;\n}\n.ui.top.attached.header {\n margin-bottom: 0em;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.bottom.attached.header {\n margin-top: 0em;\n border-top: none;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n/* Attached Sizes */\n.ui.tiny.attached.header {\n font-size: 0.85714286em;\n}\n.ui.small.attached.header {\n font-size: 0.92857143em;\n}\n.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: 1em;\n}\n.ui.large.attached.header {\n font-size: 1.14285714em;\n}\n.ui.huge.attached.header {\n font-size: 1.42857143em;\n}\n/*-------------------\n Sizing\n--------------------*/\n.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: 1.28571429em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n.ui.header {\n color: var(--smui-header-text-color, rgba(0, 0, 0, 0.87));\n}\n/*!\n * # Semantic UI - Icon\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Icon\n*******************************/\n/*--------------\n Font Files\n---------------*/\n/*--------------\n Optional Files\n---------------*/\n/* Outline Icons */\n/* Brand Icons */\n/*--------------\n Definition\n---------------*/\n/* Icon Variables */\n/* Variations */\n/* Packaged Theme */\n/*******************************\n Icon\n*******************************/\n/*--------------\n Font Files\n---------------*/\n/*--------------\n Optional Files\n---------------*/\n/* Outline Icons */\n/* Brand Icons */\n/*--------------\n Definition\n---------------*/\n/* Icon Variables */\n/* Variations */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Icon\n*******************************/\n@font-face {\n font-family: 'Icons';\n src: url(\"./themes/default/assets/fonts/icons.eot\");\n src: url(\"./themes/default/assets/fonts/icons.eot?#iefix\") format('embedded-opentype'), url(\"./themes/default/assets/fonts/icons.woff2\") format('woff2'), url(\"./themes/default/assets/fonts/icons.woff\") format('woff'), url(\"./themes/default/assets/fonts/icons.ttf\") format('truetype'), url(\"./themes/default/assets/fonts/icons.svg#icons\") format('svg');\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-decoration: inherit;\n text-transform: none;\n}\ni.icon {\n display: inline-block;\n opacity: 1;\n margin: 0em 0.25rem 0em 0em;\n width: 1.18em;\n height: 1em;\n font-family: 'Icons';\n font-style: normal;\n font-weight: normal;\n text-decoration: inherit;\n text-align: center;\n speak: none;\n font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n backface-visibility: hidden;\n}\ni.icon:before {\n background: none !important;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Loading\n---------------*/\ni.icon.loading {\n height: 1em;\n line-height: 1;\n}\ni.icon.loading {\n animation: icon-loading 2s linear infinite;\n}\n@keyframes icon-loading {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n/*******************************\n States\n*******************************/\ni.icon.hover {\n opacity: 1 !important;\n}\ni.icon.active {\n opacity: 1 !important;\n}\ni.emphasized.icon {\n opacity: 1 !important;\n}\ni.disabled.icon {\n opacity: 0.45 !important;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Fitted\n--------------------*/\ni.fitted.icon {\n width: auto;\n margin: 0em !important;\n}\n/*-------------------\n Link\n--------------------*/\ni.link.icon,\ni.link.icons {\n cursor: pointer;\n opacity: 0.8;\n transition: opacity 0.1s ease;\n}\ni.link.icon:hover,\ni.link.icons:hover {\n opacity: 1 !important;\n}\n/*-------------------\n Circular\n--------------------*/\ni.circular.icon {\n border-radius: 500em !important;\n line-height: 1 !important;\n padding: 0.5em 0em !important;\n box-shadow: 0em 0em 0em 0.1em rgba(0, 0, 0, 0.1) inset;\n width: 2em !important;\n height: 2em !important;\n}\ni.circular.inverted.icon {\n border: none;\n box-shadow: none;\n}\n/*-------------------\n Flipped\n--------------------*/\ni.flipped.icon,\ni.horizontally.flipped.icon {\n transform: scale(-1, 1);\n}\ni.vertically.flipped.icon {\n transform: scale(1, -1);\n}\n/*-------------------\n Rotated\n--------------------*/\ni.rotated.icon,\ni.right.rotated.icon,\ni.clockwise.rotated.icon {\n transform: rotate(90deg);\n}\ni.left.rotated.icon,\ni.counterclockwise.rotated.icon {\n transform: rotate(-90deg);\n}\n/*-------------------\n Bordered\n--------------------*/\ni.bordered.icon {\n line-height: 1;\n vertical-align: baseline;\n width: 2em;\n height: 2em;\n padding: 0.5em 0em !important;\n box-shadow: 0em 0em 0em 0.1em rgba(0, 0, 0, 0.1) inset;\n}\ni.bordered.inverted.icon {\n border: none;\n box-shadow: none;\n}\n/*-------------------\n Inverted\n--------------------*/\n/* Inverted Shapes */\ni.inverted.bordered.icon,\ni.inverted.circular.icon {\n background-color: #1B1C1D !important;\n color: #FFFFFF !important;\n}\ni.inverted.icon {\n color: #FFFFFF;\n}\n/*-------------------\n Colors\n--------------------*/\n/* Red */\ni.red.icon {\n color: #DB2828 !important;\n}\ni.inverted.red.icon {\n color: #FF695E !important;\n}\ni.inverted.bordered.red.icon,\ni.inverted.circular.red.icon {\n background-color: #DB2828 !important;\n color: #FFFFFF !important;\n}\n/* Orange */\ni.orange.icon {\n color: #F2711C !important;\n}\ni.inverted.orange.icon {\n color: #FF851B !important;\n}\ni.inverted.bordered.orange.icon,\ni.inverted.circular.orange.icon {\n background-color: #F2711C !important;\n color: #FFFFFF !important;\n}\n/* Yellow */\ni.yellow.icon {\n color: #FBBD08 !important;\n}\ni.inverted.yellow.icon {\n color: #FFE21F !important;\n}\ni.inverted.bordered.yellow.icon,\ni.inverted.circular.yellow.icon {\n background-color: #FBBD08 !important;\n color: #FFFFFF !important;\n}\n/* Olive */\ni.olive.icon {\n color: #B5CC18 !important;\n}\ni.inverted.olive.icon {\n color: #D9E778 !important;\n}\ni.inverted.bordered.olive.icon,\ni.inverted.circular.olive.icon {\n background-color: #B5CC18 !important;\n color: #FFFFFF !important;\n}\n/* Green */\ni.green.icon {\n color: #21BA45 !important;\n}\ni.inverted.green.icon {\n color: #2ECC40 !important;\n}\ni.inverted.bordered.green.icon,\ni.inverted.circular.green.icon {\n background-color: #21BA45 !important;\n color: #FFFFFF !important;\n}\n/* Teal */\ni.teal.icon {\n color: #00B5AD !important;\n}\ni.inverted.teal.icon {\n color: #6DFFFF !important;\n}\ni.inverted.bordered.teal.icon,\ni.inverted.circular.teal.icon {\n background-color: #00B5AD !important;\n color: #FFFFFF !important;\n}\n/* Blue */\ni.blue.icon {\n color: #2185D0 !important;\n}\ni.inverted.blue.icon {\n color: #54C8FF !important;\n}\ni.inverted.bordered.blue.icon,\ni.inverted.circular.blue.icon {\n background-color: #2185D0 !important;\n color: #FFFFFF !important;\n}\n/* Violet */\ni.violet.icon {\n color: #6435C9 !important;\n}\ni.inverted.violet.icon {\n color: #A291FB !important;\n}\ni.inverted.bordered.violet.icon,\ni.inverted.circular.violet.icon {\n background-color: #6435C9 !important;\n color: #FFFFFF !important;\n}\n/* Purple */\ni.purple.icon {\n color: #A333C8 !important;\n}\ni.inverted.purple.icon {\n color: #DC73FF !important;\n}\ni.inverted.bordered.purple.icon,\ni.inverted.circular.purple.icon {\n background-color: #A333C8 !important;\n color: #FFFFFF !important;\n}\n/* Pink */\ni.pink.icon {\n color: #E03997 !important;\n}\ni.inverted.pink.icon {\n color: #FF8EDF !important;\n}\ni.inverted.bordered.pink.icon,\ni.inverted.circular.pink.icon {\n background-color: #E03997 !important;\n color: #FFFFFF !important;\n}\n/* Brown */\ni.brown.icon {\n color: #A5673F !important;\n}\ni.inverted.brown.icon {\n color: #D67C1C !important;\n}\ni.inverted.bordered.brown.icon,\ni.inverted.circular.brown.icon {\n background-color: #A5673F !important;\n color: #FFFFFF !important;\n}\n/* Grey */\ni.grey.icon {\n color: #767676 !important;\n}\ni.inverted.grey.icon {\n color: #DCDDDE !important;\n}\ni.inverted.bordered.grey.icon,\ni.inverted.circular.grey.icon {\n background-color: #767676 !important;\n color: #FFFFFF !important;\n}\n/* Black */\ni.black.icon {\n color: #1B1C1D !important;\n}\ni.inverted.black.icon {\n color: #545454 !important;\n}\ni.inverted.bordered.black.icon,\ni.inverted.circular.black.icon {\n background-color: #1B1C1D !important;\n color: #FFFFFF !important;\n}\n/*-------------------\n Sizes\n--------------------*/\ni.mini.icon,\ni.mini.icons {\n line-height: 1;\n font-size: 0.4em;\n}\ni.tiny.icon,\ni.tiny.icons {\n line-height: 1;\n font-size: 0.5em;\n}\ni.small.icon,\ni.small.icons {\n line-height: 1;\n font-size: 0.75em;\n}\ni.icon,\ni.icons {\n font-size: 1em;\n}\ni.large.icon,\ni.large.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: 1.5em;\n}\ni.big.icon,\ni.big.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: 2em;\n}\ni.huge.icon,\ni.huge.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: 4em;\n}\ni.massive.icon,\ni.massive.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: 8em;\n}\n/*******************************\n Groups\n*******************************/\ni.icons {\n display: inline-block;\n position: relative;\n line-height: 1;\n}\ni.icons .icon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n margin: 0em;\n margin: 0;\n}\ni.icons .icon:first-child {\n position: static;\n width: auto;\n height: auto;\n vertical-align: top;\n transform: none;\n margin-right: 0.25rem;\n}\n/* Corner Icon */\ni.icons .corner.icon {\n top: auto;\n left: auto;\n right: 0;\n bottom: 0;\n transform: none;\n font-size: 0.45em;\n text-shadow: -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px 1px 0 #FFFFFF;\n}\ni.icons .top.right.corner.icon {\n top: 0;\n left: auto;\n right: 0;\n bottom: auto;\n}\ni.icons .top.left.corner.icon {\n top: 0;\n left: 0;\n right: auto;\n bottom: auto;\n}\ni.icons .bottom.left.corner.icon {\n top: auto;\n left: 0;\n right: auto;\n bottom: 0;\n}\ni.icons .bottom.right.corner.icon {\n top: auto;\n left: auto;\n right: 0;\n bottom: 0;\n}\ni.icons .inverted.corner.icon {\n text-shadow: -1px -1px 0 #1B1C1D, 1px -1px 0 #1B1C1D, -1px 1px 0 #1B1C1D, 1px 1px 0 #1B1C1D;\n}\n/*\n * Font Awesome 5.0.8 by @fontawesome - http://fontawesome.io - @fontawesome\n * License - https://fontawesome.com/license (Icons: CC BY 4.0 License, Fonts: SIL OFL 1.1 License, CSS: MIT License)\n */\n/*******************************\n\nSemantic-UI integration of font-awesome :\n\n///class names are separated\ni.icon.circle => i.icon.circle\ni.icon.circle-o => i.icon.circle.outline\n\n//abbreviation are replaced by full letters:\ni.icon.ellipsis-h => i.icon.ellipsis.horizontal\ni.icon.ellipsis-v => i.icon.ellipsis.vertical\n.alpha => .i.icon.alphabet\n.asc => .i.icon.ascending\n.desc => .i.icon.descending\n.alt =>.alternate\n\nASCII order is conserved for easier maintenance.\n\nIcons that only have one style 'outline', 'square' etc do not require this class\nfor instance `lemon icon` not `lemon outline icon` since there is only one lemon\n\n*******************************/\n/*******************************\n Icons\n*******************************/\n/* Deprecated *In/Out Naming Conflict) */\ni.icon.linkedin.in:before {\n content: \"\\f0e1\";\n}\ni.icon.zoom.in:before {\n content: \"\\f00e\";\n}\ni.icon.zoom.out:before {\n content: \"\\f010\";\n}\ni.icon.sign.in:before {\n content: \"\\f2f6\";\n}\ni.icon.in.cart:before {\n content: \"\\f218\";\n}\ni.icon.log.out:before {\n content: \"\\f2f5\";\n}\ni.icon.sign.out:before {\n content: \"\\f2f5\";\n}\n/* Icons */\ni.icon.\\35 00px:before {\n content: \"\\f26e\";\n}\ni.icon.accessible.icon:before {\n content: \"\\f368\";\n}\ni.icon.accusoft:before {\n content: \"\\f369\";\n}\ni.icon.address.book:before {\n content: \"\\f2b9\";\n}\ni.icon.address.card:before {\n content: \"\\f2bb\";\n}\ni.icon.adjust:before {\n content: \"\\f042\";\n}\ni.icon.adn:before {\n content: \"\\f170\";\n}\ni.icon.adversal:before {\n content: \"\\f36a\";\n}\ni.icon.affiliatetheme:before {\n content: \"\\f36b\";\n}\ni.icon.algolia:before {\n content: \"\\f36c\";\n}\ni.icon.align.center:before {\n content: \"\\f037\";\n}\ni.icon.align.justify:before {\n content: \"\\f039\";\n}\ni.icon.align.left:before {\n content: \"\\f036\";\n}\ni.icon.align.right:before {\n content: \"\\f038\";\n}\ni.icon.amazon:before {\n content: \"\\f270\";\n}\ni.icon.amazon.pay:before {\n content: \"\\f42c\";\n}\ni.icon.ambulance:before {\n content: \"\\f0f9\";\n}\ni.icon.american.sign.language.interpreting:before {\n content: \"\\f2a3\";\n}\ni.icon.amilia:before {\n content: \"\\f36d\";\n}\ni.icon.anchor:before {\n content: \"\\f13d\";\n}\ni.icon.android:before {\n content: \"\\f17b\";\n}\ni.icon.angellist:before {\n content: \"\\f209\";\n}\ni.icon.angle.double.down:before {\n content: \"\\f103\";\n}\ni.icon.angle.double.left:before {\n content: \"\\f100\";\n}\ni.icon.angle.double.right:before {\n content: \"\\f101\";\n}\ni.icon.angle.double.up:before {\n content: \"\\f102\";\n}\ni.icon.angle.down:before {\n content: \"\\f107\";\n}\ni.icon.angle.left:before {\n content: \"\\f104\";\n}\ni.icon.angle.right:before {\n content: \"\\f105\";\n}\ni.icon.angle.up:before {\n content: \"\\f106\";\n}\ni.icon.angrycreative:before {\n content: \"\\f36e\";\n}\ni.icon.angular:before {\n content: \"\\f420\";\n}\ni.icon.app.store:before {\n content: \"\\f36f\";\n}\ni.icon.app.store.ios:before {\n content: \"\\f370\";\n}\ni.icon.apper:before {\n content: \"\\f371\";\n}\ni.icon.apple:before {\n content: \"\\f179\";\n}\ni.icon.apple.pay:before {\n content: \"\\f415\";\n}\ni.icon.archive:before {\n content: \"\\f187\";\n}\ni.icon.arrow.alternate.circle.down:before {\n content: \"\\f358\";\n}\ni.icon.arrow.alternate.circle.left:before {\n content: \"\\f359\";\n}\ni.icon.arrow.alternate.circle.right:before {\n content: \"\\f35a\";\n}\ni.icon.arrow.alternate.circle.up:before {\n content: \"\\f35b\";\n}\ni.icon.arrow.circle.down:before {\n content: \"\\f0ab\";\n}\ni.icon.arrow.circle.left:before {\n content: \"\\f0a8\";\n}\ni.icon.arrow.circle.right:before {\n content: \"\\f0a9\";\n}\ni.icon.arrow.circle.up:before {\n content: \"\\f0aa\";\n}\ni.icon.arrow.down:before {\n content: \"\\f063\";\n}\ni.icon.arrow.left:before {\n content: \"\\f060\";\n}\ni.icon.arrow.right:before {\n content: \"\\f061\";\n}\ni.icon.arrow.up:before {\n content: \"\\f062\";\n}\ni.icon.arrows.alternate:before {\n content: \"\\f0b2\";\n}\ni.icon.arrows.alternate.horizontal:before {\n content: \"\\f337\";\n}\ni.icon.arrows.alternate.vertical:before {\n content: \"\\f338\";\n}\ni.icon.assistive.listening.systems:before {\n content: \"\\f2a2\";\n}\ni.icon.asterisk:before {\n content: \"\\f069\";\n}\ni.icon.asymmetrik:before {\n content: \"\\f372\";\n}\ni.icon.at:before {\n content: \"\\f1fa\";\n}\ni.icon.audible:before {\n content: \"\\f373\";\n}\ni.icon.audio.description:before {\n content: \"\\f29e\";\n}\ni.icon.autoprefixer:before {\n content: \"\\f41c\";\n}\ni.icon.avianex:before {\n content: \"\\f374\";\n}\ni.icon.aviato:before {\n content: \"\\f421\";\n}\ni.icon.aws:before {\n content: \"\\f375\";\n}\ni.icon.backward:before {\n content: \"\\f04a\";\n}\ni.icon.balance.scale:before {\n content: \"\\f24e\";\n}\ni.icon.ban:before {\n content: \"\\f05e\";\n}\ni.icon.band.aid:before {\n content: \"\\f462\";\n}\ni.icon.bandcamp:before {\n content: \"\\f2d5\";\n}\ni.icon.barcode:before {\n content: \"\\f02a\";\n}\ni.icon.bars:before {\n content: \"\\f0c9\";\n}\ni.icon.baseball.ball:before {\n content: \"\\f433\";\n}\ni.icon.basketball.ball:before {\n content: \"\\f434\";\n}\ni.icon.bath:before {\n content: \"\\f2cd\";\n}\ni.icon.battery.empty:before {\n content: \"\\f244\";\n}\ni.icon.battery.full:before {\n content: \"\\f240\";\n}\ni.icon.battery.half:before {\n content: \"\\f242\";\n}\ni.icon.battery.quarter:before {\n content: \"\\f243\";\n}\ni.icon.battery.three.quarters:before {\n content: \"\\f241\";\n}\ni.icon.bed:before {\n content: \"\\f236\";\n}\ni.icon.beer:before {\n content: \"\\f0fc\";\n}\ni.icon.behance:before {\n content: \"\\f1b4\";\n}\ni.icon.behance.square:before {\n content: \"\\f1b5\";\n}\ni.icon.bell:before {\n content: \"\\f0f3\";\n}\ni.icon.bell.slash:before {\n content: \"\\f1f6\";\n}\ni.icon.bicycle:before {\n content: \"\\f206\";\n}\ni.icon.bimobject:before {\n content: \"\\f378\";\n}\ni.icon.binoculars:before {\n content: \"\\f1e5\";\n}\ni.icon.birthday.cake:before {\n content: \"\\f1fd\";\n}\ni.icon.bitbucket:before {\n content: \"\\f171\";\n}\ni.icon.bitcoin:before {\n content: \"\\f379\";\n}\ni.icon.bity:before {\n content: \"\\f37a\";\n}\ni.icon.black.tie:before {\n content: \"\\f27e\";\n}\ni.icon.blackberry:before {\n content: \"\\f37b\";\n}\ni.icon.blind:before {\n content: \"\\f29d\";\n}\ni.icon.blogger:before {\n content: \"\\f37c\";\n}\ni.icon.blogger.b:before {\n content: \"\\f37d\";\n}\ni.icon.bluetooth:before {\n content: \"\\f293\";\n}\ni.icon.bluetooth.b:before {\n content: \"\\f294\";\n}\ni.icon.bold:before {\n content: \"\\f032\";\n}\ni.icon.bolt:before {\n content: \"\\f0e7\";\n}\ni.icon.bomb:before {\n content: \"\\f1e2\";\n}\ni.icon.book:before {\n content: \"\\f02d\";\n}\ni.icon.bookmark:before {\n content: \"\\f02e\";\n}\ni.icon.bowling.ball:before {\n content: \"\\f436\";\n}\ni.icon.box:before {\n content: \"\\f466\";\n}\ni.icon.boxes:before {\n content: \"\\f468\";\n}\ni.icon.braille:before {\n content: \"\\f2a1\";\n}\ni.icon.briefcase:before {\n content: \"\\f0b1\";\n}\ni.icon.btc:before {\n content: \"\\f15a\";\n}\ni.icon.bug:before {\n content: \"\\f188\";\n}\ni.icon.building:before {\n content: \"\\f1ad\";\n}\ni.icon.bullhorn:before {\n content: \"\\f0a1\";\n}\ni.icon.bullseye:before {\n content: \"\\f140\";\n}\ni.icon.buromobelexperte:before {\n content: \"\\f37f\";\n}\ni.icon.bus:before {\n content: \"\\f207\";\n}\ni.icon.buysellads:before {\n content: \"\\f20d\";\n}\ni.icon.calculator:before {\n content: \"\\f1ec\";\n}\ni.icon.calendar:before {\n content: \"\\f133\";\n}\ni.icon.calendar.alternate:before {\n content: \"\\f073\";\n}\ni.icon.calendar.check:before {\n content: \"\\f274\";\n}\ni.icon.calendar.minus:before {\n content: \"\\f272\";\n}\ni.icon.calendar.plus:before {\n content: \"\\f271\";\n}\ni.icon.calendar.times:before {\n content: \"\\f273\";\n}\ni.icon.camera:before {\n content: \"\\f030\";\n}\ni.icon.camera.retro:before {\n content: \"\\f083\";\n}\ni.icon.car:before {\n content: \"\\f1b9\";\n}\ni.icon.caret.down:before {\n content: \"\\f0d7\";\n}\ni.icon.caret.left:before {\n content: \"\\f0d9\";\n}\ni.icon.caret.right:before {\n content: \"\\f0da\";\n}\ni.icon.caret.square.down:before {\n content: \"\\f150\";\n}\ni.icon.caret.square.left:before {\n content: \"\\f191\";\n}\ni.icon.caret.square.right:before {\n content: \"\\f152\";\n}\ni.icon.caret.square.up:before {\n content: \"\\f151\";\n}\ni.icon.caret.up:before {\n content: \"\\f0d8\";\n}\ni.icon.cart.arrow.down:before {\n content: \"\\f218\";\n}\ni.icon.cart.plus:before {\n content: \"\\f217\";\n}\ni.icon.cc.amazon.pay:before {\n content: \"\\f42d\";\n}\ni.icon.cc.amex:before {\n content: \"\\f1f3\";\n}\ni.icon.cc.apple.pay:before {\n content: \"\\f416\";\n}\ni.icon.cc.diners.club:before {\n content: \"\\f24c\";\n}\ni.icon.cc.discover:before {\n content: \"\\f1f2\";\n}\ni.icon.cc.jcb:before {\n content: \"\\f24b\";\n}\ni.icon.cc.mastercard:before {\n content: \"\\f1f1\";\n}\ni.icon.cc.paypal:before {\n content: \"\\f1f4\";\n}\ni.icon.cc.stripe:before {\n content: \"\\f1f5\";\n}\ni.icon.cc.visa:before {\n content: \"\\f1f0\";\n}\ni.icon.centercode:before {\n content: \"\\f380\";\n}\ni.icon.certificate:before {\n content: \"\\f0a3\";\n}\ni.icon.chart.area:before {\n content: \"\\f1fe\";\n}\ni.icon.chart.bar:before {\n content: \"\\f080\";\n}\ni.icon.chart.line:before {\n content: \"\\f201\";\n}\ni.icon.chart.pie:before {\n content: \"\\f200\";\n}\ni.icon.check:before {\n content: \"\\f00c\";\n}\ni.icon.check.circle:before {\n content: \"\\f058\";\n}\ni.icon.check.square:before {\n content: \"\\f14a\";\n}\ni.icon.chess:before {\n content: \"\\f439\";\n}\ni.icon.chess.bishop:before {\n content: \"\\f43a\";\n}\ni.icon.chess.board:before {\n content: \"\\f43c\";\n}\ni.icon.chess.king:before {\n content: \"\\f43f\";\n}\ni.icon.chess.knight:before {\n content: \"\\f441\";\n}\ni.icon.chess.pawn:before {\n content: \"\\f443\";\n}\ni.icon.chess.queen:before {\n content: \"\\f445\";\n}\ni.icon.chess.rook:before {\n content: \"\\f447\";\n}\ni.icon.chevron.circle.down:before {\n content: \"\\f13a\";\n}\ni.icon.chevron.circle.left:before {\n content: \"\\f137\";\n}\ni.icon.chevron.circle.right:before {\n content: \"\\f138\";\n}\ni.icon.chevron.circle.up:before {\n content: \"\\f139\";\n}\ni.icon.chevron.down:before {\n content: \"\\f078\";\n}\ni.icon.chevron.left:before {\n content: \"\\f053\";\n}\ni.icon.chevron.right:before {\n content: \"\\f054\";\n}\ni.icon.chevron.up:before {\n content: \"\\f077\";\n}\ni.icon.child:before {\n content: \"\\f1ae\";\n}\ni.icon.chrome:before {\n content: \"\\f268\";\n}\ni.icon.circle:before {\n content: \"\\f111\";\n}\ni.icon.circle.notch:before {\n content: \"\\f1ce\";\n}\ni.icon.clipboard:before {\n content: \"\\f328\";\n}\ni.icon.clipboard.check:before {\n content: \"\\f46c\";\n}\ni.icon.clipboard.list:before {\n content: \"\\f46d\";\n}\ni.icon.clock:before {\n content: \"\\f017\";\n}\ni.icon.clone:before {\n content: \"\\f24d\";\n}\ni.icon.closed.captioning:before {\n content: \"\\f20a\";\n}\ni.icon.cloud:before {\n content: \"\\f0c2\";\n}\ni.icon.cloudscale:before {\n content: \"\\f383\";\n}\ni.icon.cloudsmith:before {\n content: \"\\f384\";\n}\ni.icon.cloudversify:before {\n content: \"\\f385\";\n}\ni.icon.code:before {\n content: \"\\f121\";\n}\ni.icon.code.branch:before {\n content: \"\\f126\";\n}\ni.icon.codepen:before {\n content: \"\\f1cb\";\n}\ni.icon.codiepie:before {\n content: \"\\f284\";\n}\ni.icon.coffee:before {\n content: \"\\f0f4\";\n}\ni.icon.cog:before {\n content: \"\\f013\";\n}\ni.icon.cogs:before {\n content: \"\\f085\";\n}\ni.icon.columns:before {\n content: \"\\f0db\";\n}\ni.icon.comment:before {\n content: \"\\f075\";\n}\ni.icon.comment.alternate:before {\n content: \"\\f27a\";\n}\ni.icon.comments:before {\n content: \"\\f086\";\n}\ni.icon.compass:before {\n content: \"\\f14e\";\n}\ni.icon.compress:before {\n content: \"\\f066\";\n}\ni.icon.connectdevelop:before {\n content: \"\\f20e\";\n}\ni.icon.contao:before {\n content: \"\\f26d\";\n}\ni.icon.copy:before {\n content: \"\\f0c5\";\n}\ni.icon.copyright:before {\n content: \"\\f1f9\";\n}\ni.icon.cpanel:before {\n content: \"\\f388\";\n}\ni.icon.creative.commons:before {\n content: \"\\f25e\";\n}\ni.icon.credit.card:before {\n content: \"\\f09d\";\n}\ni.icon.crop:before {\n content: \"\\f125\";\n}\ni.icon.crosshairs:before {\n content: \"\\f05b\";\n}\ni.icon.css3:before {\n content: \"\\f13c\";\n}\ni.icon.css3.alternate:before {\n content: \"\\f38b\";\n}\ni.icon.cube:before {\n content: \"\\f1b2\";\n}\ni.icon.cubes:before {\n content: \"\\f1b3\";\n}\ni.icon.cut:before {\n content: \"\\f0c4\";\n}\ni.icon.cuttlefish:before {\n content: \"\\f38c\";\n}\ni.icon.d.and.d:before {\n content: \"\\f38d\";\n}\ni.icon.dashcube:before {\n content: \"\\f210\";\n}\ni.icon.database:before {\n content: \"\\f1c0\";\n}\ni.icon.deaf:before {\n content: \"\\f2a4\";\n}\ni.icon.delicious:before {\n content: \"\\f1a5\";\n}\ni.icon.deploydog:before {\n content: \"\\f38e\";\n}\ni.icon.deskpro:before {\n content: \"\\f38f\";\n}\ni.icon.desktop:before {\n content: \"\\f108\";\n}\ni.icon.deviantart:before {\n content: \"\\f1bd\";\n}\ni.icon.digg:before {\n content: \"\\f1a6\";\n}\ni.icon.digital.ocean:before {\n content: \"\\f391\";\n}\ni.icon.discord:before {\n content: \"\\f392\";\n}\ni.icon.discourse:before {\n content: \"\\f393\";\n}\ni.icon.dna:before {\n content: \"\\f471\";\n}\ni.icon.dochub:before {\n content: \"\\f394\";\n}\ni.icon.docker:before {\n content: \"\\f395\";\n}\ni.icon.dollar.sign:before {\n content: \"\\f155\";\n}\ni.icon.dolly:before {\n content: \"\\f472\";\n}\ni.icon.dolly.flatbed:before {\n content: \"\\f474\";\n}\ni.icon.dot.circle:before {\n content: \"\\f192\";\n}\ni.icon.download:before {\n content: \"\\f019\";\n}\ni.icon.draft2digital:before {\n content: \"\\f396\";\n}\ni.icon.dribbble:before {\n content: \"\\f17d\";\n}\ni.icon.dribbble.square:before {\n content: \"\\f397\";\n}\ni.icon.dropbox:before {\n content: \"\\f16b\";\n}\ni.icon.drupal:before {\n content: \"\\f1a9\";\n}\ni.icon.dyalog:before {\n content: \"\\f399\";\n}\ni.icon.earlybirds:before {\n content: \"\\f39a\";\n}\ni.icon.edge:before {\n content: \"\\f282\";\n}\ni.icon.edit:before {\n content: \"\\f044\";\n}\ni.icon.eject:before {\n content: \"\\f052\";\n}\ni.icon.elementor:before {\n content: \"\\f430\";\n}\ni.icon.ellipsis.horizontal:before {\n content: \"\\f141\";\n}\ni.icon.ellipsis.vertical:before {\n content: \"\\f142\";\n}\ni.icon.ember:before {\n content: \"\\f423\";\n}\ni.icon.empire:before {\n content: \"\\f1d1\";\n}\ni.icon.envelope:before {\n content: \"\\f0e0\";\n}\ni.icon.envelope.open:before {\n content: \"\\f2b6\";\n}\ni.icon.envelope.square:before {\n content: \"\\f199\";\n}\ni.icon.envira:before {\n content: \"\\f299\";\n}\ni.icon.eraser:before {\n content: \"\\f12d\";\n}\ni.icon.erlang:before {\n content: \"\\f39d\";\n}\ni.icon.ethereum:before {\n content: \"\\f42e\";\n}\ni.icon.etsy:before {\n content: \"\\f2d7\";\n}\ni.icon.euro.sign:before {\n content: \"\\f153\";\n}\ni.icon.exchange.alternate:before {\n content: \"\\f362\";\n}\ni.icon.exclamation:before {\n content: \"\\f12a\";\n}\ni.icon.exclamation.circle:before {\n content: \"\\f06a\";\n}\ni.icon.exclamation.triangle:before {\n content: \"\\f071\";\n}\ni.icon.expand:before {\n content: \"\\f065\";\n}\ni.icon.expand.arrows.alternate:before {\n content: \"\\f31e\";\n}\ni.icon.expeditedssl:before {\n content: \"\\f23e\";\n}\ni.icon.external.alternate:before {\n content: \"\\f35d\";\n}\ni.icon.external.square.alternate:before {\n content: \"\\f360\";\n}\ni.icon.eye:before {\n content: \"\\f06e\";\n}\ni.icon.eye.dropper:before {\n content: \"\\f1fb\";\n}\ni.icon.eye.slash:before {\n content: \"\\f070\";\n}\ni.icon.facebook:before {\n content: \"\\f09a\";\n}\ni.icon.facebook.f:before {\n content: \"\\f39e\";\n}\ni.icon.facebook.messenger:before {\n content: \"\\f39f\";\n}\ni.icon.facebook.square:before {\n content: \"\\f082\";\n}\ni.icon.fast.backward:before {\n content: \"\\f049\";\n}\ni.icon.fast.forward:before {\n content: \"\\f050\";\n}\ni.icon.fax:before {\n content: \"\\f1ac\";\n}\ni.icon.female:before {\n content: \"\\f182\";\n}\ni.icon.fighter.jet:before {\n content: \"\\f0fb\";\n}\ni.icon.file:before {\n content: \"\\f15b\";\n}\ni.icon.file.alternate:before {\n content: \"\\f15c\";\n}\ni.icon.file.archive:before {\n content: \"\\f1c6\";\n}\ni.icon.file.audio:before {\n content: \"\\f1c7\";\n}\ni.icon.file.code:before {\n content: \"\\f1c9\";\n}\ni.icon.file.excel:before {\n content: \"\\f1c3\";\n}\ni.icon.file.image:before {\n content: \"\\f1c5\";\n}\ni.icon.file.pdf:before {\n content: \"\\f1c1\";\n}\ni.icon.file.powerpoint:before {\n content: \"\\f1c4\";\n}\ni.icon.file.video:before {\n content: \"\\f1c8\";\n}\ni.icon.file.word:before {\n content: \"\\f1c2\";\n}\ni.icon.film:before {\n content: \"\\f008\";\n}\ni.icon.filter:before {\n content: \"\\f0b0\";\n}\ni.icon.fire:before {\n content: \"\\f06d\";\n}\ni.icon.fire.extinguisher:before {\n content: \"\\f134\";\n}\ni.icon.firefox:before {\n content: \"\\f269\";\n}\ni.icon.first.aid:before {\n content: \"\\f479\";\n}\ni.icon.first.order:before {\n content: \"\\f2b0\";\n}\ni.icon.firstdraft:before {\n content: \"\\f3a1\";\n}\ni.icon.flag:before {\n content: \"\\f024\";\n}\ni.icon.flag.checkered:before {\n content: \"\\f11e\";\n}\ni.icon.flask:before {\n content: \"\\f0c3\";\n}\ni.icon.flickr:before {\n content: \"\\f16e\";\n}\ni.icon.flipboard:before {\n content: \"\\f44d\";\n}\ni.icon.fly:before {\n content: \"\\f417\";\n}\ni.icon.folder:before {\n content: \"\\f07b\";\n}\ni.icon.folder.open:before {\n content: \"\\f07c\";\n}\ni.icon.font:before {\n content: \"\\f031\";\n}\ni.icon.font.awesome:before {\n content: \"\\f2b4\";\n}\ni.icon.font.awesome.alternate:before {\n content: \"\\f35c\";\n}\ni.icon.font.awesome.flag:before {\n content: \"\\f425\";\n}\ni.icon.fonticons:before {\n content: \"\\f280\";\n}\ni.icon.fonticons.fi:before {\n content: \"\\f3a2\";\n}\ni.icon.football.ball:before {\n content: \"\\f44e\";\n}\ni.icon.fort.awesome:before {\n content: \"\\f286\";\n}\ni.icon.fort.awesome.alternate:before {\n content: \"\\f3a3\";\n}\ni.icon.forumbee:before {\n content: \"\\f211\";\n}\ni.icon.forward:before {\n content: \"\\f04e\";\n}\ni.icon.foursquare:before {\n content: \"\\f180\";\n}\ni.icon.free.code.camp:before {\n content: \"\\f2c5\";\n}\ni.icon.freebsd:before {\n content: \"\\f3a4\";\n}\ni.icon.frown:before {\n content: \"\\f119\";\n}\ni.icon.futbol:before {\n content: \"\\f1e3\";\n}\ni.icon.gamepad:before {\n content: \"\\f11b\";\n}\ni.icon.gavel:before {\n content: \"\\f0e3\";\n}\ni.icon.gem:before {\n content: \"\\f3a5\";\n}\ni.icon.genderless:before {\n content: \"\\f22d\";\n}\ni.icon.get.pocket:before {\n content: \"\\f265\";\n}\ni.icon.gg:before {\n content: \"\\f260\";\n}\ni.icon.gg.circle:before {\n content: \"\\f261\";\n}\ni.icon.gift:before {\n content: \"\\f06b\";\n}\ni.icon.git:before {\n content: \"\\f1d3\";\n}\ni.icon.git.square:before {\n content: \"\\f1d2\";\n}\ni.icon.github:before {\n content: \"\\f09b\";\n}\ni.icon.github.alternate:before {\n content: \"\\f113\";\n}\ni.icon.github.square:before {\n content: \"\\f092\";\n}\ni.icon.gitkraken:before {\n content: \"\\f3a6\";\n}\ni.icon.gitlab:before {\n content: \"\\f296\";\n}\ni.icon.gitter:before {\n content: \"\\f426\";\n}\ni.icon.glass.martini:before {\n content: \"\\f000\";\n}\ni.icon.glide:before {\n content: \"\\f2a5\";\n}\ni.icon.glide.g:before {\n content: \"\\f2a6\";\n}\ni.icon.globe:before {\n content: \"\\f0ac\";\n}\ni.icon.gofore:before {\n content: \"\\f3a7\";\n}\ni.icon.golf.ball:before {\n content: \"\\f450\";\n}\ni.icon.goodreads:before {\n content: \"\\f3a8\";\n}\ni.icon.goodreads.g:before {\n content: \"\\f3a9\";\n}\ni.icon.google:before {\n content: \"\\f1a0\";\n}\ni.icon.google.drive:before {\n content: \"\\f3aa\";\n}\ni.icon.google.play:before {\n content: \"\\f3ab\";\n}\ni.icon.google.plus:before {\n content: \"\\f2b3\";\n}\ni.icon.google.plus.g:before {\n content: \"\\f0d5\";\n}\ni.icon.google.plus.square:before {\n content: \"\\f0d4\";\n}\ni.icon.google.wallet:before {\n content: \"\\f1ee\";\n}\ni.icon.graduation.cap:before {\n content: \"\\f19d\";\n}\ni.icon.gratipay:before {\n content: \"\\f184\";\n}\ni.icon.grav:before {\n content: \"\\f2d6\";\n}\ni.icon.gripfire:before {\n content: \"\\f3ac\";\n}\ni.icon.grunt:before {\n content: \"\\f3ad\";\n}\ni.icon.gulp:before {\n content: \"\\f3ae\";\n}\ni.icon.h.square:before {\n content: \"\\f0fd\";\n}\ni.icon.hacker.news:before {\n content: \"\\f1d4\";\n}\ni.icon.hacker.news.square:before {\n content: \"\\f3af\";\n}\ni.icon.hand.lizard:before {\n content: \"\\f258\";\n}\ni.icon.hand.paper:before {\n content: \"\\f256\";\n}\ni.icon.hand.peace:before {\n content: \"\\f25b\";\n}\ni.icon.hand.point.down:before {\n content: \"\\f0a7\";\n}\ni.icon.hand.point.left:before {\n content: \"\\f0a5\";\n}\ni.icon.hand.point.right:before {\n content: \"\\f0a4\";\n}\ni.icon.hand.point.up:before {\n content: \"\\f0a6\";\n}\ni.icon.hand.pointer:before {\n content: \"\\f25a\";\n}\ni.icon.hand.rock:before {\n content: \"\\f255\";\n}\ni.icon.hand.scissors:before {\n content: \"\\f257\";\n}\ni.icon.hand.spock:before {\n content: \"\\f259\";\n}\ni.icon.handshake:before {\n content: \"\\f2b5\";\n}\ni.icon.hashtag:before {\n content: \"\\f292\";\n}\ni.icon.hdd:before {\n content: \"\\f0a0\";\n}\ni.icon.heading:before {\n content: \"\\f1dc\";\n}\ni.icon.headphones:before {\n content: \"\\f025\";\n}\ni.icon.heart:before {\n content: \"\\f004\";\n}\ni.icon.heartbeat:before {\n content: \"\\f21e\";\n}\ni.icon.hips:before {\n content: \"\\f452\";\n}\ni.icon.hire.a.helper:before {\n content: \"\\f3b0\";\n}\ni.icon.history:before {\n content: \"\\f1da\";\n}\ni.icon.hockey.puck:before {\n content: \"\\f453\";\n}\ni.icon.home:before {\n content: \"\\f015\";\n}\ni.icon.hooli:before {\n content: \"\\f427\";\n}\ni.icon.hospital:before {\n content: \"\\f0f8\";\n}\ni.icon.hospital.symbol:before {\n content: \"\\f47e\";\n}\ni.icon.hotjar:before {\n content: \"\\f3b1\";\n}\ni.icon.hourglass:before {\n content: \"\\f254\";\n}\ni.icon.hourglass.end:before {\n content: \"\\f253\";\n}\ni.icon.hourglass.half:before {\n content: \"\\f252\";\n}\ni.icon.hourglass.start:before {\n content: \"\\f251\";\n}\ni.icon.houzz:before {\n content: \"\\f27c\";\n}\ni.icon.html5:before {\n content: \"\\f13b\";\n}\ni.icon.hubspot:before {\n content: \"\\f3b2\";\n}\ni.icon.i.cursor:before {\n content: \"\\f246\";\n}\ni.icon.id.badge:before {\n content: \"\\f2c1\";\n}\ni.icon.id.card:before {\n content: \"\\f2c2\";\n}\ni.icon.image:before {\n content: \"\\f03e\";\n}\ni.icon.images:before {\n content: \"\\f302\";\n}\ni.icon.imdb:before {\n content: \"\\f2d8\";\n}\ni.icon.inbox:before {\n content: \"\\f01c\";\n}\ni.icon.indent:before {\n content: \"\\f03c\";\n}\ni.icon.industry:before {\n content: \"\\f275\";\n}\ni.icon.info:before {\n content: \"\\f129\";\n}\ni.icon.info.circle:before {\n content: \"\\f05a\";\n}\ni.icon.instagram:before {\n content: \"\\f16d\";\n}\ni.icon.internet.explorer:before {\n content: \"\\f26b\";\n}\ni.icon.ioxhost:before {\n content: \"\\f208\";\n}\ni.icon.italic:before {\n content: \"\\f033\";\n}\ni.icon.itunes:before {\n content: \"\\f3b4\";\n}\ni.icon.itunes.note:before {\n content: \"\\f3b5\";\n}\ni.icon.jenkins:before {\n content: \"\\f3b6\";\n}\ni.icon.joget:before {\n content: \"\\f3b7\";\n}\ni.icon.joomla:before {\n content: \"\\f1aa\";\n}\ni.icon.js:before {\n content: \"\\f3b8\";\n}\ni.icon.js.square:before {\n content: \"\\f3b9\";\n}\ni.icon.jsfiddle:before {\n content: \"\\f1cc\";\n}\ni.icon.key:before {\n content: \"\\f084\";\n}\ni.icon.keyboard:before {\n content: \"\\f11c\";\n}\ni.icon.keycdn:before {\n content: \"\\f3ba\";\n}\ni.icon.kickstarter:before {\n content: \"\\f3bb\";\n}\ni.icon.kickstarter.k:before {\n content: \"\\f3bc\";\n}\ni.icon.korvue:before {\n content: \"\\f42f\";\n}\ni.icon.language:before {\n content: \"\\f1ab\";\n}\ni.icon.laptop:before {\n content: \"\\f109\";\n}\ni.icon.laravel:before {\n content: \"\\f3bd\";\n}\ni.icon.lastfm:before {\n content: \"\\f202\";\n}\ni.icon.lastfm.square:before {\n content: \"\\f203\";\n}\ni.icon.leaf:before {\n content: \"\\f06c\";\n}\ni.icon.leanpub:before {\n content: \"\\f212\";\n}\ni.icon.lemon:before {\n content: \"\\f094\";\n}\ni.icon.less:before {\n content: \"\\f41d\";\n}\ni.icon.level.down.alternate:before {\n content: \"\\f3be\";\n}\ni.icon.level.up.alternate:before {\n content: \"\\f3bf\";\n}\ni.icon.life.ring:before {\n content: \"\\f1cd\";\n}\ni.icon.lightbulb:before {\n content: \"\\f0eb\";\n}\ni.icon.linechat:before {\n content: \"\\f3c0\";\n}\ni.icon.linkify:before {\n content: \"\\f0c1\";\n}\ni.icon.linkedin:before {\n content: \"\\f08c\";\n}\ni.icon.linkedin.alt:before {\n content: \"\\f0e1\";\n}\ni.icon.linode:before {\n content: \"\\f2b8\";\n}\ni.icon.linux:before {\n content: \"\\f17c\";\n}\ni.icon.lira.sign:before {\n content: \"\\f195\";\n}\ni.icon.list:before {\n content: \"\\f03a\";\n}\ni.icon.list.alternate:before {\n content: \"\\f022\";\n}\ni.icon.list.ol:before {\n content: \"\\f0cb\";\n}\ni.icon.list.ul:before {\n content: \"\\f0ca\";\n}\ni.icon.location.arrow:before {\n content: \"\\f124\";\n}\ni.icon.lock:before {\n content: \"\\f023\";\n}\ni.icon.lock.open:before {\n content: \"\\f3c1\";\n}\ni.icon.long.arrow.alternate.down:before {\n content: \"\\f309\";\n}\ni.icon.long.arrow.alternate.left:before {\n content: \"\\f30a\";\n}\ni.icon.long.arrow.alternate.right:before {\n content: \"\\f30b\";\n}\ni.icon.long.arrow.alternate.up:before {\n content: \"\\f30c\";\n}\ni.icon.low.vision:before {\n content: \"\\f2a8\";\n}\ni.icon.lyft:before {\n content: \"\\f3c3\";\n}\ni.icon.magento:before {\n content: \"\\f3c4\";\n}\ni.icon.magic:before {\n content: \"\\f0d0\";\n}\ni.icon.magnet:before {\n content: \"\\f076\";\n}\ni.icon.male:before {\n content: \"\\f183\";\n}\ni.icon.map:before {\n content: \"\\f279\";\n}\ni.icon.map.marker:before {\n content: \"\\f041\";\n}\ni.icon.map.marker.alternate:before {\n content: \"\\f3c5\";\n}\ni.icon.map.pin:before {\n content: \"\\f276\";\n}\ni.icon.map.signs:before {\n content: \"\\f277\";\n}\ni.icon.mars:before {\n content: \"\\f222\";\n}\ni.icon.mars.double:before {\n content: \"\\f227\";\n}\ni.icon.mars.stroke:before {\n content: \"\\f229\";\n}\ni.icon.mars.stroke.horizontal:before {\n content: \"\\f22b\";\n}\ni.icon.mars.stroke.vertical:before {\n content: \"\\f22a\";\n}\ni.icon.maxcdn:before {\n content: \"\\f136\";\n}\ni.icon.medapps:before {\n content: \"\\f3c6\";\n}\ni.icon.medium:before {\n content: \"\\f23a\";\n}\ni.icon.medium.m:before {\n content: \"\\f3c7\";\n}\ni.icon.medkit:before {\n content: \"\\f0fa\";\n}\ni.icon.medrt:before {\n content: \"\\f3c8\";\n}\ni.icon.meetup:before {\n content: \"\\f2e0\";\n}\ni.icon.meh:before {\n content: \"\\f11a\";\n}\ni.icon.mercury:before {\n content: \"\\f223\";\n}\ni.icon.microchip:before {\n content: \"\\f2db\";\n}\ni.icon.microphone:before {\n content: \"\\f130\";\n}\ni.icon.microphone.slash:before {\n content: \"\\f131\";\n}\ni.icon.microsoft:before {\n content: \"\\f3ca\";\n}\ni.icon.minus:before {\n content: \"\\f068\";\n}\ni.icon.minus.circle:before {\n content: \"\\f056\";\n}\ni.icon.minus.square:before {\n content: \"\\f146\";\n}\ni.icon.mix:before {\n content: \"\\f3cb\";\n}\ni.icon.mixcloud:before {\n content: \"\\f289\";\n}\ni.icon.mizuni:before {\n content: \"\\f3cc\";\n}\ni.icon.mobile:before {\n content: \"\\f10b\";\n}\ni.icon.mobile.alternate:before {\n content: \"\\f3cd\";\n}\ni.icon.modx:before {\n content: \"\\f285\";\n}\ni.icon.monero:before {\n content: \"\\f3d0\";\n}\ni.icon.money.bill.alternate:before {\n content: \"\\f3d1\";\n}\ni.icon.moon:before {\n content: \"\\f186\";\n}\ni.icon.motorcycle:before {\n content: \"\\f21c\";\n}\ni.icon.mouse.pointer:before {\n content: \"\\f245\";\n}\ni.icon.music:before {\n content: \"\\f001\";\n}\ni.icon.napster:before {\n content: \"\\f3d2\";\n}\ni.icon.neuter:before {\n content: \"\\f22c\";\n}\ni.icon.newspaper:before {\n content: \"\\f1ea\";\n}\ni.icon.nintendo.switch:before {\n content: \"\\f418\";\n}\ni.icon.node:before {\n content: \"\\f419\";\n}\ni.icon.node.js:before {\n content: \"\\f3d3\";\n}\ni.icon.npm:before {\n content: \"\\f3d4\";\n}\ni.icon.ns8:before {\n content: \"\\f3d5\";\n}\ni.icon.nutritionix:before {\n content: \"\\f3d6\";\n}\ni.icon.object.group:before {\n content: \"\\f247\";\n}\ni.icon.object.ungroup:before {\n content: \"\\f248\";\n}\ni.icon.odnoklassniki:before {\n content: \"\\f263\";\n}\ni.icon.odnoklassniki.square:before {\n content: \"\\f264\";\n}\ni.icon.opencart:before {\n content: \"\\f23d\";\n}\ni.icon.openid:before {\n content: \"\\f19b\";\n}\ni.icon.opera:before {\n content: \"\\f26a\";\n}\ni.icon.optin.monster:before {\n content: \"\\f23c\";\n}\ni.icon.osi:before {\n content: \"\\f41a\";\n}\ni.icon.outdent:before {\n content: \"\\f03b\";\n}\ni.icon.page4:before {\n content: \"\\f3d7\";\n}\ni.icon.pagelines:before {\n content: \"\\f18c\";\n}\ni.icon.paint.brush:before {\n content: \"\\f1fc\";\n}\ni.icon.palfed:before {\n content: \"\\f3d8\";\n}\ni.icon.pallet:before {\n content: \"\\f482\";\n}\ni.icon.paper.plane:before {\n content: \"\\f1d8\";\n}\ni.icon.paperclip:before {\n content: \"\\f0c6\";\n}\ni.icon.paragraph:before {\n content: \"\\f1dd\";\n}\ni.icon.paste:before {\n content: \"\\f0ea\";\n}\ni.icon.patreon:before {\n content: \"\\f3d9\";\n}\ni.icon.pause:before {\n content: \"\\f04c\";\n}\ni.icon.pause.circle:before {\n content: \"\\f28b\";\n}\ni.icon.paw:before {\n content: \"\\f1b0\";\n}\ni.icon.paypal:before {\n content: \"\\f1ed\";\n}\ni.icon.pen.square:before {\n content: \"\\f14b\";\n}\ni.icon.pencil.alternate:before {\n content: \"\\f303\";\n}\ni.icon.percent:before {\n content: \"\\f295\";\n}\ni.icon.periscope:before {\n content: \"\\f3da\";\n}\ni.icon.phabricator:before {\n content: \"\\f3db\";\n}\ni.icon.phoenix.framework:before {\n content: \"\\f3dc\";\n}\ni.icon.phone:before {\n content: \"\\f095\";\n}\ni.icon.phone.square:before {\n content: \"\\f098\";\n}\ni.icon.phone.volume:before {\n content: \"\\f2a0\";\n}\ni.icon.php:before {\n content: \"\\f457\";\n}\ni.icon.pied.piper:before {\n content: \"\\f2ae\";\n}\ni.icon.pied.piper.alternate:before {\n content: \"\\f1a8\";\n}\ni.icon.pied.piper.pp:before {\n content: \"\\f1a7\";\n}\ni.icon.pills:before {\n content: \"\\f484\";\n}\ni.icon.pinterest:before {\n content: \"\\f0d2\";\n}\ni.icon.pinterest.p:before {\n content: \"\\f231\";\n}\ni.icon.pinterest.square:before {\n content: \"\\f0d3\";\n}\ni.icon.plane:before {\n content: \"\\f072\";\n}\ni.icon.play:before {\n content: \"\\f04b\";\n}\ni.icon.play.circle:before {\n content: \"\\f144\";\n}\ni.icon.playstation:before {\n content: \"\\f3df\";\n}\ni.icon.plug:before {\n content: \"\\f1e6\";\n}\ni.icon.plus:before {\n content: \"\\f067\";\n}\ni.icon.plus.circle:before {\n content: \"\\f055\";\n}\ni.icon.plus.square:before {\n content: \"\\f0fe\";\n}\ni.icon.podcast:before {\n content: \"\\f2ce\";\n}\ni.icon.pound.sign:before {\n content: \"\\f154\";\n}\ni.icon.power.off:before {\n content: \"\\f011\";\n}\ni.icon.print:before {\n content: \"\\f02f\";\n}\ni.icon.product.hunt:before {\n content: \"\\f288\";\n}\ni.icon.pushed:before {\n content: \"\\f3e1\";\n}\ni.icon.puzzle.piece:before {\n content: \"\\f12e\";\n}\ni.icon.python:before {\n content: \"\\f3e2\";\n}\ni.icon.qq:before {\n content: \"\\f1d6\";\n}\ni.icon.qrcode:before {\n content: \"\\f029\";\n}\ni.icon.question:before {\n content: \"\\f128\";\n}\ni.icon.question.circle:before {\n content: \"\\f059\";\n}\ni.icon.quidditch:before {\n content: \"\\f458\";\n}\ni.icon.quinscape:before {\n content: \"\\f459\";\n}\ni.icon.quora:before {\n content: \"\\f2c4\";\n}\ni.icon.quote.left:before {\n content: \"\\f10d\";\n}\ni.icon.quote.right:before {\n content: \"\\f10e\";\n}\ni.icon.random:before {\n content: \"\\f074\";\n}\ni.icon.ravelry:before {\n content: \"\\f2d9\";\n}\ni.icon.react:before {\n content: \"\\f41b\";\n}\ni.icon.rebel:before {\n content: \"\\f1d0\";\n}\ni.icon.recycle:before {\n content: \"\\f1b8\";\n}\ni.icon.redriver:before {\n content: \"\\f3e3\";\n}\ni.icon.reddit:before {\n content: \"\\f1a1\";\n}\ni.icon.reddit.alien:before {\n content: \"\\f281\";\n}\ni.icon.reddit.square:before {\n content: \"\\f1a2\";\n}\ni.icon.redo:before {\n content: \"\\f01e\";\n}\ni.icon.redo.alternate:before {\n content: \"\\f2f9\";\n}\ni.icon.registered:before {\n content: \"\\f25d\";\n}\ni.icon.rendact:before {\n content: \"\\f3e4\";\n}\ni.icon.renren:before {\n content: \"\\f18b\";\n}\ni.icon.reply:before {\n content: \"\\f3e5\";\n}\ni.icon.reply.all:before {\n content: \"\\f122\";\n}\ni.icon.replyd:before {\n content: \"\\f3e6\";\n}\ni.icon.resolving:before {\n content: \"\\f3e7\";\n}\ni.icon.retweet:before {\n content: \"\\f079\";\n}\ni.icon.road:before {\n content: \"\\f018\";\n}\ni.icon.rocket:before {\n content: \"\\f135\";\n}\ni.icon.rocketchat:before {\n content: \"\\f3e8\";\n}\ni.icon.rockrms:before {\n content: \"\\f3e9\";\n}\ni.icon.rss:before {\n content: \"\\f09e\";\n}\ni.icon.rss.square:before {\n content: \"\\f143\";\n}\ni.icon.ruble.sign:before {\n content: \"\\f158\";\n}\ni.icon.rupee.sign:before {\n content: \"\\f156\";\n}\ni.icon.safari:before {\n content: \"\\f267\";\n}\ni.icon.sass:before {\n content: \"\\f41e\";\n}\ni.icon.save:before {\n content: \"\\f0c7\";\n}\ni.icon.schlix:before {\n content: \"\\f3ea\";\n}\ni.icon.scribd:before {\n content: \"\\f28a\";\n}\ni.icon.search:before {\n content: \"\\f002\";\n}\ni.icon.search.minus:before {\n content: \"\\f010\";\n}\ni.icon.search.plus:before {\n content: \"\\f00e\";\n}\ni.icon.searchengin:before {\n content: \"\\f3eb\";\n}\ni.icon.sellcast:before {\n content: \"\\f2da\";\n}\ni.icon.sellsy:before {\n content: \"\\f213\";\n}\ni.icon.server:before {\n content: \"\\f233\";\n}\ni.icon.servicestack:before {\n content: \"\\f3ec\";\n}\ni.icon.share:before {\n content: \"\\f064\";\n}\ni.icon.share.alternate:before {\n content: \"\\f1e0\";\n}\ni.icon.share.alternate.square:before {\n content: \"\\f1e1\";\n}\ni.icon.share.square:before {\n content: \"\\f14d\";\n}\ni.icon.shekel.sign:before {\n content: \"\\f20b\";\n}\ni.icon.shield.alternate:before {\n content: \"\\f3ed\";\n}\ni.icon.ship:before {\n content: \"\\f21a\";\n}\ni.icon.shipping.fast:before {\n content: \"\\f48b\";\n}\ni.icon.shirtsinbulk:before {\n content: \"\\f214\";\n}\ni.icon.shopping.bag:before {\n content: \"\\f290\";\n}\ni.icon.shopping.basket:before {\n content: \"\\f291\";\n}\ni.icon.shopping.cart:before {\n content: \"\\f07a\";\n}\ni.icon.shower:before {\n content: \"\\f2cc\";\n}\ni.icon.sign.language:before {\n content: \"\\f2a7\";\n}\ni.icon.signal:before {\n content: \"\\f012\";\n}\ni.icon.simplybuilt:before {\n content: \"\\f215\";\n}\ni.icon.sistrix:before {\n content: \"\\f3ee\";\n}\ni.icon.sitemap:before {\n content: \"\\f0e8\";\n}\ni.icon.skyatlas:before {\n content: \"\\f216\";\n}\ni.icon.skype:before {\n content: \"\\f17e\";\n}\ni.icon.slack:before {\n content: \"\\f198\";\n}\ni.icon.slack.hash:before {\n content: \"\\f3ef\";\n}\ni.icon.sliders.horizontal:before {\n content: \"\\f1de\";\n}\ni.icon.slideshare:before {\n content: \"\\f1e7\";\n}\ni.icon.smile:before {\n content: \"\\f118\";\n}\ni.icon.snapchat:before {\n content: \"\\f2ab\";\n}\ni.icon.snapchat.ghost:before {\n content: \"\\f2ac\";\n}\ni.icon.snapchat.square:before {\n content: \"\\f2ad\";\n}\ni.icon.snowflake:before {\n content: \"\\f2dc\";\n}\ni.icon.sort:before {\n content: \"\\f0dc\";\n}\ni.icon.sort.alphabet.down:before {\n content: \"\\f15d\";\n}\ni.icon.sort.alphabet.up:before {\n content: \"\\f15e\";\n}\ni.icon.sort.amount.down:before {\n content: \"\\f160\";\n}\ni.icon.sort.amount.up:before {\n content: \"\\f161\";\n}\ni.icon.sort.down:before {\n content: \"\\f0dd\";\n}\ni.icon.sort.numeric.down:before {\n content: \"\\f162\";\n}\ni.icon.sort.numeric.up:before {\n content: \"\\f163\";\n}\ni.icon.sort.up:before {\n content: \"\\f0de\";\n}\ni.icon.soundcloud:before {\n content: \"\\f1be\";\n}\ni.icon.space.shuttle:before {\n content: \"\\f197\";\n}\ni.icon.speakap:before {\n content: \"\\f3f3\";\n}\ni.icon.spinner:before {\n content: \"\\f110\";\n}\ni.icon.spotify:before {\n content: \"\\f1bc\";\n}\ni.icon.square:before {\n content: \"\\f0c8\";\n}\ni.icon.square.full:before {\n content: \"\\f45c\";\n}\ni.icon.stack.exchange:before {\n content: \"\\f18d\";\n}\ni.icon.stack.overflow:before {\n content: \"\\f16c\";\n}\ni.icon.star:before {\n content: \"\\f005\";\n}\ni.icon.star.half:before {\n content: \"\\f089\";\n}\ni.icon.staylinked:before {\n content: \"\\f3f5\";\n}\ni.icon.steam:before {\n content: \"\\f1b6\";\n}\ni.icon.steam.square:before {\n content: \"\\f1b7\";\n}\ni.icon.steam.symbol:before {\n content: \"\\f3f6\";\n}\ni.icon.step.backward:before {\n content: \"\\f048\";\n}\ni.icon.step.forward:before {\n content: \"\\f051\";\n}\ni.icon.stethoscope:before {\n content: \"\\f0f1\";\n}\ni.icon.sticker.mule:before {\n content: \"\\f3f7\";\n}\ni.icon.sticky.note:before {\n content: \"\\f249\";\n}\ni.icon.stop:before {\n content: \"\\f04d\";\n}\ni.icon.stop.circle:before {\n content: \"\\f28d\";\n}\ni.icon.stopwatch:before {\n content: \"\\f2f2\";\n}\ni.icon.strava:before {\n content: \"\\f428\";\n}\ni.icon.street.view:before {\n content: \"\\f21d\";\n}\ni.icon.strikethrough:before {\n content: \"\\f0cc\";\n}\ni.icon.stripe:before {\n content: \"\\f429\";\n}\ni.icon.stripe.s:before {\n content: \"\\f42a\";\n}\ni.icon.studiovinari:before {\n content: \"\\f3f8\";\n}\ni.icon.stumbleupon:before {\n content: \"\\f1a4\";\n}\ni.icon.stumbleupon.circle:before {\n content: \"\\f1a3\";\n}\ni.icon.subscript:before {\n content: \"\\f12c\";\n}\ni.icon.subway:before {\n content: \"\\f239\";\n}\ni.icon.suitcase:before {\n content: \"\\f0f2\";\n}\ni.icon.sun:before {\n content: \"\\f185\";\n}\ni.icon.superpowers:before {\n content: \"\\f2dd\";\n}\ni.icon.superscript:before {\n content: \"\\f12b\";\n}\ni.icon.supple:before {\n content: \"\\f3f9\";\n}\ni.icon.sync:before {\n content: \"\\f021\";\n}\ni.icon.sync.alternate:before {\n content: \"\\f2f1\";\n}\ni.icon.syringe:before {\n content: \"\\f48e\";\n}\ni.icon.table:before {\n content: \"\\f0ce\";\n}\ni.icon.table.tennis:before {\n content: \"\\f45d\";\n}\ni.icon.tablet:before {\n content: \"\\f10a\";\n}\ni.icon.tablet.alternate:before {\n content: \"\\f3fa\";\n}\ni.icon.tachometer.alternate:before {\n content: \"\\f3fd\";\n}\ni.icon.tag:before {\n content: \"\\f02b\";\n}\ni.icon.tags:before {\n content: \"\\f02c\";\n}\ni.icon.tasks:before {\n content: \"\\f0ae\";\n}\ni.icon.taxi:before {\n content: \"\\f1ba\";\n}\ni.icon.telegram:before {\n content: \"\\f2c6\";\n}\ni.icon.telegram.plane:before {\n content: \"\\f3fe\";\n}\ni.icon.tencent.weibo:before {\n content: \"\\f1d5\";\n}\ni.icon.terminal:before {\n content: \"\\f120\";\n}\ni.icon.text.height:before {\n content: \"\\f034\";\n}\ni.icon.text.width:before {\n content: \"\\f035\";\n}\ni.icon.th:before {\n content: \"\\f00a\";\n}\ni.icon.th.large:before {\n content: \"\\f009\";\n}\ni.icon.th.list:before {\n content: \"\\f00b\";\n}\ni.icon.themeisle:before {\n content: \"\\f2b2\";\n}\ni.icon.thermometer:before {\n content: \"\\f491\";\n}\ni.icon.thermometer.empty:before {\n content: \"\\f2cb\";\n}\ni.icon.thermometer.full:before {\n content: \"\\f2c7\";\n}\ni.icon.thermometer.half:before {\n content: \"\\f2c9\";\n}\ni.icon.thermometer.quarter:before {\n content: \"\\f2ca\";\n}\ni.icon.thermometer.three.quarters:before {\n content: \"\\f2c8\";\n}\ni.icon.thumbs.down:before {\n content: \"\\f165\";\n}\ni.icon.thumbs.up:before {\n content: \"\\f164\";\n}\ni.icon.thumbtack:before {\n content: \"\\f08d\";\n}\ni.icon.ticket.alternate:before {\n content: \"\\f3ff\";\n}\ni.icon.times:before {\n content: \"\\f00d\";\n}\ni.icon.times.circle:before {\n content: \"\\f057\";\n}\ni.icon.tint:before {\n content: \"\\f043\";\n}\ni.icon.toggle.off:before {\n content: \"\\f204\";\n}\ni.icon.toggle.on:before {\n content: \"\\f205\";\n}\ni.icon.trademark:before {\n content: \"\\f25c\";\n}\ni.icon.train:before {\n content: \"\\f238\";\n}\ni.icon.transgender:before {\n content: \"\\f224\";\n}\ni.icon.transgender.alternate:before {\n content: \"\\f225\";\n}\ni.icon.trash:before {\n content: \"\\f1f8\";\n}\ni.icon.trash.alternate:before {\n content: \"\\f2ed\";\n}\ni.icon.tree:before {\n content: \"\\f1bb\";\n}\ni.icon.trello:before {\n content: \"\\f181\";\n}\ni.icon.tripadvisor:before {\n content: \"\\f262\";\n}\ni.icon.trophy:before {\n content: \"\\f091\";\n}\ni.icon.truck:before {\n content: \"\\f0d1\";\n}\ni.icon.tty:before {\n content: \"\\f1e4\";\n}\ni.icon.tumblr:before {\n content: \"\\f173\";\n}\ni.icon.tumblr.square:before {\n content: \"\\f174\";\n}\ni.icon.tv:before {\n content: \"\\f26c\";\n}\ni.icon.twitch:before {\n content: \"\\f1e8\";\n}\ni.icon.twitter:before {\n content: \"\\f099\";\n}\ni.icon.twitter.square:before {\n content: \"\\f081\";\n}\ni.icon.typo3:before {\n content: \"\\f42b\";\n}\ni.icon.uber:before {\n content: \"\\f402\";\n}\ni.icon.uikit:before {\n content: \"\\f403\";\n}\ni.icon.umbrella:before {\n content: \"\\f0e9\";\n}\ni.icon.underline:before {\n content: \"\\f0cd\";\n}\ni.icon.undo:before {\n content: \"\\f0e2\";\n}\ni.icon.undo.alternate:before {\n content: \"\\f2ea\";\n}\ni.icon.uniregistry:before {\n content: \"\\f404\";\n}\ni.icon.universal.access:before {\n content: \"\\f29a\";\n}\ni.icon.university:before {\n content: \"\\f19c\";\n}\ni.icon.unlink:before {\n content: \"\\f127\";\n}\ni.icon.unlock:before {\n content: \"\\f09c\";\n}\ni.icon.unlock.alternate:before {\n content: \"\\f13e\";\n}\ni.icon.untappd:before {\n content: \"\\f405\";\n}\ni.icon.upload:before {\n content: \"\\f093\";\n}\ni.icon.usb:before {\n content: \"\\f287\";\n}\ni.icon.user:before {\n content: \"\\f007\";\n}\ni.icon.user.circle:before {\n content: \"\\f2bd\";\n}\ni.icon.user.md:before {\n content: \"\\f0f0\";\n}\ni.icon.user.plus:before {\n content: \"\\f234\";\n}\ni.icon.user.secret:before {\n content: \"\\f21b\";\n}\ni.icon.user.times:before {\n content: \"\\f235\";\n}\ni.icon.users:before {\n content: \"\\f0c0\";\n}\ni.icon.ussunnah:before {\n content: \"\\f407\";\n}\ni.icon.utensil.spoon:before {\n content: \"\\f2e5\";\n}\ni.icon.utensils:before {\n content: \"\\f2e7\";\n}\ni.icon.vaadin:before {\n content: \"\\f408\";\n}\ni.icon.venus:before {\n content: \"\\f221\";\n}\ni.icon.venus.double:before {\n content: \"\\f226\";\n}\ni.icon.venus.mars:before {\n content: \"\\f228\";\n}\ni.icon.viacoin:before {\n content: \"\\f237\";\n}\ni.icon.viadeo:before {\n content: \"\\f2a9\";\n}\ni.icon.viadeo.square:before {\n content: \"\\f2aa\";\n}\ni.icon.viber:before {\n content: \"\\f409\";\n}\ni.icon.video:before {\n content: \"\\f03d\";\n}\ni.icon.vimeo:before {\n content: \"\\f40a\";\n}\ni.icon.vimeo.square:before {\n content: \"\\f194\";\n}\ni.icon.vimeo.v:before {\n content: \"\\f27d\";\n}\ni.icon.vine:before {\n content: \"\\f1ca\";\n}\ni.icon.vk:before {\n content: \"\\f189\";\n}\ni.icon.vnv:before {\n content: \"\\f40b\";\n}\ni.icon.volleyball.ball:before {\n content: \"\\f45f\";\n}\ni.icon.volume.down:before {\n content: \"\\f027\";\n}\ni.icon.volume.off:before {\n content: \"\\f026\";\n}\ni.icon.volume.up:before {\n content: \"\\f028\";\n}\ni.icon.vuejs:before {\n content: \"\\f41f\";\n}\ni.icon.warehouse:before {\n content: \"\\f494\";\n}\ni.icon.weibo:before {\n content: \"\\f18a\";\n}\ni.icon.weight:before {\n content: \"\\f496\";\n}\ni.icon.weixin:before {\n content: \"\\f1d7\";\n}\ni.icon.whatsapp:before {\n content: \"\\f232\";\n}\ni.icon.whatsapp.square:before {\n content: \"\\f40c\";\n}\ni.icon.wheelchair:before {\n content: \"\\f193\";\n}\ni.icon.whmcs:before {\n content: \"\\f40d\";\n}\ni.icon.wifi:before {\n content: \"\\f1eb\";\n}\ni.icon.wikipedia.w:before {\n content: \"\\f266\";\n}\ni.icon.window.close:before {\n content: \"\\f410\";\n}\ni.icon.window.maximize:before {\n content: \"\\f2d0\";\n}\ni.icon.window.minimize:before {\n content: \"\\f2d1\";\n}\ni.icon.window.restore:before {\n content: \"\\f2d2\";\n}\ni.icon.windows:before {\n content: \"\\f17a\";\n}\ni.icon.won.sign:before {\n content: \"\\f159\";\n}\ni.icon.wordpress:before {\n content: \"\\f19a\";\n}\ni.icon.wordpress.simple:before {\n content: \"\\f411\";\n}\ni.icon.wpbeginner:before {\n content: \"\\f297\";\n}\ni.icon.wpexplorer:before {\n content: \"\\f2de\";\n}\ni.icon.wpforms:before {\n content: \"\\f298\";\n}\ni.icon.wrench:before {\n content: \"\\f0ad\";\n}\ni.icon.xbox:before {\n content: \"\\f412\";\n}\ni.icon.xing:before {\n content: \"\\f168\";\n}\ni.icon.xing.square:before {\n content: \"\\f169\";\n}\ni.icon.y.combinator:before {\n content: \"\\f23b\";\n}\ni.icon.yahoo:before {\n content: \"\\f19e\";\n}\ni.icon.yandex:before {\n content: \"\\f413\";\n}\ni.icon.yandex.international:before {\n content: \"\\f414\";\n}\ni.icon.yelp:before {\n content: \"\\f1e9\";\n}\ni.icon.yen.sign:before {\n content: \"\\f157\";\n}\ni.icon.yoast:before {\n content: \"\\f2b1\";\n}\ni.icon.youtube:before {\n content: \"\\f167\";\n}\ni.icon.youtube.square:before {\n content: \"\\f431\";\n}\n/* Aliases */\ni.icon.chess.rock:before {\n content: \"\\f447\";\n}\ni.icon.ordered.list:before {\n content: \"\\f0cb\";\n}\ni.icon.unordered.list:before {\n content: \"\\f0ca\";\n}\ni.icon.user.doctor:before {\n content: \"\\f0f0\";\n}\ni.icon.shield:before {\n content: \"\\f3ed\";\n}\ni.icon.puzzle:before {\n content: \"\\f12e\";\n}\ni.icon.credit.card.amazon.pay:before {\n content: \"\\f42d\";\n}\ni.icon.credit.card.american.express:before {\n content: \"\\f1f3\";\n}\ni.icon.credit.card.diners.club:before {\n content: \"\\f24c\";\n}\ni.icon.credit.card.discover:before {\n content: \"\\f1f2\";\n}\ni.icon.credit.card.jcb:before {\n content: \"\\f24b\";\n}\ni.icon.credit.card.mastercard:before {\n content: \"\\f1f1\";\n}\ni.icon.credit.card.paypal:before {\n content: \"\\f1f4\";\n}\ni.icon.credit.card.stripe:before {\n content: \"\\f1f5\";\n}\ni.icon.credit.card.visa:before {\n content: \"\\f1f0\";\n}\ni.icon.add.circle:before {\n content: \"\\f055\";\n}\ni.icon.add.square:before {\n content: \"\\f0fe\";\n}\ni.icon.add.to.calendar:before {\n content: \"\\f271\";\n}\ni.icon.add.to.cart:before {\n content: \"\\f217\";\n}\ni.icon.add.user:before {\n content: \"\\f234\";\n}\ni.icon.add:before {\n content: \"\\f067\";\n}\ni.icon.alarm.mute:before {\n content: \"\\f1f6\";\n}\ni.icon.alarm:before {\n content: \"\\f0f3\";\n}\ni.icon.ald:before {\n content: \"\\f2a2\";\n}\ni.icon.als:before {\n content: \"\\f2a2\";\n}\ni.icon.american.express.card:before {\n content: \"\\f1f3\";\n}\ni.icon.american.express:before {\n content: \"\\f1f3\";\n}\ni.icon.amex:before {\n content: \"\\f1f3\";\n}\ni.icon.announcement:before {\n content: \"\\f0a1\";\n}\ni.icon.area.chart:before {\n content: \"\\f1fe\";\n}\ni.icon.area.graph:before {\n content: \"\\f1fe\";\n}\ni.icon.arrow.down.cart:before {\n content: \"\\f218\";\n}\ni.icon.asexual:before {\n content: \"\\f22d\";\n}\ni.icon.asl.interpreting:before {\n content: \"\\f2a3\";\n}\ni.icon.asl:before {\n content: \"\\f2a3\";\n}\ni.icon.assistive.listening.devices:before {\n content: \"\\f2a2\";\n}\ni.icon.attach:before {\n content: \"\\f0c6\";\n}\ni.icon.attention:before {\n content: \"\\f06a\";\n}\ni.icon.balance:before {\n content: \"\\f24e\";\n}\ni.icon.bar:before {\n content: \"\\f0fc\";\n}\ni.icon.bathtub:before {\n content: \"\\f2cd\";\n}\ni.icon.battery.four:before {\n content: \"\\f240\";\n}\ni.icon.battery.high:before {\n content: \"\\f241\";\n}\ni.icon.battery.low:before {\n content: \"\\f243\";\n}\ni.icon.battery.medium:before {\n content: \"\\f242\";\n}\ni.icon.battery.one:before {\n content: \"\\f243\";\n}\ni.icon.battery.three:before {\n content: \"\\f241\";\n}\ni.icon.battery.two:before {\n content: \"\\f242\";\n}\ni.icon.battery.zero:before {\n content: \"\\f244\";\n}\ni.icon.birthday:before {\n content: \"\\f1fd\";\n}\ni.icon.block.layout:before {\n content: \"\\f009\";\n}\ni.icon.bluetooth.alternative:before {\n content: \"\\f294\";\n}\ni.icon.broken.chain:before {\n content: \"\\f127\";\n}\ni.icon.browser:before {\n content: \"\\f022\";\n}\ni.icon.call.square:before {\n content: \"\\f098\";\n}\ni.icon.call:before {\n content: \"\\f095\";\n}\ni.icon.cancel:before {\n content: \"\\f00d\";\n}\ni.icon.cart:before {\n content: \"\\f07a\";\n}\ni.icon.cc:before {\n content: \"\\f20a\";\n}\ni.icon.chain:before {\n content: \"\\f0c1\";\n}\ni.icon.chat:before {\n content: \"\\f075\";\n}\ni.icon.checked.calendar:before {\n content: \"\\f274\";\n}\ni.icon.checkmark:before {\n content: \"\\f00c\";\n}\ni.icon.circle.notched:before {\n content: \"\\f1ce\";\n}\ni.icon.close:before {\n content: \"\\f00d\";\n}\ni.icon.cny:before {\n content: \"\\f157\";\n}\ni.icon.cocktail:before {\n content: \"\\f000\";\n}\ni.icon.commenting:before {\n content: \"\\f27a\";\n}\ni.icon.computer:before {\n content: \"\\f108\";\n}\ni.icon.configure:before {\n content: \"\\f0ad\";\n}\ni.icon.content:before {\n content: \"\\f0c9\";\n}\ni.icon.deafness:before {\n content: \"\\f2a4\";\n}\ni.icon.delete.calendar:before {\n content: \"\\f273\";\n}\ni.icon.delete:before {\n content: \"\\f00d\";\n}\ni.icon.detective:before {\n content: \"\\f21b\";\n}\ni.icon.diners.club.card:before {\n content: \"\\f24c\";\n}\ni.icon.diners.club:before {\n content: \"\\f24c\";\n}\ni.icon.discover.card:before {\n content: \"\\f1f2\";\n}\ni.icon.discover:before {\n content: \"\\f1f2\";\n}\ni.icon.discussions:before {\n content: \"\\f086\";\n}\ni.icon.doctor:before {\n content: \"\\f0f0\";\n}\ni.icon.dollar:before {\n content: \"\\f155\";\n}\ni.icon.dont:before {\n content: \"\\f05e\";\n}\ni.icon.dribble:before {\n content: \"\\f17d\";\n}\ni.icon.drivers.license:before {\n content: \"\\f2c2\";\n}\ni.icon.dropdown:before {\n content: \"\\f0d7\";\n}\ni.icon.eercast:before {\n content: \"\\f2da\";\n}\ni.icon.emergency:before {\n content: \"\\f0f9\";\n}\ni.icon.envira.gallery:before {\n content: \"\\f299\";\n}\ni.icon.erase:before {\n content: \"\\f12d\";\n}\ni.icon.eur:before {\n content: \"\\f153\";\n}\ni.icon.euro:before {\n content: \"\\f153\";\n}\ni.icon.eyedropper:before {\n content: \"\\f1fb\";\n}\ni.icon.fa:before {\n content: \"\\f2b4\";\n}\ni.icon.factory:before {\n content: \"\\f275\";\n}\ni.icon.favorite:before {\n content: \"\\f005\";\n}\ni.icon.feed:before {\n content: \"\\f09e\";\n}\ni.icon.female.homosexual:before {\n content: \"\\f226\";\n}\ni.icon.file.text:before {\n content: \"\\f15c\";\n}\ni.icon.find:before {\n content: \"\\f1e5\";\n}\ni.icon.first.aid:before {\n content: \"\\f0fa\";\n}\ni.icon.five.hundred.pixels:before {\n content: \"\\f26e\";\n}\ni.icon.fork:before {\n content: \"\\f126\";\n}\ni.icon.game:before {\n content: \"\\f11b\";\n}\ni.icon.gay:before {\n content: \"\\f227\";\n}\ni.icon.gbp:before {\n content: \"\\f154\";\n}\ni.icon.gittip:before {\n content: \"\\f184\";\n}\ni.icon.google.plus.circle:before {\n content: \"\\f2b3\";\n}\ni.icon.google.plus.official:before {\n content: \"\\f2b3\";\n}\ni.icon.grab:before {\n content: \"\\f255\";\n}\ni.icon.graduation:before {\n content: \"\\f19d\";\n}\ni.icon.grid.layout:before {\n content: \"\\f00a\";\n}\ni.icon.group:before {\n content: \"\\f0c0\";\n}\ni.icon.h:before {\n content: \"\\f0fd\";\n}\ni.icon.hand.victory:before {\n content: \"\\f25b\";\n}\ni.icon.handicap:before {\n content: \"\\f193\";\n}\ni.icon.hard.of.hearing:before {\n content: \"\\f2a4\";\n}\ni.icon.header:before {\n content: \"\\f1dc\";\n}\ni.icon.help.circle:before {\n content: \"\\f059\";\n}\ni.icon.help:before {\n content: \"\\f128\";\n}\ni.icon.heterosexual:before {\n content: \"\\f228\";\n}\ni.icon.hide:before {\n content: \"\\f070\";\n}\ni.icon.hotel:before {\n content: \"\\f236\";\n}\ni.icon.hourglass.four:before {\n content: \"\\f254\";\n}\ni.icon.hourglass.full:before {\n content: \"\\f254\";\n}\ni.icon.hourglass.one:before {\n content: \"\\f251\";\n}\ni.icon.hourglass.three:before {\n content: \"\\f253\";\n}\ni.icon.hourglass.two:before {\n content: \"\\f252\";\n}\ni.icon.idea:before {\n content: \"\\f0eb\";\n}\ni.icon.ils:before {\n content: \"\\f20b\";\n}\ni.icon.in-cart:before {\n content: \"\\f218\";\n}\ni.icon.inr:before {\n content: \"\\f156\";\n}\ni.icon.intergender:before {\n content: \"\\f224\";\n}\ni.icon.intersex:before {\n content: \"\\f224\";\n}\ni.icon.japan.credit.bureau.card:before {\n content: \"\\f24b\";\n}\ni.icon.japan.credit.bureau:before {\n content: \"\\f24b\";\n}\ni.icon.jcb:before {\n content: \"\\f24b\";\n}\ni.icon.jpy:before {\n content: \"\\f157\";\n}\ni.icon.krw:before {\n content: \"\\f159\";\n}\ni.icon.lab:before {\n content: \"\\f0c3\";\n}\ni.icon.law:before {\n content: \"\\f24e\";\n}\ni.icon.legal:before {\n content: \"\\f0e3\";\n}\ni.icon.lesbian:before {\n content: \"\\f226\";\n}\ni.icon.lightning:before {\n content: \"\\f0e7\";\n}\ni.icon.like:before {\n content: \"\\f004\";\n}\ni.icon.line.graph:before {\n content: \"\\f201\";\n}\ni.icon.linkedin.square:before {\n content: \"\\f08c\";\n}\ni.icon.linkify:before {\n content: \"\\f0c1\";\n}\ni.icon.lira:before {\n content: \"\\f195\";\n}\ni.icon.list.layout:before {\n content: \"\\f00b\";\n}\ni.icon.magnify:before {\n content: \"\\f00e\";\n}\ni.icon.mail.forward:before {\n content: \"\\f064\";\n}\ni.icon.mail.square:before {\n content: \"\\f199\";\n}\ni.icon.mail:before {\n content: \"\\f0e0\";\n}\ni.icon.male.homosexual:before {\n content: \"\\f227\";\n}\ni.icon.man:before {\n content: \"\\f222\";\n}\ni.icon.marker:before {\n content: \"\\f041\";\n}\ni.icon.mars.alternate:before {\n content: \"\\f229\";\n}\ni.icon.mars.horizontal:before {\n content: \"\\f22b\";\n}\ni.icon.mars.vertical:before {\n content: \"\\f22a\";\n}\ni.icon.mastercard.card:before {\n content: \"\\f1f1\";\n}\ni.icon.mastercard:before {\n content: \"\\f1f1\";\n}\ni.icon.microsoft.edge:before {\n content: \"\\f282\";\n}\ni.icon.military:before {\n content: \"\\f0fb\";\n}\ni.icon.ms.edge:before {\n content: \"\\f282\";\n}\ni.icon.mute:before {\n content: \"\\f131\";\n}\ni.icon.new.pied.piper:before {\n content: \"\\f2ae\";\n}\ni.icon.non.binary.transgender:before {\n content: \"\\f223\";\n}\ni.icon.numbered.list:before {\n content: \"\\f0cb\";\n}\ni.icon.optinmonster:before {\n content: \"\\f23c\";\n}\ni.icon.options:before {\n content: \"\\f1de\";\n}\ni.icon.other.gender.horizontal:before {\n content: \"\\f22b\";\n}\ni.icon.other.gender.vertical:before {\n content: \"\\f22a\";\n}\ni.icon.other.gender:before {\n content: \"\\f229\";\n}\ni.icon.payment:before {\n content: \"\\f09d\";\n}\ni.icon.paypal.card:before {\n content: \"\\f1f4\";\n}\ni.icon.pencil.square:before {\n content: \"\\f14b\";\n}\ni.icon.photo:before {\n content: \"\\f030\";\n}\ni.icon.picture:before {\n content: \"\\f03e\";\n}\ni.icon.pie.chart:before {\n content: \"\\f200\";\n}\ni.icon.pie.graph:before {\n content: \"\\f200\";\n}\ni.icon.pied.piper.hat:before {\n content: \"\\f2ae\";\n}\ni.icon.pin:before {\n content: \"\\f08d\";\n}\ni.icon.plus.cart:before {\n content: \"\\f217\";\n}\ni.icon.pocket:before {\n content: \"\\f265\";\n}\ni.icon.point:before {\n content: \"\\f041\";\n}\ni.icon.pointing.down:before {\n content: \"\\f0a7\";\n}\ni.icon.pointing.left:before {\n content: \"\\f0a5\";\n}\ni.icon.pointing.right:before {\n content: \"\\f0a4\";\n}\ni.icon.pointing.up:before {\n content: \"\\f0a6\";\n}\ni.icon.pound:before {\n content: \"\\f154\";\n}\ni.icon.power.cord:before {\n content: \"\\f1e6\";\n}\ni.icon.power:before {\n content: \"\\f011\";\n}\ni.icon.privacy:before {\n content: \"\\f084\";\n}\ni.icon.r.circle:before {\n content: \"\\f25d\";\n}\ni.icon.rain:before {\n content: \"\\f0e9\";\n}\ni.icon.record:before {\n content: \"\\f03d\";\n}\ni.icon.refresh:before {\n content: \"\\f021\";\n}\ni.icon.remove.circle:before {\n content: \"\\f057\";\n}\ni.icon.remove.from.calendar:before {\n content: \"\\f272\";\n}\ni.icon.remove.user:before {\n content: \"\\f235\";\n}\ni.icon.remove:before {\n content: \"\\f00d\";\n}\ni.icon.repeat:before {\n content: \"\\f01e\";\n}\ni.icon.rmb:before {\n content: \"\\f157\";\n}\ni.icon.rouble:before {\n content: \"\\f158\";\n}\ni.icon.rub:before {\n content: \"\\f158\";\n}\ni.icon.ruble:before {\n content: \"\\f158\";\n}\ni.icon.rupee:before {\n content: \"\\f156\";\n}\ni.icon.s15:before {\n content: \"\\f2cd\";\n}\ni.icon.selected.radio:before {\n content: \"\\f192\";\n}\ni.icon.send:before {\n content: \"\\f1d8\";\n}\ni.icon.setting:before {\n content: \"\\f013\";\n}\ni.icon.settings:before {\n content: \"\\f085\";\n}\ni.icon.shekel:before {\n content: \"\\f20b\";\n}\ni.icon.sheqel:before {\n content: \"\\f20b\";\n}\ni.icon.shipping:before {\n content: \"\\f0d1\";\n}\ni.icon.shop:before {\n content: \"\\f07a\";\n}\ni.icon.shuffle:before {\n content: \"\\f074\";\n}\ni.icon.shutdown:before {\n content: \"\\f011\";\n}\ni.icon.sidebar:before {\n content: \"\\f0c9\";\n}\ni.icon.signing:before {\n content: \"\\f2a7\";\n}\ni.icon.signup:before {\n content: \"\\f044\";\n}\ni.icon.sliders:before {\n content: \"\\f1de\";\n}\ni.icon.soccer:before {\n content: \"\\f1e3\";\n}\ni.icon.sort.alphabet.ascending:before {\n content: \"\\f15d\";\n}\ni.icon.sort.alphabet.descending:before {\n content: \"\\f15e\";\n}\ni.icon.sort.ascending:before {\n content: \"\\f0de\";\n}\ni.icon.sort.content.ascending:before {\n content: \"\\f160\";\n}\ni.icon.sort.content.descending:before {\n content: \"\\f161\";\n}\ni.icon.sort.descending:before {\n content: \"\\f0dd\";\n}\ni.icon.sort.numeric.ascending:before {\n content: \"\\f162\";\n}\ni.icon.sort.numeric.descending:before {\n content: \"\\f163\";\n}\ni.icon.sound:before {\n content: \"\\f025\";\n}\ni.icon.spy:before {\n content: \"\\f21b\";\n}\ni.icon.stripe.card:before {\n content: \"\\f1f5\";\n}\ni.icon.student:before {\n content: \"\\f19d\";\n}\ni.icon.talk:before {\n content: \"\\f27a\";\n}\ni.icon.target:before {\n content: \"\\f140\";\n}\ni.icon.teletype:before {\n content: \"\\f1e4\";\n}\ni.icon.television:before {\n content: \"\\f26c\";\n}\ni.icon.text.cursor:before {\n content: \"\\f246\";\n}\ni.icon.text.telephone:before {\n content: \"\\f1e4\";\n}\ni.icon.theme.isle:before {\n content: \"\\f2b2\";\n}\ni.icon.theme:before {\n content: \"\\f043\";\n}\ni.icon.thermometer:before {\n content: \"\\f2c7\";\n}\ni.icon.thumb.tack:before {\n content: \"\\f08d\";\n}\ni.icon.time:before {\n content: \"\\f017\";\n}\ni.icon.tm:before {\n content: \"\\f25c\";\n}\ni.icon.toggle.down:before {\n content: \"\\f150\";\n}\ni.icon.toggle.left:before {\n content: \"\\f191\";\n}\ni.icon.toggle.right:before {\n content: \"\\f152\";\n}\ni.icon.toggle.up:before {\n content: \"\\f151\";\n}\ni.icon.translate:before {\n content: \"\\f1ab\";\n}\ni.icon.travel:before {\n content: \"\\f0b1\";\n}\ni.icon.treatment:before {\n content: \"\\f0f1\";\n}\ni.icon.triangle.down:before {\n content: \"\\f0d7\";\n}\ni.icon.triangle.left:before {\n content: \"\\f0d9\";\n}\ni.icon.triangle.right:before {\n content: \"\\f0da\";\n}\ni.icon.triangle.up:before {\n content: \"\\f0d8\";\n}\ni.icon.try:before {\n content: \"\\f195\";\n}\ni.icon.unhide:before {\n content: \"\\f06e\";\n}\ni.icon.unlinkify:before {\n content: \"\\f127\";\n}\ni.icon.unmute:before {\n content: \"\\f130\";\n}\ni.icon.usd:before {\n content: \"\\f155\";\n}\ni.icon.user.cancel:before {\n content: \"\\f235\";\n}\ni.icon.user.close:before {\n content: \"\\f235\";\n}\ni.icon.user.delete:before {\n content: \"\\f235\";\n}\ni.icon.user.x:before {\n content: \"\\f235\";\n}\ni.icon.vcard:before {\n content: \"\\f2bb\";\n}\ni.icon.video.camera:before {\n content: \"\\f03d\";\n}\ni.icon.video.play:before {\n content: \"\\f144\";\n}\ni.icon.visa.card:before {\n content: \"\\f1f0\";\n}\ni.icon.visa:before {\n content: \"\\f1f0\";\n}\ni.icon.volume.control.phone:before {\n content: \"\\f2a0\";\n}\ni.icon.wait:before {\n content: \"\\f017\";\n}\ni.icon.warning.circle:before {\n content: \"\\f06a\";\n}\ni.icon.warning.sign:before {\n content: \"\\f071\";\n}\ni.icon.warning:before {\n content: \"\\f12a\";\n}\ni.icon.wechat:before {\n content: \"\\f1d7\";\n}\ni.icon.wi-fi:before {\n content: \"\\f1eb\";\n}\ni.icon.wikipedia:before {\n content: \"\\f266\";\n}\ni.icon.winner:before {\n content: \"\\f091\";\n}\ni.icon.wizard:before {\n content: \"\\f0d0\";\n}\ni.icon.woman:before {\n content: \"\\f221\";\n}\ni.icon.won:before {\n content: \"\\f159\";\n}\ni.icon.wordpress.beginner:before {\n content: \"\\f297\";\n}\ni.icon.wordpress.forms:before {\n content: \"\\f298\";\n}\ni.icon.world:before {\n content: \"\\f0ac\";\n}\ni.icon.write.square:before {\n content: \"\\f14b\";\n}\ni.icon.x:before {\n content: \"\\f00d\";\n}\ni.icon.yc:before {\n content: \"\\f23b\";\n}\ni.icon.ycombinator:before {\n content: \"\\f23b\";\n}\ni.icon.yen:before {\n content: \"\\f157\";\n}\ni.icon.zip:before {\n content: \"\\f187\";\n}\ni.icon.zoom-in:before {\n content: \"\\f00e\";\n}\ni.icon.zoom-out:before {\n content: \"\\f010\";\n}\ni.icon.zoom:before {\n content: \"\\f00e\";\n}\ni.icon.bitbucket.square:before {\n content: \"\\f171\";\n}\ni.icon.checkmark.box:before {\n content: \"\\f14a\";\n}\ni.icon.circle.thin:before {\n content: \"\\f111\";\n}\ni.icon.cloud.download:before {\n content: \"\\f381\";\n}\ni.icon.cloud.upload:before {\n content: \"\\f382\";\n}\ni.icon.compose:before {\n content: \"\\f303\";\n}\ni.icon.conversation:before {\n content: \"\\f086\";\n}\ni.icon.credit.card.alternative:before {\n content: \"\\f09d\";\n}\ni.icon.currency:before {\n content: \"\\f3d1\";\n}\ni.icon.dashboard:before {\n content: \"\\f3fd\";\n}\ni.icon.diamond:before {\n content: \"\\f3a5\";\n}\ni.icon.disk:before {\n content: \"\\f0a0\";\n}\ni.icon.exchange:before {\n content: \"\\f362\";\n}\ni.icon.external.share:before {\n content: \"\\f14d\";\n}\ni.icon.external.square:before {\n content: \"\\f360\";\n}\ni.icon.external:before {\n content: \"\\f35d\";\n}\ni.icon.facebook.official:before {\n content: \"\\f082\";\n}\ni.icon.food:before {\n content: \"\\f2e7\";\n}\ni.icon.hourglass.zero:before {\n content: \"\\f253\";\n}\ni.icon.level.down:before {\n content: \"\\f3be\";\n}\ni.icon.level.up:before {\n content: \"\\f3bf\";\n}\ni.icon.logout:before {\n content: \"\\f2f5\";\n}\ni.icon.meanpath:before {\n content: \"\\f0c8\";\n}\ni.icon.money:before {\n content: \"\\f3d1\";\n}\ni.icon.move:before {\n content: \"\\f0b2\";\n}\ni.icon.pencil:before {\n content: \"\\f303\";\n}\ni.icon.protect:before {\n content: \"\\f023\";\n}\ni.icon.radio:before {\n content: \"\\f192\";\n}\ni.icon.remove.bookmark:before {\n content: \"\\f02e\";\n}\ni.icon.resize.horizontal:before {\n content: \"\\f337\";\n}\ni.icon.resize.vertical:before {\n content: \"\\f338\";\n}\ni.icon.sign-in:before {\n content: \"\\f2f6\";\n}\ni.icon.sign-out:before {\n content: \"\\f2f5\";\n}\ni.icon.spoon:before {\n content: \"\\f2e5\";\n}\ni.icon.star.half.empty:before {\n content: \"\\f089\";\n}\ni.icon.star.half.full:before {\n content: \"\\f089\";\n}\ni.icon.ticket:before {\n content: \"\\f3ff\";\n}\ni.icon.times.rectangle:before {\n content: \"\\f410\";\n}\ni.icon.write:before {\n content: \"\\f303\";\n}\ni.icon.youtube.play:before {\n content: \"\\f167\";\n}\n/*******************************\n Outline Icons\n*******************************/\n/* Outline Icon */\n/* Load & Define Icon Font */\n@font-face {\n font-family: 'outline-icons';\n src: url(\"./themes/default/assets/fonts/outline-icons.eot\");\n src: url(\"./themes/default/assets/fonts/outline-icons.eot?#iefix\") format('embedded-opentype'), url(\"./themes/default/assets/fonts/outline-icons.woff2\") format('woff2'), url(\"./themes/default/assets/fonts/outline-icons.woff\") format('woff'), url(\"./themes/default/assets/fonts/outline-icons.ttf\") format('truetype'), url(\"./themes/default/assets/fonts/outline-icons.svg#icons\") format('svg');\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-decoration: inherit;\n text-transform: none;\n}\ni.icon.outline {\n font-family: 'outline-icons';\n}\n/* Icon Definitions */\ni.icon.address.book.outline:before {\n content: \"\\f2b9\";\n}\ni.icon.address.card.outline:before {\n content: \"\\f2bb\";\n}\ni.icon.arrow.alternate.circle.down.outline:before {\n content: \"\\f358\";\n}\ni.icon.arrow.alternate.circle.left.outline:before {\n content: \"\\f359\";\n}\ni.icon.arrow.alternate.circle.right.outline:before {\n content: \"\\f35a\";\n}\ni.icon.arrow.alternate.circle.up.outline:before {\n content: \"\\f35b\";\n}\ni.icon.bell.outline:before {\n content: \"\\f0f3\";\n}\ni.icon.bell.slash.outline:before {\n content: \"\\f1f6\";\n}\ni.icon.bookmark.outline:before {\n content: \"\\f02e\";\n}\ni.icon.building.outline:before {\n content: \"\\f1ad\";\n}\ni.icon.calendar.outline:before {\n content: \"\\f133\";\n}\ni.icon.calendar.alternate.outline:before {\n content: \"\\f073\";\n}\ni.icon.calendar.check.outline:before {\n content: \"\\f274\";\n}\ni.icon.calendar.minus.outline:before {\n content: \"\\f272\";\n}\ni.icon.calendar.plus.outline:before {\n content: \"\\f271\";\n}\ni.icon.calendar.times.outline:before {\n content: \"\\f273\";\n}\ni.icon.caret.square.down.outline:before {\n content: \"\\f150\";\n}\ni.icon.caret.square.left.outline:before {\n content: \"\\f191\";\n}\ni.icon.caret.square.right.outline:before {\n content: \"\\f152\";\n}\ni.icon.caret.square.up.outline:before {\n content: \"\\f151\";\n}\ni.icon.chart.bar.outline:before {\n content: \"\\f080\";\n}\ni.icon.check.circle.outline:before {\n content: \"\\f058\";\n}\ni.icon.check.square.outline:before {\n content: \"\\f14a\";\n}\ni.icon.circle.outline:before {\n content: \"\\f111\";\n}\ni.icon.clipboard.outline:before {\n content: \"\\f328\";\n}\ni.icon.clock.outline:before {\n content: \"\\f017\";\n}\ni.icon.clone.outline:before {\n content: \"\\f24d\";\n}\ni.icon.closed.captioning.outline:before {\n content: \"\\f20a\";\n}\ni.icon.comment.outline:before {\n content: \"\\f075\";\n}\ni.icon.comment.alternate.outline:before {\n content: \"\\f27a\";\n}\ni.icon.comments.outline:before {\n content: \"\\f086\";\n}\ni.icon.compass.outline:before {\n content: \"\\f14e\";\n}\ni.icon.copy.outline:before {\n content: \"\\f0c5\";\n}\ni.icon.copyright.outline:before {\n content: \"\\f1f9\";\n}\ni.icon.credit.card.outline:before {\n content: \"\\f09d\";\n}\ni.icon.dot.circle.outline:before {\n content: \"\\f192\";\n}\ni.icon.edit.outline:before {\n content: \"\\f044\";\n}\ni.icon.envelope.outline:before {\n content: \"\\f0e0\";\n}\ni.icon.envelope.open.outline:before {\n content: \"\\f2b6\";\n}\ni.icon.eye.slash.outline:before {\n content: \"\\f070\";\n}\ni.icon.file.outline:before {\n content: \"\\f15b\";\n}\ni.icon.file.alternate.outline:before {\n content: \"\\f15c\";\n}\ni.icon.file.archive.outline:before {\n content: \"\\f1c6\";\n}\ni.icon.file.audio.outline:before {\n content: \"\\f1c7\";\n}\ni.icon.file.code.outline:before {\n content: \"\\f1c9\";\n}\ni.icon.file.excel.outline:before {\n content: \"\\f1c3\";\n}\ni.icon.file.image.outline:before {\n content: \"\\f1c5\";\n}\ni.icon.file.pdf.outline:before {\n content: \"\\f1c1\";\n}\ni.icon.file.powerpoint.outline:before {\n content: \"\\f1c4\";\n}\ni.icon.file.video.outline:before {\n content: \"\\f1c8\";\n}\ni.icon.file.word.outline:before {\n content: \"\\f1c2\";\n}\ni.icon.flag.outline:before {\n content: \"\\f024\";\n}\ni.icon.folder.outline:before {\n content: \"\\f07b\";\n}\ni.icon.folder.open.outline:before {\n content: \"\\f07c\";\n}\ni.icon.frown.outline:before {\n content: \"\\f119\";\n}\ni.icon.futbol.outline:before {\n content: \"\\f1e3\";\n}\ni.icon.gem.outline:before {\n content: \"\\f3a5\";\n}\ni.icon.hand.lizard.outline:before {\n content: \"\\f258\";\n}\ni.icon.hand.paper.outline:before {\n content: \"\\f256\";\n}\ni.icon.hand.peace.outline:before {\n content: \"\\f25b\";\n}\ni.icon.hand.point.down.outline:before {\n content: \"\\f0a7\";\n}\ni.icon.hand.point.left.outline:before {\n content: \"\\f0a5\";\n}\ni.icon.hand.point.right.outline:before {\n content: \"\\f0a4\";\n}\ni.icon.hand.point.up.outline:before {\n content: \"\\f0a6\";\n}\ni.icon.hand.pointer.outline:before {\n content: \"\\f25a\";\n}\ni.icon.hand.rock.outline:before {\n content: \"\\f255\";\n}\ni.icon.hand.scissors.outline:before {\n content: \"\\f257\";\n}\ni.icon.hand.spock.outline:before {\n content: \"\\f259\";\n}\ni.icon.handshake.outline:before {\n content: \"\\f2b5\";\n}\ni.icon.hdd.outline:before {\n content: \"\\f0a0\";\n}\ni.icon.heart.outline:before {\n content: \"\\f004\";\n}\ni.icon.hospital.outline:before {\n content: \"\\f0f8\";\n}\ni.icon.hourglass.outline:before {\n content: \"\\f254\";\n}\ni.icon.id.badge.outline:before {\n content: \"\\f2c1\";\n}\ni.icon.id.card.outline:before {\n content: \"\\f2c2\";\n}\ni.icon.image.outline:before {\n content: \"\\f03e\";\n}\ni.icon.images.outline:before {\n content: \"\\f302\";\n}\ni.icon.keyboard.outline:before {\n content: \"\\f11c\";\n}\ni.icon.lemon.outline:before {\n content: \"\\f094\";\n}\ni.icon.life.ring.outline:before {\n content: \"\\f1cd\";\n}\ni.icon.lightbulb.outline:before {\n content: \"\\f0eb\";\n}\ni.icon.list.alternate.outline:before {\n content: \"\\f022\";\n}\ni.icon.map.outline:before {\n content: \"\\f279\";\n}\ni.icon.meh.outline:before {\n content: \"\\f11a\";\n}\ni.icon.minus.square.outline:before {\n content: \"\\f146\";\n}\ni.icon.money.bill.alternate.outline:before {\n content: \"\\f3d1\";\n}\ni.icon.moon.outline:before {\n content: \"\\f186\";\n}\ni.icon.newspaper.outline:before {\n content: \"\\f1ea\";\n}\ni.icon.object.group.outline:before {\n content: \"\\f247\";\n}\ni.icon.object.ungroup.outline:before {\n content: \"\\f248\";\n}\ni.icon.paper.plane.outline:before {\n content: \"\\f1d8\";\n}\ni.icon.pause.circle.outline:before {\n content: \"\\f28b\";\n}\ni.icon.play.circle.outline:before {\n content: \"\\f144\";\n}\ni.icon.plus.square.outline:before {\n content: \"\\f0fe\";\n}\ni.icon.question.circle.outline:before {\n content: \"\\f059\";\n}\ni.icon.registered.outline:before {\n content: \"\\f25d\";\n}\ni.icon.save.outline:before {\n content: \"\\f0c7\";\n}\ni.icon.share.square.outline:before {\n content: \"\\f14d\";\n}\ni.icon.smile.outline:before {\n content: \"\\f118\";\n}\ni.icon.snowflake.outline:before {\n content: \"\\f2dc\";\n}\ni.icon.square.outline:before {\n content: \"\\f0c8\";\n}\ni.icon.star.outline:before {\n content: \"\\f005\";\n}\ni.icon.star.half.outline:before {\n content: \"\\f089\";\n}\ni.icon.sticky.note.outline:before {\n content: \"\\f249\";\n}\ni.icon.stop.circle.outline:before {\n content: \"\\f28d\";\n}\ni.icon.sun.outline:before {\n content: \"\\f185\";\n}\ni.icon.thumbs.down.outline:before {\n content: \"\\f165\";\n}\ni.icon.thumbs.up.outline:before {\n content: \"\\f164\";\n}\ni.icon.times.circle.outline:before {\n content: \"\\f057\";\n}\ni.icon.trash.alternate.outline:before {\n content: \"\\f2ed\";\n}\ni.icon.user.outline:before {\n content: \"\\f007\";\n}\ni.icon.user.circle.outline:before {\n content: \"\\f2bd\";\n}\ni.icon.window.close.outline:before {\n content: \"\\f410\";\n}\ni.icon.window.maximize.outline:before {\n content: \"\\f2d0\";\n}\ni.icon.window.minimize.outline:before {\n content: \"\\f2d1\";\n}\ni.icon.window.restore.outline:before {\n content: \"\\f2d2\";\n}\n/* Outline Aliases */\ni.icon.disk.outline:before {\n content: \"\\f0a0\";\n}\ni.icon.heart.empty,\ni.icon.star.empty {\n font-family: 'outline-icons';\n}\ni.icon.heart.empty:before {\n content: \"\\f004\";\n}\ni.icon.star.empty:before {\n content: \"\\f089\";\n}\n/*******************************\n Brand Icons\n*******************************/\n/* Load & Define Brand Font */\n@font-face {\n font-family: 'brand-icons';\n src: url(\"./themes/default/assets/fonts/brand-icons.eot\");\n src: url(\"./themes/default/assets/fonts/brand-icons.eot?#iefix\") format('embedded-opentype'), url(\"./themes/default/assets/fonts/brand-icons.woff2\") format('woff2'), url(\"./themes/default/assets/fonts/brand-icons.woff\") format('woff'), url(\"./themes/default/assets/fonts/brand-icons.ttf\") format('truetype'), url(\"./themes/default/assets/fonts/brand-icons.svg#icons\") format('svg');\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-decoration: inherit;\n text-transform: none;\n}\n/* Brand Icon Font Family */\ni.icon.\\35 00px,\ni.icon.accessible.icon,\ni.icon.accusoft,\ni.icon.adn,\ni.icon.adversal,\ni.icon.affiliatetheme,\ni.icon.algolia,\ni.icon.amazon,\ni.icon.amazon.pay,\ni.icon.amilia,\ni.icon.android,\ni.icon.angellist,\ni.icon.angrycreative,\ni.icon.angular,\ni.icon.app.store,\ni.icon.app.store.ios,\ni.icon.apper,\ni.icon.apple,\ni.icon.apple.pay,\ni.icon.asymmetrik,\ni.icon.audible,\ni.icon.autoprefixer,\ni.icon.avianex,\ni.icon.aviato,\ni.icon.aws,\ni.icon.bandcamp,\ni.icon.behance,\ni.icon.behance.square,\ni.icon.bimobject,\ni.icon.bitbucket,\ni.icon.bitcoin,\ni.icon.bity,\ni.icon.black.tie,\ni.icon.blackberry,\ni.icon.blogger,\ni.icon.blogger.b,\ni.icon.bluetooth,\ni.icon.bluetooth.b,\ni.icon.btc,\ni.icon.buromobelexperte,\ni.icon.buysellads,\ni.icon.cc.amazon.pay,\ni.icon.cc.amex,\ni.icon.cc.apple.pay,\ni.icon.cc.diners.club,\ni.icon.cc.discover,\ni.icon.cc.jcb,\ni.icon.cc.mastercard,\ni.icon.cc.paypal,\ni.icon.cc.stripe,\ni.icon.cc.visa,\ni.icon.centercode,\ni.icon.chrome,\ni.icon.cloudscale,\ni.icon.cloudsmith,\ni.icon.cloudversify,\ni.icon.codepen,\ni.icon.codiepie,\ni.icon.connectdevelop,\ni.icon.contao,\ni.icon.cpanel,\ni.icon.creative.commons,\ni.icon.css3,\ni.icon.css3.alternate,\ni.icon.cuttlefish,\ni.icon.d.and.d,\ni.icon.dashcube,\ni.icon.delicious,\ni.icon.deploydog,\ni.icon.deskpro,\ni.icon.deviantart,\ni.icon.digg,\ni.icon.digital.ocean,\ni.icon.discord,\ni.icon.discourse,\ni.icon.dochub,\ni.icon.docker,\ni.icon.draft2digital,\ni.icon.dribbble,\ni.icon.dribbble.square,\ni.icon.dropbox,\ni.icon.drupal,\ni.icon.dyalog,\ni.icon.earlybirds,\ni.icon.edge,\ni.icon.elementor,\ni.icon.ember,\ni.icon.empire,\ni.icon.envira,\ni.icon.erlang,\ni.icon.ethereum,\ni.icon.etsy,\ni.icon.expeditedssl,\ni.icon.facebook,\ni.icon.facebook.f,\ni.icon.facebook.messenger,\ni.icon.facebook.square,\ni.icon.firefox,\ni.icon.first.order,\ni.icon.firstdraft,\ni.icon.flickr,\ni.icon.flipboard,\ni.icon.fly,\ni.icon.font.awesome,\ni.icon.font.awesome.alternate,\ni.icon.font.awesome.flag,\ni.icon.fonticons,\ni.icon.fonticons.fi,\ni.icon.fort.awesome,\ni.icon.fort.awesome.alternate,\ni.icon.forumbee,\ni.icon.foursquare,\ni.icon.free.code.camp,\ni.icon.freebsd,\ni.icon.get.pocket,\ni.icon.gg,\ni.icon.gg.circle,\ni.icon.git,\ni.icon.git.square,\ni.icon.github,\ni.icon.github.alternate,\ni.icon.github.square,\ni.icon.gitkraken,\ni.icon.gitlab,\ni.icon.gitter,\ni.icon.glide,\ni.icon.glide.g,\ni.icon.gofore,\ni.icon.goodreads,\ni.icon.goodreads.g,\ni.icon.google,\ni.icon.google.drive,\ni.icon.google.play,\ni.icon.google.plus,\ni.icon.google.plus.g,\ni.icon.google.plus.square,\ni.icon.google.wallet,\ni.icon.gratipay,\ni.icon.grav,\ni.icon.gripfire,\ni.icon.grunt,\ni.icon.gulp,\ni.icon.hacker.news,\ni.icon.hacker.news.square,\ni.icon.hips,\ni.icon.hire.a.helper,\ni.icon.hooli,\ni.icon.hotjar,\ni.icon.houzz,\ni.icon.html5,\ni.icon.hubspot,\ni.icon.imdb,\ni.icon.instagram,\ni.icon.internet.explorer,\ni.icon.ioxhost,\ni.icon.itunes,\ni.icon.itunes.note,\ni.icon.jenkins,\ni.icon.joget,\ni.icon.joomla,\ni.icon.js,\ni.icon.js.square,\ni.icon.jsfiddle,\ni.icon.keycdn,\ni.icon.kickstarter,\ni.icon.kickstarter.k,\ni.icon.korvue,\ni.icon.laravel,\ni.icon.lastfm,\ni.icon.lastfm.square,\ni.icon.leanpub,\ni.icon.less,\ni.icon.linechat,\ni.icon.linkedin,\ni.icon.linkedin.alternate,\ni.icon.linkedin.in,\ni.icon.linode,\ni.icon.linux,\ni.icon.lyft,\ni.icon.magento,\ni.icon.maxcdn,\ni.icon.medapps,\ni.icon.medium,\ni.icon.medium.m,\ni.icon.medrt,\ni.icon.meetup,\ni.icon.microsoft,\ni.icon.mix,\ni.icon.mixcloud,\ni.icon.mizuni,\ni.icon.modx,\ni.icon.monero,\ni.icon.napster,\ni.icon.nintendo.switch,\ni.icon.node,\ni.icon.node.js,\ni.icon.npm,\ni.icon.ns8,\ni.icon.nutritionix,\ni.icon.odnoklassniki,\ni.icon.odnoklassniki.square,\ni.icon.opencart,\ni.icon.openid,\ni.icon.opera,\ni.icon.optin.monster,\ni.icon.osi,\ni.icon.page4,\ni.icon.pagelines,\ni.icon.palfed,\ni.icon.patreon,\ni.icon.paypal,\ni.icon.periscope,\ni.icon.phabricator,\ni.icon.phoenix.framework,\ni.icon.php,\ni.icon.pied.piper,\ni.icon.pied.piper.alternate,\ni.icon.pied.piper.pp,\ni.icon.pinterest,\ni.icon.pinterest.p,\ni.icon.pinterest.square,\ni.icon.playstation,\ni.icon.product.hunt,\ni.icon.pushed,\ni.icon.python,\ni.icon.qq,\ni.icon.quinscape,\ni.icon.quora,\ni.icon.ravelry,\ni.icon.react,\ni.icon.rebel,\ni.icon.redriver,\ni.icon.reddit,\ni.icon.reddit.alien,\ni.icon.reddit.square,\ni.icon.rendact,\ni.icon.renren,\ni.icon.replyd,\ni.icon.resolving,\ni.icon.rocketchat,\ni.icon.rockrms,\ni.icon.safari,\ni.icon.sass,\ni.icon.schlix,\ni.icon.scribd,\ni.icon.searchengin,\ni.icon.sellcast,\ni.icon.sellsy,\ni.icon.servicestack,\ni.icon.shirtsinbulk,\ni.icon.simplybuilt,\ni.icon.sistrix,\ni.icon.skyatlas,\ni.icon.skype,\ni.icon.slack,\ni.icon.slack.hash,\ni.icon.slideshare,\ni.icon.snapchat,\ni.icon.snapchat.ghost,\ni.icon.snapchat.square,\ni.icon.soundcloud,\ni.icon.speakap,\ni.icon.spotify,\ni.icon.stack.exchange,\ni.icon.stack.overflow,\ni.icon.staylinked,\ni.icon.steam,\ni.icon.steam.square,\ni.icon.steam.symbol,\ni.icon.sticker.mule,\ni.icon.strava,\ni.icon.stripe,\ni.icon.stripe.s,\ni.icon.studiovinari,\ni.icon.stumbleupon,\ni.icon.stumbleupon.circle,\ni.icon.superpowers,\ni.icon.supple,\ni.icon.telegram,\ni.icon.telegram.plane,\ni.icon.tencent.weibo,\ni.icon.themeisle,\ni.icon.trello,\ni.icon.tripadvisor,\ni.icon.tumblr,\ni.icon.tumblr.square,\ni.icon.twitch,\ni.icon.twitter,\ni.icon.twitter.square,\ni.icon.typo3,\ni.icon.uber,\ni.icon.uikit,\ni.icon.uniregistry,\ni.icon.untappd,\ni.icon.usb,\ni.icon.ussunnah,\ni.icon.vaadin,\ni.icon.viacoin,\ni.icon.viadeo,\ni.icon.viadeo.square,\ni.icon.viber,\ni.icon.vimeo,\ni.icon.vimeo.square,\ni.icon.vimeo.v,\ni.icon.vine,\ni.icon.vk,\ni.icon.vnv,\ni.icon.vuejs,\ni.icon.wechat,\ni.icon.weibo,\ni.icon.weixin,\ni.icon.whatsapp,\ni.icon.whatsapp.square,\ni.icon.whmcs,\ni.icon.wikipedia.w,\ni.icon.windows,\ni.icon.wordpress,\ni.icon.wordpress.simple,\ni.icon.wpbeginner,\ni.icon.wpexplorer,\ni.icon.wpforms,\ni.icon.xbox,\ni.icon.xing,\ni.icon.xing.square,\ni.icon.y.combinator,\ni.icon.yahoo,\ni.icon.yandex,\ni.icon.yandex.international,\ni.icon.yelp,\ni.icon.yoast,\ni.icon.youtube,\ni.icon.youtube.square {\n font-family: 'brand-icons';\n}\n/* Brand Icons Ideally Would Be Defined Here */\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Image\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Image\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Avatar */\n/*-------------------\n Variations\n--------------------*/\n/* Spaced */\n/* Floated */\n/* Size */\n/* Packaged Theme */\n/*******************************\n Image\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Avatar */\n/*-------------------\n Variations\n--------------------*/\n/* Spaced */\n/* Floated */\n/* Size */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Image\n*******************************/\n.ui.image {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n max-width: 100%;\n background-color: transparent;\n}\nimg.ui.image {\n display: block;\n}\n.ui.image svg,\n.ui.image img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n/*******************************\n States\n*******************************/\n.ui.hidden.images,\n.ui.hidden.image {\n display: none;\n}\n.ui.hidden.transition.images,\n.ui.hidden.transition.image {\n display: block;\n visibility: hidden;\n}\n.ui.images > .hidden.transition {\n display: inline-block;\n visibility: hidden;\n}\n.ui.disabled.images,\n.ui.disabled.image {\n cursor: default;\n opacity: 0.45;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Inline\n---------------*/\n.ui.inline.image,\n.ui.inline.image svg,\n.ui.inline.image img {\n display: inline-block;\n}\n/*------------------\n Vertical Aligned\n-------------------*/\n.ui.top.aligned.images .image,\n.ui.top.aligned.image,\n.ui.top.aligned.image svg,\n.ui.top.aligned.image img {\n display: inline-block;\n vertical-align: top;\n}\n.ui.middle.aligned.images .image,\n.ui.middle.aligned.image,\n.ui.middle.aligned.image svg,\n.ui.middle.aligned.image img {\n display: inline-block;\n vertical-align: middle;\n}\n.ui.bottom.aligned.images .image,\n.ui.bottom.aligned.image,\n.ui.bottom.aligned.image svg,\n.ui.bottom.aligned.image img {\n display: inline-block;\n vertical-align: bottom;\n}\n/*--------------\n Rounded\n---------------*/\n.ui.rounded.images .image,\n.ui.rounded.image,\n.ui.rounded.images .image > *,\n.ui.rounded.image > * {\n border-radius: 0.3125em;\n}\n/*--------------\n Bordered\n---------------*/\n.ui.bordered.images .image,\n.ui.bordered.images img,\n.ui.bordered.images svg,\n.ui.bordered.image img,\n.ui.bordered.image svg,\nimg.ui.bordered.image {\n border: 1px solid rgba(0, 0, 0, 0.1);\n}\n/*--------------\n Circular\n---------------*/\n.ui.circular.images,\n.ui.circular.image {\n overflow: hidden;\n}\n.ui.circular.images .image,\n.ui.circular.image,\n.ui.circular.images .image > *,\n.ui.circular.image > * {\n -webkit-border-radius: 500rem;\n -moz-border-radius: 500rem;\n border-radius: 500rem;\n}\n/*--------------\n Fluid\n---------------*/\n.ui.fluid.images,\n.ui.fluid.image,\n.ui.fluid.images img,\n.ui.fluid.images svg,\n.ui.fluid.image svg,\n.ui.fluid.image img {\n display: block;\n width: 100%;\n height: auto;\n}\n/*--------------\n Avatar\n---------------*/\n.ui.avatar.images .image,\n.ui.avatar.images img,\n.ui.avatar.images svg,\n.ui.avatar.image img,\n.ui.avatar.image svg,\n.ui.avatar.image {\n margin-right: 0.25em;\n display: inline-block;\n width: 2em;\n height: 2em;\n -webkit-border-radius: 500rem;\n -moz-border-radius: 500rem;\n border-radius: 500rem;\n}\n/*-------------------\n Spaced\n--------------------*/\n.ui.spaced.image {\n display: inline-block !important;\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n.ui[class*=\"left spaced\"].image {\n margin-left: 0.5em;\n margin-right: 0em;\n}\n.ui[class*=\"right spaced\"].image {\n margin-left: 0em;\n margin-right: 0.5em;\n}\n/*-------------------\n Floated\n--------------------*/\n.ui.floated.image,\n.ui.floated.images {\n float: left;\n margin-right: 1em;\n margin-bottom: 1em;\n}\n.ui.right.floated.images,\n.ui.right.floated.image {\n float: right;\n margin-right: 0em;\n margin-bottom: 1em;\n margin-left: 1em;\n}\n.ui.floated.images:last-child,\n.ui.floated.image:last-child {\n margin-bottom: 0em;\n}\n.ui.centered.images,\n.ui.centered.image {\n margin-left: auto;\n margin-right: auto;\n}\n/*--------------\n Sizes\n---------------*/\n.ui.mini.images .image,\n.ui.mini.images img,\n.ui.mini.images svg,\n.ui.mini.image {\n width: 35px;\n height: auto;\n font-size: 0.78571429rem;\n}\n.ui.tiny.images .image,\n.ui.tiny.images img,\n.ui.tiny.images svg,\n.ui.tiny.image {\n width: 80px;\n height: auto;\n font-size: 0.85714286rem;\n}\n.ui.small.images .image,\n.ui.small.images img,\n.ui.small.images svg,\n.ui.small.image {\n width: 150px;\n height: auto;\n font-size: 0.92857143rem;\n}\n.ui.medium.images .image,\n.ui.medium.images img,\n.ui.medium.images svg,\n.ui.medium.image {\n width: 300px;\n height: auto;\n font-size: 1rem;\n}\n.ui.large.images .image,\n.ui.large.images img,\n.ui.large.images svg,\n.ui.large.image {\n width: 450px;\n height: auto;\n font-size: 1.14285714rem;\n}\n.ui.big.images .image,\n.ui.big.images img,\n.ui.big.images svg,\n.ui.big.image {\n width: 600px;\n height: auto;\n font-size: 1.28571429rem;\n}\n.ui.huge.images .image,\n.ui.huge.images img,\n.ui.huge.images svg,\n.ui.huge.image {\n width: 800px;\n height: auto;\n font-size: 1.42857143rem;\n}\n.ui.massive.images .image,\n.ui.massive.images img,\n.ui.massive.images svg,\n.ui.massive.image {\n width: 960px;\n height: auto;\n font-size: 1.71428571rem;\n}\n/*******************************\n Groups\n*******************************/\n.ui.images {\n font-size: 0em;\n margin: 0em -0.25rem 0rem;\n}\n.ui.images .image,\n.ui.images > img,\n.ui.images > svg {\n display: inline-block;\n margin: 0em 0.25rem 0.5rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Input\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Input\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Icon Input */\n/* Circular Icon Input */\n/* Labeled Input */\n/*-------------------\n States\n--------------------*/\n/* Placeholder */\n/* Down */\n/* Focus */\n/* Error */\n/* Loader */\n/*-------------------\n Variations\n--------------------*/\n/* Inverted */\n/* Packaged Theme */\n/*******************************\n Input\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Icon Input */\n/* Circular Icon Input */\n/* Labeled Input */\n/*-------------------\n States\n--------------------*/\n/* Placeholder */\n/* Down */\n/* Focus */\n/* Error */\n/* Loader */\n/*-------------------\n Variations\n--------------------*/\n/* Inverted */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Standard\n*******************************/\n/*--------------------\n Inputs\n---------------------*/\n.ui.input {\n position: relative;\n font-weight: normal;\n font-style: normal;\n display: inline-flex;\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.input > input {\n margin: 0em;\n max-width: 100%;\n flex: 1 0 auto;\n outline: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n text-align: left;\n line-height: 1.21428571em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n padding: 0.67857143em 1em;\n background: var(--smui-input-background, #FFFFFF);\n border: 1px solid rgba(34, 36, 38, 0.15);\n color: rgba(0, 0, 0, 0.87);\n border-radius: 0.28571429rem;\n transition: box-shadow 0.1s ease, border-color 0.1s ease;\n box-shadow: none;\n}\n/*--------------------\n Placeholder\n---------------------*/\n/* browsers require these rules separate */\n.ui.input > input::-webkit-input-placeholder {\n color: rgba(191, 191, 191, 0.87);\n}\n.ui.input > input::-moz-placeholder {\n color: rgba(191, 191, 191, 0.87);\n}\n.ui.input > input:-ms-input-placeholder {\n color: rgba(191, 191, 191, 0.87);\n}\n/*******************************\n States\n*******************************/\n/*--------------------\n Disabled\n---------------------*/\n.ui.disabled.input,\n.ui.input:not(.disabled) input[disabled] {\n opacity: 0.45;\n}\n.ui.disabled.input > input,\n.ui.input:not(.disabled) input[disabled] {\n pointer-events: none;\n}\n/*--------------------\n Active\n---------------------*/\n.ui.input > input:active,\n.ui.input.down input {\n border-color: rgba(0, 0, 0, 0.3);\n background: #FAFAFA;\n color: rgba(0, 0, 0, 0.87);\n box-shadow: none;\n}\n/*--------------------\n Loading\n---------------------*/\n.ui.loading.loading.input > i.icon:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.loading.loading.input > i.icon:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n animation: button-spin 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #767676 transparent transparent;\n border-style: solid;\n border-width: 0.2em;\n box-shadow: 0px 0px 0px 1px transparent;\n}\n/*--------------------\n Focus\n---------------------*/\n.ui.input.focus > input,\n.ui.input > input:focus {\n border-color: #85B7D9;\n background: var(--smui-input-background, #FFFFFF);\n color: var(--smui-input-focus-color, rgba(0, 0, 0, 0.8));\n box-shadow: none;\n}\n.ui.input.focus > input::-webkit-input-placeholder,\n.ui.input > input:focus::-webkit-input-placeholder {\n color: rgba(115, 115, 115, 0.87);\n}\n.ui.input.focus > input::-moz-placeholder,\n.ui.input > input:focus::-moz-placeholder {\n color: rgba(115, 115, 115, 0.87);\n}\n.ui.input.focus > input:-ms-input-placeholder,\n.ui.input > input:focus:-ms-input-placeholder {\n color: rgba(115, 115, 115, 0.87);\n}\n/*--------------------\n Error\n---------------------*/\n.ui.input.error > input {\n background-color: #FFF6F6;\n border-color: #E0B4B4;\n color: #9F3A38;\n box-shadow: none;\n}\n/* Error Placeholder */\n.ui.input.error > input::-webkit-input-placeholder {\n color: #e7bdbc;\n}\n.ui.input.error > input::-moz-placeholder {\n color: #e7bdbc;\n}\n.ui.input.error > input:-ms-input-placeholder {\n color: #e7bdbc !important;\n}\n/* Focused Error Placeholder */\n.ui.input.error > input:focus::-webkit-input-placeholder {\n color: #da9796;\n}\n.ui.input.error > input:focus::-moz-placeholder {\n color: #da9796;\n}\n.ui.input.error > input:focus:-ms-input-placeholder {\n color: #da9796 !important;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------------\n Transparent\n---------------------*/\n.ui.transparent.input > input {\n border-color: transparent !important;\n background-color: transparent !important;\n padding: 0em !important;\n box-shadow: none !important;\n border-radius: 0px !important;\n}\n/* Transparent Icon */\n.ui.transparent.icon.input > i.icon {\n width: 1.1em;\n}\n.ui.transparent.icon.input > input {\n padding-left: 0em !important;\n padding-right: 2em !important;\n}\n.ui.transparent[class*=\"left icon\"].input > input {\n padding-left: 2em !important;\n padding-right: 0em !important;\n}\n/* Transparent Inverted */\n.ui.transparent.inverted.input {\n color: #FFFFFF;\n}\n.ui.transparent.inverted.input > input {\n color: inherit;\n}\n.ui.transparent.inverted.input > input::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.transparent.inverted.input > input::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.transparent.inverted.input > input:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5);\n}\n/*--------------------\n Icon\n---------------------*/\n.ui.icon.input > i.icon {\n cursor: default;\n position: absolute;\n line-height: 1;\n text-align: center;\n top: 0px;\n right: 0px;\n margin: 0em;\n height: 100%;\n width: 2.67142857em;\n opacity: 0.5;\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n transition: opacity 0.3s ease;\n}\n.ui.icon.input > i.icon:not(.link) {\n pointer-events: none;\n}\n.ui.icon.input > input {\n padding-right: 2.67142857em !important;\n}\n.ui.icon.input > i.icon:before,\n.ui.icon.input > i.icon:after {\n left: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n margin-top: -0.5em;\n}\n.ui.icon.input > i.link.icon {\n cursor: pointer;\n}\n.ui.icon.input > i.circular.icon {\n top: 0.35em;\n right: 0.5em;\n}\n/* Left Icon Input */\n.ui[class*=\"left icon\"].input > i.icon {\n right: auto;\n left: 1px;\n border-radius: 0.28571429rem 0em 0em 0.28571429rem;\n}\n.ui[class*=\"left icon\"].input > i.circular.icon {\n right: auto;\n left: 0.5em;\n}\n.ui[class*=\"left icon\"].input > input {\n padding-left: 2.67142857em !important;\n padding-right: 1em !important;\n}\n/* Focus */\n.ui.icon.input > input:focus ~ i.icon {\n opacity: 1;\n}\n/*--------------------\n Labeled\n---------------------*/\n/* Adjacent Label */\n.ui.labeled.input > .label {\n flex: 0 0 auto;\n margin: 0;\n font-size: 1em;\n}\n.ui.labeled.input > .label:not(.corner) {\n padding-top: 0.78571429em;\n padding-bottom: 0.78571429em;\n}\n/* Regular Label on Left */\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child + input {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n border-left-color: transparent;\n}\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child + input:focus {\n border-left-color: #85B7D9;\n}\n/* Regular Label on Right */\n.ui[class*=\"right labeled\"].input > input {\n border-top-right-radius: 0px !important;\n border-bottom-right-radius: 0px !important;\n border-right-color: transparent !important;\n}\n.ui[class*=\"right labeled\"].input > input + .label {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n.ui[class*=\"right labeled\"].input > input:focus {\n border-right-color: #85B7D9 !important;\n}\n/* Corner Label */\n.ui.labeled.input .corner.label {\n top: 1px;\n right: 1px;\n font-size: 0.64285714em;\n border-radius: 0em 0.28571429rem 0em 0em;\n}\n/* Spacing with corner label */\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).labeled.input > input {\n padding-right: 2.5em !important;\n}\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > input {\n padding-right: 3.25em !important;\n}\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > .icon {\n margin-right: 1.25em;\n}\n/* Left Labeled */\n.ui[class*=\"left corner labeled\"].labeled.input > input {\n padding-left: 2.5em !important;\n}\n.ui[class*=\"left corner labeled\"].icon.input > input {\n padding-left: 3.25em !important;\n}\n.ui[class*=\"left corner labeled\"].icon.input > .icon {\n margin-left: 1.25em;\n}\n/* Corner Label Position */\n.ui.input > .ui.corner.label {\n top: 1px;\n right: 1px;\n}\n.ui.input > .ui.left.corner.label {\n right: auto;\n left: 1px;\n}\n/*--------------------\n Action\n---------------------*/\n.ui.action.input > .button,\n.ui.action.input > .buttons {\n display: flex;\n align-items: center;\n flex: 0 0 auto;\n}\n.ui.action.input > .button,\n.ui.action.input > .buttons > .button {\n padding-top: 0.78571429em;\n padding-bottom: 0.78571429em;\n margin: 0;\n}\n/* Button on Right */\n.ui.action.input:not([class*=\"left action\"]) > input {\n border-top-right-radius: 0px !important;\n border-bottom-right-radius: 0px !important;\n border-right-color: transparent !important;\n}\n.ui.action.input:not([class*=\"left action\"]) > .dropdown:not(:first-child),\n.ui.action.input:not([class*=\"left action\"]) > .button:not(:first-child),\n.ui.action.input:not([class*=\"left action\"]) > .buttons:not(:first-child) > .button {\n border-radius: 0px;\n}\n.ui.action.input:not([class*=\"left action\"]) > .dropdown:last-child,\n.ui.action.input:not([class*=\"left action\"]) > .button:last-child,\n.ui.action.input:not([class*=\"left action\"]) > .buttons:last-child > .button {\n border-radius: 0px 0.28571429rem 0.28571429rem 0px;\n}\n/* Input Focus */\n.ui.action.input:not([class*=\"left action\"]) > input:focus {\n border-right-color: #85B7D9 !important;\n}\n/* Button on Left */\n.ui[class*=\"left action\"].input > input {\n border-top-left-radius: 0px !important;\n border-bottom-left-radius: 0px !important;\n border-left-color: transparent !important;\n}\n.ui[class*=\"left action\"].input > .dropdown,\n.ui[class*=\"left action\"].input > .button,\n.ui[class*=\"left action\"].input > .buttons > .button {\n border-radius: 0px;\n}\n.ui[class*=\"left action\"].input > .dropdown:first-child,\n.ui[class*=\"left action\"].input > .button:first-child,\n.ui[class*=\"left action\"].input > .buttons:first-child > .button {\n border-radius: 0.28571429rem 0px 0px 0.28571429rem;\n}\n/* Input Focus */\n.ui[class*=\"left action\"].input > input:focus {\n border-left-color: #85B7D9 !important;\n}\n/*--------------------\n Inverted\n---------------------*/\n/* Standard */\n.ui.inverted.input > input {\n border: none;\n}\n/*--------------------\n Fluid\n---------------------*/\n.ui.fluid.input {\n display: flex;\n}\n.ui.fluid.input > input {\n width: 0px !important;\n}\n/*--------------------\n Size\n---------------------*/\n.ui.mini.input {\n font-size: 0.78571429em;\n}\n.ui.small.input {\n font-size: 0.92857143em;\n}\n.ui.input {\n font-size: 1em;\n}\n.ui.large.input {\n font-size: 1.14285714em;\n}\n.ui.big.input {\n font-size: 1.28571429em;\n}\n.ui.huge.input {\n font-size: 1.42857143em;\n}\n.ui.massive.input {\n font-size: 1.71428571em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n.ui.input {\n color: var(--smui-site-input-color, rgba(0, 0, 0, 0.87));\n}\n.ui.input > input {\n color: var(--smui-site-input-color, rgba(0, 0, 0, 0.87));\n}\n/*!\n * # Semantic UI - Label\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Label\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* medium is not @emSize custom value required */\n/* Group */\n/*-------------------\n Parts\n--------------------*/\n/* Link */\n/* Icon */\n/* Image */\n/* Detail */\n/* Delete */\n/*-------------------\n Types\n--------------------*/\n/* Image Label */\n/*-------------------\n States\n--------------------*/\n/* Hover */\n/* Active */\n/* Active Hover */\n/*-------------------\n Variations\n--------------------*/\n/* Basic */\n/* Tag */\n/* Avoids error with background: inherit; on animation */\n/* Ribbon */\n/* Rounding Offset on Triangle */\n/* Rounding Offset on Triangle */\n/* Colors */\n/* Attached */\n/* Corner */\n/* Corner Text */\n/* Horizontal */\n/* Circular Padding */\n/* Pointing */\n/* Basic Pointing */\n/* Floating */\n/*-------------------\n Group\n--------------------*/\n/* Sizing */\n/* Packaged Theme */\n/*******************************\n Label\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* medium is not @emSize custom value required */\n/* Group */\n/*-------------------\n Parts\n--------------------*/\n/* Link */\n/* Icon */\n/* Image */\n/* Detail */\n/* Delete */\n/*-------------------\n Types\n--------------------*/\n/* Image Label */\n/*-------------------\n States\n--------------------*/\n/* Hover */\n/* Active */\n/* Active Hover */\n/*-------------------\n Variations\n--------------------*/\n/* Basic */\n/* Tag */\n/* Avoids error with background: inherit; on animation */\n/* Ribbon */\n/* Rounding Offset on Triangle */\n/* Rounding Offset on Triangle */\n/* Colors */\n/* Attached */\n/* Corner */\n/* Corner Text */\n/* Horizontal */\n/* Circular Padding */\n/* Pointing */\n/* Basic Pointing */\n/* Floating */\n/*-------------------\n Group\n--------------------*/\n/* Sizing */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Label\n*******************************/\n.ui.label {\n display: inline-block;\n line-height: 1;\n vertical-align: baseline;\n margin: 0em 0.14285714em;\n background-color: var(--smui-label-background-color, #E8E8E8);\n background-image: none;\n padding: 0.5833em 0.833em;\n color: rgba(0, 0, 0, 0.6);\n text-transform: none;\n font-weight: bold;\n border: 0px solid transparent;\n border-radius: 0.28571429rem;\n transition: background 0.1s ease;\n}\n.ui.label:first-child {\n margin-left: 0em;\n}\n.ui.label:last-child {\n margin-right: 0em;\n}\n/* Link */\na.ui.label {\n cursor: pointer;\n}\n/* Inside Link */\n.ui.label > a {\n cursor: pointer;\n color: inherit;\n opacity: 0.5;\n transition: 0.1s opacity ease;\n}\n.ui.label > a:hover {\n opacity: 1;\n}\n/* Image */\n.ui.label > img {\n width: auto !important;\n vertical-align: middle;\n height: 2.1666em !important;\n}\n/* Icon */\n.ui.label > .icon {\n width: auto;\n margin: 0em 0.75em 0em 0em;\n}\n/* Detail */\n.ui.label > .detail {\n display: inline-block;\n vertical-align: top;\n font-weight: bold;\n margin-left: 1em;\n opacity: 0.8;\n}\n.ui.label > .detail .icon {\n margin: 0em 0.25em 0em 0em;\n}\n/* Removable label */\n.ui.label > .close.icon,\n.ui.label > .delete.icon {\n cursor: pointer;\n margin-right: 0em;\n margin-left: 0.5em;\n font-size: 0.92857143em;\n opacity: 0.5;\n transition: background 0.1s ease;\n}\n.ui.label > .delete.icon:hover {\n opacity: 1;\n}\n/*-------------------\n Group\n--------------------*/\n.ui.labels > .label {\n margin: 0em 0.5em 0.5em 0em;\n}\n/*-------------------\n Coupling\n--------------------*/\n.ui.header > .ui.label {\n margin-top: -0.29165em;\n}\n/* Remove border radius on attached segment */\n.ui.attached.segment > .ui.top.left.attached.label,\n.ui.bottom.attached.segment > .ui.top.left.attached.label {\n border-top-left-radius: 0;\n}\n.ui.attached.segment > .ui.top.right.attached.label,\n.ui.bottom.attached.segment > .ui.top.right.attached.label {\n border-top-right-radius: 0;\n}\n.ui.top.attached.segment > .ui.bottom.left.attached.label {\n border-bottom-left-radius: 0;\n}\n.ui.top.attached.segment > .ui.bottom.right.attached.label {\n border-bottom-right-radius: 0;\n}\n/* Padding on next content after a label */\n.ui.top.attached.label:first-child + :not(.attached),\n.ui.top.attached.label + [class*=\"right floated\"] + * {\n margin-top: 2rem !important;\n}\n.ui.bottom.attached.label:first-child ~ :last-child:not(.attached) {\n margin-top: 0em;\n margin-bottom: 2rem !important;\n}\n/*******************************\n Types\n*******************************/\n.ui.image.label {\n width: auto !important;\n margin-top: 0em;\n margin-bottom: 0em;\n max-width: 9999px;\n vertical-align: baseline;\n text-transform: none;\n background: var(--smui-label-background-color, #E8E8E8);\n padding: 0.5833em 0.833em 0.5833em 0.5em;\n border-radius: 0.28571429rem;\n box-shadow: none;\n}\n.ui.image.label img {\n display: inline-block;\n vertical-align: top;\n height: 2.1666em;\n margin: -0.5833em 0.5em -0.5833em -0.5em;\n border-radius: 0.28571429rem 0em 0em 0.28571429rem;\n}\n.ui.image.label .detail {\n background: rgba(0, 0, 0, 0.1);\n margin: -0.5833em -0.833em -0.5833em 0.5em;\n padding: 0.5833em 0.833em;\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n}\n/*-------------------\n Tag\n--------------------*/\n.ui.tag.labels .label,\n.ui.tag.label {\n margin-left: 1em;\n position: relative;\n padding-left: 1.5em;\n padding-right: 1.5em;\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n transition: none;\n}\n.ui.tag.labels .label:before,\n.ui.tag.label:before {\n position: absolute;\n transform: translateY(-50%) translateX(50%) rotate(-45deg);\n top: 50%;\n right: 100%;\n content: '';\n background-color: inherit;\n background-image: none;\n width: 1.56em;\n height: 1.56em;\n transition: none;\n}\n.ui.tag.labels .label:after,\n.ui.tag.label:after {\n position: absolute;\n content: '';\n top: 50%;\n left: -0.25em;\n margin-top: -0.25em;\n background-color: #FFFFFF !important;\n width: 0.5em;\n height: 0.5em;\n box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);\n border-radius: 500rem;\n}\n/*-------------------\n Corner Label\n--------------------*/\n.ui.corner.label {\n position: absolute;\n top: 0em;\n right: 0em;\n margin: 0em;\n padding: 0em;\n text-align: center;\n border-color: var(--smui-label-background-color, #E8E8E8);\n width: 4em;\n height: 4em;\n z-index: 1;\n transition: border-color 0.1s ease;\n}\n/* Icon Label */\n.ui.corner.label {\n background-color: transparent !important;\n}\n.ui.corner.label:after {\n position: absolute;\n content: \"\";\n right: 0em;\n top: 0em;\n z-index: -1;\n width: 0em;\n height: 0em;\n background-color: transparent !important;\n border-top: 0em solid transparent;\n border-right: 4em solid transparent;\n border-bottom: 4em solid transparent;\n border-left: 0em solid transparent;\n border-right-color: inherit;\n transition: border-color 0.1s ease;\n}\n.ui.corner.label .icon {\n cursor: default;\n position: relative;\n top: 0.64285714em;\n left: 0.78571429em;\n font-size: 1.14285714em;\n margin: 0em;\n}\n/* Left Corner */\n.ui.left.corner.label,\n.ui.left.corner.label:after {\n right: auto;\n left: 0em;\n}\n.ui.left.corner.label:after {\n border-top: 4em solid transparent;\n border-right: 4em solid transparent;\n border-bottom: 0em solid transparent;\n border-left: 0em solid transparent;\n border-top-color: inherit;\n}\n.ui.left.corner.label .icon {\n left: -0.78571429em;\n}\n/* Segment */\n.ui.segment > .ui.corner.label {\n top: -1px;\n right: -1px;\n}\n.ui.segment > .ui.left.corner.label {\n right: auto;\n left: -1px;\n}\n/*-------------------\n Ribbon\n--------------------*/\n.ui.ribbon.label {\n position: relative;\n margin: 0em;\n min-width: max-content;\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.ui.ribbon.label:after {\n position: absolute;\n content: '';\n top: 100%;\n left: 0%;\n background-color: transparent !important;\n border-style: solid;\n border-width: 0em 1.2em 1.2em 0em;\n border-color: transparent;\n border-right-color: inherit;\n width: 0em;\n height: 0em;\n}\n/* Positioning */\n.ui.ribbon.label {\n left: calc(-1rem - 1.2em);\n margin-right: -1.2em;\n padding-left: calc(1rem + 1.2em);\n padding-right: 1.2em;\n}\n.ui[class*=\"right ribbon\"].label {\n left: calc(100% + 1rem + 1.2em);\n padding-left: 1.2em;\n padding-right: calc(1rem + 1.2em);\n}\n/* Right Ribbon */\n.ui[class*=\"right ribbon\"].label {\n text-align: left;\n transform: translateX(-100%);\n border-radius: 0.28571429rem 0em 0em 0.28571429rem;\n}\n.ui[class*=\"right ribbon\"].label:after {\n left: auto;\n right: 0%;\n border-style: solid;\n border-width: 1.2em 1.2em 0em 0em;\n border-color: transparent;\n border-top-color: inherit;\n}\n/* Inside Table */\n.ui.image > .ribbon.label,\n.ui.card .image > .ribbon.label {\n position: absolute;\n top: 1rem;\n}\n.ui.card .image > .ui.ribbon.label,\n.ui.image > .ui.ribbon.label {\n left: calc(--0.05rem - 1.2em);\n}\n.ui.card .image > .ui[class*=\"right ribbon\"].label,\n.ui.image > .ui[class*=\"right ribbon\"].label {\n left: calc(100% + -0.05rem + 1.2em);\n padding-left: 0.833em;\n}\n/* Inside Table */\n.ui.table td > .ui.ribbon.label {\n left: calc(-0.78571429em - 1.2em);\n}\n.ui.table td > .ui[class*=\"right ribbon\"].label {\n left: calc(100% + 0.78571429em + 1.2em);\n padding-left: 0.833em;\n}\n/*-------------------\n Attached\n--------------------*/\n.ui[class*=\"top attached\"].label,\n.ui.attached.label {\n width: 100%;\n position: absolute;\n margin: 0em;\n top: 0em;\n left: 0em;\n padding: 0.75em 1em;\n border-radius: 0.21428571rem 0.21428571rem 0em 0em;\n}\n.ui[class*=\"bottom attached\"].label {\n top: auto;\n bottom: 0em;\n border-radius: 0em 0em 0.21428571rem 0.21428571rem;\n}\n.ui[class*=\"top left attached\"].label {\n width: auto;\n margin-top: 0em !important;\n border-radius: 0.21428571rem 0em 0.28571429rem 0em;\n}\n.ui[class*=\"top right attached\"].label {\n width: auto;\n left: auto;\n right: 0em;\n border-radius: 0em 0.21428571rem 0em 0.28571429rem;\n}\n.ui[class*=\"bottom left attached\"].label {\n width: auto;\n top: auto;\n bottom: 0em;\n border-radius: 0em 0.28571429rem 0em 0.21428571rem;\n}\n.ui[class*=\"bottom right attached\"].label {\n top: auto;\n bottom: 0em;\n left: auto;\n right: 0em;\n width: auto;\n border-radius: 0.28571429rem 0em 0.21428571rem 0em;\n}\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n.ui.label.disabled {\n opacity: 0.5;\n}\n/*-------------------\n Hover\n--------------------*/\na.ui.labels .label:hover,\na.ui.label:hover {\n background-color: #E0E0E0;\n border-color: #E0E0E0;\n background-image: none;\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.labels a.label:hover:before,\na.ui.label:hover:before {\n color: rgba(0, 0, 0, 0.8);\n}\n/*-------------------\n Active\n--------------------*/\n.ui.active.label {\n background-color: #D0D0D0;\n border-color: #D0D0D0;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.active.label:before {\n background-color: #D0D0D0;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n/*-------------------\n Active Hover\n--------------------*/\na.ui.labels .active.label:hover,\na.ui.active.label:hover {\n background-color: #C8C8C8;\n border-color: #C8C8C8;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.labels a.active.label:ActiveHover:before,\na.ui.active.label:ActiveHover:before {\n background-color: #C8C8C8;\n background-image: none;\n color: rgba(0, 0, 0, 0.95);\n}\n/*-------------------\n Visible\n--------------------*/\n.ui.labels.visible .label,\n.ui.label.visible:not(.dropdown) {\n display: inline-block !important;\n}\n/*-------------------\n Hidden\n--------------------*/\n.ui.labels.hidden .label,\n.ui.label.hidden {\n display: none !important;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Colors\n--------------------*/\n/*--- Red ---*/\n.ui.red.labels .label,\n.ui.red.label {\n background-color: #DB2828 !important;\n border-color: #DB2828 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.red.labels .label:hover,\na.ui.red.label:hover {\n background-color: #d01919 !important;\n border-color: #d01919 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.red.corner.label,\n.ui.red.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.red.ribbon.label {\n border-color: #b21e1e !important;\n}\n/* Basic */\n.ui.basic.red.label {\n background: none #FFFFFF !important;\n color: #DB2828 !important;\n border-color: #DB2828 !important;\n}\n.ui.basic.red.labels a.label:hover,\na.ui.basic.red.label:hover {\n background-color: #FFFFFF !important;\n color: #d01919 !important;\n border-color: #d01919 !important;\n}\n/*--- Orange ---*/\n.ui.orange.labels .label,\n.ui.orange.label {\n background-color: #F2711C !important;\n border-color: #F2711C !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.orange.labels .label:hover,\na.ui.orange.label:hover {\n background-color: #f26202 !important;\n border-color: #f26202 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.orange.corner.label,\n.ui.orange.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.orange.ribbon.label {\n border-color: #cf590c !important;\n}\n/* Basic */\n.ui.basic.orange.label {\n background: none #FFFFFF !important;\n color: #F2711C !important;\n border-color: #F2711C !important;\n}\n.ui.basic.orange.labels a.label:hover,\na.ui.basic.orange.label:hover {\n background-color: #FFFFFF !important;\n color: #f26202 !important;\n border-color: #f26202 !important;\n}\n/*--- Yellow ---*/\n.ui.yellow.labels .label,\n.ui.yellow.label {\n background-color: #FBBD08 !important;\n border-color: #FBBD08 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.yellow.labels .label:hover,\na.ui.yellow.label:hover {\n background-color: #eaae00 !important;\n border-color: #eaae00 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.yellow.corner.label,\n.ui.yellow.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.yellow.ribbon.label {\n border-color: #cd9903 !important;\n}\n/* Basic */\n.ui.basic.yellow.label {\n background: none #FFFFFF !important;\n color: #FBBD08 !important;\n border-color: #FBBD08 !important;\n}\n.ui.basic.yellow.labels a.label:hover,\na.ui.basic.yellow.label:hover {\n background-color: #FFFFFF !important;\n color: #eaae00 !important;\n border-color: #eaae00 !important;\n}\n/*--- Olive ---*/\n.ui.olive.labels .label,\n.ui.olive.label {\n background-color: #B5CC18 !important;\n border-color: #B5CC18 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.olive.labels .label:hover,\na.ui.olive.label:hover {\n background-color: #a7bd0d !important;\n border-color: #a7bd0d !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.olive.corner.label,\n.ui.olive.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.olive.ribbon.label {\n border-color: #198f35 !important;\n}\n/* Basic */\n.ui.basic.olive.label {\n background: none #FFFFFF !important;\n color: #B5CC18 !important;\n border-color: #B5CC18 !important;\n}\n.ui.basic.olive.labels a.label:hover,\na.ui.basic.olive.label:hover {\n background-color: #FFFFFF !important;\n color: #a7bd0d !important;\n border-color: #a7bd0d !important;\n}\n/*--- Green ---*/\n.ui.green.labels .label,\n.ui.green.label {\n background-color: #21BA45 !important;\n border-color: #21BA45 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.green.labels .label:hover,\na.ui.green.label:hover {\n background-color: #16ab39 !important;\n border-color: #16ab39 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.green.corner.label,\n.ui.green.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.green.ribbon.label {\n border-color: #198f35 !important;\n}\n/* Basic */\n.ui.basic.green.label {\n background: none #FFFFFF !important;\n color: #21BA45 !important;\n border-color: #21BA45 !important;\n}\n.ui.basic.green.labels a.label:hover,\na.ui.basic.green.label:hover {\n background-color: #FFFFFF !important;\n color: #16ab39 !important;\n border-color: #16ab39 !important;\n}\n/*--- Teal ---*/\n.ui.teal.labels .label,\n.ui.teal.label {\n background-color: #00B5AD !important;\n border-color: #00B5AD !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.teal.labels .label:hover,\na.ui.teal.label:hover {\n background-color: #009c95 !important;\n border-color: #009c95 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.teal.corner.label,\n.ui.teal.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.teal.ribbon.label {\n border-color: #00827c !important;\n}\n/* Basic */\n.ui.basic.teal.label {\n background: none #FFFFFF !important;\n color: #00B5AD !important;\n border-color: #00B5AD !important;\n}\n.ui.basic.teal.labels a.label:hover,\na.ui.basic.teal.label:hover {\n background-color: #FFFFFF !important;\n color: #009c95 !important;\n border-color: #009c95 !important;\n}\n/*--- Blue ---*/\n.ui.blue.labels .label,\n.ui.blue.label {\n background-color: #2185D0 !important;\n border-color: #2185D0 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.blue.labels .label:hover,\na.ui.blue.label:hover {\n background-color: #1678c2 !important;\n border-color: #1678c2 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.blue.corner.label,\n.ui.blue.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.blue.ribbon.label {\n border-color: #1a69a4 !important;\n}\n/* Basic */\n.ui.basic.blue.label {\n background: none #FFFFFF !important;\n color: #2185D0 !important;\n border-color: #2185D0 !important;\n}\n.ui.basic.blue.labels a.label:hover,\na.ui.basic.blue.label:hover {\n background-color: #FFFFFF !important;\n color: #1678c2 !important;\n border-color: #1678c2 !important;\n}\n/*--- Violet ---*/\n.ui.violet.labels .label,\n.ui.violet.label {\n background-color: #6435C9 !important;\n border-color: #6435C9 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.violet.labels .label:hover,\na.ui.violet.label:hover {\n background-color: #5829bb !important;\n border-color: #5829bb !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.violet.corner.label,\n.ui.violet.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.violet.ribbon.label {\n border-color: #502aa1 !important;\n}\n/* Basic */\n.ui.basic.violet.label {\n background: none #FFFFFF !important;\n color: #6435C9 !important;\n border-color: #6435C9 !important;\n}\n.ui.basic.violet.labels a.label:hover,\na.ui.basic.violet.label:hover {\n background-color: #FFFFFF !important;\n color: #5829bb !important;\n border-color: #5829bb !important;\n}\n/*--- Purple ---*/\n.ui.purple.labels .label,\n.ui.purple.label {\n background-color: #A333C8 !important;\n border-color: #A333C8 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.purple.labels .label:hover,\na.ui.purple.label:hover {\n background-color: #9627ba !important;\n border-color: #9627ba !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.purple.corner.label,\n.ui.purple.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.purple.ribbon.label {\n border-color: #82299f !important;\n}\n/* Basic */\n.ui.basic.purple.label {\n background: none #FFFFFF !important;\n color: #A333C8 !important;\n border-color: #A333C8 !important;\n}\n.ui.basic.purple.labels a.label:hover,\na.ui.basic.purple.label:hover {\n background-color: #FFFFFF !important;\n color: #9627ba !important;\n border-color: #9627ba !important;\n}\n/*--- Pink ---*/\n.ui.pink.labels .label,\n.ui.pink.label {\n background-color: #E03997 !important;\n border-color: #E03997 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.pink.labels .label:hover,\na.ui.pink.label:hover {\n background-color: #e61a8d !important;\n border-color: #e61a8d !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.pink.corner.label,\n.ui.pink.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.pink.ribbon.label {\n border-color: #c71f7e !important;\n}\n/* Basic */\n.ui.basic.pink.label {\n background: none #FFFFFF !important;\n color: #E03997 !important;\n border-color: #E03997 !important;\n}\n.ui.basic.pink.labels a.label:hover,\na.ui.basic.pink.label:hover {\n background-color: #FFFFFF !important;\n color: #e61a8d !important;\n border-color: #e61a8d !important;\n}\n/*--- Brown ---*/\n.ui.brown.labels .label,\n.ui.brown.label {\n background-color: #A5673F !important;\n border-color: #A5673F !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.brown.labels .label:hover,\na.ui.brown.label:hover {\n background-color: #975b33 !important;\n border-color: #975b33 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.brown.corner.label,\n.ui.brown.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.brown.ribbon.label {\n border-color: #805031 !important;\n}\n/* Basic */\n.ui.basic.brown.label {\n background: none #FFFFFF !important;\n color: #A5673F !important;\n border-color: #A5673F !important;\n}\n.ui.basic.brown.labels a.label:hover,\na.ui.basic.brown.label:hover {\n background-color: #FFFFFF !important;\n color: #975b33 !important;\n border-color: #975b33 !important;\n}\n/*--- Grey ---*/\n.ui.grey.labels .label,\n.ui.grey.label {\n background-color: #767676 !important;\n border-color: #767676 !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.grey.labels .label:hover,\na.ui.grey.label:hover {\n background-color: #838383 !important;\n border-color: #838383 !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.grey.corner.label,\n.ui.grey.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.grey.ribbon.label {\n border-color: #805031 !important;\n}\n/* Basic */\n.ui.basic.grey.label {\n background: none #FFFFFF !important;\n color: #767676 !important;\n border-color: #767676 !important;\n}\n.ui.basic.grey.labels a.label:hover,\na.ui.basic.grey.label:hover {\n background-color: #FFFFFF !important;\n color: #838383 !important;\n border-color: #838383 !important;\n}\n/*--- Black ---*/\n.ui.black.labels .label,\n.ui.black.label {\n background-color: #1B1C1D !important;\n border-color: #1B1C1D !important;\n color: #FFFFFF !important;\n}\n/* Link */\n.ui.black.labels .label:hover,\na.ui.black.label:hover {\n background-color: #27292a !important;\n border-color: #27292a !important;\n color: #FFFFFF !important;\n}\n/* Corner */\n.ui.black.corner.label,\n.ui.black.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.black.ribbon.label {\n border-color: #805031 !important;\n}\n/* Basic */\n.ui.basic.black.label {\n background: none #FFFFFF !important;\n color: #1B1C1D !important;\n border-color: #1B1C1D !important;\n}\n.ui.basic.black.labels a.label:hover,\na.ui.basic.black.label:hover {\n background-color: #FFFFFF !important;\n color: #27292a !important;\n border-color: #27292a !important;\n}\n/*-------------------\n Basic\n--------------------*/\n.ui.basic.label {\n background: none #FFFFFF;\n border: 1px solid rgba(34, 36, 38, 0.15);\n color: rgba(0, 0, 0, 0.87);\n box-shadow: none;\n}\n/* Link */\na.ui.basic.label:hover {\n text-decoration: none;\n background: none #FFFFFF;\n color: #1e70bf;\n box-shadow: 1px solid rgba(34, 36, 38, 0.15);\n box-shadow: none;\n}\n/* Pointing */\n.ui.basic.pointing.label:before {\n border-color: inherit;\n}\n/*-------------------\n Fluid\n--------------------*/\n.ui.label.fluid,\n.ui.fluid.labels > .label {\n width: 100%;\n box-sizing: border-box;\n}\n/*-------------------\n Inverted\n--------------------*/\n.ui.inverted.labels .label,\n.ui.inverted.label {\n color: rgba(255, 255, 255, 0.9) !important;\n}\n/*-------------------\n Horizontal\n--------------------*/\n.ui.horizontal.labels .label,\n.ui.horizontal.label {\n margin: 0em 0.5em 0em 0em;\n padding: 0.4em 0.833em;\n min-width: 3em;\n text-align: center;\n}\n/*-------------------\n Circular\n--------------------*/\n.ui.circular.labels .label,\n.ui.circular.label {\n min-width: 2em;\n min-height: 2em;\n padding: 0.5em !important;\n line-height: 1em;\n text-align: center;\n border-radius: 500rem;\n}\n.ui.empty.circular.labels .label,\n.ui.empty.circular.label {\n min-width: 0em;\n min-height: 0em;\n overflow: hidden;\n width: 0.5em;\n height: 0.5em;\n vertical-align: baseline;\n}\n/*-------------------\n Pointing\n--------------------*/\n.ui.pointing.label {\n position: relative;\n}\n.ui.attached.pointing.label {\n position: absolute;\n}\n.ui.pointing.label:before {\n background-color: inherit;\n background-image: inherit;\n border-width: none;\n border-style: solid;\n border-color: inherit;\n}\n/* Arrow */\n.ui.pointing.label:before {\n position: absolute;\n content: '';\n transform: rotate(45deg);\n background-image: none;\n z-index: 2;\n width: 0.6666em;\n height: 0.6666em;\n transition: background 0.1s ease;\n}\n/*--- Above ---*/\n.ui.pointing.label,\n.ui[class*=\"pointing above\"].label {\n margin-top: 1em;\n}\n.ui.pointing.label:before,\n.ui[class*=\"pointing above\"].label:before {\n border-width: 1px 0px 0px 1px;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n top: 0%;\n left: 50%;\n}\n/*--- Below ---*/\n.ui[class*=\"bottom pointing\"].label,\n.ui[class*=\"pointing below\"].label {\n margin-top: 0em;\n margin-bottom: 1em;\n}\n.ui[class*=\"bottom pointing\"].label:before,\n.ui[class*=\"pointing below\"].label:before {\n border-width: 0px 1px 1px 0px;\n top: auto;\n right: auto;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n top: 100%;\n left: 50%;\n}\n/*--- Left ---*/\n.ui[class*=\"left pointing\"].label {\n margin-top: 0em;\n margin-left: 0.6666em;\n}\n.ui[class*=\"left pointing\"].label:before {\n border-width: 0px 0px 1px 1px;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n bottom: auto;\n right: auto;\n top: 50%;\n left: 0em;\n}\n/*--- Right ---*/\n.ui[class*=\"right pointing\"].label {\n margin-top: 0em;\n margin-right: 0.6666em;\n}\n.ui[class*=\"right pointing\"].label:before {\n border-width: 1px 1px 0px 0px;\n transform: translateX(50%) translateY(-50%) rotate(45deg);\n top: 50%;\n right: 0%;\n bottom: auto;\n left: auto;\n}\n/* Basic Pointing */\n/*--- Above ---*/\n.ui.basic.pointing.label:before,\n.ui.basic[class*=\"pointing above\"].label:before {\n margin-top: -1px;\n}\n/*--- Below ---*/\n.ui.basic[class*=\"bottom pointing\"].label:before,\n.ui.basic[class*=\"pointing below\"].label:before {\n bottom: auto;\n top: 100%;\n margin-top: 1px;\n}\n/*--- Left ---*/\n.ui.basic[class*=\"left pointing\"].label:before {\n top: 50%;\n left: -1px;\n}\n/*--- Right ---*/\n.ui.basic[class*=\"right pointing\"].label:before {\n top: 50%;\n right: -1px;\n}\n/*------------------\n Floating Label\n-------------------*/\n.ui.floating.label {\n position: absolute;\n z-index: 100;\n top: -1em;\n left: 100%;\n margin: 0em 0em 0em -1.5em !important;\n}\n/*-------------------\n Sizes\n--------------------*/\n.ui.mini.labels .label,\n.ui.mini.label {\n font-size: 0.64285714rem;\n}\n.ui.tiny.labels .label,\n.ui.tiny.label {\n font-size: 0.71428571rem;\n}\n.ui.small.labels .label,\n.ui.small.label {\n font-size: 0.78571429rem;\n}\n.ui.labels .label,\n.ui.label {\n font-size: 0.85714286rem;\n}\n.ui.large.labels .label,\n.ui.large.label {\n font-size: 1rem;\n}\n.ui.big.labels .label,\n.ui.big.label {\n font-size: 1.28571429rem;\n}\n.ui.huge.labels .label,\n.ui.huge.label {\n font-size: 1.42857143rem;\n}\n.ui.massive.labels .label,\n.ui.massive.label {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n.ui.label {\n color: var(--smui-label-color, rgba(0, 0, 0, 0.87));\n}\n/*!\n * # Semantic UI - List\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n List\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* List */\n/* List Item */\n/* Sub List */\n/* Sub List Item */\n/*-------------------\n Elements\n--------------------*/\n/* Icon */\n/* Image */\n/* Content */\n/* Header */\n/* Description */\n/* Link */\n/* Header Link */\n/* Linked Icon */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Float */\n/* Horizontal */\n/* Inverted */\n/* Link List */\n/* Inverted Link List */\n/* Selection List */\n/* Selection List States */\n/* Inverted Selection List */\n/* Animated List */\n/* Bulleted */\n/* Horizontal Bullets */\n/* Ordered List */\n/* Horizontal Ordered */\n/* Divided */\n/* Divided Horizontal */\n/* Divided */\n/* Divided Horizontal */\n/* Relaxed */\n/* Very Relaxed */\n/* Packaged Theme */\n/*******************************\n List\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* List */\n/* List Item */\n/* Sub List */\n/* Sub List Item */\n/*-------------------\n Elements\n--------------------*/\n/* Icon */\n/* Image */\n/* Content */\n/* Header */\n/* Description */\n/* Link */\n/* Header Link */\n/* Linked Icon */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Float */\n/* Horizontal */\n/* Inverted */\n/* Link List */\n/* Inverted Link List */\n/* Selection List */\n/* Selection List States */\n/* Inverted Selection List */\n/* Animated List */\n/* Bulleted */\n/* Horizontal Bullets */\n/* Ordered List */\n/* Horizontal Ordered */\n/* Divided */\n/* Divided Horizontal */\n/* Divided */\n/* Divided Horizontal */\n/* Relaxed */\n/* Very Relaxed */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n List\n*******************************/\nul.ui.list,\nol.ui.list,\n.ui.list {\n list-style-type: none;\n margin: 1em 0em;\n padding: 0em 0em;\n}\nul.ui.list:first-child,\nol.ui.list:first-child,\n.ui.list:first-child {\n margin-top: 0em;\n padding-top: 0em;\n}\nul.ui.list:last-child,\nol.ui.list:last-child,\n.ui.list:last-child {\n margin-bottom: 0em;\n padding-bottom: 0em;\n}\n/*******************************\n Content\n*******************************/\n/* List Item */\nul.ui.list li,\nol.ui.list li,\n.ui.list > .item,\n.ui.list .list > .item {\n display: list-item;\n table-layout: fixed;\n list-style-type: none;\n list-style-position: outside;\n padding: 0.21428571em 0em;\n line-height: 1.14285714em;\n}\nul.ui.list > li:first-child:after,\nol.ui.list > li:first-child:after,\n.ui.list > .list > .item,\n.ui.list > .item:after {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\nul.ui.list li:first-child,\nol.ui.list li:first-child,\n.ui.list .list > .item:first-child,\n.ui.list > .item:first-child {\n padding-top: 0em;\n}\nul.ui.list li:last-child,\nol.ui.list li:last-child,\n.ui.list .list > .item:last-child,\n.ui.list > .item:last-child {\n padding-bottom: 0em;\n}\n/* Child List */\nul.ui.list ul,\nol.ui.list ol,\n.ui.list .list {\n clear: both;\n margin: 0em;\n padding: 0.75em 0em 0.25em 0.5em;\n}\n/* Child Item */\nul.ui.list ul li,\nol.ui.list ol li,\n.ui.list .list > .item {\n padding: 0.14285714em 0em;\n line-height: inherit;\n}\n/* Icon */\n.ui.list .list > .item > i.icon,\n.ui.list > .item > i.icon {\n display: table-cell;\n margin: 0em;\n padding-top: 0em;\n padding-right: 0.28571429em;\n vertical-align: top;\n transition: color 0.1s ease;\n}\n.ui.list .list > .item > i.icon:only-child,\n.ui.list > .item > i.icon:only-child {\n display: inline-block;\n vertical-align: top;\n}\n/* Image */\n.ui.list .list > .item > .image,\n.ui.list > .item > .image {\n display: table-cell;\n background-color: transparent;\n margin: 0em;\n vertical-align: top;\n}\n.ui.list .list > .item > .image:not(:only-child):not(img),\n.ui.list > .item > .image:not(:only-child):not(img) {\n padding-right: 0.5em;\n}\n.ui.list .list > .item > .image img,\n.ui.list > .item > .image img {\n vertical-align: top;\n}\n.ui.list .list > .item > img.image,\n.ui.list .list > .item > .image:only-child,\n.ui.list > .item > img.image,\n.ui.list > .item > .image:only-child {\n display: inline-block;\n}\n/* Content */\n.ui.list .list > .item > .content,\n.ui.list > .item > .content {\n line-height: 1.14285714em;\n}\n.ui.list .list > .item > .image + .content,\n.ui.list .list > .item > .icon + .content,\n.ui.list > .item > .image + .content,\n.ui.list > .item > .icon + .content {\n display: table-cell;\n width: 100%;\n padding: 0em 0em 0em 0.5em;\n vertical-align: top;\n}\n.ui.list .list > .item > img.image + .content,\n.ui.list > .item > img.image + .content {\n display: inline-block;\n width: auto;\n}\n.ui.list .list > .item > .content > .list,\n.ui.list > .item > .content > .list {\n margin-left: 0em;\n padding-left: 0em;\n}\n/* Header */\n.ui.list .list > .item .header,\n.ui.list > .item .header {\n display: block;\n margin: 0em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Description */\n.ui.list .list > .item .description,\n.ui.list > .item .description {\n display: block;\n color: rgba(0, 0, 0, 0.7);\n}\n/* Child Link */\n.ui.list > .item a,\n.ui.list .list > .item a {\n cursor: pointer;\n}\n/* Linking Item */\n.ui.list .list > a.item,\n.ui.list > a.item {\n cursor: pointer;\n color: #4183C4;\n}\n.ui.list .list > a.item:hover,\n.ui.list > a.item:hover {\n color: #1e70bf;\n}\n/* Linked Item Icons */\n.ui.list .list > a.item i.icon,\n.ui.list > a.item i.icon {\n color: rgba(0, 0, 0, 0.4);\n}\n/* Header Link */\n.ui.list .list > .item a.header,\n.ui.list > .item a.header {\n cursor: pointer;\n color: #4183C4 !important;\n}\n.ui.list .list > .item a.header:hover,\n.ui.list > .item a.header:hover {\n color: #1e70bf !important;\n}\n/* Floated Content */\n.ui[class*=\"left floated\"].list {\n float: left;\n}\n.ui[class*=\"right floated\"].list {\n float: right;\n}\n.ui.list .list > .item [class*=\"left floated\"],\n.ui.list > .item [class*=\"left floated\"] {\n float: left;\n margin: 0em 1em 0em 0em;\n}\n.ui.list .list > .item [class*=\"right floated\"],\n.ui.list > .item [class*=\"right floated\"] {\n float: right;\n margin: 0em 0em 0em 1em;\n}\n/*******************************\n Coupling\n*******************************/\n.ui.menu .ui.list > .item,\n.ui.menu .ui.list .list > .item {\n display: list-item;\n table-layout: fixed;\n background-color: transparent;\n list-style-type: none;\n list-style-position: outside;\n padding: 0.21428571em 0em;\n line-height: 1.14285714em;\n}\n.ui.menu .ui.list .list > .item:before,\n.ui.menu .ui.list > .item:before {\n border: none;\n background: none;\n}\n.ui.menu .ui.list .list > .item:first-child,\n.ui.menu .ui.list > .item:first-child {\n padding-top: 0em;\n}\n.ui.menu .ui.list .list > .item:last-child,\n.ui.menu .ui.list > .item:last-child {\n padding-bottom: 0em;\n}\n/*******************************\n Types\n*******************************/\n/*-------------------\n Horizontal\n--------------------*/\n.ui.horizontal.list {\n display: inline-block;\n font-size: 0em;\n}\n.ui.horizontal.list > .item {\n display: inline-block;\n margin-left: 1em;\n font-size: 1rem;\n}\n.ui.horizontal.list:not(.celled) > .item:first-child {\n margin-left: 0em !important;\n padding-left: 0em !important;\n}\n.ui.horizontal.list .list {\n padding-left: 0em;\n padding-bottom: 0em;\n}\n.ui.horizontal.list > .item > .image,\n.ui.horizontal.list .list > .item > .image,\n.ui.horizontal.list > .item > .icon,\n.ui.horizontal.list .list > .item > .icon,\n.ui.horizontal.list > .item > .content,\n.ui.horizontal.list .list > .item > .content {\n vertical-align: middle;\n}\n/* Padding on all elements */\n.ui.horizontal.list > .item:first-child,\n.ui.horizontal.list > .item:last-child {\n padding-top: 0.21428571em;\n padding-bottom: 0.21428571em;\n}\n/* Horizontal List */\n.ui.horizontal.list > .item > i.icon {\n margin: 0em;\n padding: 0em 0.25em 0em 0em;\n}\n.ui.horizontal.list > .item > .icon,\n.ui.horizontal.list > .item > .icon + .content {\n float: none;\n display: inline-block;\n}\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n.ui.list .list > .disabled.item,\n.ui.list > .disabled.item {\n pointer-events: none;\n color: rgba(40, 40, 40, 0.3) !important;\n}\n.ui.inverted.list .list > .disabled.item,\n.ui.inverted.list > .disabled.item {\n color: rgba(225, 225, 225, 0.3) !important;\n}\n/*-------------------\n Hover\n--------------------*/\n.ui.list .list > a.item:hover .icon,\n.ui.list > a.item:hover .icon {\n color: rgba(0, 0, 0, 0.87);\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Inverted\n--------------------*/\n.ui.inverted.list .list > a.item > .icon,\n.ui.inverted.list > a.item > .icon {\n color: rgba(255, 255, 255, 0.7);\n}\n.ui.inverted.list .list > .item .header,\n.ui.inverted.list > .item .header {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.list .list > .item .description,\n.ui.inverted.list > .item .description {\n color: rgba(255, 255, 255, 0.7);\n}\n/* Item Link */\n.ui.inverted.list .list > a.item,\n.ui.inverted.list > a.item {\n cursor: pointer;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.list .list > a.item:hover,\n.ui.inverted.list > a.item:hover {\n color: #1e70bf;\n}\n/* Linking Content */\n.ui.inverted.list .item a:not(.ui) {\n color: rgba(255, 255, 255, 0.9) !important;\n}\n.ui.inverted.list .item a:not(.ui):hover {\n color: #1e70bf !important;\n}\n/*-------------------\n Aligned\n--------------------*/\n.ui.list[class*=\"top aligned\"] .image,\n.ui.list[class*=\"top aligned\"] .content,\n.ui.list [class*=\"top aligned\"] {\n vertical-align: top !important;\n}\n.ui.list[class*=\"middle aligned\"] .image,\n.ui.list[class*=\"middle aligned\"] .content,\n.ui.list [class*=\"middle aligned\"] {\n vertical-align: middle !important;\n}\n.ui.list[class*=\"bottom aligned\"] .image,\n.ui.list[class*=\"bottom aligned\"] .content,\n.ui.list [class*=\"bottom aligned\"] {\n vertical-align: bottom !important;\n}\n/*-------------------\n Link\n--------------------*/\n.ui.link.list .item,\n.ui.link.list a.item,\n.ui.link.list .item a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n transition: 0.1s color ease;\n}\n.ui.link.list.list a.item:hover,\n.ui.link.list.list .item a:not(.ui):hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.link.list.list a.item:active,\n.ui.link.list.list .item a:not(.ui):active {\n color: rgba(0, 0, 0, 0.9);\n}\n.ui.link.list.list .active.item,\n.ui.link.list.list .active.item a:not(.ui) {\n color: rgba(0, 0, 0, 0.95);\n}\n/* Inverted */\n.ui.inverted.link.list .item,\n.ui.inverted.link.list a.item,\n.ui.inverted.link.list .item a:not(.ui) {\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.inverted.link.list.list a.item:hover,\n.ui.inverted.link.list.list .item a:not(.ui):hover {\n color: #ffffff;\n}\n.ui.inverted.link.list.list a.item:active,\n.ui.inverted.link.list.list .item a:not(.ui):active {\n color: #ffffff;\n}\n.ui.inverted.link.list.list a.active.item,\n.ui.inverted.link.list.list .active.item a:not(.ui) {\n color: #ffffff;\n}\n/*-------------------\n Selection\n--------------------*/\n.ui.selection.list .list > .item,\n.ui.selection.list > .item {\n cursor: pointer;\n background: transparent;\n padding: 0.5em 0.5em;\n margin: 0em;\n color: rgba(0, 0, 0, 0.4);\n border-radius: 0.5em;\n transition: 0.1s color ease, 0.1s padding-left ease, 0.1s background-color ease;\n}\n.ui.selection.list .list > .item:last-child,\n.ui.selection.list > .item:last-child {\n margin-bottom: 0em;\n}\n.ui.selection.list.list > .item:hover,\n.ui.selection.list > .item:hover {\n background: rgba(0, 0, 0, 0.03);\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.selection.list .list > .item:active,\n.ui.selection.list > .item:active {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.9);\n}\n.ui.selection.list .list > .item.active,\n.ui.selection.list > .item.active {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* Inverted */\n.ui.inverted.selection.list > .item,\n.ui.inverted.selection.list > .item {\n background: transparent;\n color: rgba(255, 255, 255, 0.5);\n}\n.ui.inverted.selection.list > .item:hover,\n.ui.inverted.selection.list > .item:hover {\n background: rgba(255, 255, 255, 0.02);\n color: #ffffff;\n}\n.ui.inverted.selection.list > .item:active,\n.ui.inverted.selection.list > .item:active {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n.ui.inverted.selection.list > .item.active,\n.ui.inverted.selection.list > .item.active {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n/* Celled / Divided Selection List */\n.ui.celled.selection.list .list > .item,\n.ui.divided.selection.list .list > .item,\n.ui.celled.selection.list > .item,\n.ui.divided.selection.list > .item {\n border-radius: 0em;\n}\n/*-------------------\n Animated\n--------------------*/\n.ui.animated.list > .item {\n transition: 0.25s color ease 0.1s, 0.25s padding-left ease 0.1s, 0.25s background-color ease 0.1s;\n}\n.ui.animated.list:not(.horizontal) > .item:hover {\n padding-left: 1em;\n}\n/*-------------------\n Fitted\n--------------------*/\n.ui.fitted.list:not(.selection) .list > .item,\n.ui.fitted.list:not(.selection) > .item {\n padding-left: 0em;\n padding-right: 0em;\n}\n.ui.fitted.selection.list .list > .item,\n.ui.fitted.selection.list > .item {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n/*-------------------\n Bulleted\n--------------------*/\nul.ui.list,\n.ui.bulleted.list {\n margin-left: 1.25rem;\n}\nul.ui.list li,\n.ui.bulleted.list .list > .item,\n.ui.bulleted.list > .item {\n position: relative;\n}\nul.ui.list li:before,\n.ui.bulleted.list .list > .item:before,\n.ui.bulleted.list > .item:before {\n user-select: none;\n pointer-events: none;\n position: absolute;\n top: auto;\n left: auto;\n font-weight: normal;\n margin-left: -1.25rem;\n content: '•';\n opacity: 1;\n color: inherit;\n vertical-align: top;\n}\nul.ui.list li:before,\n.ui.bulleted.list .list > a.item:before,\n.ui.bulleted.list > a.item:before {\n color: rgba(0, 0, 0, 0.87);\n}\nul.ui.list ul,\n.ui.bulleted.list .list {\n padding-left: 1.25rem;\n}\n/* Horizontal Bulleted */\nul.ui.horizontal.bulleted.list,\n.ui.horizontal.bulleted.list {\n margin-left: 0em;\n}\nul.ui.horizontal.bulleted.list li,\n.ui.horizontal.bulleted.list > .item {\n margin-left: 1.75rem;\n}\nul.ui.horizontal.bulleted.list li:first-child,\n.ui.horizontal.bulleted.list > .item:first-child {\n margin-left: 0em;\n}\nul.ui.horizontal.bulleted.list li::before,\n.ui.horizontal.bulleted.list > .item::before {\n color: rgba(0, 0, 0, 0.87);\n}\nul.ui.horizontal.bulleted.list li:first-child::before,\n.ui.horizontal.bulleted.list > .item:first-child::before {\n display: none;\n}\n/*-------------------\n Ordered\n--------------------*/\nol.ui.list,\n.ui.ordered.list,\n.ui.ordered.list .list,\nol.ui.list ol {\n counter-reset: ordered;\n margin-left: 1.25rem;\n list-style-type: none;\n}\nol.ui.list li,\n.ui.ordered.list .list > .item,\n.ui.ordered.list > .item {\n list-style-type: none;\n position: relative;\n}\nol.ui.list li:before,\n.ui.ordered.list .list > .item:before,\n.ui.ordered.list > .item:before {\n position: absolute;\n top: auto;\n left: auto;\n user-select: none;\n pointer-events: none;\n margin-left: -1.25rem;\n counter-increment: ordered;\n content: counters(ordered, \".\") \" \";\n text-align: right;\n color: rgba(0, 0, 0, 0.87);\n vertical-align: middle;\n opacity: 0.8;\n}\nol.ui.inverted.list li:before,\n.ui.ordered.inverted.list .list > .item:before,\n.ui.ordered.inverted.list > .item:before {\n color: rgba(255, 255, 255, 0.7);\n}\n/* Value */\n.ui.ordered.list > .list > .item[data-value],\n.ui.ordered.list > .item[data-value] {\n content: attr(data-value);\n}\nol.ui.list li[value]:before {\n content: attr(value);\n}\n/* Child Lists */\nol.ui.list ol,\n.ui.ordered.list .list {\n margin-left: 1em;\n}\nol.ui.list ol li:before,\n.ui.ordered.list .list > .item:before {\n margin-left: -2em;\n}\n/* Horizontal Ordered */\nol.ui.horizontal.list,\n.ui.ordered.horizontal.list {\n margin-left: 0em;\n}\nol.ui.horizontal.list li:before,\n.ui.ordered.horizontal.list .list > .item:before,\n.ui.ordered.horizontal.list > .item:before {\n position: static;\n margin: 0em 0.5em 0em 0em;\n}\n/*-------------------\n Divided\n--------------------*/\n.ui.divided.list > .item {\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n}\n.ui.divided.list .list > .item {\n border-top: none;\n}\n.ui.divided.list .item .list > .item {\n border-top: none;\n}\n.ui.divided.list .list > .item:first-child,\n.ui.divided.list > .item:first-child {\n border-top: none;\n}\n/* Sub Menu */\n.ui.divided.list:not(.horizontal) .list > .item:first-child {\n border-top-width: 1px;\n}\n/* Divided bulleted */\n.ui.divided.bulleted.list:not(.horizontal),\n.ui.divided.bulleted.list .list {\n margin-left: 0em;\n padding-left: 0em;\n}\n.ui.divided.bulleted.list > .item:not(.horizontal) {\n padding-left: 1.25rem;\n}\n/* Divided Ordered */\n.ui.divided.ordered.list {\n margin-left: 0em;\n}\n.ui.divided.ordered.list .list > .item,\n.ui.divided.ordered.list > .item {\n padding-left: 1.25rem;\n}\n.ui.divided.ordered.list .item .list {\n margin-left: 0em;\n margin-right: 0em;\n padding-bottom: 0.21428571em;\n}\n.ui.divided.ordered.list .item .list > .item {\n padding-left: 1em;\n}\n/* Divided Selection */\n.ui.divided.selection.list .list > .item,\n.ui.divided.selection.list > .item {\n margin: 0em;\n border-radius: 0em;\n}\n/* Divided horizontal */\n.ui.divided.horizontal.list {\n margin-left: 0em;\n}\n.ui.divided.horizontal.list > .item:not(:first-child) {\n padding-left: 0.5em;\n}\n.ui.divided.horizontal.list > .item:not(:last-child) {\n padding-right: 0.5em;\n}\n.ui.divided.horizontal.list > .item {\n border-top: none;\n border-left: 1px solid rgba(34, 36, 38, 0.15);\n margin: 0em;\n line-height: 0.6;\n}\n.ui.horizontal.divided.list > .item:first-child {\n border-left: none;\n}\n/* Inverted */\n.ui.divided.inverted.list > .item,\n.ui.divided.inverted.list > .list,\n.ui.divided.inverted.horizontal.list > .item {\n border-color: rgba(255, 255, 255, 0.1);\n}\n/*-------------------\n Celled\n--------------------*/\n.ui.celled.list > .item,\n.ui.celled.list > .list {\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.ui.celled.list > .item:last-child {\n border-bottom: 1px solid rgba(34, 36, 38, 0.15);\n}\n/* Padding on all elements */\n.ui.celled.list > .item:first-child,\n.ui.celled.list > .item:last-child {\n padding-top: 0.21428571em;\n padding-bottom: 0.21428571em;\n}\n/* Sub Menu */\n.ui.celled.list .item .list > .item {\n border-width: 0px;\n}\n.ui.celled.list .list > .item:first-child {\n border-top-width: 0px;\n}\n/* Celled Bulleted */\n.ui.celled.bulleted.list {\n margin-left: 0em;\n}\n.ui.celled.bulleted.list .list > .item,\n.ui.celled.bulleted.list > .item {\n padding-left: 1.25rem;\n}\n.ui.celled.bulleted.list .item .list {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n padding-bottom: 0.21428571em;\n}\n/* Celled Ordered */\n.ui.celled.ordered.list {\n margin-left: 0em;\n}\n.ui.celled.ordered.list .list > .item,\n.ui.celled.ordered.list > .item {\n padding-left: 1.25rem;\n}\n.ui.celled.ordered.list .item .list {\n margin-left: 0em;\n margin-right: 0em;\n padding-bottom: 0.21428571em;\n}\n.ui.celled.ordered.list .list > .item {\n padding-left: 1em;\n}\n/* Celled Horizontal */\n.ui.horizontal.celled.list {\n margin-left: 0em;\n}\n.ui.horizontal.celled.list .list > .item,\n.ui.horizontal.celled.list > .item {\n border-top: none;\n border-left: 1px solid rgba(34, 36, 38, 0.15);\n margin: 0em;\n padding-left: 0.5em;\n padding-right: 0.5em;\n line-height: 0.6;\n}\n.ui.horizontal.celled.list .list > .item:last-child,\n.ui.horizontal.celled.list > .item:last-child {\n border-bottom: none;\n border-right: 1px solid rgba(34, 36, 38, 0.15);\n}\n/* Inverted */\n.ui.celled.inverted.list > .item,\n.ui.celled.inverted.list > .list {\n border-color: 1px solid rgba(255, 255, 255, 0.1);\n}\n.ui.celled.inverted.horizontal.list .list > .item,\n.ui.celled.inverted.horizontal.list > .item {\n border-color: 1px solid rgba(255, 255, 255, 0.1);\n}\n/*-------------------\n Relaxed\n--------------------*/\n.ui.relaxed.list:not(.horizontal) > .item:not(:first-child) {\n padding-top: 0.42857143em;\n}\n.ui.relaxed.list:not(.horizontal) > .item:not(:last-child) {\n padding-bottom: 0.42857143em;\n}\n.ui.horizontal.relaxed.list .list > .item:not(:first-child),\n.ui.horizontal.relaxed.list > .item:not(:first-child) {\n padding-left: 1rem;\n}\n.ui.horizontal.relaxed.list .list > .item:not(:last-child),\n.ui.horizontal.relaxed.list > .item:not(:last-child) {\n padding-right: 1rem;\n}\n/* Very Relaxed */\n.ui[class*=\"very relaxed\"].list:not(.horizontal) > .item:not(:first-child) {\n padding-top: 0.85714286em;\n}\n.ui[class*=\"very relaxed\"].list:not(.horizontal) > .item:not(:last-child) {\n padding-bottom: 0.85714286em;\n}\n.ui.horizontal[class*=\"very relaxed\"].list .list > .item:not(:first-child),\n.ui.horizontal[class*=\"very relaxed\"].list > .item:not(:first-child) {\n padding-left: 1.5rem;\n}\n.ui.horizontal[class*=\"very relaxed\"].list .list > .item:not(:last-child),\n.ui.horizontal[class*=\"very relaxed\"].list > .item:not(:last-child) {\n padding-right: 1.5rem;\n}\n/*-------------------\n Sizes\n--------------------*/\n.ui.mini.list {\n font-size: 0.78571429em;\n}\n.ui.tiny.list {\n font-size: 0.85714286em;\n}\n.ui.small.list {\n font-size: 0.92857143em;\n}\n.ui.list {\n font-size: 1em;\n}\n.ui.large.list {\n font-size: 1.14285714em;\n}\n.ui.big.list {\n font-size: 1.28571429em;\n}\n.ui.huge.list {\n font-size: 1.42857143em;\n}\n.ui.massive.list {\n font-size: 1.71428571em;\n}\n.ui.mini.horizontal.list .list > .item,\n.ui.mini.horizontal.list > .item {\n font-size: 0.78571429rem;\n}\n.ui.tiny.horizontal.list .list > .item,\n.ui.tiny.horizontal.list > .item {\n font-size: 0.85714286rem;\n}\n.ui.small.horizontal.list .list > .item,\n.ui.small.horizontal.list > .item {\n font-size: 0.92857143rem;\n}\n.ui.horizontal.list .list > .item,\n.ui.horizontal.list > .item {\n font-size: 1rem;\n}\n.ui.large.horizontal.list .list > .item,\n.ui.large.horizontal.list > .item {\n font-size: 1.14285714rem;\n}\n.ui.big.horizontal.list .list > .item,\n.ui.big.horizontal.list > .item {\n font-size: 1.28571429rem;\n}\n.ui.huge.horizontal.list .list > .item,\n.ui.huge.horizontal.list > .item {\n font-size: 1.42857143rem;\n}\n.ui.massive.horizontal.list .list > .item,\n.ui.massive.horizontal.list > .item {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Variable Overrides\n*******************************/\n/*!\n * # Semantic UI - Loader\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Loader\n*******************************/\n/* Some global loader styles defined in site.variables */\n/*-------------------\n Standard\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Text */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Exact Sizes (Avoids Rounding Errors) */\n/* Packaged Theme */\n/*******************************\n Loader\n*******************************/\n/* Some global loader styles defined in site.variables */\n/*-------------------\n Standard\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Text */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Exact Sizes (Avoids Rounding Errors) */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Loader\n*******************************/\n/* Standard Size */\n.ui.loader {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n margin: 0px;\n text-align: center;\n z-index: 1000;\n transform: translateX(-50%) translateY(-50%);\n}\n/* Static Shape */\n.ui.loader:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 50%;\n width: 100%;\n height: 100%;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n/* Active Shape */\n.ui.loader:after {\n position: absolute;\n content: '';\n top: 0%;\n left: 50%;\n width: 100%;\n height: 100%;\n animation: loader 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #767676 transparent transparent;\n border-style: solid;\n border-width: 0.2em;\n box-shadow: 0px 0px 0px 1px transparent;\n}\n/* Active Animation */\n@keyframes loader {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n/* Sizes */\n.ui.mini.loader:before,\n.ui.mini.loader:after {\n width: 1rem;\n height: 1rem;\n margin: 0em 0em 0em -0.5rem;\n}\n.ui.tiny.loader:before,\n.ui.tiny.loader:after {\n width: 1.14285714rem;\n height: 1.14285714rem;\n margin: 0em 0em 0em -0.57142857rem;\n}\n.ui.small.loader:before,\n.ui.small.loader:after {\n width: 1.71428571rem;\n height: 1.71428571rem;\n margin: 0em 0em 0em -0.85714286rem;\n}\n.ui.loader:before,\n.ui.loader:after {\n width: 2.28571429rem;\n height: 2.28571429rem;\n margin: 0em 0em 0em -1.14285714rem;\n}\n.ui.large.loader:before,\n.ui.large.loader:after {\n width: 3.42857143rem;\n height: 3.42857143rem;\n margin: 0em 0em 0em -1.71428571rem;\n}\n.ui.big.loader:before,\n.ui.big.loader:after {\n width: 3.71428571rem;\n height: 3.71428571rem;\n margin: 0em 0em 0em -1.85714286rem;\n}\n.ui.huge.loader:before,\n.ui.huge.loader:after {\n width: 4.14285714rem;\n height: 4.14285714rem;\n margin: 0em 0em 0em -2.07142857rem;\n}\n.ui.massive.loader:before,\n.ui.massive.loader:after {\n width: 4.57142857rem;\n height: 4.57142857rem;\n margin: 0em 0em 0em -2.28571429rem;\n}\n/*-------------------\n Coupling\n--------------------*/\n/* Show inside active dimmer */\n.ui.dimmer .loader {\n display: block;\n}\n/* Black Dimmer */\n.ui.dimmer .ui.loader {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.dimmer .ui.loader:before {\n border-color: rgba(255, 255, 255, 0.15);\n}\n.ui.dimmer .ui.loader:after {\n border-color: #FFFFFF transparent transparent;\n}\n/* White Dimmer (Inverted) */\n.ui.inverted.dimmer .ui.loader {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.inverted.dimmer .ui.loader:before {\n border-color: rgba(0, 0, 0, 0.1);\n}\n.ui.inverted.dimmer .ui.loader:after {\n border-color: #767676 transparent transparent;\n}\n/*******************************\n Types\n*******************************/\n/*-------------------\n Text\n--------------------*/\n.ui.text.loader {\n width: auto !important;\n height: auto !important;\n text-align: center;\n font-style: normal;\n}\n/*******************************\n States\n*******************************/\n.ui.indeterminate.loader:after {\n animation-direction: reverse;\n animation-duration: 1.2s;\n}\n.ui.loader.active,\n.ui.loader.visible {\n display: block;\n}\n.ui.loader.disabled,\n.ui.loader.hidden {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Sizes\n--------------------*/\n/* Loader */\n.ui.inverted.dimmer .ui.mini.loader,\n.ui.mini.loader {\n width: 1rem;\n height: 1rem;\n font-size: 0.78571429em;\n}\n.ui.inverted.dimmer .ui.tiny.loader,\n.ui.tiny.loader {\n width: 1.14285714rem;\n height: 1.14285714rem;\n font-size: 0.85714286em;\n}\n.ui.inverted.dimmer .ui.small.loader,\n.ui.small.loader {\n width: 1.71428571rem;\n height: 1.71428571rem;\n font-size: 0.92857143em;\n}\n.ui.inverted.dimmer .ui.loader,\n.ui.loader {\n width: 2.28571429rem;\n height: 2.28571429rem;\n font-size: 1em;\n}\n.ui.inverted.dimmer .ui.large.loader,\n.ui.large.loader {\n width: 3.42857143rem;\n height: 3.42857143rem;\n font-size: 1.14285714em;\n}\n.ui.inverted.dimmer .ui.big.loader,\n.ui.big.loader {\n width: 3.71428571rem;\n height: 3.71428571rem;\n font-size: 1.28571429em;\n}\n.ui.inverted.dimmer .ui.huge.loader,\n.ui.huge.loader {\n width: 4.14285714rem;\n height: 4.14285714rem;\n font-size: 1.42857143em;\n}\n.ui.inverted.dimmer .ui.massive.loader,\n.ui.massive.loader {\n width: 4.57142857rem;\n height: 4.57142857rem;\n font-size: 1.71428571em;\n}\n/* Text Loader */\n.ui.mini.text.loader {\n min-width: 1rem;\n padding-top: 1.78571429rem;\n}\n.ui.tiny.text.loader {\n min-width: 1.14285714rem;\n padding-top: 1.92857143rem;\n}\n.ui.small.text.loader {\n min-width: 1.71428571rem;\n padding-top: 2.5rem;\n}\n.ui.text.loader {\n min-width: 2.28571429rem;\n padding-top: 3.07142857rem;\n}\n.ui.large.text.loader {\n min-width: 3.42857143rem;\n padding-top: 4.21428571rem;\n}\n.ui.big.text.loader {\n min-width: 3.71428571rem;\n padding-top: 4.5rem;\n}\n.ui.huge.text.loader {\n min-width: 4.14285714rem;\n padding-top: 4.92857143rem;\n}\n.ui.massive.text.loader {\n min-width: 4.57142857rem;\n padding-top: 5.35714286rem;\n}\n/*-------------------\n Inverted\n--------------------*/\n.ui.inverted.loader {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.loader:before {\n border-color: rgba(255, 255, 255, 0.15);\n}\n.ui.inverted.loader:after {\n border-top-color: #FFFFFF;\n}\n/*-------------------\n Inline\n--------------------*/\n.ui.inline.loader {\n position: relative;\n vertical-align: middle;\n margin: 0em;\n left: 0em;\n top: 0em;\n transform: none;\n}\n.ui.inline.loader.active,\n.ui.inline.loader.visible {\n display: inline-block;\n}\n/* Centered Inline */\n.ui.centered.inline.loader.active,\n.ui.centered.inline.loader.visible {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Loader\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/* Key Content Sizing */\n/* Interval between consecutive placeholders */\n/* Repeated Placeholder */\n/* Image */\n/* Header Image */\n/* Paragraph */\n/* Glow Gradient */\n/* Variations */\n/* Packaged Theme */\n/* Key Content Sizing */\n/* Interval between consecutive placeholders */\n/* Repeated Placeholder */\n/* Image */\n/* Header Image */\n/* Paragraph */\n/* Glow Gradient */\n/* Variations */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*-------------------\n Content\n--------------------*/\n.ui.placeholder {\n position: static;\n overflow: hidden;\n animation: placeholderShimmer 2s linear;\n animation-iteration-count: infinite;\n background-color: #FFFFFF;\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.08) 30%);\n background-size: 1200px 100%;\n max-width: 30rem;\n}\n@keyframes placeholderShimmer {\n 0% {\n background-position: -1200px 0;\n }\n 100% {\n background-position: 1200px 0;\n }\n}\n.ui.placeholder + .ui.placeholder {\n margin-top: 2rem;\n}\n.ui.placeholder + .ui.placeholder {\n animation-delay: 0.15s;\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: 0.3s;\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: 0.45s;\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: 0.6s;\n}\n.ui.placeholder,\n.ui.placeholder > :before,\n.ui.placeholder .image.header:after,\n.ui.placeholder .line,\n.ui.placeholder .line:after {\n background-color: #FFFFFF;\n}\n/* Image */\n.ui.placeholder .image:not(.header):not(.ui) {\n height: 100px;\n}\n.ui.placeholder .square.image:not(.header) {\n height: 0px;\n overflow: hidden;\n /* 1/1 aspect ratio */\n padding-top: 100%;\n}\n.ui.placeholder .rectangular.image:not(.header) {\n height: 0px;\n overflow: hidden;\n /* 4/3 aspect ratio */\n padding-top: 75%;\n}\n/* Lines */\n.ui.placeholder .line {\n position: relative;\n height: 0.85714286em;\n}\n.ui.placeholder .line:before,\n.ui.placeholder .line:after {\n top: 100%;\n position: absolute;\n content: '';\n background-color: inherit;\n}\n.ui.placeholder .line:before {\n left: 0px;\n}\n.ui.placeholder .line:after {\n right: 0px;\n}\n/* Any Lines */\n.ui.placeholder .line {\n margin-bottom: 0.5em;\n}\n.ui.placeholder .line:before,\n.ui.placeholder .line:after {\n height: 0.5em;\n}\n.ui.placeholder .line:not(:first-child) {\n margin-top: 0.5em;\n}\n/* Header Image + 2 Lines */\n.ui.placeholder .header {\n position: relative;\n overflow: hidden;\n}\n/* Line Outdent */\n.ui.placeholder .line:nth-child(1):after {\n width: 0%;\n}\n.ui.placeholder .line:nth-child(2):after {\n width: 50%;\n}\n.ui.placeholder .line:nth-child(3):after {\n width: 10%;\n}\n.ui.placeholder .line:nth-child(4):after {\n width: 35%;\n}\n.ui.placeholder .line:nth-child(5):after {\n width: 65%;\n}\n/* Header Line 1 & 2*/\n.ui.placeholder .header .line {\n margin-bottom: 0.64285714em;\n}\n.ui.placeholder .header .line:before,\n.ui.placeholder .header .line:after {\n height: 0.64285714em;\n}\n.ui.placeholder .header .line:not(:first-child) {\n margin-top: 0.64285714em;\n}\n.ui.placeholder .header .line:after {\n width: 20%;\n}\n.ui.placeholder .header .line:nth-child(2):after {\n width: 60%;\n}\n/* Image Header */\n.ui.placeholder .image.header .line {\n margin-left: 3em;\n}\n.ui.placeholder .image.header .line:before {\n width: 0.71428571rem;\n}\n.ui.placeholder .image.header:after {\n display: block;\n height: 0.85714286em;\n content: '';\n margin-left: 3em;\n}\n/* Spacing */\n.ui.placeholder .image .line:first-child,\n.ui.placeholder .paragraph .line:first-child,\n.ui.placeholder .header .line:first-child {\n height: 0.01px;\n}\n.ui.placeholder .image:not(:first-child):before,\n.ui.placeholder .paragraph:not(:first-child):before,\n.ui.placeholder .header:not(:first-child):before {\n height: 1.42857143em;\n content: '';\n display: block;\n}\n/* Inverted Content Loader */\n.ui.inverted.placeholder {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.14) 15%, rgba(255, 255, 255, 0.08) 30%);\n}\n.ui.inverted.placeholder,\n.ui.inverted.placeholder > :before,\n.ui.inverted.placeholder .image.header:after,\n.ui.inverted.placeholder .line,\n.ui.inverted.placeholder .line:after {\n background-color: #1B1C1D;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Sizes\n--------------------*/\n.ui.placeholder .full.line.line.line:after {\n width: 0%;\n}\n.ui.placeholder .very.long.line.line.line:after {\n width: 10%;\n}\n.ui.placeholder .long.line.line.line:after {\n width: 35%;\n}\n.ui.placeholder .medium.line.line.line:after {\n width: 50%;\n}\n.ui.placeholder .short.line.line.line:after {\n width: 65%;\n}\n.ui.placeholder .very.short.line.line.line:after {\n width: 80%;\n}\n/*-------------------\n Fluid\n--------------------*/\n.ui.fluid.placeholder {\n max-width: none;\n}\n/*!\n * # Semantic UI - Rail\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Rail\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Close */\n/* Dividing */\n/* Packaged Theme */\n/*******************************\n Rail\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Close */\n/* Dividing */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Rails\n*******************************/\n.ui.rail {\n position: absolute;\n top: 0%;\n width: 300px;\n height: 100%;\n}\n.ui.left.rail {\n left: auto;\n right: 100%;\n padding: 0em 2rem 0em 0em;\n margin: 0em 2rem 0em 0em;\n}\n.ui.right.rail {\n left: 100%;\n right: auto;\n padding: 0em 0em 0em 2rem;\n margin: 0em 0em 0em 2rem;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Internal\n---------------*/\n.ui.left.internal.rail {\n left: 0%;\n right: auto;\n padding: 0em 0em 0em 2rem;\n margin: 0em 0em 0em 2rem;\n}\n.ui.right.internal.rail {\n left: auto;\n right: 0%;\n padding: 0em 2rem 0em 0em;\n margin: 0em 2rem 0em 0em;\n}\n/*--------------\n Dividing\n---------------*/\n.ui.dividing.rail {\n width: 302.5px;\n}\n.ui.left.dividing.rail {\n padding: 0em 2.5rem 0em 0em;\n margin: 0em 2.5rem 0em 0em;\n border-right: 1px solid rgba(34, 36, 38, 0.15);\n}\n.ui.right.dividing.rail {\n border-left: 1px solid rgba(34, 36, 38, 0.15);\n padding: 0em 0em 0em 2.5rem;\n margin: 0em 0em 0em 2.5rem;\n}\n/*--------------\n Distance\n---------------*/\n.ui.close.rail {\n width: calc( 300px + 1em );\n}\n.ui.close.left.rail {\n padding: 0em 1em 0em 0em;\n margin: 0em 1em 0em 0em;\n}\n.ui.close.right.rail {\n padding: 0em 0em 0em 1em;\n margin: 0em 0em 0em 1em;\n}\n.ui.very.close.rail {\n width: calc( 300px + 0.5em );\n}\n.ui.very.close.left.rail {\n padding: 0em 0.5em 0em 0em;\n margin: 0em 0.5em 0em 0em;\n}\n.ui.very.close.right.rail {\n padding: 0em 0em 0em 0.5em;\n margin: 0em 0em 0em 0.5em;\n}\n/*--------------\n Attached\n---------------*/\n.ui.attached.left.rail,\n.ui.attached.right.rail {\n padding: 0em;\n margin: 0em;\n}\n/*--------------\n Sizing\n---------------*/\n.ui.mini.rail {\n font-size: 0.78571429rem;\n}\n.ui.tiny.rail {\n font-size: 0.85714286rem;\n}\n.ui.small.rail {\n font-size: 0.92857143rem;\n}\n.ui.rail {\n font-size: 1rem;\n}\n.ui.large.rail {\n font-size: 1.14285714rem;\n}\n.ui.big.rail {\n font-size: 1.28571429rem;\n}\n.ui.huge.rail {\n font-size: 1.42857143rem;\n}\n.ui.massive.rail {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Reveal\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Reveal\n*******************************/\n/* Types */\n/* Packaged Theme */\n/*******************************\n Reveal\n*******************************/\n/* Types */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Reveal\n*******************************/\n.ui.reveal {\n display: inherit;\n position: relative !important;\n font-size: 0em !important;\n}\n.ui.reveal > .visible.content {\n position: absolute !important;\n top: 0em !important;\n left: 0em !important;\n z-index: 3 !important;\n transition: all 0.5s ease 0.1s;\n}\n.ui.reveal > .hidden.content {\n position: relative !important;\n z-index: 2 !important;\n}\n/* Make sure hovered element is on top of other reveal */\n.ui.active.reveal .visible.content,\n.ui.reveal:hover .visible.content {\n z-index: 4 !important;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Slide\n---------------*/\n.ui.slide.reveal {\n position: relative !important;\n overflow: hidden !important;\n white-space: nowrap;\n}\n.ui.slide.reveal > .content {\n display: block;\n width: 100%;\n white-space: normal;\n float: left;\n margin: 0em;\n transition: transform 0.5s ease 0.1s;\n}\n.ui.slide.reveal > .visible.content {\n position: relative !important;\n}\n.ui.slide.reveal > .hidden.content {\n position: absolute !important;\n left: 0% !important;\n width: 100% !important;\n transform: translateX(100%) !important;\n}\n.ui.slide.active.reveal > .visible.content,\n.ui.slide.reveal:hover > .visible.content {\n transform: translateX(-100%) !important;\n}\n.ui.slide.active.reveal > .hidden.content,\n.ui.slide.reveal:hover > .hidden.content {\n transform: translateX(0%) !important;\n}\n.ui.slide.right.reveal > .visible.content {\n transform: translateX(0%) !important;\n}\n.ui.slide.right.reveal > .hidden.content {\n transform: translateX(-100%) !important;\n}\n.ui.slide.right.active.reveal > .visible.content,\n.ui.slide.right.reveal:hover > .visible.content {\n transform: translateX(100%) !important;\n}\n.ui.slide.right.active.reveal > .hidden.content,\n.ui.slide.right.reveal:hover > .hidden.content {\n transform: translateX(0%) !important;\n}\n.ui.slide.up.reveal > .hidden.content {\n transform: translateY(100%) !important;\n}\n.ui.slide.up.active.reveal > .visible.content,\n.ui.slide.up.reveal:hover > .visible.content {\n transform: translateY(-100%) !important;\n}\n.ui.slide.up.active.reveal > .hidden.content,\n.ui.slide.up.reveal:hover > .hidden.content {\n transform: translateY(0%) !important;\n}\n.ui.slide.down.reveal > .hidden.content {\n transform: translateY(-100%) !important;\n}\n.ui.slide.down.active.reveal > .visible.content,\n.ui.slide.down.reveal:hover > .visible.content {\n transform: translateY(100%) !important;\n}\n.ui.slide.down.active.reveal > .hidden.content,\n.ui.slide.down.reveal:hover > .hidden.content {\n transform: translateY(0%) !important;\n}\n/*--------------\n Fade\n---------------*/\n.ui.fade.reveal > .visible.content {\n opacity: 1;\n}\n.ui.fade.active.reveal > .visible.content,\n.ui.fade.reveal:hover > .visible.content {\n opacity: 0;\n}\n/*--------------\n Move\n---------------*/\n.ui.move.reveal {\n position: relative !important;\n overflow: hidden !important;\n white-space: nowrap;\n}\n.ui.move.reveal > .content {\n display: block;\n float: left;\n white-space: normal;\n margin: 0em;\n transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1) 0.1s;\n}\n.ui.move.reveal > .visible.content {\n position: relative !important;\n}\n.ui.move.reveal > .hidden.content {\n position: absolute !important;\n left: 0% !important;\n width: 100% !important;\n}\n.ui.move.active.reveal > .visible.content,\n.ui.move.reveal:hover > .visible.content {\n transform: translateX(-100%) !important;\n}\n.ui.move.right.active.reveal > .visible.content,\n.ui.move.right.reveal:hover > .visible.content {\n transform: translateX(100%) !important;\n}\n.ui.move.up.active.reveal > .visible.content,\n.ui.move.up.reveal:hover > .visible.content {\n transform: translateY(-100%) !important;\n}\n.ui.move.down.active.reveal > .visible.content,\n.ui.move.down.reveal:hover > .visible.content {\n transform: translateY(100%) !important;\n}\n/*--------------\n Rotate\n---------------*/\n.ui.rotate.reveal > .visible.content {\n transition-duration: 0.5s;\n transform: rotate(0deg);\n}\n.ui.rotate.reveal > .visible.content,\n.ui.rotate.right.reveal > .visible.content {\n transform-origin: bottom right;\n}\n.ui.rotate.active.reveal > .visible.content,\n.ui.rotate.reveal:hover > .visible.content,\n.ui.rotate.right.active.reveal > .visible.content,\n.ui.rotate.right.reveal:hover > .visible.content {\n transform: rotate(110deg);\n}\n.ui.rotate.left.reveal > .visible.content {\n transform-origin: bottom left;\n}\n.ui.rotate.left.active.reveal > .visible.content,\n.ui.rotate.left.reveal:hover > .visible.content {\n transform: rotate(-110deg);\n}\n/*******************************\n States\n*******************************/\n.ui.disabled.reveal:hover > .visible.visible.content {\n position: static !important;\n display: block !important;\n opacity: 1 !important;\n top: 0 !important;\n left: 0 !important;\n right: auto !important;\n bottom: auto !important;\n transform: none !important;\n}\n.ui.disabled.reveal:hover > .hidden.hidden.content {\n display: none !important;\n}\n/*******************************\n Coupling\n*******************************/\n.ui.reveal > .ui.ribbon.label {\n z-index: 5;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Visible\n---------------*/\n.ui.visible.reveal {\n overflow: visible;\n}\n/*--------------\n Instant\n---------------*/\n.ui.instant.reveal > .content {\n transition-delay: 0s !important;\n}\n/*--------------\n Sizing\n---------------*/\n.ui.reveal > .content {\n font-size: 1rem !important;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Segment\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Segment\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Group\n--------------------*/\n/*-------------------\n Coupling\n--------------------*/\n/* Page Grid Segment */\n/*******************************\n Types\n*******************************/\n/* Placeholder */\n/* Piled */\n/* Circular */\n/* Stacked */\n/*******************************\n States\n*******************************/\n/* Loading Dimmer */\n/* Loading Spinner */\n/*******************************\n Variations\n*******************************/\n/* Raised */\n/* Padded */\n/* Attached */\n/* Inverted */\n/* Floated */\n/* Basic */\n/* Colors */\n/* Ordinality */\n/* Packaged Theme */\n/*******************************\n Segment\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Group\n--------------------*/\n/*-------------------\n Coupling\n--------------------*/\n/* Page Grid Segment */\n/*******************************\n Types\n*******************************/\n/* Placeholder */\n/* Piled */\n/* Circular */\n/* Stacked */\n/*******************************\n States\n*******************************/\n/* Loading Dimmer */\n/* Loading Spinner */\n/*******************************\n Variations\n*******************************/\n/* Raised */\n/* Padded */\n/* Attached */\n/* Inverted */\n/* Floated */\n/* Basic */\n/* Colors */\n/* Ordinality */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Segment\n*******************************/\n.ui.segment {\n position: relative;\n background: var(--smui-segment-background, #FFFFFF);\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);\n margin: 1rem 0em;\n padding: 1em 1em;\n border-radius: 0.28571429rem;\n border: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n}\n.ui.segment:first-child {\n margin-top: 0em;\n}\n.ui.segment:last-child {\n margin-bottom: 0em;\n}\n/* Vertical */\n.ui.vertical.segment {\n margin: 0em;\n padding-left: 0em;\n padding-right: 0em;\n background: none transparent;\n border-radius: 0px;\n box-shadow: none;\n border: none;\n border-bottom: 1px solid rgba(34, 36, 38, 0.15);\n}\n.ui.vertical.segment:last-child {\n border-bottom: none;\n}\n/*-------------------\n Loose Coupling\n--------------------*/\n/* Header */\n.ui.inverted.segment > .ui.header {\n color: #FFFFFF;\n}\n/* Label */\n.ui[class*=\"bottom attached\"].segment > [class*=\"top attached\"].label {\n border-top-left-radius: 0em;\n border-top-right-radius: 0em;\n}\n.ui[class*=\"top attached\"].segment > [class*=\"bottom attached\"].label {\n border-bottom-left-radius: 0em;\n border-bottom-right-radius: 0em;\n}\n.ui.attached.segment:not(.top):not(.bottom) > [class*=\"top attached\"].label {\n border-top-left-radius: 0em;\n border-top-right-radius: 0em;\n}\n.ui.attached.segment:not(.top):not(.bottom) > [class*=\"bottom attached\"].label {\n border-bottom-left-radius: 0em;\n border-bottom-right-radius: 0em;\n}\n/* Grid */\n.ui.page.grid.segment,\n.ui.grid > .row > .ui.segment.column,\n.ui.grid > .ui.segment.column {\n padding-top: 2em;\n padding-bottom: 2em;\n}\n.ui.grid.segment {\n margin: 1rem 0em;\n border-radius: 0.28571429rem;\n}\n/* Table */\n.ui.basic.table.segment {\n background: var(--smui-segment-background, #FFFFFF);\n border: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);\n}\n.ui[class*=\"very basic\"].table.segment {\n padding: 1em 1em;\n}\n/*******************************\n Types\n*******************************/\n/*-------------------\n Placeholder\n--------------------*/\n.ui.placeholder.segment {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: stretch;\n max-width: initial;\n animation: none;\n overflow: visible;\n padding: 1em 1em;\n min-height: 18rem;\n background: #F9FAFB;\n border-color: rgba(34, 36, 38, 0.15);\n box-shadow: 0px 2px 25px 0 rgba(34, 36, 38, 0.05) inset;\n}\n.ui.placeholder.segment .button,\n.ui.placeholder.segment textarea {\n display: block;\n}\n.ui.placeholder.segment .field,\n.ui.placeholder.segment textarea,\n.ui.placeholder.segment > .ui.input,\n.ui.placeholder.segment .button {\n max-width: 15rem;\n margin-left: auto;\n margin-right: auto;\n}\n.ui.placeholder.segment .column .button,\n.ui.placeholder.segment .column .field,\n.ui.placeholder.segment .column textarea,\n.ui.placeholder.segment .column > .ui.input {\n max-width: 15rem;\n margin-left: auto;\n margin-right: auto;\n}\n.ui.placeholder.segment > .inline {\n align-self: center;\n}\n.ui.placeholder.segment > .inline > .button {\n display: inline-block;\n width: auto;\n margin: 0px 0.35714286rem 0px 0px;\n}\n.ui.placeholder.segment > .inline > .button:last-child {\n margin-right: 0px;\n}\n/*-------------------\n Piled\n--------------------*/\n.ui.piled.segments,\n.ui.piled.segment {\n margin: 3em 0em;\n box-shadow: '';\n z-index: auto;\n}\n.ui.piled.segment:first-child {\n margin-top: 0em;\n}\n.ui.piled.segment:last-child {\n margin-bottom: 0em;\n}\n.ui.piled.segments:after,\n.ui.piled.segments:before,\n.ui.piled.segment:after,\n.ui.piled.segment:before {\n background-color: #FFFFFF;\n visibility: visible;\n content: '';\n display: block;\n height: 100%;\n left: 0px;\n position: absolute;\n width: 100%;\n border: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n box-shadow: '';\n}\n.ui.piled.segments:before,\n.ui.piled.segment:before {\n transform: rotate(-1.2deg);\n top: 0;\n z-index: -2;\n}\n.ui.piled.segments:after,\n.ui.piled.segment:after {\n transform: rotate(1.2deg);\n top: 0;\n z-index: -1;\n}\n/* Piled Attached */\n.ui[class*=\"top attached\"].piled.segment {\n margin-top: 3em;\n margin-bottom: 0em;\n}\n.ui.piled.segment[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n.ui.piled.segment[class*=\"bottom attached\"] {\n margin-top: 0em;\n margin-bottom: 3em;\n}\n.ui.piled.segment[class*=\"bottom attached\"]:last-child {\n margin-bottom: 0em;\n}\n/*-------------------\n Stacked\n--------------------*/\n.ui.stacked.segment {\n padding-bottom: 1.4em;\n}\n.ui.stacked.segments:before,\n.ui.stacked.segments:after,\n.ui.stacked.segment:before,\n.ui.stacked.segment:after {\n content: '';\n position: absolute;\n bottom: -3px;\n left: 0%;\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n background: rgba(0, 0, 0, 0.03);\n width: 100%;\n height: 6px;\n visibility: visible;\n}\n.ui.stacked.segments:before,\n.ui.stacked.segment:before {\n display: none;\n}\n/* Add additional page */\n.ui.tall.stacked.segments:before,\n.ui.tall.stacked.segment:before {\n display: block;\n bottom: 0px;\n}\n/* Inverted */\n.ui.stacked.inverted.segments:before,\n.ui.stacked.inverted.segments:after,\n.ui.stacked.inverted.segment:before,\n.ui.stacked.inverted.segment:after {\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(34, 36, 38, 0.35);\n}\n/*-------------------\n Padded\n--------------------*/\n.ui.padded.segment {\n padding: 1.5em;\n}\n.ui[class*=\"very padded\"].segment {\n padding: 3em;\n}\n/* Padded vertical */\n.ui.padded.segment.vertical.segment,\n.ui[class*=\"very padded\"].vertical.segment {\n padding-left: 0px;\n padding-right: 0px;\n}\n/*-------------------\n Compact\n--------------------*/\n.ui.compact.segment {\n display: table;\n}\n/* Compact Group */\n.ui.compact.segments {\n display: inline-flex;\n}\n.ui.compact.segments .segment,\n.ui.segments .compact.segment {\n display: block;\n flex: 0 1 auto;\n}\n/*-------------------\n Circular\n--------------------*/\n.ui.circular.segment {\n display: table-cell;\n padding: 2em;\n text-align: center;\n vertical-align: middle;\n border-radius: 500em;\n}\n/*-------------------\n Raised\n--------------------*/\n.ui.raised.segments,\n.ui.raised.segment {\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n}\n/*******************************\n Groups\n*******************************/\n/* Group */\n.ui.segments {\n flex-direction: column;\n position: relative;\n margin: 1rem 0em;\n border: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);\n border-radius: 0.28571429rem;\n}\n.ui.segments:first-child {\n margin-top: 0em;\n}\n.ui.segments:last-child {\n margin-bottom: 0em;\n}\n/* Nested Segment */\n.ui.segments > .segment {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: 0em;\n width: auto;\n box-shadow: none;\n border: none;\n border-top: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n}\n.ui.segments:not(.horizontal) > .segment:first-child {\n border-top: none;\n margin-top: 0em;\n bottom: 0px;\n margin-bottom: 0em;\n top: 0px;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n/* Bottom */\n.ui.segments:not(.horizontal) > .segment:last-child {\n top: 0px;\n bottom: 0px;\n margin-top: 0em;\n margin-bottom: 0em;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), none;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n/* Only */\n.ui.segments:not(.horizontal) > .segment:only-child {\n border-radius: 0.28571429rem;\n}\n/* Nested Group */\n.ui.segments > .ui.segments {\n border-top: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n margin: 1rem 1rem;\n}\n.ui.segments > .segments:first-child {\n border-top: none;\n}\n.ui.segments > .segment + .segments:not(.horizontal) {\n margin-top: 0em;\n}\n/* Horizontal Group */\n.ui.horizontal.segments {\n display: flex;\n flex-direction: row;\n background-color: transparent;\n border-radius: 0px;\n padding: 0em;\n background-color: var(--smui-segment-background, #FFFFFF);\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);\n margin: 1rem 0em;\n border-radius: 0.28571429rem;\n border: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n}\n/* Nested Horizontal Group */\n.ui.segments > .horizontal.segments {\n margin: 0em;\n background-color: transparent;\n border-radius: 0px;\n border: none;\n box-shadow: none;\n border-top: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n}\n/* Horizontal Segment */\n.ui.horizontal.segments > .segment {\n flex: 1 1 auto;\n -ms-flex: 1 1 0px;\n /* Solves #2550 MS Flex */\n margin: 0em;\n min-width: 0px;\n background-color: transparent;\n border-radius: 0px;\n border: none;\n box-shadow: none;\n border-left: 1px solid rgba(34, 36, 38, 0.15);\n}\n/* Border Fixes */\n.ui.segments > .horizontal.segments:first-child {\n border-top: none;\n}\n.ui.horizontal.segments > .segment:first-child {\n border-left: none;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Disabled\n---------------*/\n.ui.disabled.segment {\n opacity: 0.45;\n color: rgba(40, 40, 40, 0.3);\n}\n/*--------------\n Loading\n---------------*/\n.ui.loading.segment {\n position: relative;\n cursor: default;\n pointer-events: none;\n text-shadow: none !important;\n color: transparent !important;\n transition: all 0s linear;\n}\n.ui.loading.segment:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 0%;\n background: rgba(255, 255, 255, 0.8);\n width: 100%;\n height: 100%;\n border-radius: 0.28571429rem;\n z-index: 100;\n}\n.ui.loading.segment:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -1.5em 0em 0em -1.5em;\n width: 3em;\n height: 3em;\n animation: segment-spin 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #767676 rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);\n border-style: solid;\n border-width: 0.2em;\n box-shadow: 0px 0px 0px 1px transparent;\n visibility: visible;\n z-index: 101;\n}\n@keyframes segment-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Basic\n--------------------*/\n.ui.basic.segment {\n background: none transparent;\n box-shadow: none;\n border: none;\n border-radius: 0px;\n}\n/*-------------------\n Clearing\n--------------------*/\n.ui.clearing.segment:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n/*-------------------\n Colors\n--------------------*/\n/* Red */\n.ui.red.segment:not(.inverted) {\n border-top: 2px solid #DB2828 !important;\n}\n.ui.inverted.red.segment {\n background-color: #DB2828 !important;\n color: #FFFFFF !important;\n}\n/* Orange */\n.ui.orange.segment:not(.inverted) {\n border-top: 2px solid #F2711C !important;\n}\n.ui.inverted.orange.segment {\n background-color: #F2711C !important;\n color: #FFFFFF !important;\n}\n/* Yellow */\n.ui.yellow.segment:not(.inverted) {\n border-top: 2px solid #FBBD08 !important;\n}\n.ui.inverted.yellow.segment {\n background-color: #FBBD08 !important;\n color: #FFFFFF !important;\n}\n/* Olive */\n.ui.olive.segment:not(.inverted) {\n border-top: 2px solid #B5CC18 !important;\n}\n.ui.inverted.olive.segment {\n background-color: #B5CC18 !important;\n color: #FFFFFF !important;\n}\n/* Green */\n.ui.green.segment:not(.inverted) {\n border-top: 2px solid #21BA45 !important;\n}\n.ui.inverted.green.segment {\n background-color: #21BA45 !important;\n color: #FFFFFF !important;\n}\n/* Teal */\n.ui.teal.segment:not(.inverted) {\n border-top: 2px solid #00B5AD !important;\n}\n.ui.inverted.teal.segment {\n background-color: #00B5AD !important;\n color: #FFFFFF !important;\n}\n/* Blue */\n.ui.blue.segment:not(.inverted) {\n border-top: 2px solid #2185D0 !important;\n}\n.ui.inverted.blue.segment {\n background-color: #2185D0 !important;\n color: #FFFFFF !important;\n}\n/* Violet */\n.ui.violet.segment:not(.inverted) {\n border-top: 2px solid #6435C9 !important;\n}\n.ui.inverted.violet.segment {\n background-color: #6435C9 !important;\n color: #FFFFFF !important;\n}\n/* Purple */\n.ui.purple.segment:not(.inverted) {\n border-top: 2px solid #A333C8 !important;\n}\n.ui.inverted.purple.segment {\n background-color: #A333C8 !important;\n color: #FFFFFF !important;\n}\n/* Pink */\n.ui.pink.segment:not(.inverted) {\n border-top: 2px solid #E03997 !important;\n}\n.ui.inverted.pink.segment {\n background-color: #E03997 !important;\n color: #FFFFFF !important;\n}\n/* Brown */\n.ui.brown.segment:not(.inverted) {\n border-top: 2px solid #A5673F !important;\n}\n.ui.inverted.brown.segment {\n background-color: #A5673F !important;\n color: #FFFFFF !important;\n}\n/* Grey */\n.ui.grey.segment:not(.inverted) {\n border-top: 2px solid #767676 !important;\n}\n.ui.inverted.grey.segment {\n background-color: #767676 !important;\n color: #FFFFFF !important;\n}\n/* Black */\n.ui.black.segment:not(.inverted) {\n border-top: 2px solid #1B1C1D !important;\n}\n.ui.inverted.black.segment {\n background-color: #1B1C1D !important;\n color: #FFFFFF !important;\n}\n/*-------------------\n Aligned\n--------------------*/\n.ui[class*=\"left aligned\"].segment {\n text-align: left;\n}\n.ui[class*=\"right aligned\"].segment {\n text-align: right;\n}\n.ui[class*=\"center aligned\"].segment {\n text-align: center;\n}\n/*-------------------\n Floated\n--------------------*/\n.ui.floated.segment,\n.ui[class*=\"left floated\"].segment {\n float: left;\n margin-right: 1em;\n}\n.ui[class*=\"right floated\"].segment {\n float: right;\n margin-left: 1em;\n}\n/*-------------------\n Inverted\n--------------------*/\n.ui.inverted.segment {\n border: none;\n box-shadow: none;\n}\n.ui.inverted.segment,\n.ui.primary.inverted.segment {\n background: #1B1C1D;\n color: rgba(255, 255, 255, 0.9);\n}\n/* Nested */\n.ui.inverted.segment .segment {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.inverted.segment .inverted.segment {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Attached */\n.ui.inverted.attached.segment {\n border-color: #555555;\n}\n/*-------------------\n Emphasis\n--------------------*/\n/* Secondary */\n.ui.secondary.segment {\n background: #F3F4F5;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.secondary.inverted.segment {\n background: #4c4f52 linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);\n color: rgba(255, 255, 255, 0.8);\n}\n/* Tertiary */\n.ui.tertiary.segment {\n background: #DCDDDE;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.tertiary.inverted.segment {\n background: #717579 linear-gradient(rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.35) 100%);\n color: rgba(255, 255, 255, 0.8);\n}\n/*-------------------\n Attached\n--------------------*/\n/* Middle */\n.ui.attached.segment {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: 0em -1px;\n width: calc(100% - (-1px * 2));\n max-width: calc(100% - (-1px * 2));\n box-shadow: none;\n border: 1px solid #D4D4D5;\n}\n.ui.attached:not(.message) + .ui.attached.segment:not(.top) {\n border-top: none;\n}\n/* Top */\n.ui[class*=\"top attached\"].segment {\n bottom: 0px;\n margin-bottom: 0em;\n top: 0px;\n margin-top: 1rem;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.segment[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n/* Bottom */\n.ui.segment[class*=\"bottom attached\"] {\n bottom: 0px;\n margin-top: 0em;\n top: 0px;\n margin-bottom: 1rem;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), none;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui.segment[class*=\"bottom attached\"]:last-child {\n margin-bottom: 0em;\n}\n/*-------------------\n Size\n--------------------*/\n.ui.mini.segments .segment,\n.ui.mini.segment {\n font-size: 0.78571429rem;\n}\n.ui.tiny.segments .segment,\n.ui.tiny.segment {\n font-size: 0.85714286rem;\n}\n.ui.small.segments .segment,\n.ui.small.segment {\n font-size: 0.92857143rem;\n}\n.ui.segments .segment,\n.ui.segment {\n font-size: 1rem;\n}\n.ui.large.segments .segment,\n.ui.large.segment {\n font-size: 1.14285714rem;\n}\n.ui.big.segments .segment,\n.ui.big.segment {\n font-size: 1.28571429rem;\n}\n.ui.huge.segments .segment,\n.ui.huge.segment {\n font-size: 1.42857143rem;\n}\n.ui.massive.segments .segment,\n.ui.massive.segment {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n@media (prefers-color-scheme: dark) {\n .ui.segment > .ui.header {\n color: var(--smui-segment-ui-header-color);\n }\n .ui.segments {\n overflow: hidden;\n }\n .ui.attached.segment {\n border: var(--smui-segment-border, 1px solid rgba(34, 36, 38, 0.15));\n }\n}\n/*!\n * # Semantic UI - Step\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Step\n*******************************/\n/*--------------\n Load Theme\n---------------*/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Step\n*******************************/\n/*-------------------\n Group\n--------------------*/\n/*-------------------\n Element\n--------------------*/\n/* Icon */\n/* Title */\n/* Description */\n/* Arrow */\n/* Mobile */\n/*-------------------\n Types\n--------------------*/\n/* Vertical */\n/*-------------------\n Variations\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/* Completed */\n/* Hover */\n/* Down */\n/* Active */\n/* Active + Hover */\n/* Disabled */\n/* Packaged Theme */\n/*******************************\n Step\n*******************************/\n/*-------------------\n Group\n--------------------*/\n/*-------------------\n Element\n--------------------*/\n/* Icon */\n/* Title */\n/* Description */\n/* Arrow */\n/* Mobile */\n/*-------------------\n Types\n--------------------*/\n/* Vertical */\n/*-------------------\n Variations\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/* Completed */\n/* Hover */\n/* Down */\n/* Active */\n/* Active + Hover */\n/* Disabled */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Plural\n*******************************/\n.ui.steps {\n display: inline-flex;\n flex-direction: row;\n align-items: stretch;\n margin: 1em 0em;\n background: '';\n box-shadow: none;\n line-height: 1.14285714em;\n border-radius: 0.28571429rem;\n border: 1px solid rgba(34, 36, 38, 0.15);\n}\n/* First Steps */\n.ui.steps:first-child {\n margin-top: 0em;\n}\n/* Last Steps */\n.ui.steps:last-child {\n margin-bottom: 0em;\n}\n/*******************************\n Singular\n*******************************/\n.ui.steps .step {\n position: relative;\n display: flex;\n flex: 1 0 auto;\n flex-wrap: wrap;\n flex-direction: row;\n vertical-align: middle;\n align-items: center;\n justify-content: center;\n margin: 0em 0em;\n padding: 1.14285714em 2em;\n background: #FFFFFF;\n color: rgba(0, 0, 0, 0.87);\n box-shadow: none;\n border-radius: 0em;\n border: none;\n border-right: 1px solid rgba(34, 36, 38, 0.15);\n transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;\n}\n/* Arrow */\n.ui.steps .step:after {\n display: none;\n position: absolute;\n z-index: 2;\n content: '';\n top: 50%;\n right: 0%;\n border: medium none;\n background-color: #FFFFFF;\n width: 1.14285714em;\n height: 1.14285714em;\n border-style: solid;\n border-color: rgba(34, 36, 38, 0.15);\n border-width: 0px 1px 1px 0px;\n transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;\n transform: translateY(-50%) translateX(50%) rotate(-45deg);\n}\n/* First Step */\n.ui.steps .step:first-child {\n padding-left: 2em;\n border-radius: 0.28571429rem 0em 0em 0.28571429rem;\n}\n/* Last Step */\n.ui.steps .step:last-child {\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n}\n.ui.steps .step:last-child {\n border-right: none;\n margin-right: 0em;\n}\n/* Only Step */\n.ui.steps .step:only-child {\n border-radius: 0.28571429rem;\n}\n/*******************************\n Content\n*******************************/\n/* Title */\n.ui.steps .step .title {\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 1.14285714em;\n font-weight: bold;\n}\n.ui.steps .step > .title {\n width: 100%;\n}\n/* Description */\n.ui.steps .step .description {\n font-weight: normal;\n font-size: 0.92857143em;\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.steps .step > .description {\n width: 100%;\n}\n.ui.steps .step .title ~ .description {\n margin-top: 0.25em;\n}\n/* Icon */\n.ui.steps .step > .icon {\n line-height: 1;\n font-size: 2.5em;\n margin: 0em 1rem 0em 0em;\n}\n.ui.steps .step > .icon,\n.ui.steps .step > .icon ~ .content {\n display: block;\n flex: 0 1 auto;\n align-self: middle;\n}\n.ui.steps .step > .icon ~ .content {\n flex-grow: 1 0 auto;\n}\n/* Horizontal Icon */\n.ui.steps:not(.vertical) .step > .icon {\n width: auto;\n}\n/* Link */\n.ui.steps .link.step,\n.ui.steps a.step {\n cursor: pointer;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Ordered\n---------------*/\n.ui.ordered.steps {\n counter-reset: ordered;\n}\n.ui.ordered.steps .step:before {\n display: block;\n position: static;\n text-align: center;\n content: counters(ordered, \".\");\n align-self: middle;\n margin-right: 1rem;\n font-size: 2.5em;\n counter-increment: ordered;\n font-family: inherit;\n font-weight: bold;\n}\n.ui.ordered.steps .step > * {\n display: block;\n align-self: middle;\n}\n/*--------------\n Vertical\n---------------*/\n.ui.vertical.steps {\n display: inline-flex;\n flex-direction: column;\n overflow: visible;\n}\n.ui.vertical.steps .step {\n justify-content: flex-start;\n border-radius: 0em;\n padding: 1.14285714em 2em;\n border-right: none;\n border-bottom: 1px solid rgba(34, 36, 38, 0.15);\n}\n.ui.vertical.steps .step:first-child {\n padding: 1.14285714em 2em;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.vertical.steps .step:last-child {\n border-bottom: none;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui.vertical.steps .step:only-child {\n border-radius: 0.28571429rem;\n}\n/* Arrow */\n.ui.vertical.steps .step:after {\n display: none;\n}\n.ui.vertical.steps .step:after {\n top: 50%;\n right: 0%;\n border-width: 0px 1px 1px 0px;\n}\n.ui.vertical.steps .step:after {\n display: none;\n}\n.ui.vertical.steps .active.step:after {\n display: block;\n}\n.ui.vertical.steps .step:last-child:after {\n display: none;\n}\n.ui.vertical.steps .active.step:last-child:after {\n display: block;\n}\n/*---------------\n Responsive\n----------------*/\n/* Mobile (Default) */\n@media only screen and (max-width: 767px) {\n .ui.steps:not(.unstackable) {\n display: inline-flex;\n overflow: visible;\n flex-direction: column;\n }\n .ui.steps:not(.unstackable) .step {\n width: 100% !important;\n flex-direction: column;\n border-radius: 0em;\n padding: 1.14285714em 2em;\n }\n .ui.steps:not(.unstackable) .step:first-child {\n padding: 1.14285714em 2em;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n }\n .ui.steps:not(.unstackable) .step:last-child {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n }\n /* Arrow */\n .ui.steps:not(.unstackable) .step:after {\n display: none !important;\n }\n /* Content */\n .ui.steps:not(.unstackable) .step .content {\n text-align: center;\n }\n /* Icon */\n .ui.steps:not(.unstackable) .step > .icon,\n .ui.ordered.steps:not(.unstackable) .step:before {\n margin: 0em 0em 1rem 0em;\n }\n}\n/*******************************\n States\n*******************************/\n/* Link Hover */\n.ui.steps .link.step:hover::after,\n.ui.steps .link.step:hover,\n.ui.steps a.step:hover::after,\n.ui.steps a.step:hover {\n background: #F9FAFB;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Link Down */\n.ui.steps .link.step:active::after,\n.ui.steps .link.step:active,\n.ui.steps a.step:active::after,\n.ui.steps a.step:active {\n background: #F3F4F5;\n color: rgba(0, 0, 0, 0.9);\n}\n/* Active */\n.ui.steps .step.active {\n cursor: auto;\n background: #F3F4F5;\n}\n.ui.steps .step.active:after {\n background: #F3F4F5;\n}\n.ui.steps .step.active .title {\n color: #4183C4;\n}\n.ui.ordered.steps .step.active:before,\n.ui.steps .active.step .icon {\n color: rgba(0, 0, 0, 0.85);\n}\n/* Active Arrow */\n.ui.steps .step:after {\n display: block;\n}\n.ui.steps .active.step:after {\n display: block;\n}\n.ui.steps .step:last-child:after {\n display: none;\n}\n.ui.steps .active.step:last-child:after {\n display: none;\n}\n/* Active Hover */\n.ui.steps .link.active.step:hover::after,\n.ui.steps .link.active.step:hover,\n.ui.steps a.active.step:hover::after,\n.ui.steps a.active.step:hover {\n cursor: pointer;\n background: #DCDDDE;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Completed */\n.ui.steps .step.completed > .icon:before,\n.ui.ordered.steps .step.completed:before {\n color: #21BA45;\n}\n/* Disabled */\n.ui.steps .disabled.step {\n cursor: auto;\n background: #FFFFFF;\n pointer-events: none;\n}\n.ui.steps .disabled.step,\n.ui.steps .disabled.step .title,\n.ui.steps .disabled.step .description {\n color: rgba(40, 40, 40, 0.3);\n}\n.ui.steps .disabled.step:after {\n background: #FFFFFF;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Stackable\n---------------*/\n/* Tablet Or Below */\n@media only screen and (max-width: 991px) {\n .ui[class*=\"tablet stackable\"].steps {\n display: inline-flex;\n overflow: visible;\n flex-direction: column;\n }\n /* Steps */\n .ui[class*=\"tablet stackable\"].steps .step {\n flex-direction: column;\n border-radius: 0em;\n padding: 1.14285714em 2em;\n }\n .ui[class*=\"tablet stackable\"].steps .step:first-child {\n padding: 1.14285714em 2em;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n }\n .ui[class*=\"tablet stackable\"].steps .step:last-child {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n }\n /* Arrow */\n .ui[class*=\"tablet stackable\"].steps .step:after {\n display: none !important;\n }\n /* Content */\n .ui[class*=\"tablet stackable\"].steps .step .content {\n text-align: center;\n }\n /* Icon */\n .ui[class*=\"tablet stackable\"].steps .step > .icon,\n .ui[class*=\"tablet stackable\"].ordered.steps .step:before {\n margin: 0em 0em 1rem 0em;\n }\n}\n/*--------------\n Fluid\n---------------*/\n/* Fluid */\n.ui.fluid.steps {\n display: flex;\n width: 100%;\n}\n/*--------------\n Attached\n---------------*/\n/* Top */\n.ui.attached.steps {\n width: calc(100% + (--1px * 2)) !important;\n margin: 0em -1px 0;\n max-width: calc(100% + (--1px * 2));\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.attached.steps .step:first-child {\n border-radius: 0.28571429rem 0em 0em 0em;\n}\n.ui.attached.steps .step:last-child {\n border-radius: 0em 0.28571429rem 0em 0em;\n}\n/* Bottom */\n.ui.bottom.attached.steps {\n margin: 0 -1px 0em;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui.bottom.attached.steps .step:first-child {\n border-radius: 0em 0em 0em 0.28571429rem;\n}\n.ui.bottom.attached.steps .step:last-child {\n border-radius: 0em 0em 0.28571429rem 0em;\n}\n/*-------------------\n Evenly Divided\n--------------------*/\n.ui.one.steps,\n.ui.two.steps,\n.ui.three.steps,\n.ui.four.steps,\n.ui.five.steps,\n.ui.six.steps,\n.ui.seven.steps,\n.ui.eight.steps {\n width: 100%;\n}\n.ui.one.steps > .step,\n.ui.two.steps > .step,\n.ui.three.steps > .step,\n.ui.four.steps > .step,\n.ui.five.steps > .step,\n.ui.six.steps > .step,\n.ui.seven.steps > .step,\n.ui.eight.steps > .step {\n flex-wrap: nowrap;\n}\n.ui.one.steps > .step {\n width: 100%;\n}\n.ui.two.steps > .step {\n width: 50%;\n}\n.ui.three.steps > .step {\n width: 33.333%;\n}\n.ui.four.steps > .step {\n width: 25%;\n}\n.ui.five.steps > .step {\n width: 20%;\n}\n.ui.six.steps > .step {\n width: 16.666%;\n}\n.ui.seven.steps > .step {\n width: 14.285%;\n}\n.ui.eight.steps > .step {\n width: 12.5%;\n}\n/*-------------------\n Sizes\n--------------------*/\n.ui.mini.steps .step,\n.ui.mini.step {\n font-size: 0.78571429rem;\n}\n.ui.tiny.steps .step,\n.ui.tiny.step {\n font-size: 0.85714286rem;\n}\n.ui.small.steps .step,\n.ui.small.step {\n font-size: 0.92857143rem;\n}\n.ui.steps .step,\n.ui.step {\n font-size: 1rem;\n}\n.ui.large.steps .step,\n.ui.large.step {\n font-size: 1.14285714rem;\n}\n.ui.big.steps .step,\n.ui.big.step {\n font-size: 1.28571429rem;\n}\n.ui.huge.steps .step,\n.ui.huge.step {\n font-size: 1.42857143rem;\n}\n.ui.massive.steps .step,\n.ui.massive.step {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: 'Step';\n src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAoUAA4AAAAAEPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPeFJAWNtYXAAAAGIAAAAOgAAAUrQEhm3Y3Z0IAAAAcQAAAAUAAAAHAZJ/5RmcGdtAAAB2AAABPkAAAmRigp4O2dhc3AAAAbUAAAACAAAAAgAAAAQZ2x5ZgAABtwAAACuAAAAtt9nBHZoZWFkAAAHjAAAADUAAAA2ASs8e2hoZWEAAAfEAAAAIAAAACQHUwNNaG10eAAAB+QAAAAMAAAADAspAABsb2NhAAAH8AAAAAgAAAAIADgAW21heHAAAAf4AAAAIAAAACAApgm8bmFtZQAACBgAAAF3AAACzcydGhxwb3N0AAAJkAAAACoAAAA7rr1AmHByZXAAAAm8AAAAVgAAAFaSoZr/eJxjYGTewTiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHIHPQ/iyGKmZvBHyjMCJIDAPe9C2B4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF4w/v8PUvCCAURLMELVAwEjG8OIBwBk5AavAAB4nGNgQANGDEbM3P83gjAAELQD4XicnVXZdtNWFJU8ZHASOmSgoA7X3DhQ68qEKRgwaSrFdiEdHAitBB2kDHTkncc+62uOQrtWH/m07n09JLR0rbYsls++R1tn2DrnRhwjKn0aiGvUoZKXA6msPZZK90lc13Uvj5UMBnFdthJPSZuonSRKat3sUC7xWOsqWSdYJ+PlIFZPVZ5noAziFB5lSUQbRBuplyZJ4onjJ4kWZxAfJUkgJaMQp9LIUEI1GsRS1aFM6dCr1xNx00DKRqMedVhU90PFJ8c1p9SsA0YqVznCFevVRr4bpwMve5DEOsGzrYcxHnisfpQqkIqR6cg/dkpOlIaBVHHUoVbi6DCTX/eRTCrNQKaMYkWl7oG43f102xYxPXQ6vi5KlUaqurnOKJrt0fGogygP2cbppNzQ2fbw5RlTVKtdcbPtQGYNXErJbHSfRAAdJlLj6QFONZwCqRn1R8XZ588BEslclKo8VTKHegOZMzt7cTHtbiersnCknwcyb3Z2452HQ6dXh3/R+hdM4cxHj+Jifj5C+lBqfiJOJKVGWMzyp4YfcVcgQrkxiAsXyuBThDl0RdrZZl3jtTH2hs/5SqlhPQna6KP4fgr9TiQrHGdRo/VInM1j13Wt3GdQS7W7Fzsyr0OVIu7vCwuuM+eEYZ4WC1VfnvneBTT/Bohn/EDeNIVL+5YpSrRvm6JMu2iKCu0SVKVdNsUU7YoppmnPmmKG9h1TzNKeMzLj/8vc55H7HN7xkJv2XeSmfQ+5ad9HbtoPkJtWITdtHblpLyA3rUZu2lWjOnYEGgZpF1IVQdA0svph3Fab9UDWjDR8aWDyLmLI+upER521tcofxX914gsHcmmip7siF5viLq/bFj483e6rj5pG3bDV+MaR8jAeRnocmtBZ+c3hv+1N3S6a7jKqMugBFUwKwABl7UAC0zrbCaT1mqf48gdgXIZ4zkpDtVSfO4am7+V5X/exOfG+x+3GLrdcd3kJWdYNcmP28N9SZKrrH+UtrVQnR6wrJ49VaxhDKrwour6SlHu0tRu/KKmy8l6U1srnk5CbPYMbQlu27mGwI0xpyiUeXlOlKD3UUo6yQyxvKco84JSLC1qGxLgOdQ9qa8TpoXoYGwshhqG0vRBwSCldFd+0ynfxHqtr2Oj4xRXh6XpyEhGf4ir7UfBU10b96A7avGbdMoMpVaqn+4xPsa/b9lFZaaSOsxe3VAfXNOsaORXTT+Rr4HRvOGjdAz1UfDRBI1U1x+jGKGM0ljXl3wR0MVZ+w2jVYvs93E+dpFWsuUuY7JsT9+C0u/0q+7WcW0bW/dcGvW3kip8jMb8tCvw7B2K3ZA3UO5OBGAvIWdAYxhYmdxiug23EbfY/Jqf/34aFRXJXOxq7eerD1ZNRJXfZ8rjLTXZZ16M2R9VOGvsIjS0PN+bY4XIstsRgQbb+wf8x7gF3aVEC4NDIZZiI2nShnurh6h6rsW04VxIBds2x43QAegAuQd8cu9bzCYD13CPnLsB9cgh2yCH4lByCz8i5BfA5OQRfkEMwIIdgl5w7AA/IIXhIDsEeOQSPyNkE+JIcgq/IIYjJIUjIuQ3wmByCJ+QQfE0OwTdGrk5k/pYH2QD6zqKbQKmdGhzaOGRGrk3Y+zxY9oFFZB9aROqRkesT6lMeLPV7i0j9wSJSfzRyY0L9iQdL/dkiUn+xiNRnxpeZIymvDp7zjg7+BJfqrV4AAAAAAQAB//8AD3icY2BkAALmJUwzGEQZZBwk+RkZGBmdGJgYmbIYgMwsoGSiiLgIs5A2owg7I5uSOqOaiT2jmZE8I5gQY17C/09BQEfg3yt+fh8gvYQxD0j68DOJiQn8U+DnZxQDcQUEljLmCwBpBgbG/3//b2SOZ+Zm4GEQcuAH2sblDLSEm8FFVJhJEGgLH6OSHpMdo5EcI3Nk0bEXJ/LYqvZ82VXHGFd6pKTkyCsQwQAAq+QkqAAAeJxjYGRgYADiw5VSsfH8Nl8ZuJlfAEUYzpvO6IXQCb7///7fyLyEmRvI5WBgAokCAFb/DJAAAAB4nGNgZGBgDvqfxRDF/IKB4f935iUMQBEUwAwAi5YFpgPoAAAD6AAAA1kAAAAAAAAAOABbAAEAAAADABYAAQAAAAAAAgAGABMAbgAAAC0JkQAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7ICZgYGRiZGZMzkjNTk7N7Eomy05syg5J5WBAQBE1QZBAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA) format('woff');\n}\n.ui.steps .step.completed > .icon:before,\n.ui.ordered.steps .step.completed:before {\n font-family: 'Step';\n content: '\\e800';\n /* '' */\n}\n/*******************************\n Site Overrides\n*******************************/\n/* Collections */\n/*!\n * # Semantic UI - Breadcrumb\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Breadcrumb\n*******************************/\n/*-------------------\n Breadcrumb\n--------------------*/\n/* Coupling */\n/*-------------------\n States\n--------------------*/\n/* Packaged Theme */\n/*******************************\n Breadcrumb\n*******************************/\n/*-------------------\n Breadcrumb\n--------------------*/\n/* Coupling */\n/*-------------------\n States\n--------------------*/\n/* Site Theme */\n/*******************************\n Site Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Breadcrumb\n*******************************/\n.ui.breadcrumb {\n line-height: 1;\n display: inline-block;\n margin: 0em 0em;\n vertical-align: middle;\n}\n.ui.breadcrumb:first-child {\n margin-top: 0em;\n}\n.ui.breadcrumb:last-child {\n margin-bottom: 0em;\n}\n/*******************************\n Content\n*******************************/\n/* Divider */\n.ui.breadcrumb .divider {\n display: inline-block;\n opacity: 0.7;\n margin: 0em 0.21428571rem 0em;\n font-size: 0.92857143em;\n color: rgba(0, 0, 0, 0.4);\n vertical-align: baseline;\n}\n/* Link */\n.ui.breadcrumb a {\n color: #4183C4;\n}\n.ui.breadcrumb a:hover {\n color: #1e70bf;\n}\n/* Icon Divider */\n.ui.breadcrumb .icon.divider {\n font-size: 0.85714286em;\n vertical-align: baseline;\n}\n/* Section */\n.ui.breadcrumb a.section {\n cursor: pointer;\n}\n.ui.breadcrumb .section {\n display: inline-block;\n margin: 0em;\n padding: 0em;\n}\n/* Loose Coupling */\n.ui.breadcrumb.segment {\n display: inline-block;\n padding: 0.78571429em 1em;\n}\n/*******************************\n States\n*******************************/\n.ui.breadcrumb .active.section {\n font-weight: bold;\n}\n/*******************************\n Variations\n*******************************/\n.ui.mini.breadcrumb {\n font-size: 0.78571429rem;\n}\n.ui.tiny.breadcrumb {\n font-size: 0.85714286rem;\n}\n.ui.small.breadcrumb {\n font-size: 0.92857143rem;\n}\n.ui.breadcrumb {\n font-size: 1rem;\n}\n.ui.large.breadcrumb {\n font-size: 1.14285714rem;\n}\n.ui.big.breadcrumb {\n font-size: 1.28571429rem;\n}\n.ui.huge.breadcrumb {\n font-size: 1.42857143rem;\n}\n.ui.massive.breadcrumb {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Form\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Form\n*******************************/\n/*-------------------\n Elements\n--------------------*/\n/* Form */\n/* Text */\n/* Field */\n/* Fields */\n/* Form Label */\n/* Input */\n/* Select */\n/* Text Area */\n/* Checkbox */\n/* Inline Validation Prompt */\n/*-------------------\n States\n--------------------*/\n/* Focus */\n/* Input Focus */\n/* Text Area Focus */\n/* Disabled */\n/* Errored Input */\n/* AutoFill */\n/* Input Error */\n/* Dropdown Error */\n/* Focused Error */\n/* Placeholder Error */\n/* Loading Dimmer */\n/* Loading Spinner */\n/*-------------------\n Types\n--------------------*/\n/* Required */\n/* Inverted */\n/*-------------------\n Variations\n--------------------*/\n/* Grouped Fields */\n/* Inline */\n/*-------------------\n Groups\n--------------------*/\n/* Packaged Theme */\n/*******************************\n Form\n*******************************/\n/*-------------------\n Elements\n--------------------*/\n/* Form */\n/* Text */\n/* Field */\n/* Fields */\n/* Form Label */\n/* Input */\n/* Select */\n/* Text Area */\n/* Checkbox */\n/* Inline Validation Prompt */\n/*-------------------\n States\n--------------------*/\n/* Focus */\n/* Input Focus */\n/* Text Area Focus */\n/* Disabled */\n/* Errored Input */\n/* AutoFill */\n/* Input Error */\n/* Dropdown Error */\n/* Focused Error */\n/* Placeholder Error */\n/* Loading Dimmer */\n/* Loading Spinner */\n/*-------------------\n Types\n--------------------*/\n/* Required */\n/* Inverted */\n/*-------------------\n Variations\n--------------------*/\n/* Grouped Fields */\n/* Inline */\n/*-------------------\n Groups\n--------------------*/\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Elements\n*******************************/\n/*--------------------\n Form\n---------------------*/\n.ui.form {\n position: relative;\n max-width: 100%;\n}\n/*--------------------\n Content\n---------------------*/\n.ui.form > p {\n margin: 1em 0em;\n}\n/*--------------------\n Field\n---------------------*/\n.ui.form .field {\n clear: both;\n margin: 0em 0em 1em;\n}\n.ui.form .field:last-child,\n.ui.form .fields:last-child .field {\n margin-bottom: 0em;\n}\n.ui.form .fields .field {\n clear: both;\n margin: 0em;\n}\n/*--------------------\n Labels\n---------------------*/\n.ui.form .field > label {\n display: block;\n margin: 0em 0em 0.28571429rem 0em;\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.92857143em;\n font-weight: bold;\n text-transform: none;\n}\n/*--------------------\n Standard Inputs\n---------------------*/\n.ui.form textarea,\n.ui.form input:not([type]),\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"] {\n width: 100%;\n vertical-align: top;\n}\n/* Set max height on unusual input */\n.ui.form ::-webkit-datetime-edit,\n.ui.form ::-webkit-inner-spin-button {\n height: 1.21428571em;\n}\n.ui.form input:not([type]),\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"] {\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n margin: 0em;\n outline: none;\n -webkit-appearance: none;\n tap-highlight-color: rgba(255, 255, 255, 0);\n line-height: 1.21428571em;\n padding: 0.67857143em 1em;\n font-size: 1em;\n background: var(--smui-input-background, #FFFFFF);\n border: 1px solid rgba(34, 36, 38, 0.15);\n color: rgba(0, 0, 0, 0.87);\n border-radius: 0.28571429rem;\n box-shadow: 0em 0em 0em 0em transparent inset;\n transition: color 0.1s ease, border-color 0.1s ease;\n}\n/* Text Area */\n.ui.form textarea {\n margin: 0em;\n -webkit-appearance: none;\n tap-highlight-color: rgba(255, 255, 255, 0);\n padding: 0.78571429em 1em;\n background: var(--smui-input-background, #FFFFFF);\n border: 1px solid rgba(34, 36, 38, 0.15);\n outline: none;\n color: rgba(0, 0, 0, 0.87);\n border-radius: 0.28571429rem;\n box-shadow: 0em 0em 0em 0em transparent inset;\n transition: color 0.1s ease, border-color 0.1s ease;\n font-size: 1em;\n line-height: 1.2857;\n resize: vertical;\n}\n.ui.form textarea:not([rows]) {\n height: 12em;\n min-height: 8em;\n max-height: 24em;\n}\n.ui.form textarea,\n.ui.form input[type=\"checkbox\"] {\n vertical-align: top;\n}\n/*--------------------------\n Input w/ attached Button\n---------------------------*/\n.ui.form input.attached {\n width: auto;\n}\n/*--------------------\n Basic Select\n---------------------*/\n.ui.form select {\n display: block;\n height: auto;\n width: 100%;\n background: #FFFFFF;\n border: 1px solid rgba(34, 36, 38, 0.15);\n border-radius: 0.28571429rem;\n box-shadow: 0em 0em 0em 0em transparent inset;\n padding: 0.62em 1em;\n color: rgba(0, 0, 0, 0.87);\n transition: color 0.1s ease, border-color 0.1s ease;\n}\n/*--------------------\n Dropdown\n---------------------*/\n/* Block */\n.ui.form .field > .selection.dropdown {\n width: 100%;\n}\n.ui.form .field > .selection.dropdown > .dropdown.icon {\n float: right;\n}\n/* Inline */\n.ui.form .inline.fields .field > .selection.dropdown,\n.ui.form .inline.field > .selection.dropdown {\n width: auto;\n}\n.ui.form .inline.fields .field > .selection.dropdown > .dropdown.icon,\n.ui.form .inline.field > .selection.dropdown > .dropdown.icon {\n float: none;\n}\n/*--------------------\n UI Input\n---------------------*/\n/* Block */\n.ui.form .field .ui.input,\n.ui.form .fields .field .ui.input,\n.ui.form .wide.field .ui.input {\n width: 100%;\n}\n/* Inline */\n.ui.form .inline.fields .field:not(.wide) .ui.input,\n.ui.form .inline.field:not(.wide) .ui.input {\n width: auto;\n vertical-align: middle;\n}\n/* Auto Input */\n.ui.form .fields .field .ui.input input,\n.ui.form .field .ui.input input {\n width: auto;\n}\n/* Full Width Input */\n.ui.form .ten.fields .ui.input input,\n.ui.form .nine.fields .ui.input input,\n.ui.form .eight.fields .ui.input input,\n.ui.form .seven.fields .ui.input input,\n.ui.form .six.fields .ui.input input,\n.ui.form .five.fields .ui.input input,\n.ui.form .four.fields .ui.input input,\n.ui.form .three.fields .ui.input input,\n.ui.form .two.fields .ui.input input,\n.ui.form .wide.field .ui.input input {\n flex: 1 0 auto;\n width: 0px;\n}\n/*--------------------\n Types of Messages\n---------------------*/\n.ui.form .success.message,\n.ui.form .warning.message,\n.ui.form .error.message {\n display: none;\n}\n/* Assumptions */\n.ui.form .message:first-child {\n margin-top: 0px;\n}\n/*--------------------\n Validation Prompt\n---------------------*/\n.ui.form .field .prompt.label {\n white-space: normal;\n background: #FFFFFF !important;\n border: 1px solid #E0B4B4 !important;\n color: #9F3A38 !important;\n}\n.ui.form .inline.fields .field .prompt,\n.ui.form .inline.field .prompt {\n vertical-align: top;\n margin: -0.25em 0em -0.5em 0.5em;\n}\n.ui.form .inline.fields .field .prompt:before,\n.ui.form .inline.field .prompt:before {\n border-width: 0px 0px 1px 1px;\n bottom: auto;\n right: auto;\n top: 50%;\n left: 0em;\n}\n/*******************************\n States\n*******************************/\n/*--------------------\n Autofilled\n---------------------*/\n.ui.form .field.field input:-webkit-autofill {\n box-shadow: 0px 0px 0px 100px #FFFFF0 inset !important;\n border-color: #E5DFA1 !important;\n}\n/* Focus */\n.ui.form .field.field input:-webkit-autofill:focus {\n box-shadow: 0px 0px 0px 100px #FFFFF0 inset !important;\n border-color: #D5C315 !important;\n}\n/* Error */\n.ui.form .error.error input:-webkit-autofill {\n box-shadow: 0px 0px 0px 100px #FFFAF0 inset !important;\n border-color: #E0B4B4 !important;\n}\n/*--------------------\n Placeholder\n---------------------*/\n/* browsers require these rules separate */\n.ui.form ::-webkit-input-placeholder {\n color: rgba(191, 191, 191, 0.87);\n}\n.ui.form :-ms-input-placeholder {\n color: rgba(191, 191, 191, 0.87) !important;\n}\n.ui.form ::-moz-placeholder {\n color: rgba(191, 191, 191, 0.87);\n}\n.ui.form :focus::-webkit-input-placeholder {\n color: rgba(115, 115, 115, 0.87);\n}\n.ui.form :focus:-ms-input-placeholder {\n color: rgba(115, 115, 115, 0.87) !important;\n}\n.ui.form :focus::-moz-placeholder {\n color: rgba(115, 115, 115, 0.87);\n}\n/* Error Placeholder */\n.ui.form .error ::-webkit-input-placeholder {\n color: #e7bdbc;\n}\n.ui.form .error :-ms-input-placeholder {\n color: #e7bdbc !important;\n}\n.ui.form .error ::-moz-placeholder {\n color: #e7bdbc;\n}\n.ui.form .error :focus::-webkit-input-placeholder {\n color: #da9796;\n}\n.ui.form .error :focus:-ms-input-placeholder {\n color: #da9796 !important;\n}\n.ui.form .error :focus::-moz-placeholder {\n color: #da9796;\n}\n/*--------------------\n Focus\n---------------------*/\n.ui.form input:not([type]):focus,\n.ui.form input[type=\"date\"]:focus,\n.ui.form input[type=\"datetime-local\"]:focus,\n.ui.form input[type=\"email\"]:focus,\n.ui.form input[type=\"number\"]:focus,\n.ui.form input[type=\"password\"]:focus,\n.ui.form input[type=\"search\"]:focus,\n.ui.form input[type=\"tel\"]:focus,\n.ui.form input[type=\"time\"]:focus,\n.ui.form input[type=\"text\"]:focus,\n.ui.form input[type=\"file\"]:focus,\n.ui.form input[type=\"url\"]:focus {\n color: rgba(0, 0, 0, 0.95);\n border-color: #85B7D9;\n border-radius: 0.28571429rem;\n background: var(--smui-input-background, #FFFFFF);\n box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset;\n}\n.ui.form textarea:focus {\n color: rgba(0, 0, 0, 0.95);\n border-color: #85B7D9;\n border-radius: 0.28571429rem;\n background: var(--smui-input-background, #FFFFFF);\n box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset;\n -webkit-appearance: none;\n}\n/*--------------------\n Success\n---------------------*/\n/* On Form */\n.ui.form.success .success.message:not(:empty) {\n display: block;\n}\n.ui.form.success .compact.success.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.success .icon.success.message:not(:empty) {\n display: flex;\n}\n/*--------------------\n Warning\n---------------------*/\n/* On Form */\n.ui.form.warning .warning.message:not(:empty) {\n display: block;\n}\n.ui.form.warning .compact.warning.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.warning .icon.warning.message:not(:empty) {\n display: flex;\n}\n/*--------------------\n Error\n---------------------*/\n/* On Form */\n.ui.form.error .error.message:not(:empty) {\n display: block;\n}\n.ui.form.error .compact.error.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.error .icon.error.message:not(:empty) {\n display: flex;\n}\n/* On Field(s) */\n.ui.form .fields.error .field label,\n.ui.form .field.error label,\n.ui.form .fields.error .field .input,\n.ui.form .field.error .input {\n color: #9F3A38;\n}\n.ui.form .fields.error .field .corner.label,\n.ui.form .field.error .corner.label {\n border-color: #9F3A38;\n color: #FFFFFF;\n}\n.ui.form .fields.error .field textarea,\n.ui.form .fields.error .field select,\n.ui.form .fields.error .field input:not([type]),\n.ui.form .fields.error .field input[type=\"date\"],\n.ui.form .fields.error .field input[type=\"datetime-local\"],\n.ui.form .fields.error .field input[type=\"email\"],\n.ui.form .fields.error .field input[type=\"number\"],\n.ui.form .fields.error .field input[type=\"password\"],\n.ui.form .fields.error .field input[type=\"search\"],\n.ui.form .fields.error .field input[type=\"tel\"],\n.ui.form .fields.error .field input[type=\"time\"],\n.ui.form .fields.error .field input[type=\"text\"],\n.ui.form .fields.error .field input[type=\"file\"],\n.ui.form .fields.error .field input[type=\"url\"],\n.ui.form .field.error textarea,\n.ui.form .field.error select,\n.ui.form .field.error input:not([type]),\n.ui.form .field.error input[type=\"date\"],\n.ui.form .field.error input[type=\"datetime-local\"],\n.ui.form .field.error input[type=\"email\"],\n.ui.form .field.error input[type=\"number\"],\n.ui.form .field.error input[type=\"password\"],\n.ui.form .field.error input[type=\"search\"],\n.ui.form .field.error input[type=\"tel\"],\n.ui.form .field.error input[type=\"time\"],\n.ui.form .field.error input[type=\"text\"],\n.ui.form .field.error input[type=\"file\"],\n.ui.form .field.error input[type=\"url\"] {\n background: #FFF6F6;\n border-color: #E0B4B4;\n color: #9F3A38;\n border-radius: '';\n box-shadow: none;\n}\n.ui.form .field.error textarea:focus,\n.ui.form .field.error select:focus,\n.ui.form .field.error input:not([type]):focus,\n.ui.form .field.error input[type=\"date\"]:focus,\n.ui.form .field.error input[type=\"datetime-local\"]:focus,\n.ui.form .field.error input[type=\"email\"]:focus,\n.ui.form .field.error input[type=\"number\"]:focus,\n.ui.form .field.error input[type=\"password\"]:focus,\n.ui.form .field.error input[type=\"search\"]:focus,\n.ui.form .field.error input[type=\"tel\"]:focus,\n.ui.form .field.error input[type=\"time\"]:focus,\n.ui.form .field.error input[type=\"text\"]:focus,\n.ui.form .field.error input[type=\"file\"]:focus,\n.ui.form .field.error input[type=\"url\"]:focus {\n background: #FFF6F6;\n border-color: #E0B4B4;\n color: #9F3A38;\n -webkit-appearance: none;\n box-shadow: none;\n}\n/* Preserve Native Select Stylings */\n.ui.form .field.error select {\n -webkit-appearance: menulist-button;\n}\n/*------------------\n Dropdown Error\n--------------------*/\n.ui.form .fields.error .field .ui.dropdown,\n.ui.form .fields.error .field .ui.dropdown .item,\n.ui.form .field.error .ui.dropdown,\n.ui.form .field.error .ui.dropdown .text,\n.ui.form .field.error .ui.dropdown .item {\n background: #FFF6F6;\n color: #9F3A38;\n}\n.ui.form .fields.error .field .ui.dropdown,\n.ui.form .field.error .ui.dropdown {\n border-color: #E0B4B4 !important;\n}\n.ui.form .fields.error .field .ui.dropdown:hover,\n.ui.form .field.error .ui.dropdown:hover {\n border-color: #E0B4B4 !important;\n}\n.ui.form .fields.error .field .ui.dropdown:hover .menu,\n.ui.form .field.error .ui.dropdown:hover .menu {\n border-color: #E0B4B4;\n}\n.ui.form .fields.error .field .ui.multiple.selection.dropdown > .label,\n.ui.form .field.error .ui.multiple.selection.dropdown > .label {\n background-color: #EACBCB;\n color: #9F3A38;\n}\n/* Hover */\n.ui.form .fields.error .field .ui.dropdown .menu .item:hover,\n.ui.form .field.error .ui.dropdown .menu .item:hover {\n background-color: #FBE7E7;\n}\n/* Selected */\n.ui.form .fields.error .field .ui.dropdown .menu .selected.item,\n.ui.form .field.error .ui.dropdown .menu .selected.item {\n background-color: #FBE7E7;\n}\n/* Active */\n.ui.form .fields.error .field .ui.dropdown .menu .active.item,\n.ui.form .field.error .ui.dropdown .menu .active.item {\n background-color: #FDCFCF !important;\n}\n/*--------------------\n Checkbox Error\n---------------------*/\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box {\n color: #9F3A38;\n}\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before {\n background: #FFF6F6;\n border-color: #E0B4B4;\n}\n.ui.form .fields.error .field .checkbox label:after,\n.ui.form .field.error .checkbox label:after,\n.ui.form .fields.error .field .checkbox .box:after,\n.ui.form .field.error .checkbox .box:after {\n color: #9F3A38;\n}\n/*--------------------\n Disabled\n---------------------*/\n.ui.form .disabled.fields .field,\n.ui.form .disabled.field,\n.ui.form .field :disabled {\n pointer-events: none;\n opacity: 0.45;\n}\n.ui.form .field.disabled > label,\n.ui.form .fields.disabled > label {\n opacity: 0.45;\n}\n.ui.form .field.disabled :disabled {\n opacity: 1;\n}\n/*--------------\n Loading\n---------------*/\n.ui.loading.form {\n position: relative;\n cursor: default;\n pointer-events: none;\n}\n.ui.loading.form:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 0%;\n background: rgba(255, 255, 255, 0.8);\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n.ui.loading.form:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -1.5em 0em 0em -1.5em;\n width: 3em;\n height: 3em;\n animation: form-spin 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #767676 rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);\n border-style: solid;\n border-width: 0.2em;\n box-shadow: 0px 0px 0px 1px transparent;\n visibility: visible;\n z-index: 101;\n}\n@keyframes form-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n/*******************************\n Element Types\n*******************************/\n/*--------------------\n Required Field\n---------------------*/\n.ui.form .required.fields:not(.grouped) > .field > label:after,\n.ui.form .required.fields.grouped > label:after,\n.ui.form .required.field > label:after,\n.ui.form .required.fields:not(.grouped) > .field > .checkbox:after,\n.ui.form .required.field > .checkbox:after {\n margin: -0.2em 0em 0em 0.2em;\n content: '*';\n color: #DB2828;\n}\n.ui.form .required.fields:not(.grouped) > .field > label:after,\n.ui.form .required.fields.grouped > label:after,\n.ui.form .required.field > label:after {\n display: inline-block;\n vertical-align: top;\n}\n.ui.form .required.fields:not(.grouped) > .field > .checkbox:after,\n.ui.form .required.field > .checkbox:after {\n position: absolute;\n top: 0%;\n left: 100%;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------------\n Inverted Colors\n---------------------*/\n.ui.inverted.form label,\n.ui.form .inverted.segment label,\n.ui.form .inverted.segment .ui.checkbox label,\n.ui.form .inverted.segment .ui.checkbox .box,\n.ui.inverted.form .ui.checkbox label,\n.ui.inverted.form .ui.checkbox .box,\n.ui.inverted.form .inline.fields > label,\n.ui.inverted.form .inline.fields .field > label,\n.ui.inverted.form .inline.fields .field > p,\n.ui.inverted.form .inline.field > label,\n.ui.inverted.form .inline.field > p {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Inverted Field */\n.ui.inverted.form input:not([type]),\n.ui.inverted.form input[type=\"date\"],\n.ui.inverted.form input[type=\"datetime-local\"],\n.ui.inverted.form input[type=\"email\"],\n.ui.inverted.form input[type=\"number\"],\n.ui.inverted.form input[type=\"password\"],\n.ui.inverted.form input[type=\"search\"],\n.ui.inverted.form input[type=\"tel\"],\n.ui.inverted.form input[type=\"time\"],\n.ui.inverted.form input[type=\"text\"],\n.ui.inverted.form input[type=\"file\"],\n.ui.inverted.form input[type=\"url\"] {\n background: var(--smui-input-background, #FFFFFF);\n border-color: rgba(255, 255, 255, 0.1);\n color: rgba(0, 0, 0, 0.87);\n box-shadow: none;\n}\n/*--------------------\n Field Groups\n---------------------*/\n/* Grouped Vertically */\n.ui.form .grouped.fields {\n display: block;\n margin: 0em 0em 1em;\n}\n.ui.form .grouped.fields:last-child {\n margin-bottom: 0em;\n}\n.ui.form .grouped.fields > label {\n margin: 0em 0em 0.28571429rem 0em;\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.92857143em;\n font-weight: bold;\n text-transform: none;\n}\n.ui.form .grouped.fields .field,\n.ui.form .grouped.inline.fields .field {\n display: block;\n margin: 0.5em 0em;\n padding: 0em;\n}\n/*--------------------\n Fields\n---------------------*/\n/* Split fields */\n.ui.form .fields {\n display: flex;\n flex-direction: row;\n margin: 0em -0.5em 1em;\n}\n.ui.form .fields > .field {\n flex: 0 1 auto;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.ui.form .fields > .field:first-child {\n border-left: none;\n box-shadow: none;\n}\n/* Other Combinations */\n.ui.form .two.fields > .fields,\n.ui.form .two.fields > .field {\n width: 50%;\n}\n.ui.form .three.fields > .fields,\n.ui.form .three.fields > .field {\n width: 33.33333333%;\n}\n.ui.form .four.fields > .fields,\n.ui.form .four.fields > .field {\n width: 25%;\n}\n.ui.form .five.fields > .fields,\n.ui.form .five.fields > .field {\n width: 20%;\n}\n.ui.form .six.fields > .fields,\n.ui.form .six.fields > .field {\n width: 16.66666667%;\n}\n.ui.form .seven.fields > .fields,\n.ui.form .seven.fields > .field {\n width: 14.28571429%;\n}\n.ui.form .eight.fields > .fields,\n.ui.form .eight.fields > .field {\n width: 12.5%;\n}\n.ui.form .nine.fields > .fields,\n.ui.form .nine.fields > .field {\n width: 11.11111111%;\n}\n.ui.form .ten.fields > .fields,\n.ui.form .ten.fields > .field {\n width: 10%;\n}\n/* Swap to full width on mobile */\n@media only screen and (max-width: 767px) {\n .ui.form .fields {\n flex-wrap: wrap;\n }\n .ui[class*=\"equal width\"].form:not(.unstackable) .fields > .field,\n .ui.form:not(.unstackable) [class*=\"equal width\"].fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .six.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .six.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .seven.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .seven.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .eight.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .eight.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .nine.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .nine.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .ten.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .ten.fields:not(.unstackable) > .field {\n width: 100% !important;\n margin: 0em 0em 1em;\n }\n}\n/* Sizing Combinations */\n.ui.form .fields .wide.field {\n width: 6.25%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.ui.form .one.wide.field {\n width: 6.25% !important;\n}\n.ui.form .two.wide.field {\n width: 12.5% !important;\n}\n.ui.form .three.wide.field {\n width: 18.75% !important;\n}\n.ui.form .four.wide.field {\n width: 25% !important;\n}\n.ui.form .five.wide.field {\n width: 31.25% !important;\n}\n.ui.form .six.wide.field {\n width: 37.5% !important;\n}\n.ui.form .seven.wide.field {\n width: 43.75% !important;\n}\n.ui.form .eight.wide.field {\n width: 50% !important;\n}\n.ui.form .nine.wide.field {\n width: 56.25% !important;\n}\n.ui.form .ten.wide.field {\n width: 62.5% !important;\n}\n.ui.form .eleven.wide.field {\n width: 68.75% !important;\n}\n.ui.form .twelve.wide.field {\n width: 75% !important;\n}\n.ui.form .thirteen.wide.field {\n width: 81.25% !important;\n}\n.ui.form .fourteen.wide.field {\n width: 87.5% !important;\n}\n.ui.form .fifteen.wide.field {\n width: 93.75% !important;\n}\n.ui.form .sixteen.wide.field {\n width: 100% !important;\n}\n/* Swap to full width on mobile */\n@media only screen and (max-width: 767px) {\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .two.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .three.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .four.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .five.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .six.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .seven.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .eight.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .nine.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .ten.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .eleven.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .twelve.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .thirteen.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .fourteen.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .fifteen.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .sixteen.wide.field {\n width: 100% !important;\n }\n .ui.form .fields {\n margin-bottom: 0em;\n }\n}\n/*--------------------\n Equal Width\n---------------------*/\n.ui[class*=\"equal width\"].form .fields > .field,\n.ui.form [class*=\"equal width\"].fields > .field {\n width: 100%;\n flex: 1 1 auto;\n}\n/*--------------------\n Inline Fields\n---------------------*/\n.ui.form .inline.fields {\n margin: 0em 0em 1em;\n align-items: center;\n}\n.ui.form .inline.fields .field {\n margin: 0em;\n padding: 0em 1em 0em 0em;\n}\n/* Inline Label */\n.ui.form .inline.fields > label,\n.ui.form .inline.fields .field > label,\n.ui.form .inline.fields .field > p,\n.ui.form .inline.field > label,\n.ui.form .inline.field > p {\n display: inline-block;\n width: auto;\n margin-top: 0em;\n margin-bottom: 0em;\n vertical-align: baseline;\n font-size: 0.92857143em;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.87);\n text-transform: none;\n}\n/* Grouped Inline Label */\n.ui.form .inline.fields > label {\n margin: 0.035714em 1em 0em 0em;\n}\n/* Inline Input */\n.ui.form .inline.fields .field > input,\n.ui.form .inline.fields .field > select,\n.ui.form .inline.field > input,\n.ui.form .inline.field > select {\n display: inline-block;\n width: auto;\n margin-top: 0em;\n margin-bottom: 0em;\n vertical-align: middle;\n font-size: 1em;\n}\n/* Label */\n.ui.form .inline.fields .field > :first-child,\n.ui.form .inline.field > :first-child {\n margin: 0em 0.85714286em 0em 0em;\n}\n.ui.form .inline.fields .field > :only-child,\n.ui.form .inline.field > :only-child {\n margin: 0em;\n}\n/* Wide */\n.ui.form .inline.fields .wide.field {\n display: flex;\n align-items: center;\n}\n.ui.form .inline.fields .wide.field > input,\n.ui.form .inline.fields .wide.field > select {\n width: 100%;\n}\n/*--------------------\n Sizes\n---------------------*/\n.ui.mini.form {\n font-size: 0.78571429rem;\n}\n.ui.tiny.form {\n font-size: 0.85714286rem;\n}\n.ui.small.form {\n font-size: 0.92857143rem;\n}\n.ui.form {\n font-size: 1rem;\n}\n.ui.large.form {\n font-size: 1.14285714rem;\n}\n.ui.big.form {\n font-size: 1.28571429rem;\n}\n.ui.huge.form {\n font-size: 1.42857143rem;\n}\n.ui.massive.form {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n.ui.form input:not([type]),\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"],\n.ui.form textarea {\n color: var(--smui-site-input-color, rgba(0, 0, 0, 0.87));\n}\n.ui.form input:not([type]):focus,\n.ui.form input[type=\"date\"]:focus,\n.ui.form input[type=\"datetime-local\"]:focus,\n.ui.form input[type=\"email\"]:focus,\n.ui.form input[type=\"number\"]:focus,\n.ui.form input[type=\"password\"]:focus,\n.ui.form input[type=\"search\"]:focus,\n.ui.form input[type=\"tel\"]:focus,\n.ui.form input[type=\"time\"]:focus,\n.ui.form input[type=\"text\"]:focus,\n.ui.form input[type=\"file\"]:focus,\n.ui.form input[type=\"url\"]:focus {\n color: var(--smui-site-input-color, rgba(0, 0, 0, 0.87));\n}\n/*!\n * # Semantic UI - Grid\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Grid\n*******************************/\n/* Inherited From Site */\n/*******************************\n Grid\n*******************************/\n/*******************************\n Variations\n*******************************/\n/*--------------\n Relaxed\n---------------*/\n/*--------------\n Divided\n---------------*/\n/*--------------\n Celled\n---------------*/\n/*--------------\n Stackable\n---------------*/\n/*******************************\n Legacy\n*******************************/\n/*--------------\n Page\n---------------*/\n/* Legacy (DO NOT USE)\n */\n/* Packaged Theme */\n/*******************************\n Grid\n*******************************/\n/* Inherited From Site */\n/*******************************\n Grid\n*******************************/\n/*******************************\n Variations\n*******************************/\n/*--------------\n Relaxed\n---------------*/\n/*--------------\n Divided\n---------------*/\n/*--------------\n Celled\n---------------*/\n/*--------------\n Stackable\n---------------*/\n/*******************************\n Legacy\n*******************************/\n/*--------------\n Page\n---------------*/\n/* Legacy (DO NOT USE)\n */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Standard\n*******************************/\n.ui.grid {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: stretch;\n padding: 0em;\n}\n/*----------------------\n Remove Gutters\n-----------------------*/\n.ui.grid {\n margin-top: -1rem;\n margin-bottom: -1rem;\n margin-left: -1rem;\n margin-right: -1rem;\n}\n.ui.relaxed.grid {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n.ui[class*=\"very relaxed\"].grid {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n}\n/* Preserve Rows Spacing on Consecutive Grids */\n.ui.grid + .grid {\n margin-top: 1rem;\n}\n/*-------------------\n Columns\n--------------------*/\n/* Standard 16 column */\n.ui.grid > .column:not(.row),\n.ui.grid > .row > .column {\n position: relative;\n display: inline-block;\n width: 6.25%;\n padding-left: 1rem;\n padding-right: 1rem;\n vertical-align: top;\n}\n.ui.grid > * {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n/*-------------------\n Rows\n--------------------*/\n.ui.grid > .row {\n position: relative;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: inherit;\n align-items: stretch;\n width: 100% !important;\n padding: 0rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n/*-------------------\n Columns\n--------------------*/\n/* Vertical padding when no rows */\n.ui.grid > .column:not(.row) {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.ui.grid > .row > .column {\n margin-top: 0em;\n margin-bottom: 0em;\n}\n/*-------------------\n Content\n--------------------*/\n.ui.grid > .row > img,\n.ui.grid > .row > .column > img {\n max-width: 100%;\n}\n/*-------------------\n Loose Coupling\n--------------------*/\n/* Collapse Margin on Consecutive Grid */\n.ui.grid > .ui.grid:first-child {\n margin-top: 0em;\n}\n.ui.grid > .ui.grid:last-child {\n margin-bottom: 0em;\n}\n/* Segment inside Aligned Grid */\n.ui.grid .aligned.row > .column > .segment:not(.compact):not(.attached),\n.ui.aligned.grid .column > .segment:not(.compact):not(.attached) {\n width: 100%;\n}\n/* Align Dividers with Gutter */\n.ui.grid .row + .ui.divider {\n flex-grow: 1;\n margin: 1rem 1rem;\n}\n.ui.grid .column + .ui.vertical.divider {\n height: calc(50% - (2rem / 2));\n}\n/* Remove Border on Last Horizontal Segment */\n.ui.grid > .row > .column:last-child > .horizontal.segment,\n.ui.grid > .column:last-child > .horizontal.segment {\n box-shadow: none;\n}\n/*******************************\n Variations\n*******************************/\n/*-----------------------\n Page Grid\n-------------------------*/\n@media only screen and (max-width: 767px) {\n .ui.page.grid {\n width: auto;\n padding-left: 0em;\n padding-right: 0em;\n margin-left: 0em;\n margin-right: 0em;\n }\n}\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0em;\n margin-right: 0em;\n padding-left: 2em;\n padding-right: 2em;\n }\n}\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0em;\n margin-right: 0em;\n padding-left: 3%;\n padding-right: 3%;\n }\n}\n@media only screen and (min-width: 1200px) and (max-width: 1919px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0em;\n margin-right: 0em;\n padding-left: 15%;\n padding-right: 15%;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.page.grid {\n width: auto;\n margin-left: 0em;\n margin-right: 0em;\n padding-left: 23%;\n padding-right: 23%;\n }\n}\n/*-------------------\n Column Count\n--------------------*/\n/* Assume full width with one column */\n.ui.grid > .column:only-child,\n.ui.grid > .row > .column:only-child {\n width: 100%;\n}\n/* Grid Based */\n.ui[class*=\"one column\"].grid > .row > .column,\n.ui[class*=\"one column\"].grid > .column:not(.row) {\n width: 100%;\n}\n.ui[class*=\"two column\"].grid > .row > .column,\n.ui[class*=\"two column\"].grid > .column:not(.row) {\n width: 50%;\n}\n.ui[class*=\"three column\"].grid > .row > .column,\n.ui[class*=\"three column\"].grid > .column:not(.row) {\n width: 33.33333333%;\n}\n.ui[class*=\"four column\"].grid > .row > .column,\n.ui[class*=\"four column\"].grid > .column:not(.row) {\n width: 25%;\n}\n.ui[class*=\"five column\"].grid > .row > .column,\n.ui[class*=\"five column\"].grid > .column:not(.row) {\n width: 20%;\n}\n.ui[class*=\"six column\"].grid > .row > .column,\n.ui[class*=\"six column\"].grid > .column:not(.row) {\n width: 16.66666667%;\n}\n.ui[class*=\"seven column\"].grid > .row > .column,\n.ui[class*=\"seven column\"].grid > .column:not(.row) {\n width: 14.28571429%;\n}\n.ui[class*=\"eight column\"].grid > .row > .column,\n.ui[class*=\"eight column\"].grid > .column:not(.row) {\n width: 12.5%;\n}\n.ui[class*=\"nine column\"].grid > .row > .column,\n.ui[class*=\"nine column\"].grid > .column:not(.row) {\n width: 11.11111111%;\n}\n.ui[class*=\"ten column\"].grid > .row > .column,\n.ui[class*=\"ten column\"].grid > .column:not(.row) {\n width: 10%;\n}\n.ui[class*=\"eleven column\"].grid > .row > .column,\n.ui[class*=\"eleven column\"].grid > .column:not(.row) {\n width: 9.09090909%;\n}\n.ui[class*=\"twelve column\"].grid > .row > .column,\n.ui[class*=\"twelve column\"].grid > .column:not(.row) {\n width: 8.33333333%;\n}\n.ui[class*=\"thirteen column\"].grid > .row > .column,\n.ui[class*=\"thirteen column\"].grid > .column:not(.row) {\n width: 7.69230769%;\n}\n.ui[class*=\"fourteen column\"].grid > .row > .column,\n.ui[class*=\"fourteen column\"].grid > .column:not(.row) {\n width: 7.14285714%;\n}\n.ui[class*=\"fifteen column\"].grid > .row > .column,\n.ui[class*=\"fifteen column\"].grid > .column:not(.row) {\n width: 6.66666667%;\n}\n.ui[class*=\"sixteen column\"].grid > .row > .column,\n.ui[class*=\"sixteen column\"].grid > .column:not(.row) {\n width: 6.25%;\n}\n/* Row Based Overrides */\n.ui.grid > [class*=\"one column\"].row > .column {\n width: 100% !important;\n}\n.ui.grid > [class*=\"two column\"].row > .column {\n width: 50% !important;\n}\n.ui.grid > [class*=\"three column\"].row > .column {\n width: 33.33333333% !important;\n}\n.ui.grid > [class*=\"four column\"].row > .column {\n width: 25% !important;\n}\n.ui.grid > [class*=\"five column\"].row > .column {\n width: 20% !important;\n}\n.ui.grid > [class*=\"six column\"].row > .column {\n width: 16.66666667% !important;\n}\n.ui.grid > [class*=\"seven column\"].row > .column {\n width: 14.28571429% !important;\n}\n.ui.grid > [class*=\"eight column\"].row > .column {\n width: 12.5% !important;\n}\n.ui.grid > [class*=\"nine column\"].row > .column {\n width: 11.11111111% !important;\n}\n.ui.grid > [class*=\"ten column\"].row > .column {\n width: 10% !important;\n}\n.ui.grid > [class*=\"eleven column\"].row > .column {\n width: 9.09090909% !important;\n}\n.ui.grid > [class*=\"twelve column\"].row > .column {\n width: 8.33333333% !important;\n}\n.ui.grid > [class*=\"thirteen column\"].row > .column {\n width: 7.69230769% !important;\n}\n.ui.grid > [class*=\"fourteen column\"].row > .column {\n width: 7.14285714% !important;\n}\n.ui.grid > [class*=\"fifteen column\"].row > .column {\n width: 6.66666667% !important;\n}\n.ui.grid > [class*=\"sixteen column\"].row > .column {\n width: 6.25% !important;\n}\n/* Celled Page */\n.ui.celled.page.grid {\n box-shadow: none;\n}\n/*-------------------\n Column Width\n--------------------*/\n/* Sizing Combinations */\n.ui.grid > .row > [class*=\"one wide\"].column,\n.ui.grid > .column.row > [class*=\"one wide\"].column,\n.ui.grid > [class*=\"one wide\"].column,\n.ui.column.grid > [class*=\"one wide\"].column {\n width: 6.25% !important;\n}\n.ui.grid > .row > [class*=\"two wide\"].column,\n.ui.grid > .column.row > [class*=\"two wide\"].column,\n.ui.grid > [class*=\"two wide\"].column,\n.ui.column.grid > [class*=\"two wide\"].column {\n width: 12.5% !important;\n}\n.ui.grid > .row > [class*=\"three wide\"].column,\n.ui.grid > .column.row > [class*=\"three wide\"].column,\n.ui.grid > [class*=\"three wide\"].column,\n.ui.column.grid > [class*=\"three wide\"].column {\n width: 18.75% !important;\n}\n.ui.grid > .row > [class*=\"four wide\"].column,\n.ui.grid > .column.row > [class*=\"four wide\"].column,\n.ui.grid > [class*=\"four wide\"].column,\n.ui.column.grid > [class*=\"four wide\"].column {\n width: 25% !important;\n}\n.ui.grid > .row > [class*=\"five wide\"].column,\n.ui.grid > .column.row > [class*=\"five wide\"].column,\n.ui.grid > [class*=\"five wide\"].column,\n.ui.column.grid > [class*=\"five wide\"].column {\n width: 31.25% !important;\n}\n.ui.grid > .row > [class*=\"six wide\"].column,\n.ui.grid > .column.row > [class*=\"six wide\"].column,\n.ui.grid > [class*=\"six wide\"].column,\n.ui.column.grid > [class*=\"six wide\"].column {\n width: 37.5% !important;\n}\n.ui.grid > .row > [class*=\"seven wide\"].column,\n.ui.grid > .column.row > [class*=\"seven wide\"].column,\n.ui.grid > [class*=\"seven wide\"].column,\n.ui.column.grid > [class*=\"seven wide\"].column {\n width: 43.75% !important;\n}\n.ui.grid > .row > [class*=\"eight wide\"].column,\n.ui.grid > .column.row > [class*=\"eight wide\"].column,\n.ui.grid > [class*=\"eight wide\"].column,\n.ui.column.grid > [class*=\"eight wide\"].column {\n width: 50% !important;\n}\n.ui.grid > .row > [class*=\"nine wide\"].column,\n.ui.grid > .column.row > [class*=\"nine wide\"].column,\n.ui.grid > [class*=\"nine wide\"].column,\n.ui.column.grid > [class*=\"nine wide\"].column {\n width: 56.25% !important;\n}\n.ui.grid > .row > [class*=\"ten wide\"].column,\n.ui.grid > .column.row > [class*=\"ten wide\"].column,\n.ui.grid > [class*=\"ten wide\"].column,\n.ui.column.grid > [class*=\"ten wide\"].column {\n width: 62.5% !important;\n}\n.ui.grid > .row > [class*=\"eleven wide\"].column,\n.ui.grid > .column.row > [class*=\"eleven wide\"].column,\n.ui.grid > [class*=\"eleven wide\"].column,\n.ui.column.grid > [class*=\"eleven wide\"].column {\n width: 68.75% !important;\n}\n.ui.grid > .row > [class*=\"twelve wide\"].column,\n.ui.grid > .column.row > [class*=\"twelve wide\"].column,\n.ui.grid > [class*=\"twelve wide\"].column,\n.ui.column.grid > [class*=\"twelve wide\"].column {\n width: 75% !important;\n}\n.ui.grid > .row > [class*=\"thirteen wide\"].column,\n.ui.grid > .column.row > [class*=\"thirteen wide\"].column,\n.ui.grid > [class*=\"thirteen wide\"].column,\n.ui.column.grid > [class*=\"thirteen wide\"].column {\n width: 81.25% !important;\n}\n.ui.grid > .row > [class*=\"fourteen wide\"].column,\n.ui.grid > .column.row > [class*=\"fourteen wide\"].column,\n.ui.grid > [class*=\"fourteen wide\"].column,\n.ui.column.grid > [class*=\"fourteen wide\"].column {\n width: 87.5% !important;\n}\n.ui.grid > .row > [class*=\"fifteen wide\"].column,\n.ui.grid > .column.row > [class*=\"fifteen wide\"].column,\n.ui.grid > [class*=\"fifteen wide\"].column,\n.ui.column.grid > [class*=\"fifteen wide\"].column {\n width: 93.75% !important;\n}\n.ui.grid > .row > [class*=\"sixteen wide\"].column,\n.ui.grid > .column.row > [class*=\"sixteen wide\"].column,\n.ui.grid > [class*=\"sixteen wide\"].column,\n.ui.column.grid > [class*=\"sixteen wide\"].column {\n width: 100% !important;\n}\n/*----------------------\n Width per Device\n-----------------------*/\n/* Mobile Sizing Combinations */\n@media only screen and (min-width: 320px) and (max-width: 767px) {\n .ui.grid > .row > [class*=\"one wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"one wide mobile\"].column,\n .ui.grid > [class*=\"one wide mobile\"].column,\n .ui.column.grid > [class*=\"one wide mobile\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"two wide mobile\"].column,\n .ui.grid > [class*=\"two wide mobile\"].column,\n .ui.column.grid > [class*=\"two wide mobile\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"three wide mobile\"].column,\n .ui.grid > [class*=\"three wide mobile\"].column,\n .ui.column.grid > [class*=\"three wide mobile\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"four wide mobile\"].column,\n .ui.grid > [class*=\"four wide mobile\"].column,\n .ui.column.grid > [class*=\"four wide mobile\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"five wide mobile\"].column,\n .ui.grid > [class*=\"five wide mobile\"].column,\n .ui.column.grid > [class*=\"five wide mobile\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"six wide mobile\"].column,\n .ui.grid > [class*=\"six wide mobile\"].column,\n .ui.column.grid > [class*=\"six wide mobile\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"seven wide mobile\"].column,\n .ui.grid > [class*=\"seven wide mobile\"].column,\n .ui.column.grid > [class*=\"seven wide mobile\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"eight wide mobile\"].column,\n .ui.grid > [class*=\"eight wide mobile\"].column,\n .ui.column.grid > [class*=\"eight wide mobile\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"nine wide mobile\"].column,\n .ui.grid > [class*=\"nine wide mobile\"].column,\n .ui.column.grid > [class*=\"nine wide mobile\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"ten wide mobile\"].column,\n .ui.grid > [class*=\"ten wide mobile\"].column,\n .ui.column.grid > [class*=\"ten wide mobile\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide mobile\"].column,\n .ui.grid > [class*=\"eleven wide mobile\"].column,\n .ui.column.grid > [class*=\"eleven wide mobile\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide mobile\"].column,\n .ui.grid > [class*=\"twelve wide mobile\"].column,\n .ui.column.grid > [class*=\"twelve wide mobile\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide mobile\"].column,\n .ui.grid > [class*=\"thirteen wide mobile\"].column,\n .ui.column.grid > [class*=\"thirteen wide mobile\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide mobile\"].column,\n .ui.grid > [class*=\"fourteen wide mobile\"].column,\n .ui.column.grid > [class*=\"fourteen wide mobile\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide mobile\"].column,\n .ui.grid > [class*=\"fifteen wide mobile\"].column,\n .ui.column.grid > [class*=\"fifteen wide mobile\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide mobile\"].column,\n .ui.grid > [class*=\"sixteen wide mobile\"].column,\n .ui.column.grid > [class*=\"sixteen wide mobile\"].column {\n width: 100% !important;\n }\n}\n/* Tablet Sizing Combinations */\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui.grid > .row > [class*=\"one wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"one wide tablet\"].column,\n .ui.grid > [class*=\"one wide tablet\"].column,\n .ui.column.grid > [class*=\"one wide tablet\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"two wide tablet\"].column,\n .ui.grid > [class*=\"two wide tablet\"].column,\n .ui.column.grid > [class*=\"two wide tablet\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"three wide tablet\"].column,\n .ui.grid > [class*=\"three wide tablet\"].column,\n .ui.column.grid > [class*=\"three wide tablet\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"four wide tablet\"].column,\n .ui.grid > [class*=\"four wide tablet\"].column,\n .ui.column.grid > [class*=\"four wide tablet\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"five wide tablet\"].column,\n .ui.grid > [class*=\"five wide tablet\"].column,\n .ui.column.grid > [class*=\"five wide tablet\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"six wide tablet\"].column,\n .ui.grid > [class*=\"six wide tablet\"].column,\n .ui.column.grid > [class*=\"six wide tablet\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"seven wide tablet\"].column,\n .ui.grid > [class*=\"seven wide tablet\"].column,\n .ui.column.grid > [class*=\"seven wide tablet\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"eight wide tablet\"].column,\n .ui.grid > [class*=\"eight wide tablet\"].column,\n .ui.column.grid > [class*=\"eight wide tablet\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"nine wide tablet\"].column,\n .ui.grid > [class*=\"nine wide tablet\"].column,\n .ui.column.grid > [class*=\"nine wide tablet\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"ten wide tablet\"].column,\n .ui.grid > [class*=\"ten wide tablet\"].column,\n .ui.column.grid > [class*=\"ten wide tablet\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide tablet\"].column,\n .ui.grid > [class*=\"eleven wide tablet\"].column,\n .ui.column.grid > [class*=\"eleven wide tablet\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide tablet\"].column,\n .ui.grid > [class*=\"twelve wide tablet\"].column,\n .ui.column.grid > [class*=\"twelve wide tablet\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide tablet\"].column,\n .ui.grid > [class*=\"thirteen wide tablet\"].column,\n .ui.column.grid > [class*=\"thirteen wide tablet\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide tablet\"].column,\n .ui.grid > [class*=\"fourteen wide tablet\"].column,\n .ui.column.grid > [class*=\"fourteen wide tablet\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide tablet\"].column,\n .ui.grid > [class*=\"fifteen wide tablet\"].column,\n .ui.column.grid > [class*=\"fifteen wide tablet\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide tablet\"].column,\n .ui.grid > [class*=\"sixteen wide tablet\"].column,\n .ui.column.grid > [class*=\"sixteen wide tablet\"].column {\n width: 100% !important;\n }\n}\n/* Computer/Desktop Sizing Combinations */\n@media only screen and (min-width: 992px) {\n .ui.grid > .row > [class*=\"one wide computer\"].column,\n .ui.grid > .column.row > [class*=\"one wide computer\"].column,\n .ui.grid > [class*=\"one wide computer\"].column,\n .ui.column.grid > [class*=\"one wide computer\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide computer\"].column,\n .ui.grid > .column.row > [class*=\"two wide computer\"].column,\n .ui.grid > [class*=\"two wide computer\"].column,\n .ui.column.grid > [class*=\"two wide computer\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide computer\"].column,\n .ui.grid > .column.row > [class*=\"three wide computer\"].column,\n .ui.grid > [class*=\"three wide computer\"].column,\n .ui.column.grid > [class*=\"three wide computer\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide computer\"].column,\n .ui.grid > .column.row > [class*=\"four wide computer\"].column,\n .ui.grid > [class*=\"four wide computer\"].column,\n .ui.column.grid > [class*=\"four wide computer\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide computer\"].column,\n .ui.grid > .column.row > [class*=\"five wide computer\"].column,\n .ui.grid > [class*=\"five wide computer\"].column,\n .ui.column.grid > [class*=\"five wide computer\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide computer\"].column,\n .ui.grid > .column.row > [class*=\"six wide computer\"].column,\n .ui.grid > [class*=\"six wide computer\"].column,\n .ui.column.grid > [class*=\"six wide computer\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide computer\"].column,\n .ui.grid > .column.row > [class*=\"seven wide computer\"].column,\n .ui.grid > [class*=\"seven wide computer\"].column,\n .ui.column.grid > [class*=\"seven wide computer\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide computer\"].column,\n .ui.grid > .column.row > [class*=\"eight wide computer\"].column,\n .ui.grid > [class*=\"eight wide computer\"].column,\n .ui.column.grid > [class*=\"eight wide computer\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide computer\"].column,\n .ui.grid > .column.row > [class*=\"nine wide computer\"].column,\n .ui.grid > [class*=\"nine wide computer\"].column,\n .ui.column.grid > [class*=\"nine wide computer\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide computer\"].column,\n .ui.grid > .column.row > [class*=\"ten wide computer\"].column,\n .ui.grid > [class*=\"ten wide computer\"].column,\n .ui.column.grid > [class*=\"ten wide computer\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide computer\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide computer\"].column,\n .ui.grid > [class*=\"eleven wide computer\"].column,\n .ui.column.grid > [class*=\"eleven wide computer\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide computer\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide computer\"].column,\n .ui.grid > [class*=\"twelve wide computer\"].column,\n .ui.column.grid > [class*=\"twelve wide computer\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide computer\"].column,\n .ui.grid > [class*=\"thirteen wide computer\"].column,\n .ui.column.grid > [class*=\"thirteen wide computer\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide computer\"].column,\n .ui.grid > [class*=\"fourteen wide computer\"].column,\n .ui.column.grid > [class*=\"fourteen wide computer\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide computer\"].column,\n .ui.grid > [class*=\"fifteen wide computer\"].column,\n .ui.column.grid > [class*=\"fifteen wide computer\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide computer\"].column,\n .ui.grid > [class*=\"sixteen wide computer\"].column,\n .ui.column.grid > [class*=\"sixteen wide computer\"].column {\n width: 100% !important;\n }\n}\n/* Large Monitor Sizing Combinations */\n@media only screen and (min-width: 1200px) and (max-width: 1919px) {\n .ui.grid > .row > [class*=\"one wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"one wide large screen\"].column,\n .ui.grid > [class*=\"one wide large screen\"].column,\n .ui.column.grid > [class*=\"one wide large screen\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"two wide large screen\"].column,\n .ui.grid > [class*=\"two wide large screen\"].column,\n .ui.column.grid > [class*=\"two wide large screen\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"three wide large screen\"].column,\n .ui.grid > [class*=\"three wide large screen\"].column,\n .ui.column.grid > [class*=\"three wide large screen\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"four wide large screen\"].column,\n .ui.grid > [class*=\"four wide large screen\"].column,\n .ui.column.grid > [class*=\"four wide large screen\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"five wide large screen\"].column,\n .ui.grid > [class*=\"five wide large screen\"].column,\n .ui.column.grid > [class*=\"five wide large screen\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"six wide large screen\"].column,\n .ui.grid > [class*=\"six wide large screen\"].column,\n .ui.column.grid > [class*=\"six wide large screen\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"seven wide large screen\"].column,\n .ui.grid > [class*=\"seven wide large screen\"].column,\n .ui.column.grid > [class*=\"seven wide large screen\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"eight wide large screen\"].column,\n .ui.grid > [class*=\"eight wide large screen\"].column,\n .ui.column.grid > [class*=\"eight wide large screen\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"nine wide large screen\"].column,\n .ui.grid > [class*=\"nine wide large screen\"].column,\n .ui.column.grid > [class*=\"nine wide large screen\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"ten wide large screen\"].column,\n .ui.grid > [class*=\"ten wide large screen\"].column,\n .ui.column.grid > [class*=\"ten wide large screen\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide large screen\"].column,\n .ui.grid > [class*=\"eleven wide large screen\"].column,\n .ui.column.grid > [class*=\"eleven wide large screen\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide large screen\"].column,\n .ui.grid > [class*=\"twelve wide large screen\"].column,\n .ui.column.grid > [class*=\"twelve wide large screen\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide large screen\"].column,\n .ui.grid > [class*=\"thirteen wide large screen\"].column,\n .ui.column.grid > [class*=\"thirteen wide large screen\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide large screen\"].column,\n .ui.grid > [class*=\"fourteen wide large screen\"].column,\n .ui.column.grid > [class*=\"fourteen wide large screen\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide large screen\"].column,\n .ui.grid > [class*=\"fifteen wide large screen\"].column,\n .ui.column.grid > [class*=\"fifteen wide large screen\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide large screen\"].column,\n .ui.grid > [class*=\"sixteen wide large screen\"].column,\n .ui.column.grid > [class*=\"sixteen wide large screen\"].column {\n width: 100% !important;\n }\n}\n/* Widescreen Sizing Combinations */\n@media only screen and (min-width: 1920px) {\n .ui.grid > .row > [class*=\"one wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"one wide widescreen\"].column,\n .ui.grid > [class*=\"one wide widescreen\"].column,\n .ui.column.grid > [class*=\"one wide widescreen\"].column {\n width: 6.25% !important;\n }\n .ui.grid > .row > [class*=\"two wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"two wide widescreen\"].column,\n .ui.grid > [class*=\"two wide widescreen\"].column,\n .ui.column.grid > [class*=\"two wide widescreen\"].column {\n width: 12.5% !important;\n }\n .ui.grid > .row > [class*=\"three wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"three wide widescreen\"].column,\n .ui.grid > [class*=\"three wide widescreen\"].column,\n .ui.column.grid > [class*=\"three wide widescreen\"].column {\n width: 18.75% !important;\n }\n .ui.grid > .row > [class*=\"four wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"four wide widescreen\"].column,\n .ui.grid > [class*=\"four wide widescreen\"].column,\n .ui.column.grid > [class*=\"four wide widescreen\"].column {\n width: 25% !important;\n }\n .ui.grid > .row > [class*=\"five wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"five wide widescreen\"].column,\n .ui.grid > [class*=\"five wide widescreen\"].column,\n .ui.column.grid > [class*=\"five wide widescreen\"].column {\n width: 31.25% !important;\n }\n .ui.grid > .row > [class*=\"six wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"six wide widescreen\"].column,\n .ui.grid > [class*=\"six wide widescreen\"].column,\n .ui.column.grid > [class*=\"six wide widescreen\"].column {\n width: 37.5% !important;\n }\n .ui.grid > .row > [class*=\"seven wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"seven wide widescreen\"].column,\n .ui.grid > [class*=\"seven wide widescreen\"].column,\n .ui.column.grid > [class*=\"seven wide widescreen\"].column {\n width: 43.75% !important;\n }\n .ui.grid > .row > [class*=\"eight wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"eight wide widescreen\"].column,\n .ui.grid > [class*=\"eight wide widescreen\"].column,\n .ui.column.grid > [class*=\"eight wide widescreen\"].column {\n width: 50% !important;\n }\n .ui.grid > .row > [class*=\"nine wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"nine wide widescreen\"].column,\n .ui.grid > [class*=\"nine wide widescreen\"].column,\n .ui.column.grid > [class*=\"nine wide widescreen\"].column {\n width: 56.25% !important;\n }\n .ui.grid > .row > [class*=\"ten wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"ten wide widescreen\"].column,\n .ui.grid > [class*=\"ten wide widescreen\"].column,\n .ui.column.grid > [class*=\"ten wide widescreen\"].column {\n width: 62.5% !important;\n }\n .ui.grid > .row > [class*=\"eleven wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide widescreen\"].column,\n .ui.grid > [class*=\"eleven wide widescreen\"].column,\n .ui.column.grid > [class*=\"eleven wide widescreen\"].column {\n width: 68.75% !important;\n }\n .ui.grid > .row > [class*=\"twelve wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide widescreen\"].column,\n .ui.grid > [class*=\"twelve wide widescreen\"].column,\n .ui.column.grid > [class*=\"twelve wide widescreen\"].column {\n width: 75% !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide widescreen\"].column,\n .ui.grid > [class*=\"thirteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"thirteen wide widescreen\"].column {\n width: 81.25% !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide widescreen\"].column,\n .ui.grid > [class*=\"fourteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"fourteen wide widescreen\"].column {\n width: 87.5% !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide widescreen\"].column,\n .ui.grid > [class*=\"fifteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"fifteen wide widescreen\"].column {\n width: 93.75% !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide widescreen\"].column,\n .ui.grid > [class*=\"sixteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"sixteen wide widescreen\"].column {\n width: 100% !important;\n }\n}\n/*----------------------\n Centered\n-----------------------*/\n.ui.centered.grid,\n.ui.centered.grid > .row,\n.ui.grid > .centered.row {\n text-align: center;\n justify-content: center;\n}\n.ui.centered.grid > .column:not(.aligned):not(.justified):not(.row),\n.ui.centered.grid > .row > .column:not(.aligned):not(.justified),\n.ui.grid .centered.row > .column:not(.aligned):not(.justified) {\n text-align: left;\n}\n.ui.grid > .centered.column,\n.ui.grid > .row > .centered.column {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n/*----------------------\n Relaxed\n-----------------------*/\n.ui.relaxed.grid > .column:not(.row),\n.ui.relaxed.grid > .row > .column,\n.ui.grid > .relaxed.row > .column {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.ui[class*=\"very relaxed\"].grid > .column:not(.row),\n.ui[class*=\"very relaxed\"].grid > .row > .column,\n.ui.grid > [class*=\"very relaxed\"].row > .column {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n/* Coupling with UI Divider */\n.ui.relaxed.grid .row + .ui.divider,\n.ui.grid .relaxed.row + .ui.divider {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n.ui[class*=\"very relaxed\"].grid .row + .ui.divider,\n.ui.grid [class*=\"very relaxed\"].row + .ui.divider {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n}\n/*----------------------\n Padded\n-----------------------*/\n.ui.padded.grid:not(.vertically):not(.horizontally) {\n margin: 0em !important;\n}\n[class*=\"horizontally padded\"].ui.grid {\n margin-left: 0em !important;\n margin-right: 0em !important;\n}\n[class*=\"vertically padded\"].ui.grid {\n margin-top: 0em !important;\n margin-bottom: 0em !important;\n}\n/*----------------------\n \"Floated\"\n-----------------------*/\n.ui.grid [class*=\"left floated\"].column {\n margin-right: auto;\n}\n.ui.grid [class*=\"right floated\"].column {\n margin-left: auto;\n}\n/*----------------------\n Divided\n-----------------------*/\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row),\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .row > .column {\n box-shadow: -1px 0px 0px 0px rgba(34, 36, 38, 0.15);\n}\n/* Swap from padding to margin on columns to have dividers align */\n.ui[class*=\"vertically divided\"].grid > .column:not(.row),\n.ui[class*=\"vertically divided\"].grid > .row > .column {\n margin-top: 1rem;\n margin-bottom: 1rem;\n padding-top: 0rem;\n padding-bottom: 0rem;\n}\n.ui[class*=\"vertically divided\"].grid > .row {\n margin-top: 0em;\n margin-bottom: 0em;\n}\n/* No divider on first column on row */\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: none;\n}\n/* No space on top of first row */\n.ui[class*=\"vertically divided\"].grid > .row:first-child > .column {\n margin-top: 0em;\n}\n/* Divided Row */\n.ui.grid > .divided.row > .column {\n box-shadow: -1px 0px 0px 0px rgba(34, 36, 38, 0.15);\n}\n.ui.grid > .divided.row > .column:first-child {\n box-shadow: none;\n}\n/* Vertically Divided */\n.ui[class*=\"vertically divided\"].grid > .row {\n position: relative;\n}\n.ui[class*=\"vertically divided\"].grid > .row:before {\n position: absolute;\n content: \"\";\n top: 0em;\n left: 0px;\n width: calc(100% - 2rem);\n height: 1px;\n margin: 0% 1rem;\n box-shadow: 0px -1px 0px 0px rgba(34, 36, 38, 0.15);\n}\n/* Padded Horizontally Divided */\n[class*=\"horizontally padded\"].ui.divided.grid,\n.ui.padded.divided.grid:not(.vertically):not(.horizontally) {\n width: 100%;\n}\n/* First Row Vertically Divided */\n.ui[class*=\"vertically divided\"].grid > .row:first-child:before {\n box-shadow: none;\n}\n/* Inverted Divided */\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row),\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .row > .column {\n box-shadow: -1px 0px 0px 0px rgba(255, 255, 255, 0.1);\n}\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row):first-child,\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: none;\n}\n.ui.inverted[class*=\"vertically divided\"].grid > .row:before {\n box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.1);\n}\n/* Relaxed */\n.ui.relaxed[class*=\"vertically divided\"].grid > .row:before {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n width: calc(100% - 3rem);\n}\n.ui[class*=\"very relaxed\"][class*=\"vertically divided\"].grid > .row:before {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n width: calc(100% - 5rem);\n}\n/*----------------------\n Celled\n-----------------------*/\n.ui.celled.grid {\n width: 100%;\n margin: 1em 0em;\n box-shadow: 0px 0px 0px 1px #D4D4D5;\n}\n.ui.celled.grid > .row {\n width: 100% !important;\n margin: 0em;\n padding: 0em;\n box-shadow: 0px -1px 0px 0px #D4D4D5;\n}\n.ui.celled.grid > .column:not(.row),\n.ui.celled.grid > .row > .column {\n box-shadow: -1px 0px 0px 0px #D4D4D5;\n}\n.ui.celled.grid > .column:first-child,\n.ui.celled.grid > .row > .column:first-child {\n box-shadow: none;\n}\n.ui.celled.grid > .column:not(.row),\n.ui.celled.grid > .row > .column {\n padding: 1em;\n}\n.ui.relaxed.celled.grid > .column:not(.row),\n.ui.relaxed.celled.grid > .row > .column {\n padding: 1.5em;\n}\n.ui[class*=\"very relaxed\"].celled.grid > .column:not(.row),\n.ui[class*=\"very relaxed\"].celled.grid > .row > .column {\n padding: 2em;\n}\n/* Internally Celled */\n.ui[class*=\"internally celled\"].grid {\n box-shadow: none;\n margin: 0em;\n}\n.ui[class*=\"internally celled\"].grid > .row:first-child {\n box-shadow: none;\n}\n.ui[class*=\"internally celled\"].grid > .row > .column:first-child {\n box-shadow: none;\n}\n/*----------------------\n Vertically Aligned\n-----------------------*/\n/* Top Aligned */\n.ui[class*=\"top aligned\"].grid > .column:not(.row),\n.ui[class*=\"top aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"top aligned\"].row > .column,\n.ui.grid > [class*=\"top aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"top aligned\"].column {\n flex-direction: column;\n vertical-align: top;\n align-self: flex-start !important;\n}\n/* Middle Aligned */\n.ui[class*=\"middle aligned\"].grid > .column:not(.row),\n.ui[class*=\"middle aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"middle aligned\"].row > .column,\n.ui.grid > [class*=\"middle aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"middle aligned\"].column {\n flex-direction: column;\n vertical-align: middle;\n align-self: center !important;\n}\n/* Bottom Aligned */\n.ui[class*=\"bottom aligned\"].grid > .column:not(.row),\n.ui[class*=\"bottom aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"bottom aligned\"].row > .column,\n.ui.grid > [class*=\"bottom aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"bottom aligned\"].column {\n flex-direction: column;\n vertical-align: bottom;\n align-self: flex-end !important;\n}\n/* Stretched */\n.ui.stretched.grid > .row > .column,\n.ui.stretched.grid > .column,\n.ui.grid > .stretched.row > .column,\n.ui.grid > .stretched.column:not(.row),\n.ui.grid > .row > .stretched.column {\n display: inline-flex !important;\n align-self: stretch;\n flex-direction: column;\n}\n.ui.stretched.grid > .row > .column > *,\n.ui.stretched.grid > .column > *,\n.ui.grid > .stretched.row > .column > *,\n.ui.grid > .stretched.column:not(.row) > *,\n.ui.grid > .row > .stretched.column > * {\n flex-grow: 1;\n}\n/*----------------------\n Horizontally Centered\n-----------------------*/\n/* Left Aligned */\n.ui[class*=\"left aligned\"].grid > .column,\n.ui[class*=\"left aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"left aligned\"].row > .column,\n.ui.grid > [class*=\"left aligned\"].column.column,\n.ui.grid > .row > [class*=\"left aligned\"].column.column {\n text-align: left;\n align-self: inherit;\n}\n/* Center Aligned */\n.ui[class*=\"center aligned\"].grid > .column,\n.ui[class*=\"center aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"center aligned\"].row > .column,\n.ui.grid > [class*=\"center aligned\"].column.column,\n.ui.grid > .row > [class*=\"center aligned\"].column.column {\n text-align: center;\n align-self: inherit;\n}\n.ui[class*=\"center aligned\"].grid {\n justify-content: center;\n}\n/* Right Aligned */\n.ui[class*=\"right aligned\"].grid > .column,\n.ui[class*=\"right aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"right aligned\"].row > .column,\n.ui.grid > [class*=\"right aligned\"].column.column,\n.ui.grid > .row > [class*=\"right aligned\"].column.column {\n text-align: right;\n align-self: inherit;\n}\n/* Justified */\n.ui.justified.grid > .column,\n.ui.justified.grid > .row > .column,\n.ui.grid > .justified.row > .column,\n.ui.grid > .justified.column.column,\n.ui.grid > .row > .justified.column.column {\n text-align: justify;\n hyphens: auto;\n}\n/*----------------------\n Colored\n-----------------------*/\n.ui.grid > .row > .red.column,\n.ui.grid > .row > .orange.column,\n.ui.grid > .row > .yellow.column,\n.ui.grid > .row > .olive.column,\n.ui.grid > .row > .green.column,\n.ui.grid > .row > .teal.column,\n.ui.grid > .row > .blue.column,\n.ui.grid > .row > .violet.column,\n.ui.grid > .row > .purple.column,\n.ui.grid > .row > .pink.column,\n.ui.grid > .row > .brown.column,\n.ui.grid > .row > .grey.column,\n.ui.grid > .row > .black.column {\n margin-top: -1rem;\n margin-bottom: -1rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n/* Red */\n.ui.grid > .red.row,\n.ui.grid > .red.column,\n.ui.grid > .row > .red.column {\n background-color: #DB2828 !important;\n color: #FFFFFF;\n}\n/* Orange */\n.ui.grid > .orange.row,\n.ui.grid > .orange.column,\n.ui.grid > .row > .orange.column {\n background-color: #F2711C !important;\n color: #FFFFFF;\n}\n/* Yellow */\n.ui.grid > .yellow.row,\n.ui.grid > .yellow.column,\n.ui.grid > .row > .yellow.column {\n background-color: #FBBD08 !important;\n color: #FFFFFF;\n}\n/* Olive */\n.ui.grid > .olive.row,\n.ui.grid > .olive.column,\n.ui.grid > .row > .olive.column {\n background-color: #B5CC18 !important;\n color: #FFFFFF;\n}\n/* Green */\n.ui.grid > .green.row,\n.ui.grid > .green.column,\n.ui.grid > .row > .green.column {\n background-color: #21BA45 !important;\n color: #FFFFFF;\n}\n/* Teal */\n.ui.grid > .teal.row,\n.ui.grid > .teal.column,\n.ui.grid > .row > .teal.column {\n background-color: #00B5AD !important;\n color: #FFFFFF;\n}\n/* Blue */\n.ui.grid > .blue.row,\n.ui.grid > .blue.column,\n.ui.grid > .row > .blue.column {\n background-color: #2185D0 !important;\n color: #FFFFFF;\n}\n/* Violet */\n.ui.grid > .violet.row,\n.ui.grid > .violet.column,\n.ui.grid > .row > .violet.column {\n background-color: #6435C9 !important;\n color: #FFFFFF;\n}\n/* Purple */\n.ui.grid > .purple.row,\n.ui.grid > .purple.column,\n.ui.grid > .row > .purple.column {\n background-color: #A333C8 !important;\n color: #FFFFFF;\n}\n/* Pink */\n.ui.grid > .pink.row,\n.ui.grid > .pink.column,\n.ui.grid > .row > .pink.column {\n background-color: #E03997 !important;\n color: #FFFFFF;\n}\n/* Brown */\n.ui.grid > .brown.row,\n.ui.grid > .brown.column,\n.ui.grid > .row > .brown.column {\n background-color: #A5673F !important;\n color: #FFFFFF;\n}\n/* Grey */\n.ui.grid > .grey.row,\n.ui.grid > .grey.column,\n.ui.grid > .row > .grey.column {\n background-color: #767676 !important;\n color: #FFFFFF;\n}\n/* Black */\n.ui.grid > .black.row,\n.ui.grid > .black.column,\n.ui.grid > .row > .black.column {\n background-color: #1B1C1D !important;\n color: #FFFFFF;\n}\n/*----------------------\n Equal Width\n-----------------------*/\n.ui[class*=\"equal width\"].grid > .column:not(.row),\n.ui[class*=\"equal width\"].grid > .row > .column,\n.ui.grid > [class*=\"equal width\"].row > .column {\n display: inline-block;\n flex-grow: 1;\n}\n.ui[class*=\"equal width\"].grid > .wide.column,\n.ui[class*=\"equal width\"].grid > .row > .wide.column,\n.ui.grid > [class*=\"equal width\"].row > .wide.column {\n flex-grow: 0;\n}\n/*----------------------\n Reverse\n-----------------------*/\n/* Mobile */\n@media only screen and (max-width: 767px) {\n .ui[class*=\"mobile reversed\"].grid,\n .ui[class*=\"mobile reversed\"].grid > .row,\n .ui.grid > [class*=\"mobile reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"mobile vertically reversed\"].grid,\n .ui.stackable[class*=\"mobile reversed\"] {\n flex-direction: column-reverse;\n }\n /* Divided Reversed */\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: -1px 0px 0px 0px rgba(34, 36, 38, 0.15);\n }\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"mobile vertically reversed\"] > .row:first-child:before {\n box-shadow: 0px -1px 0px 0px rgba(34, 36, 38, 0.15);\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"mobile vertically reversed\"] > .row:last-child:before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"mobile reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: -1px 0px 0px 0px #D4D4D5;\n }\n .ui[class*=\"mobile reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n/* Tablet */\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui[class*=\"tablet reversed\"].grid,\n .ui[class*=\"tablet reversed\"].grid > .row,\n .ui.grid > [class*=\"tablet reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"tablet vertically reversed\"].grid {\n flex-direction: column-reverse;\n }\n /* Divided Reversed */\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: -1px 0px 0px 0px rgba(34, 36, 38, 0.15);\n }\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"tablet vertically reversed\"] > .row:first-child:before {\n box-shadow: 0px -1px 0px 0px rgba(34, 36, 38, 0.15);\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"tablet vertically reversed\"] > .row:last-child:before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"tablet reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: -1px 0px 0px 0px #D4D4D5;\n }\n .ui[class*=\"tablet reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n/* Computer */\n@media only screen and (min-width: 992px) {\n .ui[class*=\"computer reversed\"].grid,\n .ui[class*=\"computer reversed\"].grid > .row,\n .ui.grid > [class*=\"computer reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"computer vertically reversed\"].grid {\n flex-direction: column-reverse;\n }\n /* Divided Reversed */\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: -1px 0px 0px 0px rgba(34, 36, 38, 0.15);\n }\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"computer vertically reversed\"] > .row:first-child:before {\n box-shadow: 0px -1px 0px 0px rgba(34, 36, 38, 0.15);\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"computer vertically reversed\"] > .row:last-child:before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"computer reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: -1px 0px 0px 0px #D4D4D5;\n }\n .ui[class*=\"computer reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n/*-------------------\n Doubling\n--------------------*/\n/* Tablet Only */\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui.doubling.grid {\n width: auto;\n }\n .ui.grid > .doubling.row,\n .ui.doubling.grid > .row {\n margin: 0em !important;\n padding: 0em !important;\n }\n .ui.grid > .doubling.row > .column,\n .ui.doubling.grid > .row > .column {\n display: inline-block !important;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n box-shadow: none !important;\n margin: 0em;\n }\n .ui[class*=\"two column\"].doubling.grid > .row > .column,\n .ui[class*=\"two column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"two column\"].doubling.row.row > .column {\n width: 100% !important;\n }\n .ui[class*=\"three column\"].doubling.grid > .row > .column,\n .ui[class*=\"three column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"three column\"].doubling.row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"four column\"].doubling.grid > .row > .column,\n .ui[class*=\"four column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"four column\"].doubling.row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"five column\"].doubling.grid > .row > .column,\n .ui[class*=\"five column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"five column\"].doubling.row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"six column\"].doubling.grid > .row > .column,\n .ui[class*=\"six column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"six column\"].doubling.row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"seven column\"].doubling.grid > .row > .column,\n .ui[class*=\"seven column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"seven column\"].doubling.row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"eight column\"].doubling.grid > .row > .column,\n .ui[class*=\"eight column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"eight column\"].doubling.row.row > .column {\n width: 25% !important;\n }\n .ui[class*=\"nine column\"].doubling.grid > .row > .column,\n .ui[class*=\"nine column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"nine column\"].doubling.row.row > .column {\n width: 25% !important;\n }\n .ui[class*=\"ten column\"].doubling.grid > .row > .column,\n .ui[class*=\"ten column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"ten column\"].doubling.row.row > .column {\n width: 20% !important;\n }\n .ui[class*=\"eleven column\"].doubling.grid > .row > .column,\n .ui[class*=\"eleven column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"eleven column\"].doubling.row.row > .column {\n width: 20% !important;\n }\n .ui[class*=\"twelve column\"].doubling.grid > .row > .column,\n .ui[class*=\"twelve column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"twelve column\"].doubling.row.row > .column {\n width: 16.66666667% !important;\n }\n .ui[class*=\"thirteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"thirteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"thirteen column\"].doubling.row.row > .column {\n width: 16.66666667% !important;\n }\n .ui[class*=\"fourteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"fourteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"fourteen column\"].doubling.row.row > .column {\n width: 14.28571429% !important;\n }\n .ui[class*=\"fifteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"fifteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"fifteen column\"].doubling.row.row > .column {\n width: 14.28571429% !important;\n }\n .ui[class*=\"sixteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"sixteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"sixteen column\"].doubling.row.row > .column {\n width: 12.5% !important;\n }\n}\n/* Mobile Only */\n@media only screen and (max-width: 767px) {\n .ui.grid > .doubling.row,\n .ui.doubling.grid > .row {\n margin: 0em !important;\n padding: 0em !important;\n }\n .ui.grid > .doubling.row > .column,\n .ui.doubling.grid > .row > .column {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n margin: 0em !important;\n box-shadow: none !important;\n }\n .ui[class*=\"two column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"two column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"two column\"].doubling:not(.stackable).row.row > .column {\n width: 100% !important;\n }\n .ui[class*=\"three column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"three column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"three column\"].doubling:not(.stackable).row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"four column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"four column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"four column\"].doubling:not(.stackable).row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"five column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"five column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"five column\"].doubling:not(.stackable).row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"six column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"six column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"six column\"].doubling:not(.stackable).row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"seven column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"seven column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"seven column\"].doubling:not(.stackable).row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"eight column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"eight column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"eight column\"].doubling:not(.stackable).row.row > .column {\n width: 50% !important;\n }\n .ui[class*=\"nine column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"nine column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"nine column\"].doubling:not(.stackable).row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"ten column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"ten column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"ten column\"].doubling:not(.stackable).row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"eleven column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"eleven column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"eleven column\"].doubling:not(.stackable).row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"twelve column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"twelve column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"twelve column\"].doubling:not(.stackable).row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"thirteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"thirteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"thirteen column\"].doubling:not(.stackable).row.row > .column {\n width: 33.33333333% !important;\n }\n .ui[class*=\"fourteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"fourteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"fourteen column\"].doubling:not(.stackable).row.row > .column {\n width: 25% !important;\n }\n .ui[class*=\"fifteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"fifteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"fifteen column\"].doubling:not(.stackable).row.row > .column {\n width: 25% !important;\n }\n .ui[class*=\"sixteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"sixteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"sixteen column\"].doubling:not(.stackable).row.row > .column {\n width: 25% !important;\n }\n}\n/*-------------------\n Stackable\n--------------------*/\n@media only screen and (max-width: 767px) {\n .ui.stackable.grid {\n width: auto;\n margin-left: 0em !important;\n margin-right: 0em !important;\n }\n .ui.stackable.grid > .row > .wide.column,\n .ui.stackable.grid > .wide.column,\n .ui.stackable.grid > .column.grid > .column,\n .ui.stackable.grid > .column.row > .column,\n .ui.stackable.grid > .row > .column,\n .ui.stackable.grid > .column:not(.row),\n .ui.grid > .stackable.stackable.row > .column {\n width: 100% !important;\n margin: 0em 0em !important;\n box-shadow: none !important;\n padding: 1rem 1rem !important;\n }\n .ui.stackable.grid:not(.vertically) > .row {\n margin: 0em;\n padding: 0em;\n }\n /* Coupling */\n .ui.container > .ui.stackable.grid > .column,\n .ui.container > .ui.stackable.grid > .row > .column {\n padding-left: 0em !important;\n padding-right: 0em !important;\n }\n /* Don't pad inside segment or nested grid */\n .ui.grid .ui.stackable.grid,\n .ui.segment:not(.vertical) .ui.stackable.page.grid {\n margin-left: -1rem !important;\n margin-right: -1rem !important;\n }\n /* Divided Stackable */\n .ui.stackable.divided.grid > .row:first-child > .column:first-child,\n .ui.stackable.celled.grid > .row:first-child > .column:first-child,\n .ui.stackable.divided.grid > .column:not(.row):first-child,\n .ui.stackable.celled.grid > .column:not(.row):first-child {\n border-top: none !important;\n }\n .ui.inverted.stackable.celled.grid > .column:not(.row),\n .ui.inverted.stackable.divided.grid > .column:not(.row),\n .ui.inverted.stackable.celled.grid > .row > .column,\n .ui.inverted.stackable.divided.grid > .row > .column {\n border-top: 1px solid rgba(255, 255, 255, 0.1);\n }\n .ui.stackable.celled.grid > .column:not(.row),\n .ui.stackable.divided:not(.vertically).grid > .column:not(.row),\n .ui.stackable.celled.grid > .row > .column,\n .ui.stackable.divided:not(.vertically).grid > .row > .column {\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n box-shadow: none !important;\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .ui.stackable.celled.grid > .row {\n box-shadow: none !important;\n }\n .ui.stackable.divided:not(.vertically).grid > .column:not(.row),\n .ui.stackable.divided:not(.vertically).grid > .row > .column {\n padding-left: 0em !important;\n padding-right: 0em !important;\n }\n}\n/*----------------------\n Only (Device)\n-----------------------*/\n/* These include arbitrary class repetitions for forced specificity */\n/* Mobile Only Hide */\n@media only screen and (max-width: 767px) {\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"computer only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"computer only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"computer only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"computer only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"large screen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Tablet Only Hide */\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.tablet),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.tablet),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.tablet),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.tablet) {\n display: none !important;\n }\n .ui[class*=\"computer only\"].grid.grid.grid:not(.tablet),\n .ui.grid.grid.grid > [class*=\"computer only\"].row:not(.tablet),\n .ui.grid.grid.grid > [class*=\"computer only\"].column:not(.tablet),\n .ui.grid.grid.grid > .row > [class*=\"computer only\"].column:not(.tablet) {\n display: none !important;\n }\n .ui[class*=\"large screen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Computer Only Hide */\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"large screen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Large Screen Only Hide */\n@media only screen and (min-width: 1200px) and (max-width: 1919px) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Widescreen Only Hide */\n@media only screen and (min-width: 1920px) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*\n * # Semantic - Menu\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Copyright 2015 Contributor\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Menu\n*******************************/\n/*-------------------\n Collection\n--------------------*/\n/* Menu */\n/* Menu Item */\n/* Divider */\n/* Sub Menu */\n/* Text Item */\n/*--------------\n Elements\n---------------*/\n/* Icon */\n/* Dropdown Icon */\n/* Header */\n/* Vertical Icon */\n/* Vertical Header */\n/* Pointing Arrow */\n/*--------------\n Couplings\n---------------*/\n/* Button */\n/* Input */\n/* Image */\n/* Label */\n/* Dropdown in Menu */\n/* Dropdown Variations */\n/*--------------\n States\n---------------*/\n/* Hovered Item */\n/* Pressed Item */\n/* Active Item */\n/* Active Hovered Item */\n/* Selected Dropdown */\n/* Active Dropdown */\n/* Active Sub Menu */\n/*--------------\n Types\n---------------*/\n/* Vertical */\n/* Secondary */\n/* Pointing */\n/* Inverted Secondary */\n/* Inverted Pointing */\n/* Tiered */\n/* Icon */\n/* Tabular */\n/* Pagination */\n/* Labeled Icon */\n/* Text */\n/*--------------\n Variations\n---------------*/\n/* Inverted */\n/* Inverted Sub Menu */\n/* Inverted Hover */\n/* Pressed */\n/* Inverted Active */\n/* Inverted Active Hover */\n/* Inverted Menu Divider */\n/* Inverted Colored */\n/* Fixed */\n/* Floated */\n/* Attached */\n/* Resize large sizes */\n/* Sizes */\n/* Packaged Theme */\n/*******************************\n Menu\n*******************************/\n/*-------------------\n Collection\n--------------------*/\n/* Menu */\n/* Menu Item */\n/* Divider */\n/* Sub Menu */\n/* Text Item */\n/*--------------\n Elements\n---------------*/\n/* Icon */\n/* Dropdown Icon */\n/* Header */\n/* Vertical Icon */\n/* Vertical Header */\n/* Pointing Arrow */\n/*--------------\n Couplings\n---------------*/\n/* Button */\n/* Input */\n/* Image */\n/* Label */\n/* Dropdown in Menu */\n/* Dropdown Variations */\n/*--------------\n States\n---------------*/\n/* Hovered Item */\n/* Pressed Item */\n/* Active Item */\n/* Active Hovered Item */\n/* Selected Dropdown */\n/* Active Dropdown */\n/* Active Sub Menu */\n/*--------------\n Types\n---------------*/\n/* Vertical */\n/* Secondary */\n/* Pointing */\n/* Inverted Secondary */\n/* Inverted Pointing */\n/* Tiered */\n/* Icon */\n/* Tabular */\n/* Pagination */\n/* Labeled Icon */\n/* Text */\n/*--------------\n Variations\n---------------*/\n/* Inverted */\n/* Inverted Sub Menu */\n/* Inverted Hover */\n/* Pressed */\n/* Inverted Active */\n/* Inverted Active Hover */\n/* Inverted Menu Divider */\n/* Inverted Colored */\n/* Fixed */\n/* Floated */\n/* Attached */\n/* Resize large sizes */\n/* Sizes */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Standard\n*******************************/\n/*--------------\n Menu\n---------------*/\n.ui.menu {\n display: flex;\n margin: 1rem 0em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n background: var(--smui-menu-background, #FFFFFF);\n font-weight: normal;\n border: 1px solid rgba(34, 36, 38, 0.15);\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);\n border-radius: 0.28571429rem;\n min-height: 2.85714286em;\n}\n.ui.menu:after {\n content: '';\n display: block;\n height: 0px;\n clear: both;\n visibility: hidden;\n}\n.ui.menu:first-child {\n margin-top: 0rem;\n}\n.ui.menu:last-child {\n margin-bottom: 0rem;\n}\n/*--------------\n Sub-Menu\n---------------*/\n.ui.menu .menu {\n margin: 0em;\n}\n.ui.menu:not(.vertical) > .menu {\n display: flex;\n}\n/*--------------\n Item\n---------------*/\n.ui.menu:not(.vertical) .item {\n display: flex;\n align-items: center;\n}\n.ui.menu .item {\n position: relative;\n vertical-align: middle;\n line-height: 1;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n flex: 0 0 auto;\n user-select: none;\n background: none;\n padding: 0.92857143em 1.14285714em;\n text-transform: none;\n color: rgba(0, 0, 0, 0.87);\n font-weight: normal;\n transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;\n}\n.ui.menu > .item:first-child {\n border-radius: 0.28571429rem 0px 0px 0.28571429rem;\n}\n/* Border */\n.ui.menu .item:before {\n position: absolute;\n content: '';\n top: 0%;\n right: 0px;\n height: 100%;\n width: 1px;\n background: rgba(34, 36, 38, 0.1);\n}\n/*--------------\n Text Content\n---------------*/\n.ui.menu .text.item > *,\n.ui.menu .item > a:not(.ui),\n.ui.menu .item > p:only-child {\n user-select: text;\n line-height: 1.3;\n}\n.ui.menu .item > p:first-child {\n margin-top: 0;\n}\n.ui.menu .item > p:last-child {\n margin-bottom: 0;\n}\n/*--------------\n Icons\n---------------*/\n.ui.menu .item > i.icon {\n opacity: 0.9;\n float: none;\n margin: 0em 0.35714286em 0em 0em;\n}\n/*--------------\n Button\n---------------*/\n.ui.menu:not(.vertical) .item > .button {\n position: relative;\n top: 0em;\n margin: -0.5em 0em;\n padding-bottom: 0.78571429em;\n padding-top: 0.78571429em;\n font-size: 1em;\n}\n/*----------------\n Grid / Container\n-----------------*/\n.ui.menu > .grid,\n.ui.menu > .container {\n display: flex;\n align-items: inherit;\n flex-direction: inherit;\n}\n/*--------------\n Inputs\n---------------*/\n.ui.menu .item > .input {\n width: 100%;\n}\n.ui.menu:not(.vertical) .item > .input {\n position: relative;\n top: 0em;\n margin: -0.5em 0em;\n}\n.ui.menu .item > .input input {\n font-size: 1em;\n padding-top: 0.57142857em;\n padding-bottom: 0.57142857em;\n}\n/*--------------\n Header\n---------------*/\n.ui.menu .header.item,\n.ui.vertical.menu .header.item {\n margin: 0em;\n background: '';\n text-transform: normal;\n font-weight: bold;\n}\n.ui.vertical.menu .item > .header:not(.ui) {\n margin: 0em 0em 0.5em;\n font-size: 1em;\n font-weight: bold;\n}\n/*--------------\n Dropdowns\n---------------*/\n/* Dropdown Icon */\n.ui.menu .item > i.dropdown.icon {\n padding: 0em;\n float: right;\n margin: 0em 0em 0em 1em;\n}\n/* Menu */\n.ui.menu .dropdown.item .menu {\n min-width: calc(100% - 1px);\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n background: #FFFFFF;\n margin: 0em 0px 0px;\n box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08);\n flex-direction: column !important;\n}\n/* Menu Items */\n.ui.menu .ui.dropdown .menu > .item {\n margin: 0;\n text-align: left;\n font-size: 1em !important;\n padding: 0.78571429em 1.14285714em !important;\n background: transparent !important;\n color: rgba(0, 0, 0, 0.87) !important;\n text-transform: none !important;\n font-weight: normal !important;\n box-shadow: none !important;\n transition: none !important;\n}\n.ui.menu .ui.dropdown .menu > .item:hover {\n background: rgba(0, 0, 0, 0.05) !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.menu .ui.dropdown .menu > .selected.item {\n background: rgba(0, 0, 0, 0.05) !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.menu .ui.dropdown .menu > .active.item {\n background: rgba(0, 0, 0, 0.03) !important;\n font-weight: bold !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.menu .ui.dropdown.item .menu .item:not(.filtered) {\n display: block;\n}\n.ui.menu .ui.dropdown .menu > .item .icon:not(.dropdown) {\n display: inline-block;\n font-size: 1em !important;\n float: none;\n margin: 0em 0.75em 0em 0em !important;\n}\n/* Secondary */\n.ui.secondary.menu .dropdown.item > .menu,\n.ui.text.menu .dropdown.item > .menu {\n border-radius: 0.28571429rem;\n margin-top: 0.35714286em;\n}\n/* Pointing */\n.ui.menu .pointing.dropdown.item .menu {\n margin-top: 0.75em;\n}\n/* Inverted */\n.ui.inverted.menu .search.dropdown.item > .search,\n.ui.inverted.menu .search.dropdown.item > .text {\n color: rgba(255, 255, 255, 0.9);\n}\n/* Vertical */\n.ui.vertical.menu .dropdown.item > .icon {\n float: right;\n content: \"\\f0da\";\n margin-left: 1em;\n}\n.ui.vertical.menu .dropdown.item .menu {\n left: 100%;\n min-width: 0;\n margin: 0em 0em 0em 0em;\n box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.08);\n border-radius: 0em 0.28571429rem 0.28571429rem 0.28571429rem;\n}\n.ui.vertical.menu .dropdown.item.upward .menu {\n bottom: 0;\n}\n.ui.vertical.menu .dropdown.item:not(.upward) .menu {\n top: 0;\n}\n.ui.vertical.menu .active.dropdown.item {\n border-top-right-radius: 0em;\n border-bottom-right-radius: 0em;\n}\n.ui.vertical.menu .dropdown.active.item {\n box-shadow: none;\n}\n/* Evenly Divided */\n.ui.item.menu .dropdown .menu .item {\n width: 100%;\n}\n/*--------------\n Labels\n---------------*/\n.ui.menu .item > .label {\n background: #999999;\n color: #FFFFFF;\n margin-left: 1em;\n padding: 0.3em 0.78571429em;\n}\n.ui.vertical.menu .item > .label {\n background: #999999;\n color: #FFFFFF;\n margin-top: -0.15em;\n margin-bottom: -0.15em;\n padding: 0.3em 0.78571429em;\n}\n.ui.menu .item > .floating.label {\n padding: 0.3em 0.78571429em;\n}\n/*--------------\n Images\n---------------*/\n.ui.menu .item > img:not(.ui) {\n display: inline-block;\n vertical-align: middle;\n margin: -0.3em 0em;\n width: 2.5em;\n}\n.ui.vertical.menu .item > img:not(.ui):only-child {\n display: block;\n max-width: 100%;\n width: auto;\n}\n/*******************************\n Coupling\n*******************************/\n/*--------------\n List\n---------------*/\n/* Menu divider shouldnt apply */\n.ui.menu .list .item:before {\n background: none !important;\n}\n/*--------------\n Sidebar\n---------------*/\n/* Show vertical dividers below last */\n.ui.vertical.sidebar.menu > .item:first-child:before {\n display: block !important;\n}\n.ui.vertical.sidebar.menu > .item::before {\n top: auto;\n bottom: 0px;\n}\n/*--------------\n Container\n---------------*/\n@media only screen and (max-width: 767px) {\n .ui.menu > .ui.container {\n width: 100% !important;\n margin-left: 0em !important;\n margin-right: 0em !important;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .item:not(.right):not(.borderless):first-child {\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n }\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Hover\n---------------*/\n.ui.link.menu .item:hover,\n.ui.menu .dropdown.item:hover,\n.ui.menu .link.item:hover,\n.ui.menu a.item:hover {\n cursor: pointer;\n background: rgba(0, 0, 0, 0.03);\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Pressed\n---------------*/\n.ui.link.menu .item:active,\n.ui.menu .link.item:active,\n.ui.menu a.item:active {\n background: rgba(0, 0, 0, 0.03);\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Active\n---------------*/\n.ui.menu .active.item {\n background: rgba(0, 0, 0, 0.05);\n color: var(--smui-menu-active-item-text-color, rgba(0, 0, 0, 0.95));\n font-weight: normal;\n box-shadow: none;\n}\n.ui.menu .active.item > i.icon {\n opacity: 1;\n}\n/*--------------\n Active Hover\n---------------*/\n.ui.menu .active.item:hover,\n.ui.vertical.menu .active.item:hover {\n background-color: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Disabled\n---------------*/\n.ui.menu .item.disabled,\n.ui.menu .item.disabled:hover {\n cursor: default !important;\n background-color: transparent !important;\n color: rgba(40, 40, 40, 0.3) !important;\n}\n/*******************************\n Types\n*******************************/\n/*------------------\nFloated Menu / Item\n-------------------*/\n/* Left Floated */\n.ui.menu:not(.vertical) .left.item,\n.ui.menu:not(.vertical) :not(.dropdown) > .left.menu {\n display: flex;\n margin-right: auto !important;\n}\n/* Right Floated */\n.ui.menu:not(.vertical) .right.item,\n.ui.menu:not(.vertical) .right.menu {\n display: flex;\n margin-left: auto !important;\n}\n/* Swapped Borders */\n.ui.menu .right.item::before,\n.ui.menu .right.menu > .item::before {\n right: auto;\n left: 0;\n}\n/*--------------\n Vertical\n---------------*/\n.ui.vertical.menu {\n display: block;\n flex-direction: column;\n background: #FFFFFF;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);\n}\n/*--- Item ---*/\n.ui.vertical.menu .item {\n display: block;\n background: none;\n border-top: none;\n border-right: none;\n}\n.ui.vertical.menu > .item:first-child {\n border-radius: 0.28571429rem 0.28571429rem 0px 0px;\n}\n.ui.vertical.menu > .item:last-child {\n border-radius: 0px 0px 0.28571429rem 0.28571429rem;\n}\n/*--- Label ---*/\n.ui.vertical.menu .item > .label {\n float: right;\n text-align: center;\n}\n/*--- Icon ---*/\n.ui.vertical.menu .item > i.icon {\n width: 1.18em;\n float: right;\n margin: 0em 0em 0em 0.5em;\n}\n.ui.vertical.menu .item > .label + i.icon {\n float: none;\n margin: 0em 0.5em 0em 0em;\n}\n/*--- Border ---*/\n.ui.vertical.menu .item:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 0px;\n width: 100%;\n height: 1px;\n background: rgba(34, 36, 38, 0.1);\n}\n.ui.vertical.menu .item:first-child:before {\n display: none !important;\n}\n/*--- Sub Menu ---*/\n.ui.vertical.menu .item > .menu {\n margin: 0.5em -1.14285714em 0em;\n}\n.ui.vertical.menu .menu .item {\n background: none;\n padding: 0.5em 1.33333333em;\n font-size: 0.85714286em;\n color: rgba(0, 0, 0, 0.5);\n}\n.ui.vertical.menu .item .menu a.item:hover,\n.ui.vertical.menu .item .menu .link.item:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.vertical.menu .menu .item:before {\n display: none;\n}\n/* Vertical Active */\n.ui.vertical.menu .active.item {\n background: rgba(0, 0, 0, 0.05);\n border-radius: 0em;\n box-shadow: none;\n}\n.ui.vertical.menu > .active.item:first-child {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.vertical.menu > .active.item:last-child {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui.vertical.menu > .active.item:only-child {\n border-radius: 0.28571429rem;\n}\n.ui.vertical.menu .active.item .menu .active.item {\n border-left: none;\n}\n.ui.vertical.menu .item .menu .active.item {\n background-color: transparent;\n font-weight: bold;\n color: var(--smui-menu-active-item-text-color, rgba(0, 0, 0, 0.95));\n}\n/*--------------\n Tabular\n---------------*/\n.ui.tabular.menu {\n border-radius: 0em;\n box-shadow: none !important;\n border: none;\n background: none transparent;\n border-bottom: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n}\n.ui.tabular.fluid.menu {\n width: calc(100% + (1px * 2)) !important;\n}\n.ui.tabular.menu .item {\n background: transparent;\n border-bottom: none;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n border-top: 2px solid transparent;\n padding: 0.92857143em 1.42857143em;\n color: var(--smui-site-body-text-color, rgba(0, 0, 0, 0.87));\n}\n.ui.tabular.menu .item:before {\n display: none;\n}\n/* Hover */\n.ui.tabular.menu .item:hover {\n background-color: transparent;\n color: var(--smui-menu-active-item-text-color, rgba(0, 0, 0, 0.8));\n}\n/* Active */\n.ui.tabular.menu .active.item {\n background: var(--smui-menu-inverted-background, none #FFFFFF);\n color: var(--smui-menu-active-item-text-color, rgba(0, 0, 0, 0.95));\n border-top-width: 1px;\n border-color: var(--slskd-tertiary-border-color, #D4D4D5);\n font-weight: bold;\n margin-bottom: -1px;\n box-shadow: none;\n border-radius: 0.28571429rem 0.28571429rem 0px 0px !important;\n}\n/* Coupling with segment for attachment */\n.ui.tabular.menu + .attached:not(.top).segment,\n.ui.tabular.menu + .attached:not(.top).segment + .attached:not(.top).segment {\n border-top: none;\n margin-left: 0px;\n margin-top: 0px;\n margin-right: 0px;\n width: 100%;\n}\n.top.attached.segment + .ui.bottom.tabular.menu {\n position: relative;\n width: calc(100% + (1px * 2));\n left: -1px;\n}\n/* Bottom Vertical Tabular */\n.ui.bottom.tabular.menu {\n background: none transparent;\n border-radius: 0em;\n box-shadow: none !important;\n border-bottom: none;\n border-top: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n}\n.ui.bottom.tabular.menu .item {\n background: none;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n border-bottom: 1px solid transparent;\n border-top: none;\n}\n.ui.bottom.tabular.menu .active.item {\n background: var(--smui-menu-inverted-background, none #FFFFFF);\n color: var(--smui-menu-active-item-text-color, rgba(0, 0, 0, 0.95));\n border-color: var(--slskd-tertiary-border-color, #D4D4D5);\n margin: -1px 0px 0px 0px;\n border-radius: 0px 0px 0.28571429rem 0.28571429rem !important;\n}\n/* Vertical Tabular (Left) */\n.ui.vertical.tabular.menu {\n background: none transparent;\n border-radius: 0em;\n box-shadow: none !important;\n border-bottom: none;\n border-right: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n}\n.ui.vertical.tabular.menu .item {\n background: none;\n border-left: 1px solid transparent;\n border-bottom: 1px solid transparent;\n border-top: 1px solid transparent;\n border-right: none;\n}\n.ui.vertical.tabular.menu .active.item {\n background: var(--smui-menu-inverted-background, none #FFFFFF);\n color: var(--smui-menu-active-item-text-color, rgba(0, 0, 0, 0.95));\n border-color: var(--slskd-tertiary-border-color, #D4D4D5);\n margin: 0px -1px 0px 0px;\n border-radius: 0.28571429rem 0px 0px 0.28571429rem !important;\n}\n/* Vertical Right Tabular */\n.ui.vertical.right.tabular.menu {\n background: none transparent;\n border-radius: 0em;\n box-shadow: none !important;\n border-bottom: none;\n border-right: none;\n border-left: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n}\n.ui.vertical.right.tabular.menu .item {\n background: none;\n border-right: 1px solid transparent;\n border-bottom: 1px solid transparent;\n border-top: 1px solid transparent;\n border-left: none;\n}\n.ui.vertical.right.tabular.menu .active.item {\n background: var(--smui-menu-inverted-background, none #FFFFFF);\n color: var(--smui-menu-active-item-text-color, rgba(0, 0, 0, 0.95));\n border-color: var(--slskd-tertiary-border-color, #D4D4D5);\n margin: 0px 0px 0px -1px;\n border-radius: 0px 0.28571429rem 0.28571429rem 0px !important;\n}\n/* Dropdown */\n.ui.tabular.menu .active.dropdown.item {\n margin-bottom: 0px;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n border-top: 2px solid transparent;\n border-bottom: none;\n}\n/*--------------\n Pagination\n---------------*/\n.ui.pagination.menu {\n margin: 0em;\n display: inline-flex;\n vertical-align: middle;\n}\n.ui.pagination.menu .item:last-child {\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n}\n.ui.compact.menu .item:last-child {\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n}\n.ui.pagination.menu .item:last-child:before {\n display: none;\n}\n.ui.pagination.menu .item {\n min-width: 3em;\n text-align: center;\n}\n.ui.pagination.menu .icon.item i.icon {\n vertical-align: top;\n}\n/* Active */\n.ui.pagination.menu .active.item {\n border-top: none;\n padding-top: 0.92857143em;\n background-color: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n box-shadow: none;\n}\n/*--------------\n Secondary\n---------------*/\n.ui.secondary.menu {\n background: none;\n margin-left: -0.35714286em;\n margin-right: -0.35714286em;\n border-radius: 0em;\n border: none;\n box-shadow: none;\n}\n/* Item */\n.ui.secondary.menu .item {\n align-self: center;\n box-shadow: none;\n border: none;\n padding: 0.78571429em 0.92857143em;\n margin: 0em 0.35714286em;\n background: none;\n transition: color 0.1s ease;\n border-radius: 0.28571429rem;\n}\n/* No Divider */\n.ui.secondary.menu .item:before {\n display: none !important;\n}\n/* Header */\n.ui.secondary.menu .header.item {\n border-radius: 0em;\n border-right: none;\n background: none transparent;\n}\n/* Image */\n.ui.secondary.menu .item > img:not(.ui) {\n margin: 0em;\n}\n/* Hover */\n.ui.secondary.menu .dropdown.item:hover,\n.ui.secondary.menu .link.item:hover,\n.ui.secondary.menu a.item:hover {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* Active */\n.ui.secondary.menu .active.item {\n box-shadow: none;\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n border-radius: 0.28571429rem;\n}\n/* Active Hover */\n.ui.secondary.menu .active.item:hover {\n box-shadow: none;\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* Inverted */\n.ui.secondary.inverted.menu .link.item,\n.ui.secondary.inverted.menu a.item {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.ui.secondary.inverted.menu .dropdown.item:hover,\n.ui.secondary.inverted.menu .link.item:hover,\n.ui.secondary.inverted.menu a.item:hover {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff !important;\n}\n.ui.secondary.inverted.menu .active.item {\n background: rgba(255, 255, 255, 0.15);\n color: #ffffff !important;\n}\n/* Fix item margins */\n.ui.secondary.item.menu {\n margin-left: 0em;\n margin-right: 0em;\n}\n.ui.secondary.item.menu .item:last-child {\n margin-right: 0em;\n}\n.ui.secondary.attached.menu {\n box-shadow: none;\n}\n/* Sub Menu */\n.ui.vertical.secondary.menu .item:not(.dropdown) > .menu {\n margin: 0em -0.92857143em;\n}\n.ui.vertical.secondary.menu .item:not(.dropdown) > .menu > .item {\n margin: 0em;\n padding: 0.5em 1.33333333em;\n}\n/*---------------------\n Secondary Vertical\n-----------------------*/\n.ui.secondary.vertical.menu > .item {\n border: none;\n margin: 0em 0em 0.35714286em;\n border-radius: 0.28571429rem !important;\n}\n.ui.secondary.vertical.menu > .header.item {\n border-radius: 0em;\n}\n/* Sub Menu */\n.ui.vertical.secondary.menu .item > .menu .item {\n background-color: transparent;\n}\n/* Inverted */\n.ui.secondary.inverted.menu {\n background-color: transparent;\n}\n/*---------------------\n Secondary Pointing\n-----------------------*/\n.ui.secondary.pointing.menu {\n margin-left: 0em;\n margin-right: 0em;\n border-bottom: 2px solid rgba(34, 36, 38, 0.15);\n}\n.ui.secondary.pointing.menu .item {\n border-bottom-color: transparent;\n border-bottom-style: solid;\n border-radius: 0em;\n align-self: flex-end;\n margin: 0em 0em -2px;\n padding: 0.85714286em 1.14285714em;\n border-bottom-width: 2px;\n transition: color 0.1s ease;\n}\n/* Item Types */\n.ui.secondary.pointing.menu .header.item {\n color: rgba(0, 0, 0, 0.85) !important;\n}\n.ui.secondary.pointing.menu .text.item {\n box-shadow: none !important;\n}\n.ui.secondary.pointing.menu .item:after {\n display: none;\n}\n/* Hover */\n.ui.secondary.pointing.menu .dropdown.item:hover,\n.ui.secondary.pointing.menu .link.item:hover,\n.ui.secondary.pointing.menu a.item:hover {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Pressed */\n.ui.secondary.pointing.menu .dropdown.item:active,\n.ui.secondary.pointing.menu .link.item:active,\n.ui.secondary.pointing.menu a.item:active {\n background-color: transparent;\n border-color: rgba(34, 36, 38, 0.15);\n}\n/* Active */\n.ui.secondary.pointing.menu .active.item {\n background-color: transparent;\n box-shadow: none;\n border-color: #1B1C1D;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.95);\n}\n/* Active Hover */\n.ui.secondary.pointing.menu .active.item:hover {\n border-color: #1B1C1D;\n color: rgba(0, 0, 0, 0.95);\n}\n/* Active Dropdown */\n.ui.secondary.pointing.menu .active.dropdown.item {\n border-color: transparent;\n}\n/* Vertical Pointing */\n.ui.secondary.vertical.pointing.menu {\n border-bottom-width: 0px;\n border-right-width: 2px;\n border-right-style: solid;\n border-right-color: rgba(34, 36, 38, 0.15);\n}\n.ui.secondary.vertical.pointing.menu .item {\n border-bottom: none;\n border-right-style: solid;\n border-right-color: transparent;\n border-radius: 0em !important;\n margin: 0em -2px 0em 0em;\n border-right-width: 2px;\n}\n/* Vertical Active */\n.ui.secondary.vertical.pointing.menu .active.item {\n border-color: #1B1C1D;\n}\n/* Inverted */\n.ui.secondary.inverted.pointing.menu {\n border-color: rgba(255, 255, 255, 0.1);\n}\n.ui.secondary.inverted.pointing.menu {\n border-width: 2px;\n border-color: rgba(34, 36, 38, 0.15);\n}\n.ui.secondary.inverted.pointing.menu .item {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.secondary.inverted.pointing.menu .header.item {\n color: #FFFFFF !important;\n}\n/* Hover */\n.ui.secondary.inverted.pointing.menu .link.item:hover,\n.ui.secondary.inverted.pointing.menu a.item:hover {\n color: rgba(0, 0, 0, 0.95);\n}\n/* Active */\n.ui.secondary.inverted.pointing.menu .active.item {\n border-color: #FFFFFF;\n color: #ffffff;\n}\n/*--------------\n Text Menu\n---------------*/\n.ui.text.menu {\n background: none transparent;\n border-radius: 0px;\n box-shadow: none;\n border: none;\n margin: 1em -0.5em;\n}\n.ui.text.menu .item {\n border-radius: 0px;\n box-shadow: none;\n align-self: center;\n margin: 0em 0em;\n padding: 0.35714286em 0.5em;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.6);\n transition: opacity 0.1s ease;\n}\n/* Border */\n.ui.text.menu .item:before,\n.ui.text.menu .menu .item:before {\n display: none !important;\n}\n/* Header */\n.ui.text.menu .header.item {\n background-color: transparent;\n opacity: 1;\n color: rgba(0, 0, 0, 0.85);\n font-size: 0.92857143em;\n text-transform: uppercase;\n font-weight: bold;\n}\n/* Image */\n.ui.text.menu .item > img:not(.ui) {\n margin: 0em;\n}\n/*--- fluid text ---*/\n.ui.text.item.menu .item {\n margin: 0em;\n}\n/*--- vertical text ---*/\n.ui.vertical.text.menu {\n margin: 1em 0em;\n}\n.ui.vertical.text.menu:first-child {\n margin-top: 0rem;\n}\n.ui.vertical.text.menu:last-child {\n margin-bottom: 0rem;\n}\n.ui.vertical.text.menu .item {\n margin: 0.57142857em 0em;\n padding-left: 0em;\n padding-right: 0em;\n}\n.ui.vertical.text.menu .item > i.icon {\n float: none;\n margin: 0em 0.35714286em 0em 0em;\n}\n.ui.vertical.text.menu .header.item {\n margin: 0.57142857em 0em 0.71428571em;\n}\n/* Vertical Sub Menu */\n.ui.vertical.text.menu .item:not(.dropdown) > .menu {\n margin: 0em;\n}\n.ui.vertical.text.menu .item:not(.dropdown) > .menu > .item {\n margin: 0em;\n padding: 0.5em 0em;\n}\n/*--- hover ---*/\n.ui.text.menu .item:hover {\n opacity: 1;\n background-color: transparent;\n}\n/*--- active ---*/\n.ui.text.menu .active.item {\n background-color: transparent;\n border: none;\n box-shadow: none;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.95);\n}\n/*--- active hover ---*/\n.ui.text.menu .active.item:hover {\n background-color: transparent;\n}\n/* Disable Bariations */\n.ui.text.pointing.menu .active.item:after {\n box-shadow: none;\n}\n.ui.text.attached.menu {\n box-shadow: none;\n}\n/* Inverted */\n.ui.inverted.text.menu,\n.ui.inverted.text.menu .item,\n.ui.inverted.text.menu .item:hover,\n.ui.inverted.text.menu .active.item {\n background-color: transparent !important;\n}\n/* Fluid */\n.ui.fluid.text.menu {\n margin-left: 0em;\n margin-right: 0em;\n}\n/*--------------\n Icon Only\n---------------*/\n/* Vertical Menu */\n.ui.vertical.icon.menu {\n display: inline-block;\n width: auto;\n}\n/* Item */\n.ui.icon.menu .item {\n height: auto;\n text-align: center;\n color: #1B1C1D;\n}\n/* Icon */\n.ui.icon.menu .item > .icon:not(.dropdown) {\n margin: 0;\n opacity: 1;\n}\n/* Icon Gylph */\n.ui.icon.menu .icon:before {\n opacity: 1;\n}\n/* (x) Item Icon */\n.ui.menu .icon.item > .icon {\n width: auto;\n margin: 0em auto;\n}\n/* Vertical Icon */\n.ui.vertical.icon.menu .item > .icon:not(.dropdown) {\n display: block;\n opacity: 1;\n margin: 0em auto;\n float: none;\n}\n/* Inverted */\n.ui.inverted.icon.menu .item {\n color: #FFFFFF;\n}\n/*--------------\n Labeled Icon\n---------------*/\n/* Menu */\n.ui.labeled.icon.menu {\n text-align: center;\n}\n/* Item */\n.ui.labeled.icon.menu .item {\n min-width: 6em;\n flex-direction: column;\n}\n/* Icon */\n.ui.labeled.icon.menu .item > .icon:not(.dropdown) {\n height: 1em;\n display: block;\n font-size: 1.71428571em !important;\n margin: 0em auto 0.5rem !important;\n}\n/* Fluid */\n.ui.fluid.labeled.icon.menu > .item {\n min-width: 0em;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Stackable\n---------------*/\n@media only screen and (max-width: 767px) {\n .ui.stackable.menu {\n flex-direction: column;\n }\n .ui.stackable.menu .item {\n width: 100% !important;\n }\n .ui.stackable.menu .item:before {\n position: absolute;\n content: '';\n top: auto;\n bottom: 0px;\n left: 0px;\n width: 100%;\n height: 1px;\n background: rgba(34, 36, 38, 0.1);\n }\n .ui.stackable.menu .left.menu,\n .ui.stackable.menu .left.item {\n margin-right: 0 !important;\n }\n .ui.stackable.menu .right.menu,\n .ui.stackable.menu .right.item {\n margin-left: 0 !important;\n }\n .ui.stackable.menu .right.menu,\n .ui.stackable.menu .left.menu {\n flex-direction: column;\n }\n}\n/*--------------\n Colors\n---------------*/\n/*--- Standard Colors ---*/\n.ui.menu .red.active.item,\n.ui.red.menu .active.item {\n border-color: #DB2828 !important;\n color: #DB2828 !important;\n}\n.ui.menu .orange.active.item,\n.ui.orange.menu .active.item {\n border-color: #F2711C !important;\n color: #F2711C !important;\n}\n.ui.menu .yellow.active.item,\n.ui.yellow.menu .active.item {\n border-color: #FBBD08 !important;\n color: #FBBD08 !important;\n}\n.ui.menu .olive.active.item,\n.ui.olive.menu .active.item {\n border-color: #B5CC18 !important;\n color: #B5CC18 !important;\n}\n.ui.menu .green.active.item,\n.ui.green.menu .active.item {\n border-color: #21BA45 !important;\n color: #21BA45 !important;\n}\n.ui.menu .teal.active.item,\n.ui.teal.menu .active.item {\n border-color: #00B5AD !important;\n color: #00B5AD !important;\n}\n.ui.menu .blue.active.item,\n.ui.blue.menu .active.item {\n border-color: #2185D0 !important;\n color: #2185D0 !important;\n}\n.ui.menu .violet.active.item,\n.ui.violet.menu .active.item {\n border-color: #6435C9 !important;\n color: #6435C9 !important;\n}\n.ui.menu .purple.active.item,\n.ui.purple.menu .active.item {\n border-color: #A333C8 !important;\n color: #A333C8 !important;\n}\n.ui.menu .pink.active.item,\n.ui.pink.menu .active.item {\n border-color: #E03997 !important;\n color: #E03997 !important;\n}\n.ui.menu .brown.active.item,\n.ui.brown.menu .active.item {\n border-color: #A5673F !important;\n color: #A5673F !important;\n}\n.ui.menu .grey.active.item,\n.ui.grey.menu .active.item {\n border-color: #767676 !important;\n color: #767676 !important;\n}\n/*--------------\n Inverted\n---------------*/\n.ui.inverted.menu {\n border: 0px solid transparent;\n background: var(--smui-menu-inverted-background, #1B1C1D);\n box-shadow: none;\n}\n/* Menu Item */\n.ui.inverted.menu .item,\n.ui.inverted.menu .item > a:not(.ui) {\n background: transparent;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.menu .item.menu {\n background: transparent;\n}\n/*--- Border ---*/\n.ui.inverted.menu .item:before {\n background: rgba(255, 255, 255, 0.08);\n}\n.ui.vertical.inverted.menu .item:before {\n background: rgba(255, 255, 255, 0.08);\n}\n/* Sub Menu */\n.ui.vertical.inverted.menu .menu .item,\n.ui.vertical.inverted.menu .menu .item a:not(.ui) {\n color: rgba(255, 255, 255, 0.5);\n}\n/* Header */\n.ui.inverted.menu .header.item {\n margin: 0em;\n background: transparent;\n box-shadow: none;\n}\n/* Disabled */\n.ui.inverted.menu .item.disabled,\n.ui.inverted.menu .item.disabled:hover {\n color: rgba(225, 225, 225, 0.3);\n}\n/*--- Hover ---*/\n.ui.link.inverted.menu .item:hover,\n.ui.inverted.menu .dropdown.item:hover,\n.ui.inverted.menu .link.item:hover,\n.ui.inverted.menu a.item:hover {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n.ui.vertical.inverted.menu .item .menu a.item:hover,\n.ui.vertical.inverted.menu .item .menu .link.item:hover {\n background: transparent;\n color: #ffffff;\n}\n/*--- Pressed ---*/\n.ui.inverted.menu a.item:active,\n.ui.inverted.menu .link.item:active {\n background: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n/*--- Active ---*/\n.ui.inverted.menu .active.item {\n background: rgba(255, 255, 255, 0.15);\n color: #ffffff !important;\n}\n.ui.inverted.vertical.menu .item .menu .active.item {\n background: transparent;\n color: #FFFFFF;\n}\n.ui.inverted.pointing.menu .active.item:after {\n background: #3D3E3F !important;\n margin: 0em !important;\n box-shadow: none !important;\n border: none !important;\n}\n/*--- Active Hover ---*/\n.ui.inverted.menu .active.item:hover {\n background: rgba(255, 255, 255, 0.15);\n color: #FFFFFF !important;\n}\n.ui.inverted.pointing.menu .active.item:hover:after {\n background: #3D3E3F !important;\n}\n/*--------------\n Floated\n---------------*/\n.ui.floated.menu {\n float: left;\n margin: 0rem 0.5rem 0rem 0rem;\n}\n.ui.floated.menu .item:last-child:before {\n display: none;\n}\n.ui.right.floated.menu {\n float: right;\n margin: 0rem 0rem 0rem 0.5rem;\n}\n/*--------------\n Inverted\n---------------*/\n/* Red */\n.ui.inverted.menu .red.active.item,\n.ui.inverted.red.menu {\n background-color: #DB2828;\n}\n.ui.inverted.red.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.red.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Orange */\n.ui.inverted.menu .orange.active.item,\n.ui.inverted.orange.menu {\n background-color: #F2711C;\n}\n.ui.inverted.orange.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.orange.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Yellow */\n.ui.inverted.menu .yellow.active.item,\n.ui.inverted.yellow.menu {\n background-color: #FBBD08;\n}\n.ui.inverted.yellow.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.yellow.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Olive */\n.ui.inverted.menu .olive.active.item,\n.ui.inverted.olive.menu {\n background-color: #B5CC18;\n}\n.ui.inverted.olive.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.olive.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Green */\n.ui.inverted.menu .green.active.item,\n.ui.inverted.green.menu {\n background-color: #21BA45;\n}\n.ui.inverted.green.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.green.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Teal */\n.ui.inverted.menu .teal.active.item,\n.ui.inverted.teal.menu {\n background-color: #00B5AD;\n}\n.ui.inverted.teal.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.teal.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Blue */\n.ui.inverted.menu .blue.active.item,\n.ui.inverted.blue.menu {\n background-color: #2185D0;\n}\n.ui.inverted.blue.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.blue.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Violet */\n.ui.inverted.menu .violet.active.item,\n.ui.inverted.violet.menu {\n background-color: #6435C9;\n}\n.ui.inverted.violet.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.violet.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Purple */\n.ui.inverted.menu .purple.active.item,\n.ui.inverted.purple.menu {\n background-color: #A333C8;\n}\n.ui.inverted.purple.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.purple.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Pink */\n.ui.inverted.menu .pink.active.item,\n.ui.inverted.pink.menu {\n background-color: #E03997;\n}\n.ui.inverted.pink.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.pink.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Brown */\n.ui.inverted.menu .brown.active.item,\n.ui.inverted.brown.menu {\n background-color: #A5673F;\n}\n.ui.inverted.brown.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.brown.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/* Grey */\n.ui.inverted.menu .grey.active.item,\n.ui.inverted.grey.menu {\n background-color: #767676;\n}\n.ui.inverted.grey.menu .item:before {\n background-color: rgba(34, 36, 38, 0.1);\n}\n.ui.inverted.grey.menu .active.item {\n background-color: rgba(0, 0, 0, 0.1) !important;\n}\n/*--------------\n Fitted\n---------------*/\n.ui.fitted.menu .item,\n.ui.fitted.menu .item .menu .item,\n.ui.menu .fitted.item {\n padding: 0em;\n}\n.ui.horizontally.fitted.menu .item,\n.ui.horizontally.fitted.menu .item .menu .item,\n.ui.menu .horizontally.fitted.item {\n padding-top: 0.92857143em;\n padding-bottom: 0.92857143em;\n}\n.ui.vertically.fitted.menu .item,\n.ui.vertically.fitted.menu .item .menu .item,\n.ui.menu .vertically.fitted.item {\n padding-left: 1.14285714em;\n padding-right: 1.14285714em;\n}\n/*--------------\n Borderless\n---------------*/\n.ui.borderless.menu .item:before,\n.ui.borderless.menu .item .menu .item:before,\n.ui.menu .borderless.item:before {\n background: none !important;\n}\n/*-------------------\n Compact\n--------------------*/\n.ui.compact.menu {\n display: inline-flex;\n margin: 0em;\n vertical-align: middle;\n}\n.ui.compact.vertical.menu {\n display: inline-block;\n}\n.ui.compact.menu .item:last-child {\n border-radius: 0em 0.28571429rem 0.28571429rem 0em;\n}\n.ui.compact.menu .item:last-child:before {\n display: none;\n}\n.ui.compact.vertical.menu {\n width: auto !important;\n}\n.ui.compact.vertical.menu .item:last-child::before {\n display: block;\n}\n/*-------------------\n Fluid\n--------------------*/\n.ui.menu.fluid,\n.ui.vertical.menu.fluid {\n width: 100% !important;\n}\n/*-------------------\n Evenly Sized\n--------------------*/\n.ui.item.menu,\n.ui.item.menu .item {\n width: 100%;\n padding-left: 0em !important;\n padding-right: 0em !important;\n margin-left: 0em !important;\n margin-right: 0em !important;\n text-align: center;\n justify-content: center;\n}\n.ui.attached.item.menu {\n margin: 0em -1px !important;\n}\n.ui.item.menu .item:last-child:before {\n display: none;\n}\n.ui.menu.two.item .item {\n width: 50%;\n}\n.ui.menu.three.item .item {\n width: 33.333%;\n}\n.ui.menu.four.item .item {\n width: 25%;\n}\n.ui.menu.five.item .item {\n width: 20%;\n}\n.ui.menu.six.item .item {\n width: 16.666%;\n}\n.ui.menu.seven.item .item {\n width: 14.285%;\n}\n.ui.menu.eight.item .item {\n width: 12.5%;\n}\n.ui.menu.nine.item .item {\n width: 11.11%;\n}\n.ui.menu.ten.item .item {\n width: 10%;\n}\n.ui.menu.eleven.item .item {\n width: 9.09%;\n}\n.ui.menu.twelve.item .item {\n width: 8.333%;\n}\n/*--------------\n Fixed\n---------------*/\n.ui.menu.fixed {\n position: fixed;\n z-index: 101;\n margin: 0em;\n width: 100%;\n}\n.ui.menu.fixed,\n.ui.menu.fixed .item:first-child,\n.ui.menu.fixed .item:last-child {\n border-radius: 0px !important;\n}\n.ui.fixed.menu,\n.ui[class*=\"top fixed\"].menu {\n top: 0px;\n left: 0px;\n right: auto;\n bottom: auto;\n}\n.ui[class*=\"top fixed\"].menu {\n border-top: none;\n border-left: none;\n border-right: none;\n}\n.ui[class*=\"right fixed\"].menu {\n border-top: none;\n border-bottom: none;\n border-right: none;\n top: 0px;\n right: 0px;\n left: auto;\n bottom: auto;\n width: auto;\n height: 100%;\n}\n.ui[class*=\"bottom fixed\"].menu {\n border-bottom: none;\n border-left: none;\n border-right: none;\n bottom: 0px;\n left: 0px;\n top: auto;\n right: auto;\n}\n.ui[class*=\"left fixed\"].menu {\n border-top: none;\n border-bottom: none;\n border-left: none;\n top: 0px;\n left: 0px;\n right: auto;\n bottom: auto;\n width: auto;\n height: 100%;\n}\n/* Coupling with Grid */\n.ui.fixed.menu + .ui.grid {\n padding-top: 2.75rem;\n}\n/*-------------------\n Pointing\n--------------------*/\n.ui.pointing.menu .item:after {\n visibility: hidden;\n position: absolute;\n content: '';\n top: 100%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n background: none;\n margin: 0.5px 0em 0em;\n width: 0.57142857em;\n height: 0.57142857em;\n border: none;\n border-bottom: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n border-right: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n z-index: 2;\n transition: background 0.1s ease;\n}\n.ui.vertical.pointing.menu .item:after {\n position: absolute;\n top: 50%;\n right: 0%;\n bottom: auto;\n left: auto;\n transform: translateX(50%) translateY(-50%) rotate(45deg);\n margin: 0em -0.5px 0em 0em;\n border: none;\n border-top: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n border-right: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n}\n/* Active */\n.ui.pointing.menu .active.item:after {\n visibility: visible;\n}\n.ui.pointing.menu .active.dropdown.item:after {\n visibility: hidden;\n}\n/* Don't double up pointers */\n.ui.pointing.menu .dropdown.active.item:after,\n.ui.pointing.menu .active.item .menu .active.item:after {\n display: none;\n}\n/* Colors */\n.ui.pointing.menu .active.item:hover:after {\n background-color: #F2F2F2;\n}\n.ui.pointing.menu .active.item:after {\n background-color: #F2F2F2;\n}\n.ui.pointing.menu .active.item:hover:after {\n background-color: #F2F2F2;\n}\n.ui.vertical.pointing.menu .active.item:hover:after {\n background-color: #F2F2F2;\n}\n.ui.vertical.pointing.menu .active.item:after {\n background-color: #F2F2F2;\n}\n.ui.vertical.pointing.menu .menu .active.item:after {\n background-color: #FFFFFF;\n}\n/*--------------\n Attached\n---------------*/\n/* Middle */\n.ui.attached.menu {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: 0em -1px;\n width: calc(100% - (-1px * 2));\n max-width: calc(100% - (-1px * 2));\n box-shadow: none;\n}\n.ui.attached + .ui.attached.menu:not(.top) {\n border-top: none;\n}\n/* Top */\n.ui[class*=\"top attached\"].menu {\n bottom: 0px;\n margin-bottom: 0em;\n top: 0px;\n margin-top: 1rem;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.menu[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n/* Bottom */\n.ui[class*=\"bottom attached\"].menu {\n bottom: 0px;\n margin-top: 0em;\n top: 0px;\n margin-bottom: 1rem;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), none;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui[class*=\"bottom attached\"].menu:last-child {\n margin-bottom: 0em;\n}\n/* Attached Menu Item */\n.ui.top.attached.menu > .item:first-child {\n border-radius: 0.28571429rem 0em 0em 0em;\n}\n.ui.bottom.attached.menu > .item:first-child {\n border-radius: 0em 0em 0em 0.28571429rem;\n}\n/* Tabular Attached */\n.ui.attached.menu:not(.tabular) {\n border: 1px solid var(--slskd-tertiary-border-color, #D4D4D5);\n}\n.ui.attached.inverted.menu {\n border: none;\n}\n.ui.attached.tabular.menu {\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n}\n/*--------------\n Sizes\n---------------*/\n/* Mini */\n.ui.mini.menu {\n font-size: 0.78571429rem;\n}\n.ui.mini.vertical.menu {\n width: 9rem;\n}\n/* Tiny */\n.ui.tiny.menu {\n font-size: 0.85714286rem;\n}\n.ui.tiny.vertical.menu {\n width: 11rem;\n}\n/* Small */\n.ui.small.menu {\n font-size: 0.92857143rem;\n}\n.ui.small.vertical.menu {\n width: 13rem;\n}\n/* Medium */\n.ui.menu {\n font-size: 1rem;\n}\n.ui.vertical.menu {\n width: 15rem;\n}\n/* Large */\n.ui.large.menu {\n font-size: 1.07142857rem;\n}\n.ui.large.vertical.menu {\n width: 18rem;\n}\n/* Huge */\n.ui.huge.menu {\n font-size: 1.21428571rem;\n}\n.ui.huge.vertical.menu {\n width: 22rem;\n}\n/* Big */\n.ui.big.menu {\n font-size: 1.14285714rem;\n}\n.ui.big.vertical.menu {\n width: 20rem;\n}\n/* Massive */\n.ui.massive.menu {\n font-size: 1.28571429rem;\n}\n.ui.massive.vertical.menu {\n width: 25rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Message\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Message\n*******************************/\n/*-------------------\n Elements\n--------------------*/\n/* Header */\n/* Paragraph */\n/* List */\n/* Icon */\n/* Close Icon */\n/*-------------------\n Types\n--------------------*/\n/* Icon Message */\n/* Attached */\n/* Floating */\n/* Colors */\n/* Warning / Positive / Negative / Info */\n/* Packaged Theme */\n/*******************************\n Message\n*******************************/\n/*-------------------\n Elements\n--------------------*/\n/* Header */\n/* Paragraph */\n/* List */\n/* Icon */\n/* Close Icon */\n/*-------------------\n Types\n--------------------*/\n/* Icon Message */\n/* Attached */\n/* Floating */\n/* Colors */\n/* Warning / Positive / Negative / Info */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Message\n*******************************/\n.ui.message {\n position: relative;\n min-height: 1em;\n margin: 1em 0em;\n background: #F8F8F9;\n padding: 1em 1.5em;\n line-height: 1.4285em;\n color: rgba(0, 0, 0, 0.87);\n transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;\n border-radius: 0.28571429rem;\n box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.message:first-child {\n margin-top: 0em;\n}\n.ui.message:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Content\n---------------*/\n/* Header */\n.ui.message .header {\n display: block;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-weight: bold;\n margin: -0.14285714em 0em 0rem 0em;\n}\n/* Default font size */\n.ui.message .header:not(.ui) {\n font-size: 1.14285714em;\n}\n/* Paragraph */\n.ui.message p {\n opacity: 0.85;\n margin: 0.75em 0em;\n}\n.ui.message p:first-child {\n margin-top: 0em;\n}\n.ui.message p:last-child {\n margin-bottom: 0em;\n}\n.ui.message .header + p {\n margin-top: 0.25em;\n}\n/* List */\n.ui.message .list:not(.ui) {\n text-align: left;\n padding: 0em;\n opacity: 0.85;\n list-style-position: inside;\n margin: 0.5em 0em 0em;\n}\n.ui.message .list:not(.ui):first-child {\n margin-top: 0em;\n}\n.ui.message .list:not(.ui):last-child {\n margin-bottom: 0em;\n}\n.ui.message .list:not(.ui) li {\n position: relative;\n list-style-type: none;\n margin: 0em 0em 0.3em 1em;\n padding: 0em;\n}\n.ui.message .list:not(.ui) li:before {\n position: absolute;\n content: '•';\n left: -1em;\n height: 100%;\n vertical-align: baseline;\n}\n.ui.message .list:not(.ui) li:last-child {\n margin-bottom: 0em;\n}\n/* Icon */\n.ui.message > .icon {\n margin-right: 0.6em;\n}\n/* Close Icon */\n.ui.message > .close.icon {\n cursor: pointer;\n position: absolute;\n margin: 0em;\n top: 0.78575em;\n right: 0.5em;\n opacity: 0.7;\n transition: opacity 0.1s ease;\n}\n.ui.message > .close.icon:hover {\n opacity: 1;\n}\n/* First / Last Element */\n.ui.message > :first-child {\n margin-top: 0em;\n}\n.ui.message > :last-child {\n margin-bottom: 0em;\n}\n/*******************************\n Coupling\n*******************************/\n.ui.dropdown .menu > .message {\n margin: 0px -1px;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Visible\n---------------*/\n.ui.visible.visible.visible.visible.message {\n display: block;\n}\n.ui.icon.visible.visible.visible.visible.message {\n display: flex;\n}\n/*--------------\n Hidden\n---------------*/\n.ui.hidden.hidden.hidden.hidden.message {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Compact\n---------------*/\n.ui.compact.message {\n display: inline-block;\n}\n.ui.compact.icon.message {\n display: inline-flex;\n}\n/*--------------\n Attached\n---------------*/\n.ui.attached.message {\n margin-bottom: -1px;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n box-shadow: 0em 0em 0em 1px rgba(34, 36, 38, 0.15) inset;\n margin-left: -1px;\n margin-right: -1px;\n}\n.ui.attached + .ui.attached.message:not(.top):not(.bottom) {\n margin-top: -1px;\n border-radius: 0em;\n}\n.ui.bottom.attached.message {\n margin-top: -1px;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n box-shadow: 0em 0em 0em 1px rgba(34, 36, 38, 0.15) inset, 0px 1px 2px 0 rgba(34, 36, 38, 0.15);\n}\n.ui.bottom.attached.message:not(:last-child) {\n margin-bottom: 1em;\n}\n.ui.attached.icon.message {\n width: auto;\n}\n/*--------------\n Icon\n---------------*/\n.ui.icon.message {\n display: flex;\n width: 100%;\n align-items: center;\n}\n.ui.icon.message > .icon:not(.close) {\n display: block;\n flex: 0 0 auto;\n width: auto;\n line-height: 1;\n vertical-align: middle;\n font-size: 3em;\n opacity: 0.8;\n}\n.ui.icon.message > .content {\n display: block;\n flex: 1 1 auto;\n vertical-align: middle;\n}\n.ui.icon.message .icon:not(.close) + .content {\n padding-left: 0rem;\n}\n.ui.icon.message .circular.icon {\n width: 1em;\n}\n/*--------------\n Floating\n---------------*/\n.ui.floating.message {\n box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.22) inset, 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n}\n/*--------------\n Colors\n---------------*/\n.ui.black.message {\n background-color: #1B1C1D;\n color: rgba(255, 255, 255, 0.9);\n}\n/*--------------\n Types\n---------------*/\n/* Positive */\n.ui.positive.message {\n background-color: #FCFFF5;\n color: #2C662D;\n}\n.ui.positive.message,\n.ui.attached.positive.message {\n box-shadow: 0px 0px 0px 1px #A3C293 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.positive.message .header {\n color: #1A531B;\n}\n/* Negative */\n.ui.negative.message {\n background-color: #FFF6F6;\n color: #9F3A38;\n}\n.ui.negative.message,\n.ui.attached.negative.message {\n box-shadow: 0px 0px 0px 1px #E0B4B4 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.negative.message .header {\n color: #912D2B;\n}\n/* Info */\n.ui.info.message {\n background-color: #F8FFFF;\n color: #276F86;\n}\n.ui.info.message,\n.ui.attached.info.message {\n box-shadow: 0px 0px 0px 1px #A9D5DE inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.info.message .header {\n color: #0E566C;\n}\n/* Warning */\n.ui.warning.message {\n background-color: #FFFAF3;\n color: #573A08;\n}\n.ui.warning.message,\n.ui.attached.warning.message {\n box-shadow: 0px 0px 0px 1px #C9BA9B inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.warning.message .header {\n color: #794B02;\n}\n/* Error */\n.ui.error.message {\n background-color: #FFF6F6;\n color: #9F3A38;\n}\n.ui.error.message,\n.ui.attached.error.message {\n box-shadow: 0px 0px 0px 1px #E0B4B4 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.error.message .header {\n color: #912D2B;\n}\n/* Success */\n.ui.success.message {\n background-color: #FCFFF5;\n color: #2C662D;\n}\n.ui.success.message,\n.ui.attached.success.message {\n box-shadow: 0px 0px 0px 1px #A3C293 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.success.message .header {\n color: #1A531B;\n}\n/* Colors */\n.ui.inverted.message,\n.ui.black.message {\n background-color: #1B1C1D;\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.red.message {\n background-color: #FFE8E6;\n color: #DB2828;\n box-shadow: 0px 0px 0px 1px #DB2828 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.red.message .header {\n color: #c82121;\n}\n.ui.orange.message {\n background-color: #FFEDDE;\n color: #F2711C;\n box-shadow: 0px 0px 0px 1px #F2711C inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.orange.message .header {\n color: #e7640d;\n}\n.ui.yellow.message {\n background-color: #FFF8DB;\n color: #B58105;\n box-shadow: 0px 0px 0px 1px #B58105 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.yellow.message .header {\n color: #9c6f04;\n}\n.ui.olive.message {\n background-color: #FBFDEF;\n color: #8ABC1E;\n box-shadow: 0px 0px 0px 1px #8ABC1E inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.olive.message .header {\n color: #7aa61a;\n}\n.ui.green.message {\n background-color: #E5F9E7;\n color: #1EBC30;\n box-shadow: 0px 0px 0px 1px #1EBC30 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.green.message .header {\n color: #1aa62a;\n}\n.ui.teal.message {\n background-color: #E1F7F7;\n color: #10A3A3;\n box-shadow: 0px 0px 0px 1px #10A3A3 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.teal.message .header {\n color: #0e8c8c;\n}\n.ui.blue.message {\n background-color: #DFF0FF;\n color: #2185D0;\n box-shadow: 0px 0px 0px 1px #2185D0 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.blue.message .header {\n color: #1e77ba;\n}\n.ui.violet.message {\n background-color: #EAE7FF;\n color: #6435C9;\n box-shadow: 0px 0px 0px 1px #6435C9 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.violet.message .header {\n color: #5a30b5;\n}\n.ui.purple.message {\n background-color: #F6E7FF;\n color: #A333C8;\n box-shadow: 0px 0px 0px 1px #A333C8 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.purple.message .header {\n color: #922eb4;\n}\n.ui.pink.message {\n background-color: #FFE3FB;\n color: #E03997;\n box-shadow: 0px 0px 0px 1px #E03997 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.pink.message .header {\n color: #dd238b;\n}\n.ui.brown.message {\n background-color: #F1E2D3;\n color: #A5673F;\n box-shadow: 0px 0px 0px 1px #A5673F inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);\n}\n.ui.brown.message .header {\n color: #935b38;\n}\n/*--------------\n Sizes\n---------------*/\n.ui.mini.message {\n font-size: 0.78571429em;\n}\n.ui.tiny.message {\n font-size: 0.85714286em;\n}\n.ui.small.message {\n font-size: 0.92857143em;\n}\n.ui.message {\n font-size: 1em;\n}\n.ui.large.message {\n font-size: 1.14285714em;\n}\n.ui.big.message {\n font-size: 1.28571429em;\n}\n.ui.huge.message {\n font-size: 1.42857143em;\n}\n.ui.massive.message {\n font-size: 1.71428571em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Table\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Table\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*--------------\n Parts\n---------------*/\n/* Table Row */\n/* Table Cell */\n/* Table Header */\n/* Table Footer */\n/* Responsive Size */\n/*-------------------\n Types\n--------------------*/\n/* Definition */\n/*--------------\n Couplings\n---------------*/\n/*--------------\n States\n---------------*/\n/* Positive */\n/* Negative */\n/* Error */\n/* Warning */\n/* Active */\n/*--------------\n Types\n---------------*/\n/* Attached */\n/* Striped */\n/* Selectable */\n/* Sortable */\n/* Colors */\n/* Inverted */\n/* Basic */\n/* Padded */\n/* Compact */\n/* Sizes */\n/* Packaged Theme */\n/*******************************\n Table\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*--------------\n Parts\n---------------*/\n/* Table Row */\n/* Table Cell */\n/* Table Header */\n/* Table Footer */\n/* Responsive Size */\n/*-------------------\n Types\n--------------------*/\n/* Definition */\n/*--------------\n Couplings\n---------------*/\n/*--------------\n States\n---------------*/\n/* Positive */\n/* Negative */\n/* Error */\n/* Warning */\n/* Active */\n/*--------------\n Types\n---------------*/\n/* Attached */\n/* Striped */\n/* Selectable */\n/* Sortable */\n/* Colors */\n/* Inverted */\n/* Basic */\n/* Padded */\n/* Compact */\n/* Sizes */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/* Disabled */\n/* Negative */\n/* Warning */\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Table\n*******************************/\n/* Prototype */\n.ui.table {\n width: 100%;\n background: var(--smui-table-background, #FFFFFF);\n margin: 1em 0em;\n border: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n box-shadow: none;\n border-radius: 0.28571429rem;\n text-align: left;\n color: var(--smui-table-color, rgba(0, 0, 0, 0.87));\n border-collapse: separate;\n border-spacing: 0px;\n}\n.ui.table:first-child {\n margin-top: 0em;\n}\n.ui.table:last-child {\n margin-bottom: 0em;\n}\n/*******************************\n Parts\n*******************************/\n/* Table Content */\n.ui.table th,\n.ui.table td {\n transition: background 0.1s ease, color 0.1s ease;\n}\n/* Headers */\n.ui.table thead {\n box-shadow: none;\n}\n.ui.table thead th {\n cursor: auto;\n background: var(--smui-table-header-background, #F9FAFB);\n text-align: inherit;\n color: var(--smui-table-header-color, rgba(0, 0, 0, 0.87));\n padding: 0.92857143em 0.78571429em;\n vertical-align: inherit;\n font-style: none;\n font-weight: bold;\n text-transform: none;\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n border-left: none;\n}\n.ui.table thead tr > th:first-child {\n border-left: none;\n}\n.ui.table thead tr:first-child > th:first-child {\n border-radius: 0.28571429rem 0em 0em 0em;\n}\n.ui.table thead tr:first-child > th:last-child {\n border-radius: 0em 0.28571429rem 0em 0em;\n}\n.ui.table thead tr:first-child > th:only-child {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n/* Footer */\n.ui.table tfoot {\n box-shadow: none;\n}\n.ui.table tfoot th {\n cursor: auto;\n border-top: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n background: var(--smui-table-footer-background, #F9FAFB);\n text-align: inherit;\n color: var(--smui-table-footer-color, rgba(0, 0, 0, 0.87));\n padding: 0.78571429em 0.78571429em;\n vertical-align: middle;\n font-style: normal;\n font-weight: normal;\n text-transform: none;\n}\n.ui.table tfoot tr > th:first-child {\n border-left: none;\n}\n.ui.table tfoot tr:first-child > th:first-child {\n border-radius: 0em 0em 0em 0.28571429rem;\n}\n.ui.table tfoot tr:first-child > th:last-child {\n border-radius: 0em 0em 0.28571429rem 0em;\n}\n.ui.table tfoot tr:first-child > th:only-child {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n/* Table Row */\n.ui.table tr td {\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.table tr:first-child td {\n border-top: none;\n}\n/* Repeated tbody */\n.ui.table tbody + tbody tr:first-child td {\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n}\n/* Table Cells */\n.ui.table td {\n padding: 0.78571429em 0.78571429em;\n text-align: inherit;\n}\n/* Icons */\n.ui.table > .icon {\n vertical-align: baseline;\n}\n.ui.table > .icon:only-child {\n margin: 0em;\n}\n/* Table Segment */\n.ui.table.segment {\n padding: 0em;\n}\n.ui.table.segment:after {\n display: none;\n}\n.ui.table.segment.stacked:after {\n display: block;\n}\n/* Responsive */\n@media only screen and (max-width: 767px) {\n .ui.table:not(.unstackable) {\n width: 100%;\n }\n .ui.table:not(.unstackable) tbody,\n .ui.table:not(.unstackable) tr,\n .ui.table:not(.unstackable) tr > th,\n .ui.table:not(.unstackable) tr > td {\n width: auto !important;\n display: block !important;\n }\n .ui.table:not(.unstackable) {\n padding: 0em;\n }\n .ui.table:not(.unstackable) thead {\n display: block;\n }\n .ui.table:not(.unstackable) tfoot {\n display: block;\n }\n .ui.table:not(.unstackable) tr {\n padding-top: 1em;\n padding-bottom: 1em;\n box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1) inset !important;\n }\n .ui.table:not(.unstackable) tr > th,\n .ui.table:not(.unstackable) tr > td {\n background: none;\n border: none !important;\n padding: 0.25em 0.75em !important;\n box-shadow: none !important;\n }\n .ui.table:not(.unstackable) th:first-child,\n .ui.table:not(.unstackable) td:first-child {\n font-weight: bold;\n }\n /* Definition Table */\n .ui.definition.table:not(.unstackable) thead th:first-child {\n box-shadow: none !important;\n }\n}\n/*******************************\n Coupling\n*******************************/\n/* UI Image */\n.ui.table th .image,\n.ui.table th .image img,\n.ui.table td .image,\n.ui.table td .image img {\n max-width: none;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Complex\n---------------*/\n.ui.structured.table {\n border-collapse: collapse;\n}\n.ui.structured.table thead th {\n border-left: none;\n border-right: none;\n}\n.ui.structured.sortable.table thead th {\n border-left: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n border-right: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n}\n.ui.structured.basic.table th {\n border-left: none;\n border-right: none;\n}\n.ui.structured.celled.table tr th,\n.ui.structured.celled.table tr td {\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n border-right: 1px solid rgba(34, 36, 38, 0.1);\n}\n/*--------------\n Definition\n---------------*/\n.ui.definition.table thead:not(.full-width) th:first-child {\n pointer-events: none;\n background: transparent;\n font-weight: normal;\n color: rgba(0, 0, 0, 0.4);\n box-shadow: -1px -1px 0px 1px #FFFFFF;\n}\n.ui.definition.table tfoot:not(.full-width) th:first-child {\n pointer-events: none;\n background: transparent;\n font-weight: rgba(0, 0, 0, 0.4);\n color: normal;\n box-shadow: 1px 1px 0px 1px #FFFFFF;\n}\n/* Remove Border */\n.ui.celled.definition.table thead:not(.full-width) th:first-child {\n box-shadow: 0px -1px 0px 1px #FFFFFF;\n}\n.ui.celled.definition.table tfoot:not(.full-width) th:first-child {\n box-shadow: 0px 1px 0px 1px #FFFFFF;\n}\n/* Highlight Defining Column */\n.ui.definition.table tr td:first-child:not(.ignored),\n.ui.definition.table tr td.definition {\n background: rgba(0, 0, 0, 0.03);\n font-weight: bold;\n color: rgba(0, 0, 0, 0.95);\n text-transform: '';\n box-shadow: '';\n text-align: '';\n font-size: 1em;\n padding-left: '';\n padding-right: '';\n}\n/* Fix 2nd Column */\n.ui.definition.table thead:not(.full-width) th:nth-child(2) {\n border-left: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n}\n.ui.definition.table tfoot:not(.full-width) th:nth-child(2) {\n border-left: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n}\n.ui.definition.table td:nth-child(2) {\n border-left: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Positive\n---------------*/\n.ui.table tr.positive,\n.ui.table td.positive {\n box-shadow: 0px 0px 0px #A3C293 inset;\n}\n.ui.table tr.positive,\n.ui.table td.positive {\n background: #FCFFF5 !important;\n color: #2C662D !important;\n}\n/*--------------\n Negative\n---------------*/\n.ui.table tr.negative,\n.ui.table td.negative {\n box-shadow: 0px 0px 0px var(--smui-table-row-negative-border-color, #E0B4B4) inset;\n}\n.ui.table tr.negative,\n.ui.table td.negative {\n background: #FFF6F6 !important;\n color: #9F3A38 !important;\n}\n/*--------------\n Error\n---------------*/\n.ui.table tr.error,\n.ui.table td.error {\n box-shadow: 0px 0px 0px #E0B4B4 inset;\n}\n.ui.table tr.error,\n.ui.table td.error {\n background: #FFF6F6 !important;\n color: #9F3A38 !important;\n}\n/*--------------\n Warning\n---------------*/\n.ui.table tr.warning,\n.ui.table td.warning {\n box-shadow: 0px 0px 0px var(--smui-table-row-warning-border-color, #C9BA9B) inset;\n}\n.ui.table tr.warning,\n.ui.table td.warning {\n background: #FFFAF3 !important;\n color: #573A08 !important;\n}\n/*--------------\n Active\n---------------*/\n.ui.table tr.active,\n.ui.table td.active {\n box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.87) inset;\n}\n.ui.table tr.active,\n.ui.table td.active {\n background: #E0E0E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n/*--------------\n Disabled\n---------------*/\n.ui.table tr.disabled td,\n.ui.table tr td.disabled,\n.ui.table tr.disabled:hover,\n.ui.table tr:hover td.disabled {\n pointer-events: none;\n color: var(--smui-table-row-disabled-color, rgba(0, 0, 0, 0.2));\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Stackable\n---------------*/\n@media only screen and (max-width: 991px) {\n .ui[class*=\"tablet stackable\"].table,\n .ui[class*=\"tablet stackable\"].table tbody,\n .ui[class*=\"tablet stackable\"].table tr,\n .ui[class*=\"tablet stackable\"].table tr > th,\n .ui[class*=\"tablet stackable\"].table tr > td {\n width: 100% !important;\n display: block !important;\n }\n .ui[class*=\"tablet stackable\"].table {\n padding: 0em;\n }\n .ui[class*=\"tablet stackable\"].table thead {\n display: block;\n }\n .ui[class*=\"tablet stackable\"].table tfoot {\n display: block;\n }\n .ui[class*=\"tablet stackable\"].table tr {\n padding-top: 1em;\n padding-bottom: 1em;\n box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1) inset !important;\n }\n .ui[class*=\"tablet stackable\"].table tr > th,\n .ui[class*=\"tablet stackable\"].table tr > td {\n background: none;\n border: none !important;\n padding: 0.25em 0.75em;\n box-shadow: none !important;\n }\n /* Definition Table */\n .ui.definition[class*=\"tablet stackable\"].table thead th:first-child {\n box-shadow: none !important;\n }\n}\n/*--------------\n Text Alignment\n---------------*/\n.ui.table[class*=\"left aligned\"],\n.ui.table [class*=\"left aligned\"] {\n text-align: left;\n}\n.ui.table[class*=\"center aligned\"],\n.ui.table [class*=\"center aligned\"] {\n text-align: center;\n}\n.ui.table[class*=\"right aligned\"],\n.ui.table [class*=\"right aligned\"] {\n text-align: right;\n}\n/*------------------\n Vertical Alignment\n------------------*/\n.ui.table[class*=\"top aligned\"],\n.ui.table [class*=\"top aligned\"] {\n vertical-align: top;\n}\n.ui.table[class*=\"middle aligned\"],\n.ui.table [class*=\"middle aligned\"] {\n vertical-align: middle;\n}\n.ui.table[class*=\"bottom aligned\"],\n.ui.table [class*=\"bottom aligned\"] {\n vertical-align: bottom;\n}\n/*--------------\n Collapsing\n---------------*/\n.ui.table th.collapsing,\n.ui.table td.collapsing {\n width: 1px;\n white-space: nowrap;\n}\n/*--------------\n Fixed\n---------------*/\n.ui.fixed.table {\n table-layout: fixed;\n}\n.ui.fixed.table th,\n.ui.fixed.table td {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n/*--------------\n Selectable\n---------------*/\n.ui.selectable.table tbody tr:hover,\n.ui.table tbody tr td.selectable:hover {\n background: rgba(0, 0, 0, 0.05) !important;\n color: var(--smui-table-color, rgba(0, 0, 0, 0.87)) !important;\n}\n.ui.selectable.inverted.table tbody tr:hover,\n.ui.inverted.table tbody tr td.selectable:hover {\n background: rgba(255, 255, 255, 0.08) !important;\n color: #ffffff !important;\n}\n/* Selectable Cell Link */\n.ui.table tbody tr td.selectable {\n padding: 0em;\n}\n.ui.table tbody tr td.selectable > a:not(.ui) {\n display: block;\n color: inherit;\n padding: 0.78571429em 0.78571429em;\n}\n/* Other States */\n.ui.selectable.table tr.error:hover,\n.ui.table tr td.selectable.error:hover,\n.ui.selectable.table tr:hover td.error {\n background: #ffe7e7 !important;\n color: #943634 !important;\n}\n.ui.selectable.table tr.warning:hover,\n.ui.table tr td.selectable.warning:hover,\n.ui.selectable.table tr:hover td.warning {\n background: var(--smui-table-row-warning-background-hover-color, #fff4e4) !important;\n color: var(--smui-table-row-warning-hover-color, #493107) !important;\n}\n.ui.selectable.table tr.active:hover,\n.ui.table tr td.selectable.active:hover,\n.ui.selectable.table tr:hover td.active {\n background: #E0E0E0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.ui.selectable.table tr.positive:hover,\n.ui.table tr td.selectable.positive:hover,\n.ui.selectable.table tr:hover td.positive {\n background: #f7ffe6 !important;\n color: #275b28 !important;\n}\n.ui.selectable.table tr.negative:hover,\n.ui.table tr td.selectable.negative:hover,\n.ui.selectable.table tr:hover td.negative {\n background: var(--smui-table-row-negative-background-hover-color, #ffe7e7) !important;\n color: var(--smui-table-row-negative-hover-color, #943634) !important;\n}\n/*-------------------\n Attached\n--------------------*/\n/* Middle */\n.ui.attached.table {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: 0em -1px;\n width: calc(100% - (-1px * 2));\n max-width: calc(100% - (-1px * 2));\n box-shadow: none;\n border: 1px solid #D4D4D5;\n}\n.ui.attached + .ui.attached.table:not(.top) {\n border-top: none;\n}\n/* Top */\n.ui[class*=\"top attached\"].table {\n bottom: 0px;\n margin-bottom: 0em;\n top: 0px;\n margin-top: 1em;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.table[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n/* Bottom */\n.ui[class*=\"bottom attached\"].table {\n bottom: 0px;\n margin-top: 0em;\n top: 0px;\n margin-bottom: 1em;\n box-shadow: none, none;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui[class*=\"bottom attached\"].table:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Striped\n---------------*/\n/* Table Striping */\n.ui.striped.table > tr:nth-child(2n),\n.ui.striped.table tbody tr:nth-child(2n) {\n background-color: rgba(0, 0, 50, 0.02);\n}\n/* Stripes */\n.ui.inverted.striped.table > tr:nth-child(2n),\n.ui.inverted.striped.table tbody tr:nth-child(2n) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n/* Allow striped active hover */\n.ui.striped.selectable.selectable.selectable.table tbody tr.active:hover {\n background: #EFEFEF !important;\n color: rgba(0, 0, 0, 0.95) !important;\n}\n/*--------------\n Single Line\n---------------*/\n.ui.table[class*=\"single line\"],\n.ui.table [class*=\"single line\"] {\n white-space: nowrap;\n}\n.ui.table[class*=\"single line\"],\n.ui.table [class*=\"single line\"] {\n white-space: nowrap;\n}\n/*-------------------\n Colors\n--------------------*/\n/* Red */\n.ui.red.table {\n border-top: 0.2em solid #DB2828;\n}\n.ui.inverted.red.table {\n background-color: #DB2828 !important;\n color: #FFFFFF !important;\n}\n/* Orange */\n.ui.orange.table {\n border-top: 0.2em solid #F2711C;\n}\n.ui.inverted.orange.table {\n background-color: #F2711C !important;\n color: #FFFFFF !important;\n}\n/* Yellow */\n.ui.yellow.table {\n border-top: 0.2em solid #FBBD08;\n}\n.ui.inverted.yellow.table {\n background-color: #FBBD08 !important;\n color: #FFFFFF !important;\n}\n/* Olive */\n.ui.olive.table {\n border-top: 0.2em solid #B5CC18;\n}\n.ui.inverted.olive.table {\n background-color: #B5CC18 !important;\n color: #FFFFFF !important;\n}\n/* Green */\n.ui.green.table {\n border-top: 0.2em solid #21BA45;\n}\n.ui.inverted.green.table {\n background-color: #21BA45 !important;\n color: #FFFFFF !important;\n}\n/* Teal */\n.ui.teal.table {\n border-top: 0.2em solid #00B5AD;\n}\n.ui.inverted.teal.table {\n background-color: #00B5AD !important;\n color: #FFFFFF !important;\n}\n/* Blue */\n.ui.blue.table {\n border-top: 0.2em solid #2185D0;\n}\n.ui.inverted.blue.table {\n background-color: #2185D0 !important;\n color: #FFFFFF !important;\n}\n/* Violet */\n.ui.violet.table {\n border-top: 0.2em solid #6435C9;\n}\n.ui.inverted.violet.table {\n background-color: #6435C9 !important;\n color: #FFFFFF !important;\n}\n/* Purple */\n.ui.purple.table {\n border-top: 0.2em solid #A333C8;\n}\n.ui.inverted.purple.table {\n background-color: #A333C8 !important;\n color: #FFFFFF !important;\n}\n/* Pink */\n.ui.pink.table {\n border-top: 0.2em solid #E03997;\n}\n.ui.inverted.pink.table {\n background-color: #E03997 !important;\n color: #FFFFFF !important;\n}\n/* Brown */\n.ui.brown.table {\n border-top: 0.2em solid #A5673F;\n}\n.ui.inverted.brown.table {\n background-color: #A5673F !important;\n color: #FFFFFF !important;\n}\n/* Grey */\n.ui.grey.table {\n border-top: 0.2em solid #767676;\n}\n.ui.inverted.grey.table {\n background-color: #767676 !important;\n color: #FFFFFF !important;\n}\n/* Black */\n.ui.black.table {\n border-top: 0.2em solid #1B1C1D;\n}\n.ui.inverted.black.table {\n background-color: #1B1C1D !important;\n color: #FFFFFF !important;\n}\n/*--------------\n Column Count\n---------------*/\n/* Grid Based */\n.ui.one.column.table td {\n width: 100%;\n}\n.ui.two.column.table td {\n width: 50%;\n}\n.ui.three.column.table td {\n width: 33.33333333%;\n}\n.ui.four.column.table td {\n width: 25%;\n}\n.ui.five.column.table td {\n width: 20%;\n}\n.ui.six.column.table td {\n width: 16.66666667%;\n}\n.ui.seven.column.table td {\n width: 14.28571429%;\n}\n.ui.eight.column.table td {\n width: 12.5%;\n}\n.ui.nine.column.table td {\n width: 11.11111111%;\n}\n.ui.ten.column.table td {\n width: 10%;\n}\n.ui.eleven.column.table td {\n width: 9.09090909%;\n}\n.ui.twelve.column.table td {\n width: 8.33333333%;\n}\n.ui.thirteen.column.table td {\n width: 7.69230769%;\n}\n.ui.fourteen.column.table td {\n width: 7.14285714%;\n}\n.ui.fifteen.column.table td {\n width: 6.66666667%;\n}\n.ui.sixteen.column.table td {\n width: 6.25%;\n}\n/* Column Width */\n.ui.table th.one.wide,\n.ui.table td.one.wide {\n width: 6.25%;\n}\n.ui.table th.two.wide,\n.ui.table td.two.wide {\n width: 12.5%;\n}\n.ui.table th.three.wide,\n.ui.table td.three.wide {\n width: 18.75%;\n}\n.ui.table th.four.wide,\n.ui.table td.four.wide {\n width: 25%;\n}\n.ui.table th.five.wide,\n.ui.table td.five.wide {\n width: 31.25%;\n}\n.ui.table th.six.wide,\n.ui.table td.six.wide {\n width: 37.5%;\n}\n.ui.table th.seven.wide,\n.ui.table td.seven.wide {\n width: 43.75%;\n}\n.ui.table th.eight.wide,\n.ui.table td.eight.wide {\n width: 50%;\n}\n.ui.table th.nine.wide,\n.ui.table td.nine.wide {\n width: 56.25%;\n}\n.ui.table th.ten.wide,\n.ui.table td.ten.wide {\n width: 62.5%;\n}\n.ui.table th.eleven.wide,\n.ui.table td.eleven.wide {\n width: 68.75%;\n}\n.ui.table th.twelve.wide,\n.ui.table td.twelve.wide {\n width: 75%;\n}\n.ui.table th.thirteen.wide,\n.ui.table td.thirteen.wide {\n width: 81.25%;\n}\n.ui.table th.fourteen.wide,\n.ui.table td.fourteen.wide {\n width: 87.5%;\n}\n.ui.table th.fifteen.wide,\n.ui.table td.fifteen.wide {\n width: 93.75%;\n}\n.ui.table th.sixteen.wide,\n.ui.table td.sixteen.wide {\n width: 100%;\n}\n/*--------------\n Sortable\n---------------*/\n.ui.sortable.table thead th {\n cursor: pointer;\n white-space: nowrap;\n border-left: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.sortable.table thead th:first-child {\n border-left: none;\n}\n.ui.sortable.table thead th.sorted,\n.ui.sortable.table thead th.sorted:hover {\n user-select: none;\n}\n.ui.sortable.table thead th:after {\n display: none;\n font-style: normal;\n font-weight: normal;\n text-decoration: inherit;\n content: '';\n height: 1em;\n width: auto;\n opacity: 0.8;\n margin: 0em 0em 0em 0.5em;\n font-family: 'Icons';\n}\n.ui.sortable.table thead th.ascending:after {\n content: '\\f0d8';\n}\n.ui.sortable.table thead th.descending:after {\n content: '\\f0d7';\n}\n/* Hover */\n.ui.sortable.table th.disabled:hover {\n cursor: auto;\n color: var(--smui-table-row-disabled-color, rgba(0, 0, 0, 0.2));\n}\n.ui.sortable.table thead th:hover {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.8);\n}\n/* Sorted */\n.ui.sortable.table thead th.sorted {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.sortable.table thead th.sorted:after {\n display: inline-block;\n}\n/* Sorted Hover */\n.ui.sortable.table thead th.sorted:hover {\n background: rgba(0, 0, 0, 0.05);\n color: rgba(0, 0, 0, 0.95);\n}\n/* Inverted */\n.ui.inverted.sortable.table thead th.sorted {\n background: rgba(255, 255, 255, 0.15) linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n color: #ffffff;\n}\n.ui.inverted.sortable.table thead th:hover {\n background: rgba(255, 255, 255, 0.08) linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n color: #ffffff;\n}\n.ui.inverted.sortable.table thead th {\n border-left-color: transparent;\n border-right-color: transparent;\n}\n/*--------------\n Inverted\n---------------*/\n/* Text Color */\n.ui.inverted.table {\n background: #333333;\n color: rgba(255, 255, 255, 0.9);\n border: none;\n}\n.ui.inverted.table th {\n background-color: rgba(0, 0, 0, 0.15);\n border-color: rgba(255, 255, 255, 0.1) !important;\n color: rgba(255, 255, 255, 0.9) !important;\n}\n.ui.inverted.table tr td {\n border-color: rgba(255, 255, 255, 0.1) !important;\n}\n.ui.inverted.table tr.disabled td,\n.ui.inverted.table tr td.disabled,\n.ui.inverted.table tr.disabled:hover td,\n.ui.inverted.table tr:hover td.disabled {\n pointer-events: none;\n color: rgba(225, 225, 225, 0.3);\n}\n/* Definition */\n.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,\n.ui.inverted.definition.table thead:not(.full-width) th:first-child {\n background: #FFFFFF;\n}\n.ui.inverted.definition.table tr td:first-child {\n background: rgba(255, 255, 255, 0.02);\n color: #ffffff;\n}\n/*--------------\n Collapsing\n---------------*/\n.ui.collapsing.table {\n width: auto;\n}\n/*--------------\n Basic\n---------------*/\n.ui.basic.table {\n background: transparent;\n border: 1px solid var(--smui-table-border-color, rgba(34, 36, 38, 0.15));\n box-shadow: none;\n}\n.ui.basic.table thead,\n.ui.basic.table tfoot {\n box-shadow: none;\n}\n.ui.basic.table th {\n background: transparent;\n border-left: none;\n}\n.ui.basic.table tbody tr {\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n.ui.basic.table td {\n background: transparent;\n}\n.ui.basic.striped.table tbody tr:nth-child(2n) {\n background-color: rgba(0, 0, 0, 0.05) !important;\n}\n/* Very Basic */\n.ui[class*=\"very basic\"].table {\n border: none;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) th,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) td {\n padding: '';\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) th:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) td:first-child {\n padding-left: 0em;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) th:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) td:last-child {\n padding-right: 0em;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) thead tr:first-child th {\n padding-top: 0em;\n}\n/*--------------\n Celled\n---------------*/\n.ui.celled.table tr th,\n.ui.celled.table tr td {\n border-left: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.celled.table tr th:first-child,\n.ui.celled.table tr td:first-child {\n border-left: none;\n}\n/*--------------\n Padded\n---------------*/\n.ui.padded.table th {\n padding-left: 1em;\n padding-right: 1em;\n}\n.ui.padded.table th,\n.ui.padded.table td {\n padding: 1em 1em;\n}\n/* Very */\n.ui[class*=\"very padded\"].table th {\n padding-left: 1.5em;\n padding-right: 1.5em;\n}\n.ui[class*=\"very padded\"].table td {\n padding: 1.5em 1.5em;\n}\n/*--------------\n Compact\n---------------*/\n.ui.compact.table th {\n padding-left: 0.7em;\n padding-right: 0.7em;\n}\n.ui.compact.table td {\n padding: 0.5em 0.7em;\n}\n/* Very */\n.ui[class*=\"very compact\"].table th {\n padding-left: 0.6em;\n padding-right: 0.6em;\n}\n.ui[class*=\"very compact\"].table td {\n padding: 0.4em 0.6em;\n}\n/*--------------\n Sizes\n---------------*/\n/* Small */\n.ui.small.table {\n font-size: 0.9em;\n}\n/* Standard */\n.ui.table {\n font-size: 1em;\n}\n/* Large */\n.ui.large.table {\n font-size: 1.1em;\n}\n/*******************************\n Site Overrides\n*******************************/\n.ui.table tfoot th button {\n color: var(--smui-site-body-text-color);\n}\n/*--------------\n Negative\n---------------*/\n.ui.table tr.negative,\n.ui.table td.negative {\n background: var(--smui-table-row-negative-background-color, #FFF6F6) !important;\n color: var(--smui-table-row-negative-color, #9F3A38) !important;\n}\n/*--------------\n Warning\n---------------*/\n.ui.table tr.warning,\n.ui.table td.warning {\n background: var(--smui-table-row-warning-background-color, #FFFAF3) !important;\n color: var(--smui-table-row-warning-color, #573A08) !important;\n}\n/* Views */\n/*!\n * # Semantic UI - Ad\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Copyright 2013 Contributors\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Advertisement\n*******************************/\n/* Packaged Theme */\n/*******************************\n Advertisement\n*******************************/\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Advertisement\n*******************************/\n.ui.ad {\n display: block;\n overflow: hidden;\n margin: 1em 0em;\n}\n.ui.ad:first-child {\n margin: 0em;\n}\n.ui.ad:last-child {\n margin: 0em;\n}\n.ui.ad iframe {\n margin: 0em;\n padding: 0em;\n border: none;\n overflow: hidden;\n}\n/*--------------\n Common\n---------------*/\n/* Leaderboard */\n.ui.leaderboard.ad {\n width: 728px;\n height: 90px;\n}\n/* Medium Rectangle */\n.ui[class*=\"medium rectangle\"].ad {\n width: 300px;\n height: 250px;\n}\n/* Large Rectangle */\n.ui[class*=\"large rectangle\"].ad {\n width: 336px;\n height: 280px;\n}\n/* Half Page */\n.ui[class*=\"half page\"].ad {\n width: 300px;\n height: 600px;\n}\n/*--------------\n Square\n---------------*/\n/* Square */\n.ui.square.ad {\n width: 250px;\n height: 250px;\n}\n/* Small Square */\n.ui[class*=\"small square\"].ad {\n width: 200px;\n height: 200px;\n}\n/*--------------\n Rectangle\n---------------*/\n/* Small Rectangle */\n.ui[class*=\"small rectangle\"].ad {\n width: 180px;\n height: 150px;\n}\n/* Vertical Rectangle */\n.ui[class*=\"vertical rectangle\"].ad {\n width: 240px;\n height: 400px;\n}\n/*--------------\n Button\n---------------*/\n.ui.button.ad {\n width: 120px;\n height: 90px;\n}\n.ui[class*=\"square button\"].ad {\n width: 125px;\n height: 125px;\n}\n.ui[class*=\"small button\"].ad {\n width: 120px;\n height: 60px;\n}\n/*--------------\n Skyscrapers\n---------------*/\n/* Skyscraper */\n.ui.skyscraper.ad {\n width: 120px;\n height: 600px;\n}\n/* Wide Skyscraper */\n.ui[class*=\"wide skyscraper\"].ad {\n width: 160px;\n}\n/*--------------\n Banners\n---------------*/\n/* Banner */\n.ui.banner.ad {\n width: 468px;\n height: 60px;\n}\n/* Vertical Banner */\n.ui[class*=\"vertical banner\"].ad {\n width: 120px;\n height: 240px;\n}\n/* Top Banner */\n.ui[class*=\"top banner\"].ad {\n width: 930px;\n height: 180px;\n}\n/* Half Banner */\n.ui[class*=\"half banner\"].ad {\n width: 234px;\n height: 60px;\n}\n/*--------------\n Boards\n---------------*/\n/* Leaderboard */\n.ui[class*=\"large leaderboard\"].ad {\n width: 970px;\n height: 90px;\n}\n/* Billboard */\n.ui.billboard.ad {\n width: 970px;\n height: 250px;\n}\n/*--------------\n Panorama\n---------------*/\n/* Panorama */\n.ui.panorama.ad {\n width: 980px;\n height: 120px;\n}\n/*--------------\n Netboard\n---------------*/\n/* Netboard */\n.ui.netboard.ad {\n width: 580px;\n height: 400px;\n}\n/*--------------\n Mobile\n---------------*/\n/* Large Mobile Banner */\n.ui[class*=\"large mobile banner\"].ad {\n width: 320px;\n height: 100px;\n}\n/* Mobile Leaderboard */\n.ui[class*=\"mobile leaderboard\"].ad {\n width: 320px;\n height: 50px;\n}\n/*******************************\n Types\n*******************************/\n/* Mobile Sizes */\n.ui.mobile.ad {\n display: none;\n}\n@media only screen and (max-width: 767px) {\n .ui.mobile.ad {\n display: block;\n }\n}\n/*******************************\n Variations\n*******************************/\n.ui.centered.ad {\n margin-left: auto;\n margin-right: auto;\n}\n.ui.test.ad {\n position: relative;\n background: #545454;\n}\n.ui.test.ad:after {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n text-align: center;\n transform: translateX(-50%) translateY(-50%);\n content: 'Ad';\n color: #FFFFFF;\n font-size: 1em;\n font-weight: bold;\n}\n.ui.mobile.test.ad:after {\n font-size: 0.85714286em;\n}\n.ui.test.ad[data-text]:after {\n content: attr(data-text);\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Variable Overrides\n*******************************/\n/*!\n * # Semantic UI - Item\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Card\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* Shadow */\n/* Card */\n/* Card Group */\n/* Consecutive Cards */\n/*-------------------\n Content\n--------------------*/\n/* Image */\n/* Content */\n/* Header */\n/* Metadata */\n/* Icons */\n/* Links */\n/* Description */\n/* Content Image */\n/* Avatar Image */\n/* Paragraph */\n/* Dimmer */\n/* Additional Content */\n/* Extra Links */\n/* Buttons */\n/*-------------------\n Variations\n--------------------*/\n/* Link */\n/* Raised */\n/* Card Count */\n/* Stackable */\n/* Sizes */\n/* Colored */\n/* Packaged Theme */\n/*******************************\n Card\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* Shadow */\n/* Card */\n/* Card Group */\n/* Consecutive Cards */\n/*-------------------\n Content\n--------------------*/\n/* Image */\n/* Content */\n/* Header */\n/* Metadata */\n/* Icons */\n/* Links */\n/* Description */\n/* Content Image */\n/* Avatar Image */\n/* Paragraph */\n/* Dimmer */\n/* Additional Content */\n/* Extra Links */\n/* Buttons */\n/*-------------------\n Variations\n--------------------*/\n/* Link */\n/* Raised */\n/* Card Count */\n/* Stackable */\n/* Sizes */\n/* Colored */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n@floating Shadow:var(--smui-card-floating-shadow, 0px 2px 4px 0px rgb(34 36 38 / 12%), 0px 2px 10px 0px rgb(34 36 38 / 15%))\n\nvar(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15): var(--smui-card-border-shadow), var(--smui-card-floating-shadow),\n var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5),\n 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Standard\n*******************************/\n/*--------------\n Card\n---------------*/\n.ui.cards > .card,\n.ui.card {\n max-width: 100%;\n position: relative;\n display: flex;\n flex-direction: column;\n width: 290px;\n min-height: 0px;\n background: var(--smui-card-background, #FFFFFF);\n padding: 0em;\n border: none;\n border-radius: 0.28571429rem;\n box-shadow: 0px 1px 3px 0px #D4D4D5, var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5);\n transition: box-shadow 0.1s ease, transform 0.1s ease;\n z-index: '';\n}\n.ui.card {\n margin: 1em 0em;\n}\n.ui.cards > .card a,\n.ui.card a {\n cursor: pointer;\n}\n.ui.card:first-child {\n margin-top: 0em;\n}\n.ui.card:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Cards\n---------------*/\n.ui.cards {\n display: flex;\n margin: -0.875em -0.5em;\n flex-wrap: wrap;\n}\n.ui.cards > .card {\n display: flex;\n margin: 0.875em 0.5em;\n float: none;\n}\n/* Clearing */\n.ui.cards:after,\n.ui.card:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n/* Consecutive Card Groups Preserve Row Spacing */\n.ui.cards ~ .ui.cards {\n margin-top: 0.875em;\n}\n/*--------------\n Rounded Edges\n---------------*/\n.ui.cards > .card > :first-child,\n.ui.card > :first-child {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em !important;\n border-top: none !important;\n}\n.ui.cards > .card > :last-child,\n.ui.card > :last-child {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem !important;\n}\n.ui.cards > .card > :only-child,\n.ui.card > :only-child {\n border-radius: 0.28571429rem !important;\n}\n/*--------------\n Images\n---------------*/\n.ui.cards > .card > .image,\n.ui.card > .image {\n position: relative;\n display: block;\n flex: 0 0 auto;\n padding: 0em;\n background: rgba(0, 0, 0, 0.05);\n}\n.ui.cards > .card > .image > img,\n.ui.card > .image > img {\n display: block;\n width: 100%;\n height: auto;\n border-radius: inherit;\n}\n.ui.cards > .card > .image:not(.ui) > img,\n.ui.card > .image:not(.ui) > img {\n border: none;\n}\n/*--------------\n Content\n---------------*/\n.ui.cards > .card > .content,\n.ui.card > .content {\n flex-grow: 1;\n border: none;\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n background: none;\n margin: 0em;\n padding: 1em 1em;\n box-shadow: none;\n font-size: 1em;\n border-radius: 0em;\n}\n.ui.cards > .card > .content:after,\n.ui.card > .content:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.cards > .card > .content > .header,\n.ui.card > .content > .header {\n display: block;\n margin: '';\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n color: var(--smui-card-text-color, rgba(0, 0, 0, 0.85));\n}\n/* Default Header Size */\n.ui.cards > .card > .content > .header:not(.ui),\n.ui.card > .content > .header:not(.ui) {\n font-weight: bold;\n font-size: 1.28571429em;\n margin-top: -0.21425em;\n line-height: 1.28571429em;\n}\n.ui.cards > .card > .content > .meta + .description,\n.ui.cards > .card > .content > .header + .description,\n.ui.card > .content > .meta + .description,\n.ui.card > .content > .header + .description {\n margin-top: 0.5em;\n}\n/*----------------\n Floated Content\n-----------------*/\n.ui.cards > .card [class*=\"left floated\"],\n.ui.card [class*=\"left floated\"] {\n float: left;\n}\n.ui.cards > .card [class*=\"right floated\"],\n.ui.card [class*=\"right floated\"] {\n float: right;\n}\n/*--------------\n Aligned\n---------------*/\n.ui.cards > .card [class*=\"left aligned\"],\n.ui.card [class*=\"left aligned\"] {\n text-align: left;\n}\n.ui.cards > .card [class*=\"center aligned\"],\n.ui.card [class*=\"center aligned\"] {\n text-align: center;\n}\n.ui.cards > .card [class*=\"right aligned\"],\n.ui.card [class*=\"right aligned\"] {\n text-align: right;\n}\n/*--------------\n Content Image\n---------------*/\n.ui.cards > .card .content img,\n.ui.card .content img {\n display: inline-block;\n vertical-align: middle;\n width: '';\n}\n.ui.cards > .card img.avatar,\n.ui.cards > .card .avatar img,\n.ui.card img.avatar,\n.ui.card .avatar img {\n width: 2em;\n height: 2em;\n border-radius: 500rem;\n}\n/*--------------\n Description\n---------------*/\n.ui.cards > .card > .content > .description,\n.ui.card > .content > .description {\n clear: both;\n color: rgba(0, 0, 0, 0.68);\n}\n/*--------------\n Paragraph\n---------------*/\n.ui.cards > .card > .content p,\n.ui.card > .content p {\n margin: 0em 0em 0.5em;\n}\n.ui.cards > .card > .content p:last-child,\n.ui.card > .content p:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Meta\n---------------*/\n.ui.cards > .card .meta,\n.ui.card .meta {\n font-size: 1em;\n color: var(--smui-card-meta-color, rgba(0, 0, 0, 0.4));\n}\n.ui.cards > .card .meta *,\n.ui.card .meta * {\n margin-right: 0.3em;\n}\n.ui.cards > .card .meta :last-child,\n.ui.card .meta :last-child {\n margin-right: 0em;\n}\n.ui.cards > .card .meta [class*=\"right floated\"],\n.ui.card .meta [class*=\"right floated\"] {\n margin-right: 0em;\n margin-left: 0.3em;\n}\n/*--------------\n Links\n---------------*/\n/* Generic */\n.ui.cards > .card > .content a:not(.ui),\n.ui.card > .content a:not(.ui) {\n color: '';\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .content a:not(.ui):hover,\n.ui.card > .content a:not(.ui):hover {\n color: '';\n}\n/* Header */\n.ui.cards > .card > .content > a.header,\n.ui.card > .content > a.header {\n color: var(--smui-card-text-color, rgba(0, 0, 0, 0.85));\n}\n.ui.cards > .card > .content > a.header:hover,\n.ui.card > .content > a.header:hover {\n color: #1e70bf;\n}\n/* Meta */\n.ui.cards > .card .meta > a:not(.ui),\n.ui.card .meta > a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.cards > .card .meta > a:not(.ui):hover,\n.ui.card .meta > a:not(.ui):hover {\n color: rgba(0, 0, 0, 0.87);\n}\n/*--------------\n Buttons\n---------------*/\n.ui.cards > .card > .buttons,\n.ui.card > .buttons,\n.ui.cards > .card > .button,\n.ui.card > .button {\n margin: 0px -1px;\n width: calc(100% + 2px );\n}\n/*--------------\n Dimmer\n---------------*/\n.ui.cards > .card .dimmer,\n.ui.card .dimmer {\n background-color: '';\n z-index: 10;\n}\n/*--------------\n Labels\n---------------*/\n/*-----Star----- */\n/* Icon */\n.ui.cards > .card > .content .star.icon,\n.ui.card > .content .star.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .content .star.icon:hover,\n.ui.card > .content .star.icon:hover {\n opacity: 1;\n color: #FFB70A;\n}\n.ui.cards > .card > .content .active.star.icon,\n.ui.card > .content .active.star.icon {\n color: #FFE623;\n}\n/*-----Like----- */\n/* Icon */\n.ui.cards > .card > .content .like.icon,\n.ui.card > .content .like.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .content .like.icon:hover,\n.ui.card > .content .like.icon:hover {\n opacity: 1;\n color: #FF2733;\n}\n.ui.cards > .card > .content .active.like.icon,\n.ui.card > .content .active.like.icon {\n color: #FF2733;\n}\n/*----------------\n Extra Content\n-----------------*/\n.ui.cards > .card > .extra,\n.ui.card > .extra {\n max-width: 100%;\n min-height: 0em !important;\n flex-grow: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.05) !important;\n position: static;\n background: none;\n width: auto;\n margin: 0em 0em;\n padding: 0.75em 1em;\n top: 0em;\n left: 0em;\n color: rgba(0, 0, 0, 0.4);\n box-shadow: none;\n transition: color 0.1s ease;\n}\n.ui.cards > .card > .extra a:not(.ui),\n.ui.card > .extra a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.cards > .card > .extra a:not(.ui):hover,\n.ui.card > .extra a:not(.ui):hover {\n color: #1e70bf;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Raised\n--------------------*/\n.ui.raised.cards > .card,\n.ui.raised.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n}\n.ui.raised.cards a.card:hover,\n.ui.link.cards .raised.card:hover,\na.ui.raised.card:hover,\n.ui.link.raised.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 4px 0px rgba(34, 36, 38, 0.15), 0px 2px 10px 0px rgba(34, 36, 38, 0.25);\n}\n.ui.raised.cards > .card,\n.ui.raised.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n}\n/*-------------------\n Centered\n--------------------*/\n.ui.centered.cards {\n justify-content: center;\n}\n.ui.centered.card {\n margin-left: auto;\n margin-right: auto;\n}\n/*-------------------\n Fluid\n--------------------*/\n.ui.fluid.card {\n width: 100%;\n max-width: 9999px;\n}\n/*-------------------\n Link\n--------------------*/\n.ui.cards a.card,\n.ui.link.cards .card,\na.ui.card,\n.ui.link.card {\n transform: none;\n}\n.ui.cards a.card:hover,\n.ui.link.cards .card:hover,\na.ui.card:hover,\n.ui.link.card:hover {\n cursor: pointer;\n z-index: 5;\n background: #FFFFFF;\n border: none;\n box-shadow: 0px 1px 3px 0px #BCBDBD, var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5);\n transform: translateY(-3px);\n}\n/*-------------------\n Colors\n--------------------*/\n/* Red */\n.ui.red.cards > .card,\n.ui.cards > .red.card,\n.ui.red.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #DB2828, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.red.cards > .card:hover,\n.ui.cards > .red.card:hover,\n.ui.red.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #d01919, 0px 1px 3px 0px #BCBDBD;\n}\n/* Orange */\n.ui.orange.cards > .card,\n.ui.cards > .orange.card,\n.ui.orange.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #F2711C, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.orange.cards > .card:hover,\n.ui.cards > .orange.card:hover,\n.ui.orange.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #f26202, 0px 1px 3px 0px #BCBDBD;\n}\n/* Yellow */\n.ui.yellow.cards > .card,\n.ui.cards > .yellow.card,\n.ui.yellow.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #FBBD08, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.yellow.cards > .card:hover,\n.ui.cards > .yellow.card:hover,\n.ui.yellow.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #eaae00, 0px 1px 3px 0px #BCBDBD;\n}\n/* Olive */\n.ui.olive.cards > .card,\n.ui.cards > .olive.card,\n.ui.olive.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #B5CC18, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.olive.cards > .card:hover,\n.ui.cards > .olive.card:hover,\n.ui.olive.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #a7bd0d, 0px 1px 3px 0px #BCBDBD;\n}\n/* Green */\n.ui.green.cards > .card,\n.ui.cards > .green.card,\n.ui.green.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #21BA45, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.green.cards > .card:hover,\n.ui.cards > .green.card:hover,\n.ui.green.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #16ab39, 0px 1px 3px 0px #BCBDBD;\n}\n/* Teal */\n.ui.teal.cards > .card,\n.ui.cards > .teal.card,\n.ui.teal.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #00B5AD, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.teal.cards > .card:hover,\n.ui.cards > .teal.card:hover,\n.ui.teal.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #009c95, 0px 1px 3px 0px #BCBDBD;\n}\n/* Blue */\n.ui.blue.cards > .card,\n.ui.cards > .blue.card,\n.ui.blue.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #2185D0, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.blue.cards > .card:hover,\n.ui.cards > .blue.card:hover,\n.ui.blue.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #1678c2, 0px 1px 3px 0px #BCBDBD;\n}\n/* Violet */\n.ui.violet.cards > .card,\n.ui.cards > .violet.card,\n.ui.violet.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #6435C9, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.violet.cards > .card:hover,\n.ui.cards > .violet.card:hover,\n.ui.violet.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #5829bb, 0px 1px 3px 0px #BCBDBD;\n}\n/* Purple */\n.ui.purple.cards > .card,\n.ui.cards > .purple.card,\n.ui.purple.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #A333C8, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.purple.cards > .card:hover,\n.ui.cards > .purple.card:hover,\n.ui.purple.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #9627ba, 0px 1px 3px 0px #BCBDBD;\n}\n/* Pink */\n.ui.pink.cards > .card,\n.ui.cards > .pink.card,\n.ui.pink.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #E03997, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.pink.cards > .card:hover,\n.ui.cards > .pink.card:hover,\n.ui.pink.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #e61a8d, 0px 1px 3px 0px #BCBDBD;\n}\n/* Brown */\n.ui.brown.cards > .card,\n.ui.cards > .brown.card,\n.ui.brown.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #A5673F, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.brown.cards > .card:hover,\n.ui.cards > .brown.card:hover,\n.ui.brown.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #975b33, 0px 1px 3px 0px #BCBDBD;\n}\n/* Grey */\n.ui.grey.cards > .card,\n.ui.cards > .grey.card,\n.ui.grey.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #767676, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.grey.cards > .card:hover,\n.ui.cards > .grey.card:hover,\n.ui.grey.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #838383, 0px 1px 3px 0px #BCBDBD;\n}\n/* Black */\n.ui.black.cards > .card,\n.ui.cards > .black.card,\n.ui.black.card {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #1B1C1D, 0px 1px 3px 0px #D4D4D5;\n}\n.ui.black.cards > .card:hover,\n.ui.cards > .black.card:hover,\n.ui.black.card:hover {\n box-shadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5), 0px 2px 0px 0px #27292a, 0px 1px 3px 0px #BCBDBD;\n}\n/*--------------\n Card Count\n---------------*/\n.ui.one.cards {\n margin-left: 0em;\n margin-right: 0em;\n}\n.ui.one.cards > .card {\n width: 100%;\n}\n.ui.two.cards {\n margin-left: -1em;\n margin-right: -1em;\n}\n.ui.two.cards > .card {\n width: calc( 50% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n}\n.ui.three.cards {\n margin-left: -1em;\n margin-right: -1em;\n}\n.ui.three.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n}\n.ui.four.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n}\n.ui.four.cards > .card {\n width: calc( 25% - 1.5em );\n margin-left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.five.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n}\n.ui.five.cards > .card {\n width: calc( 20% - 1.5em );\n margin-left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.six.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n}\n.ui.six.cards > .card {\n width: calc( 16.66666667% - 1.5em );\n margin-left: 0.75em;\n margin-right: 0.75em;\n}\n.ui.seven.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.seven.cards > .card {\n width: calc( 14.28571429% - 1em );\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n.ui.eight.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.eight.cards > .card {\n width: calc( 12.5% - 1em );\n margin-left: 0.5em;\n margin-right: 0.5em;\n font-size: 11px;\n}\n.ui.nine.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.nine.cards > .card {\n width: calc( 11.11111111% - 1em );\n margin-left: 0.5em;\n margin-right: 0.5em;\n font-size: 10px;\n}\n.ui.ten.cards {\n margin-left: -0.5em;\n margin-right: -0.5em;\n}\n.ui.ten.cards > .card {\n width: calc( 10% - 1em );\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n/*-------------------\n Doubling\n--------------------*/\n/* Mobile Only */\n@media only screen and (max-width: 767px) {\n .ui.two.doubling.cards {\n margin-left: 0em;\n margin-right: 0em;\n }\n .ui.two.doubling.cards > .card {\n width: 100%;\n margin-left: 0em;\n margin-right: 0em;\n }\n .ui.three.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.three.doubling.cards > .card {\n width: calc( 50% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.four.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.four.doubling.cards > .card {\n width: calc( 50% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.five.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.five.doubling.cards > .card {\n width: calc( 50% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.six.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.six.doubling.cards > .card {\n width: calc( 50% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.seven.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.seven.doubling.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.eight.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.eight.doubling.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.nine.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.nine.doubling.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.ten.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.ten.doubling.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n}\n/* Tablet Only */\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui.two.doubling.cards {\n margin-left: 0em;\n margin-right: 0em;\n }\n .ui.two.doubling.cards > .card {\n width: 100%;\n margin-left: 0em;\n margin-right: 0em;\n }\n .ui.three.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.three.doubling.cards > .card {\n width: calc( 50% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.four.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.four.doubling.cards > .card {\n width: calc( 50% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.five.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.five.doubling.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.six.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.six.doubling.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.eight.doubling.cards {\n margin-left: -1em;\n margin-right: -1em;\n }\n .ui.eight.doubling.cards > .card {\n width: calc( 33.33333333% - 2em );\n margin-left: 1em;\n margin-right: 1em;\n }\n .ui.eight.doubling.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n }\n .ui.eight.doubling.cards > .card {\n width: calc( 25% - 1.5em );\n margin-left: 0.75em;\n margin-right: 0.75em;\n }\n .ui.nine.doubling.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n }\n .ui.nine.doubling.cards > .card {\n width: calc( 25% - 1.5em );\n margin-left: 0.75em;\n margin-right: 0.75em;\n }\n .ui.ten.doubling.cards {\n margin-left: -0.75em;\n margin-right: -0.75em;\n }\n .ui.ten.doubling.cards > .card {\n width: calc( 20% - 1.5em );\n margin-left: 0.75em;\n margin-right: 0.75em;\n }\n}\n/*-------------------\n Stackable\n--------------------*/\n@media only screen and (max-width: 767px) {\n .ui.stackable.cards {\n display: block !important;\n }\n .ui.stackable.cards .card:first-child {\n margin-top: 0em !important;\n }\n .ui.stackable.cards > .card {\n display: block !important;\n height: auto !important;\n margin: 1em 1em;\n padding: 0 !important;\n width: calc( 100% - 2em ) !important;\n }\n}\n/*--------------\n Size\n---------------*/\n.ui.cards > .card {\n font-size: 1em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Variable Overrides\n*******************************/\n/*!\n * # Semantic UI - Comment\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Comments\n*******************************/\n/*-------------------\n View\n--------------------*/\n/*-------------------\n Elements\n--------------------*/\n/* Comment */\n/* Nested Comment */\n/* Avatar */\n/* Content */\n/* Author */\n/* Metadata */\n/* Text */\n/* Actions */\n/* Reply */\n/*-------------------\n Variations\n--------------------*/\n/* Threaded */\n/* Minimal */\n/* Packaged Theme */\n/*******************************\n Comments\n*******************************/\n/*-------------------\n View\n--------------------*/\n/*-------------------\n Elements\n--------------------*/\n/* Comment */\n/* Nested Comment */\n/* Avatar */\n/* Content */\n/* Author */\n/* Metadata */\n/* Text */\n/* Actions */\n/* Reply */\n/*-------------------\n Variations\n--------------------*/\n/* Threaded */\n/* Minimal */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Standard\n*******************************/\n/*--------------\n Comments\n---------------*/\n.ui.comments {\n margin: 1.5em 0em;\n max-width: 650px;\n}\n.ui.comments:first-child {\n margin-top: 0em;\n}\n.ui.comments:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Comment\n---------------*/\n.ui.comments .comment {\n position: relative;\n background: none;\n margin: 0.5em 0em 0em;\n padding: 0.5em 0em 0em;\n border: none;\n border-top: none;\n line-height: 1.2;\n}\n.ui.comments .comment:first-child {\n margin-top: 0em;\n padding-top: 0em;\n}\n/*--------------------\n Nested Comments\n---------------------*/\n.ui.comments .comment .comments {\n margin: 0em 0em 0.5em 0.5em;\n padding: 1em 0em 1em 1em;\n}\n.ui.comments .comment .comments:before {\n position: absolute;\n top: 0px;\n left: 0px;\n}\n.ui.comments .comment .comments .comment {\n border: none;\n border-top: none;\n background: none;\n}\n/*--------------\n Avatar\n---------------*/\n.ui.comments .comment .avatar {\n display: block;\n width: 2.5em;\n height: auto;\n float: left;\n margin: 0.2em 0em 0em;\n}\n.ui.comments .comment img.avatar,\n.ui.comments .comment .avatar img {\n display: block;\n margin: 0em auto;\n width: 100%;\n height: 100%;\n border-radius: 0.25rem;\n}\n/*--------------\n Content\n---------------*/\n.ui.comments .comment > .content {\n display: block;\n}\n/* If there is an avatar move content over */\n.ui.comments .comment > .avatar ~ .content {\n margin-left: 3.5em;\n}\n/*--------------\n Author\n---------------*/\n.ui.comments .comment .author {\n font-size: 1em;\n color: rgba(0, 0, 0, 0.87);\n font-weight: bold;\n}\n.ui.comments .comment a.author {\n cursor: pointer;\n}\n.ui.comments .comment a.author:hover {\n color: #1e70bf;\n}\n/*--------------\n Metadata\n---------------*/\n.ui.comments .comment .metadata {\n display: inline-block;\n margin-left: 0.5em;\n color: rgba(0, 0, 0, 0.4);\n font-size: 0.875em;\n}\n.ui.comments .comment .metadata > * {\n display: inline-block;\n margin: 0em 0.5em 0em 0em;\n}\n.ui.comments .comment .metadata > :last-child {\n margin-right: 0em;\n}\n/*--------------------\n Comment Text\n---------------------*/\n.ui.comments .comment .text {\n margin: 0.25em 0em 0.5em;\n font-size: 1em;\n word-wrap: break-word;\n color: rgba(0, 0, 0, 0.87);\n line-height: 1.3;\n}\n/*--------------------\n User Actions\n---------------------*/\n.ui.comments .comment .actions {\n font-size: 0.875em;\n}\n.ui.comments .comment .actions a {\n cursor: pointer;\n display: inline-block;\n margin: 0em 0.75em 0em 0em;\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.comments .comment .actions a:last-child {\n margin-right: 0em;\n}\n.ui.comments .comment .actions a.active,\n.ui.comments .comment .actions a:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n/*--------------------\n Reply Form\n---------------------*/\n.ui.comments > .reply.form {\n margin-top: 1em;\n}\n.ui.comments .comment .reply.form {\n width: 100%;\n margin-top: 1em;\n}\n.ui.comments .reply.form textarea {\n font-size: 1em;\n height: 12em;\n}\n/*******************************\n State\n*******************************/\n.ui.collapsed.comments,\n.ui.comments .collapsed.comments,\n.ui.comments .collapsed.comment {\n display: none;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------------\n Threaded\n---------------------*/\n.ui.threaded.comments .comment .comments {\n margin: -1.5em 0 -1em 1.25em;\n padding: 3em 0em 2em 2.25em;\n box-shadow: -1px 0px 0px rgba(34, 36, 38, 0.15);\n}\n/*--------------------\n Minimal\n---------------------*/\n.ui.minimal.comments .comment .actions {\n opacity: 0;\n position: absolute;\n top: 0px;\n right: 0px;\n left: auto;\n transition: opacity 0.2s ease;\n transition-delay: 0.1s;\n}\n.ui.minimal.comments .comment > .content:hover > .actions {\n opacity: 1;\n}\n/*-------------------\n Sizes\n--------------------*/\n.ui.mini.comments {\n font-size: 0.78571429rem;\n}\n.ui.tiny.comments {\n font-size: 0.85714286rem;\n}\n.ui.small.comments {\n font-size: 0.92857143rem;\n}\n.ui.comments {\n font-size: 1rem;\n}\n.ui.large.comments {\n font-size: 1.14285714rem;\n}\n.ui.big.comments {\n font-size: 1.28571429rem;\n}\n.ui.huge.comments {\n font-size: 1.42857143rem;\n}\n.ui.massive.comments {\n font-size: 1.71428571rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Variable Overrides\n*******************************/\n/*!\n * # Semantic UI - Feed\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Feed\n*******************************/\n/*-------------------\n Feed\n--------------------*/\n/*-------------------\n Elements\n--------------------*/\n/* Event */\n/* Event Label */\n/* Icon Label */\n/* Image Label */\n/* Content w/ Label */\n/* Content */\n/* Date */\n/* Summary */\n/* Summary Image */\n/* Summary Date */\n/* User */\n/* Extra Summary Data */\n/* Extra Images */\n/* Extra Text */\n/* Metadata Group */\n/* Like */\n/* Metadata Divider */\n/*-------------------\n Variations\n--------------------*/\n/* Packaged Theme */\n/*******************************\n Feed\n*******************************/\n/*-------------------\n Feed\n--------------------*/\n/*-------------------\n Elements\n--------------------*/\n/* Event */\n/* Event Label */\n/* Icon Label */\n/* Image Label */\n/* Content w/ Label */\n/* Content */\n/* Date */\n/* Summary */\n/* Summary Image */\n/* Summary Date */\n/* User */\n/* Extra Summary Data */\n/* Extra Images */\n/* Extra Text */\n/* Metadata Group */\n/* Like */\n/* Metadata Divider */\n/*-------------------\n Variations\n--------------------*/\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Activity Feed\n*******************************/\n.ui.feed {\n margin: 1em 0em;\n}\n.ui.feed:first-child {\n margin-top: 0em;\n}\n.ui.feed:last-child {\n margin-bottom: 0em;\n}\n/*******************************\n Content\n*******************************/\n/* Event */\n.ui.feed > .event {\n display: flex;\n flex-direction: row;\n width: 100%;\n padding: 0.21428571rem 0em;\n margin: 0em;\n background: none;\n border-top: none;\n}\n.ui.feed > .event:first-child {\n border-top: 0px;\n padding-top: 0em;\n}\n.ui.feed > .event:last-child {\n padding-bottom: 0em;\n}\n/* Event Label */\n.ui.feed > .event > .label {\n display: block;\n flex: 0 0 auto;\n width: 2.5em;\n height: auto;\n align-self: stretch;\n text-align: left;\n}\n.ui.feed > .event > .label .icon {\n opacity: 1;\n font-size: 1.5em;\n width: 100%;\n padding: 0.25em;\n background: none;\n border: none;\n border-radius: none;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.feed > .event > .label img {\n width: 100%;\n height: auto;\n border-radius: 500rem;\n}\n.ui.feed > .event > .label + .content {\n margin: 0.5em 0em 0.35714286em 1.14285714em;\n}\n/*--------------\n Content\n---------------*/\n/* Content */\n.ui.feed > .event > .content {\n display: block;\n flex: 1 1 auto;\n align-self: stretch;\n text-align: left;\n word-wrap: break-word;\n}\n.ui.feed > .event:last-child > .content {\n padding-bottom: 0em;\n}\n/* Link */\n.ui.feed > .event > .content a {\n cursor: pointer;\n}\n/*--------------\n Date\n---------------*/\n.ui.feed > .event > .content .date {\n margin: -0.5rem 0em 0em;\n padding: 0em;\n font-weight: normal;\n font-size: 1em;\n font-style: normal;\n color: rgba(0, 0, 0, 0.4);\n}\n/*--------------\n Summary\n---------------*/\n.ui.feed > .event > .content .summary {\n margin: 0em;\n font-size: 1em;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Summary Image */\n.ui.feed > .event > .content .summary img {\n display: inline-block;\n width: auto;\n height: 10em;\n margin: -0.25em 0.25em 0em 0em;\n border-radius: 0.25em;\n vertical-align: middle;\n}\n/*--------------\n User\n---------------*/\n.ui.feed > .event > .content .user {\n display: inline-block;\n font-weight: bold;\n margin-right: 0em;\n vertical-align: baseline;\n}\n.ui.feed > .event > .content .user img {\n margin: -0.25em 0.25em 0em 0em;\n width: auto;\n height: 10em;\n vertical-align: middle;\n}\n/*--------------\n Inline Date\n---------------*/\n/* Date inside Summary */\n.ui.feed > .event > .content .summary > .date {\n display: inline-block;\n float: none;\n font-weight: normal;\n font-size: 0.85714286em;\n font-style: normal;\n margin: 0em 0em 0em 0.5em;\n padding: 0em;\n color: rgba(0, 0, 0, 0.4);\n}\n/*--------------\n Extra Summary\n---------------*/\n.ui.feed > .event > .content .extra {\n margin: 0.5em 0em 0em;\n background: none;\n padding: 0em;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Images */\n.ui.feed > .event > .content .extra.images img {\n display: inline-block;\n margin: 0em 0.25em 0em 0em;\n width: 6em;\n}\n/* Text */\n.ui.feed > .event > .content .extra.text {\n padding: 0em;\n border-left: none;\n font-size: 1em;\n max-width: 500px;\n line-height: 1.4285em;\n}\n/*--------------\n Meta\n---------------*/\n.ui.feed > .event > .content .meta {\n display: inline-block;\n font-size: 0.85714286em;\n margin: 0.5em 0em 0em;\n background: none;\n border: none;\n border-radius: 0;\n box-shadow: none;\n padding: 0em;\n color: rgba(0, 0, 0, 0.6);\n}\n.ui.feed > .event > .content .meta > * {\n position: relative;\n margin-left: 0.75em;\n}\n.ui.feed > .event > .content .meta > *:after {\n content: '';\n color: rgba(0, 0, 0, 0.2);\n top: 0em;\n left: -1em;\n opacity: 1;\n position: absolute;\n vertical-align: top;\n}\n.ui.feed > .event > .content .meta .like {\n color: '';\n transition: 0.2s color ease;\n}\n.ui.feed > .event > .content .meta .like:hover .icon {\n color: #FF2733;\n}\n.ui.feed > .event > .content .meta .active.like .icon {\n color: #EF404A;\n}\n/* First element */\n.ui.feed > .event > .content .meta > :first-child {\n margin-left: 0em;\n}\n.ui.feed > .event > .content .meta > :first-child::after {\n display: none;\n}\n/* Action */\n.ui.feed > .event > .content .meta a,\n.ui.feed > .event > .content .meta > .icon {\n cursor: pointer;\n opacity: 1;\n color: rgba(0, 0, 0, 0.5);\n transition: color 0.1s ease;\n}\n.ui.feed > .event > .content .meta a:hover,\n.ui.feed > .event > .content .meta a:hover .icon,\n.ui.feed > .event > .content .meta > .icon:hover {\n color: rgba(0, 0, 0, 0.95);\n}\n/*******************************\n Variations\n*******************************/\n.ui.small.feed {\n font-size: 0.92857143rem;\n}\n.ui.feed {\n font-size: 1rem;\n}\n.ui.large.feed {\n font-size: 1.14285714rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Variable Overrides\n*******************************/\n/*!\n * # Semantic UI - Item\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Item\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* Group */\n/* Item */\n/* Responsive */\n/*-------------------\n Content\n--------------------*/\n/* Image */\n/* Content */\n/* Header */\n/* Metadata */\n/* Icons */\n/* Actions */\n/* Links */\n/* Description */\n/* Content Image */\n/* Avatar Image */\n/* Paragraph */\n/* Additional Content */\n/*-------------------\n Variations\n--------------------*/\n/* Relaxed */\n/* Divided */\n/* Unstackable */\n/* Packaged Theme */\n/*******************************\n Item\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* Group */\n/* Item */\n/* Responsive */\n/*-------------------\n Content\n--------------------*/\n/* Image */\n/* Content */\n/* Header */\n/* Metadata */\n/* Icons */\n/* Actions */\n/* Links */\n/* Description */\n/* Content Image */\n/* Avatar Image */\n/* Paragraph */\n/* Additional Content */\n/*-------------------\n Variations\n--------------------*/\n/* Relaxed */\n/* Divided */\n/* Unstackable */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Standard\n*******************************/\n/*--------------\n Item\n---------------*/\n.ui.items > .item {\n display: flex;\n margin: 1em 0em;\n width: 100%;\n min-height: 0px;\n background: transparent;\n padding: 0em;\n border: none;\n border-radius: 0rem;\n box-shadow: none;\n transition: box-shadow 0.1s ease;\n z-index: '';\n}\n.ui.items > .item a {\n cursor: pointer;\n}\n/*--------------\n Items\n---------------*/\n.ui.items {\n margin: 1.5em 0em;\n}\n.ui.items:first-child {\n margin-top: 0em !important;\n}\n.ui.items:last-child {\n margin-bottom: 0em !important;\n}\n/*--------------\n Item\n---------------*/\n.ui.items > .item:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.items > .item:first-child {\n margin-top: 0em;\n}\n.ui.items > .item:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Images\n---------------*/\n.ui.items > .item > .image {\n position: relative;\n flex: 0 0 auto;\n display: block;\n float: none;\n margin: 0em;\n padding: 0em;\n max-height: '';\n align-self: top;\n}\n.ui.items > .item > .image > img {\n display: block;\n width: 100%;\n height: auto;\n border-radius: 0.125rem;\n border: none;\n}\n.ui.items > .item > .image:only-child > img {\n border-radius: 0rem;\n}\n/*--------------\n Content\n---------------*/\n.ui.items > .item > .content {\n display: block;\n flex: 1 1 auto;\n background: none;\n margin: 0em;\n padding: 0em;\n box-shadow: none;\n font-size: 1em;\n border: none;\n border-radius: 0em;\n}\n.ui.items > .item > .content:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.items > .item > .image + .content {\n min-width: 0;\n width: auto;\n display: block;\n margin-left: 0em;\n align-self: top;\n padding-left: 1.5em;\n}\n.ui.items > .item > .content > .header {\n display: inline-block;\n margin: -0.21425em 0em 0em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.85);\n}\n/* Default Header Size */\n.ui.items > .item > .content > .header:not(.ui) {\n font-size: 1.28571429em;\n}\n/*--------------\n Floated\n---------------*/\n.ui.items > .item [class*=\"left floated\"] {\n float: left;\n}\n.ui.items > .item [class*=\"right floated\"] {\n float: right;\n}\n/*--------------\n Content Image\n---------------*/\n.ui.items > .item .content img {\n align-self: middle;\n width: '';\n}\n.ui.items > .item img.avatar,\n.ui.items > .item .avatar img {\n width: '';\n height: '';\n border-radius: 500rem;\n}\n/*--------------\n Description\n---------------*/\n.ui.items > .item > .content > .description {\n margin-top: 0.6em;\n max-width: auto;\n font-size: 1em;\n line-height: 1.4285em;\n color: var(--smui-item-description-color, rgba(0, 0, 0, 0.87));\n}\n/*--------------\n Paragraph\n---------------*/\n.ui.items > .item > .content p {\n margin: 0em 0em 0.5em;\n}\n.ui.items > .item > .content p:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Meta\n---------------*/\n.ui.items > .item .meta {\n margin: 0.5em 0em 0.5em;\n font-size: 1em;\n line-height: 1em;\n color: var(--smui-item-meta-color, rgba(0, 0, 0, 0.6));\n}\n.ui.items > .item .meta * {\n margin-right: 0.3em;\n}\n.ui.items > .item .meta :last-child {\n margin-right: 0em;\n}\n.ui.items > .item .meta [class*=\"right floated\"] {\n margin-right: 0em;\n margin-left: 0.3em;\n}\n/*--------------\n Links\n---------------*/\n/* Generic */\n.ui.items > .item > .content a:not(.ui) {\n color: '';\n transition: color 0.1s ease;\n}\n.ui.items > .item > .content a:not(.ui):hover {\n color: '';\n}\n/* Header */\n.ui.items > .item > .content > a.header {\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.items > .item > .content > a.header:hover {\n color: #1e70bf;\n}\n/* Meta */\n.ui.items > .item .meta > a:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.items > .item .meta > a:not(.ui):hover {\n color: rgba(0, 0, 0, 0.87);\n}\n/*--------------\n Labels\n---------------*/\n/*-----Star----- */\n/* Icon */\n.ui.items > .item > .content .favorite.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.items > .item > .content .favorite.icon:hover {\n opacity: 1;\n color: #FFB70A;\n}\n.ui.items > .item > .content .active.favorite.icon {\n color: #FFE623;\n}\n/*-----Like----- */\n/* Icon */\n.ui.items > .item > .content .like.icon {\n cursor: pointer;\n opacity: 0.75;\n transition: color 0.1s ease;\n}\n.ui.items > .item > .content .like.icon:hover {\n opacity: 1;\n color: #FF2733;\n}\n.ui.items > .item > .content .active.like.icon {\n color: #FF2733;\n}\n/*----------------\n Extra Content\n-----------------*/\n.ui.items > .item .extra {\n display: block;\n position: relative;\n background: none;\n margin: 0.5rem 0em 0em;\n width: 100%;\n padding: 0em 0em 0em;\n top: 0em;\n left: 0em;\n color: rgba(0, 0, 0, 0.4);\n box-shadow: none;\n transition: color 0.1s ease;\n border-top: none;\n}\n.ui.items > .item .extra > * {\n margin: 0.25rem 0.5rem 0.25rem 0em;\n}\n.ui.items > .item .extra > [class*=\"right floated\"] {\n margin: 0.25rem 0em 0.25rem 0.5rem;\n}\n.ui.items > .item .extra:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n/*******************************\n Responsive\n*******************************/\n/* Default Image Width */\n.ui.items > .item > .image:not(.ui) {\n width: 175px;\n}\n/* Tablet Only */\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .ui.items > .item {\n margin: 1em 0em;\n }\n .ui.items > .item > .image:not(.ui) {\n width: 150px;\n }\n .ui.items > .item > .image + .content {\n display: block;\n padding: 0em 0em 0em 1em;\n }\n}\n/* Mobile Only */\n@media only screen and (max-width: 767px) {\n .ui.items:not(.unstackable) > .item {\n flex-direction: column;\n margin: 2em 0em;\n }\n .ui.items:not(.unstackable) > .item > .image {\n display: block;\n margin-left: auto;\n margin-right: auto;\n }\n .ui.items:not(.unstackable) > .item > .image,\n .ui.items:not(.unstackable) > .item > .image > img {\n max-width: 100% !important;\n width: auto !important;\n max-height: 250px !important;\n }\n .ui.items:not(.unstackable) > .item > .image + .content {\n display: block;\n padding: 1.5em 0em 0em;\n }\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Aligned\n--------------------*/\n.ui.items > .item > .image + [class*=\"top aligned\"].content {\n align-self: flex-start;\n}\n.ui.items > .item > .image + [class*=\"middle aligned\"].content {\n align-self: center;\n}\n.ui.items > .item > .image + [class*=\"bottom aligned\"].content {\n align-self: flex-end;\n}\n/*--------------\n Relaxed\n---------------*/\n.ui.relaxed.items > .item {\n margin: 1.5em 0em;\n}\n.ui[class*=\"very relaxed\"].items > .item {\n margin: 2em 0em;\n}\n/*-------------------\n Divided\n--------------------*/\n.ui.divided.items > .item {\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n margin: 0em;\n padding: 1em 0em;\n}\n.ui.divided.items > .item:first-child {\n border-top: none;\n margin-top: 0em !important;\n padding-top: 0em !important;\n}\n.ui.divided.items > .item:last-child {\n margin-bottom: 0em !important;\n padding-bottom: 0em !important;\n}\n/* Relaxed Divided */\n.ui.relaxed.divided.items > .item {\n margin: 0em;\n padding: 1.5em 0em;\n}\n.ui[class*=\"very relaxed\"].divided.items > .item {\n margin: 0em;\n padding: 2em 0em;\n}\n/*-------------------\n Link\n--------------------*/\n.ui.items a.item:hover,\n.ui.link.items > .item:hover {\n cursor: pointer;\n}\n.ui.items a.item:hover .content .header,\n.ui.link.items > .item:hover .content .header {\n color: #1e70bf;\n}\n/*--------------\n Size\n---------------*/\n.ui.items > .item {\n font-size: 1em;\n}\n/*---------------\n Unstackable\n----------------*/\n@media only screen and (max-width: 767px) {\n .ui.unstackable.items > .item > .image,\n .ui.unstackable.items > .item > .image > img {\n width: 125px !important;\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Variable Overrides\n*******************************/\n/*!\n * # Semantic UI - Statistic\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Statistic\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* Group */\n/* Group Element */\n/*-------------------\n Content\n--------------------*/\n/* Value */\n/* Label */\n/* Text */\n/* Label Image */\n/*-------------------\n Types\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Floated */\n/* Inverted */\n/* Item Width */\n/* Size */\n/* Packaged Theme */\n/*******************************\n Statistic\n*******************************/\n/*-------------------\n View\n--------------------*/\n/* Group */\n/* Group Element */\n/*-------------------\n Content\n--------------------*/\n/* Value */\n/* Label */\n/* Text */\n/* Label Image */\n/*-------------------\n Types\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Floated */\n/* Inverted */\n/* Item Width */\n/* Size */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Statistic\n*******************************/\n/* Standalone */\n.ui.statistic {\n display: inline-flex;\n flex-direction: column;\n margin: 1em 0em;\n max-width: auto;\n}\n.ui.statistic + .ui.statistic {\n margin: 0em 0em 0em 1.5em;\n}\n.ui.statistic:first-child {\n margin-top: 0em;\n}\n.ui.statistic:last-child {\n margin-bottom: 0em;\n}\n/*******************************\n Group\n*******************************/\n/* Grouped */\n.ui.statistics {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.ui.statistics > .statistic {\n display: inline-flex;\n flex: 0 1 auto;\n flex-direction: column;\n margin: 0em 1.5em 1em;\n max-width: auto;\n}\n.ui.statistics {\n display: flex;\n margin: 1em -1.5em -1em;\n}\n/* Clearing */\n.ui.statistics:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.statistics:first-child {\n margin-top: 0em;\n}\n/*******************************\n Content\n*******************************/\n/*--------------\n Value\n---------------*/\n.ui.statistics .statistic > .value,\n.ui.statistic > .value {\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 4rem;\n font-weight: normal;\n line-height: 1em;\n color: #1B1C1D;\n text-transform: uppercase;\n text-align: center;\n}\n/*--------------\n Label\n---------------*/\n.ui.statistics .statistic > .label,\n.ui.statistic > .label {\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 1em;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.87);\n text-transform: uppercase;\n text-align: center;\n}\n/* Top Label */\n.ui.statistics .statistic > .label ~ .value,\n.ui.statistic > .label ~ .value {\n margin-top: 0rem;\n}\n/* Bottom Label */\n.ui.statistics .statistic > .value ~ .label,\n.ui.statistic > .value ~ .label {\n margin-top: 0rem;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Icon Value\n---------------*/\n.ui.statistics .statistic > .value .icon,\n.ui.statistic > .value .icon {\n opacity: 1;\n width: auto;\n margin: 0em;\n}\n/*--------------\n Text Value\n---------------*/\n.ui.statistics .statistic > .text.value,\n.ui.statistic > .text.value {\n line-height: 1em;\n min-height: 2em;\n font-weight: bold;\n text-align: center;\n}\n.ui.statistics .statistic > .text.value + .label,\n.ui.statistic > .text.value + .label {\n text-align: center;\n}\n/*--------------\n Image Value\n---------------*/\n.ui.statistics .statistic > .value img,\n.ui.statistic > .value img {\n max-height: 3rem;\n vertical-align: baseline;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Count\n---------------*/\n.ui.ten.statistics {\n margin: 0em 0em -1em;\n}\n.ui.ten.statistics .statistic {\n min-width: 10%;\n margin: 0em 0em 1em;\n}\n.ui.nine.statistics {\n margin: 0em 0em -1em;\n}\n.ui.nine.statistics .statistic {\n min-width: 11.11111111%;\n margin: 0em 0em 1em;\n}\n.ui.eight.statistics {\n margin: 0em 0em -1em;\n}\n.ui.eight.statistics .statistic {\n min-width: 12.5%;\n margin: 0em 0em 1em;\n}\n.ui.seven.statistics {\n margin: 0em 0em -1em;\n}\n.ui.seven.statistics .statistic {\n min-width: 14.28571429%;\n margin: 0em 0em 1em;\n}\n.ui.six.statistics {\n margin: 0em 0em -1em;\n}\n.ui.six.statistics .statistic {\n min-width: 16.66666667%;\n margin: 0em 0em 1em;\n}\n.ui.five.statistics {\n margin: 0em 0em -1em;\n}\n.ui.five.statistics .statistic {\n min-width: 20%;\n margin: 0em 0em 1em;\n}\n.ui.four.statistics {\n margin: 0em 0em -1em;\n}\n.ui.four.statistics .statistic {\n min-width: 25%;\n margin: 0em 0em 1em;\n}\n.ui.three.statistics {\n margin: 0em 0em -1em;\n}\n.ui.three.statistics .statistic {\n min-width: 33.33333333%;\n margin: 0em 0em 1em;\n}\n.ui.two.statistics {\n margin: 0em 0em -1em;\n}\n.ui.two.statistics .statistic {\n min-width: 50%;\n margin: 0em 0em 1em;\n}\n.ui.one.statistics {\n margin: 0em 0em -1em;\n}\n.ui.one.statistics .statistic {\n min-width: 100%;\n margin: 0em 0em 1em;\n}\n/*--------------\n Horizontal\n---------------*/\n.ui.horizontal.statistic {\n flex-direction: row;\n align-items: center;\n}\n.ui.horizontal.statistics {\n flex-direction: column;\n margin: 0em;\n max-width: none;\n}\n.ui.horizontal.statistics .statistic {\n flex-direction: row;\n align-items: center;\n max-width: none;\n margin: 1em 0em;\n}\n.ui.horizontal.statistic > .text.value,\n.ui.horizontal.statistics > .statistic > .text.value {\n min-height: 0em !important;\n}\n.ui.horizontal.statistics .statistic > .value .icon,\n.ui.horizontal.statistic > .value .icon {\n width: 1.18em;\n}\n.ui.horizontal.statistics .statistic > .value,\n.ui.horizontal.statistic > .value {\n display: inline-block;\n vertical-align: middle;\n}\n.ui.horizontal.statistics .statistic > .label,\n.ui.horizontal.statistic > .label {\n display: inline-block;\n vertical-align: middle;\n margin: 0em 0em 0em 0.75em;\n}\n/*--------------\n Colors\n---------------*/\n.ui.red.statistics .statistic > .value,\n.ui.statistics .red.statistic > .value,\n.ui.red.statistic > .value {\n color: #DB2828;\n}\n.ui.orange.statistics .statistic > .value,\n.ui.statistics .orange.statistic > .value,\n.ui.orange.statistic > .value {\n color: #F2711C;\n}\n.ui.yellow.statistics .statistic > .value,\n.ui.statistics .yellow.statistic > .value,\n.ui.yellow.statistic > .value {\n color: #FBBD08;\n}\n.ui.olive.statistics .statistic > .value,\n.ui.statistics .olive.statistic > .value,\n.ui.olive.statistic > .value {\n color: #B5CC18;\n}\n.ui.green.statistics .statistic > .value,\n.ui.statistics .green.statistic > .value,\n.ui.green.statistic > .value {\n color: #21BA45;\n}\n.ui.teal.statistics .statistic > .value,\n.ui.statistics .teal.statistic > .value,\n.ui.teal.statistic > .value {\n color: #00B5AD;\n}\n.ui.blue.statistics .statistic > .value,\n.ui.statistics .blue.statistic > .value,\n.ui.blue.statistic > .value {\n color: #2185D0;\n}\n.ui.violet.statistics .statistic > .value,\n.ui.statistics .violet.statistic > .value,\n.ui.violet.statistic > .value {\n color: #6435C9;\n}\n.ui.purple.statistics .statistic > .value,\n.ui.statistics .purple.statistic > .value,\n.ui.purple.statistic > .value {\n color: #A333C8;\n}\n.ui.pink.statistics .statistic > .value,\n.ui.statistics .pink.statistic > .value,\n.ui.pink.statistic > .value {\n color: #E03997;\n}\n.ui.brown.statistics .statistic > .value,\n.ui.statistics .brown.statistic > .value,\n.ui.brown.statistic > .value {\n color: #A5673F;\n}\n.ui.grey.statistics .statistic > .value,\n.ui.statistics .grey.statistic > .value,\n.ui.grey.statistic > .value {\n color: #767676;\n}\n/*--------------\n Inverted\n---------------*/\n.ui.inverted.statistics .statistic > .value,\n.ui.inverted.statistic .value {\n color: #FFFFFF;\n}\n.ui.inverted.statistics .statistic > .label,\n.ui.inverted.statistic .label {\n color: rgba(255, 255, 255, 0.9);\n}\n.ui.inverted.red.statistics .statistic > .value,\n.ui.statistics .inverted.red.statistic > .value,\n.ui.inverted.red.statistic > .value {\n color: #FF695E;\n}\n.ui.inverted.orange.statistics .statistic > .value,\n.ui.statistics .inverted.orange.statistic > .value,\n.ui.inverted.orange.statistic > .value {\n color: #FF851B;\n}\n.ui.inverted.yellow.statistics .statistic > .value,\n.ui.statistics .inverted.yellow.statistic > .value,\n.ui.inverted.yellow.statistic > .value {\n color: #FFE21F;\n}\n.ui.inverted.olive.statistics .statistic > .value,\n.ui.statistics .inverted.olive.statistic > .value,\n.ui.inverted.olive.statistic > .value {\n color: #D9E778;\n}\n.ui.inverted.green.statistics .statistic > .value,\n.ui.statistics .inverted.green.statistic > .value,\n.ui.inverted.green.statistic > .value {\n color: #2ECC40;\n}\n.ui.inverted.teal.statistics .statistic > .value,\n.ui.statistics .inverted.teal.statistic > .value,\n.ui.inverted.teal.statistic > .value {\n color: #6DFFFF;\n}\n.ui.inverted.blue.statistics .statistic > .value,\n.ui.statistics .inverted.blue.statistic > .value,\n.ui.inverted.blue.statistic > .value {\n color: #54C8FF;\n}\n.ui.inverted.violet.statistics .statistic > .value,\n.ui.statistics .inverted.violet.statistic > .value,\n.ui.inverted.violet.statistic > .value {\n color: #A291FB;\n}\n.ui.inverted.purple.statistics .statistic > .value,\n.ui.statistics .inverted.purple.statistic > .value,\n.ui.inverted.purple.statistic > .value {\n color: #DC73FF;\n}\n.ui.inverted.pink.statistics .statistic > .value,\n.ui.statistics .inverted.pink.statistic > .value,\n.ui.inverted.pink.statistic > .value {\n color: #FF8EDF;\n}\n.ui.inverted.brown.statistics .statistic > .value,\n.ui.statistics .inverted.brown.statistic > .value,\n.ui.inverted.brown.statistic > .value {\n color: #D67C1C;\n}\n.ui.inverted.grey.statistics .statistic > .value,\n.ui.statistics .inverted.grey.statistic > .value,\n.ui.inverted.grey.statistic > .value {\n color: #DCDDDE;\n}\n/*--------------\n Floated\n---------------*/\n.ui[class*=\"left floated\"].statistic {\n float: left;\n margin: 0em 2em 1em 0em;\n}\n.ui[class*=\"right floated\"].statistic {\n float: right;\n margin: 0em 0em 1em 2em;\n}\n.ui.floated.statistic:last-child {\n margin-bottom: 0em;\n}\n/*--------------\n Sizes\n---------------*/\n/* Mini */\n.ui.mini.statistics .statistic > .value,\n.ui.mini.statistic > .value {\n font-size: 1.5rem !important;\n}\n.ui.mini.horizontal.statistics .statistic > .value,\n.ui.mini.horizontal.statistic > .value {\n font-size: 1.5rem !important;\n}\n.ui.mini.statistics .statistic > .text.value,\n.ui.mini.statistic > .text.value {\n font-size: 1rem !important;\n}\n/* Tiny */\n.ui.tiny.statistics .statistic > .value,\n.ui.tiny.statistic > .value {\n font-size: 2rem !important;\n}\n.ui.tiny.horizontal.statistics .statistic > .value,\n.ui.tiny.horizontal.statistic > .value {\n font-size: 2rem !important;\n}\n.ui.tiny.statistics .statistic > .text.value,\n.ui.tiny.statistic > .text.value {\n font-size: 1rem !important;\n}\n/* Small */\n.ui.small.statistics .statistic > .value,\n.ui.small.statistic > .value {\n font-size: 3rem !important;\n}\n.ui.small.horizontal.statistics .statistic > .value,\n.ui.small.horizontal.statistic > .value {\n font-size: 2rem !important;\n}\n.ui.small.statistics .statistic > .text.value,\n.ui.small.statistic > .text.value {\n font-size: 1rem !important;\n}\n/* Medium */\n.ui.statistics .statistic > .value,\n.ui.statistic > .value {\n font-size: 4rem !important;\n}\n.ui.horizontal.statistics .statistic > .value,\n.ui.horizontal.statistic > .value {\n font-size: 3rem !important;\n}\n.ui.statistics .statistic > .text.value,\n.ui.statistic > .text.value {\n font-size: 2rem !important;\n}\n/* Large */\n.ui.large.statistics .statistic > .value,\n.ui.large.statistic > .value {\n font-size: 5rem !important;\n}\n.ui.large.horizontal.statistics .statistic > .value,\n.ui.large.horizontal.statistic > .value {\n font-size: 4rem !important;\n}\n.ui.large.statistics .statistic > .text.value,\n.ui.large.statistic > .text.value {\n font-size: 2.5rem !important;\n}\n/* Huge */\n.ui.huge.statistics .statistic > .value,\n.ui.huge.statistic > .value {\n font-size: 6rem !important;\n}\n.ui.huge.horizontal.statistics .statistic > .value,\n.ui.huge.horizontal.statistic > .value {\n font-size: 5rem !important;\n}\n.ui.huge.statistics .statistic > .text.value,\n.ui.huge.statistic > .text.value {\n font-size: 2.5rem !important;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Variable Overrides\n*******************************/\n/* Modules */\n/*!\n * # Semantic UI - Accordion\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Accordion\n*******************************/\n/* Title */\n/* Icon */\n/* Child Accordion */\n/* Content */\n/*-------------------\n Coupling\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Styled */\n/* Content */\n/* Child Content */\n/* Styled Title */\n/* Styled Title States */\n/* Styled Child Title States */\n/* Inverted */\n/* Packaged Theme */\n/*******************************\n Accordion\n*******************************/\n/* Title */\n/* Icon */\n/* Child Accordion */\n/* Content */\n/*-------------------\n Coupling\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Styled */\n/* Content */\n/* Child Content */\n/* Styled Title */\n/* Styled Title States */\n/* Styled Child Title States */\n/* Inverted */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Accordion\n*******************************/\n.ui.accordion,\n.ui.accordion .accordion {\n max-width: 100%;\n}\n.ui.accordion .accordion {\n margin: 1em 0em 0em;\n padding: 0em;\n}\n/* Title */\n.ui.accordion .title,\n.ui.accordion .accordion .title {\n cursor: pointer;\n}\n/* Default Styling */\n.ui.accordion .title:not(.ui) {\n padding: 0.5em 0em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 1em;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Content */\n.ui.accordion .title ~ .content,\n.ui.accordion .accordion .title ~ .content {\n display: none;\n}\n/* Default Styling */\n.ui.accordion:not(.styled) .title ~ .content:not(.ui),\n.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) {\n margin: '';\n padding: 0.5em 0em 1em;\n}\n.ui.accordion:not(.styled) .title ~ .content:not(.ui):last-child {\n padding-bottom: 0em;\n}\n/* Arrow */\n.ui.accordion .title .dropdown.icon,\n.ui.accordion .accordion .title .dropdown.icon {\n display: inline-block;\n float: none;\n opacity: 1;\n width: 1.25em;\n height: 1em;\n margin: 0em 0.25rem 0em 0rem;\n padding: 0em;\n font-size: 1em;\n transition: transform 0.1s ease, opacity 0.1s ease;\n vertical-align: baseline;\n transform: none;\n}\n/*--------------\n Coupling\n---------------*/\n/* Menu */\n.ui.accordion.menu .item .title {\n display: block;\n padding: 0em;\n}\n.ui.accordion.menu .item .title > .dropdown.icon {\n float: right;\n margin: 0.21425em 0em 0em 1em;\n transform: rotate(180deg);\n}\n/* Header */\n.ui.accordion .ui.header .dropdown.icon {\n font-size: 1em;\n margin: 0em 0.25rem 0em 0rem;\n}\n/*******************************\n States\n*******************************/\n.ui.accordion .active.title .dropdown.icon,\n.ui.accordion .accordion .active.title .dropdown.icon {\n transform: rotate(90deg);\n}\n.ui.accordion.menu .item .active.title > .dropdown.icon {\n transform: rotate(90deg);\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Styled\n---------------*/\n.ui.styled.accordion {\n width: 600px;\n}\n.ui.styled.accordion,\n.ui.styled.accordion .accordion {\n border-radius: 0.28571429rem;\n background: #FFFFFF;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.15);\n}\n.ui.styled.accordion .title,\n.ui.styled.accordion .accordion .title {\n margin: 0em;\n padding: 0.75em 1em;\n color: rgba(0, 0, 0, 0.4);\n font-weight: bold;\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n transition: background 0.1s ease, color 0.1s ease;\n}\n.ui.styled.accordion > .title:first-child,\n.ui.styled.accordion .accordion .title:first-child {\n border-top: none;\n}\n/* Content */\n.ui.styled.accordion .content,\n.ui.styled.accordion .accordion .content {\n margin: 0em;\n padding: 0.5em 1em 1.5em;\n}\n.ui.styled.accordion .accordion .content {\n padding: 0em;\n padding: 0.5em 1em 1.5em;\n}\n/* Hover */\n.ui.styled.accordion .title:hover,\n.ui.styled.accordion .active.title,\n.ui.styled.accordion .accordion .title:hover,\n.ui.styled.accordion .accordion .active.title {\n background: transparent;\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.styled.accordion .accordion .title:hover,\n.ui.styled.accordion .accordion .active.title {\n background: transparent;\n color: rgba(0, 0, 0, 0.87);\n}\n/* Active */\n.ui.styled.accordion .active.title {\n background: transparent;\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.styled.accordion .accordion .active.title {\n background: transparent;\n color: rgba(0, 0, 0, 0.95);\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Active\n---------------*/\n.ui.accordion .active.content,\n.ui.accordion .accordion .active.content {\n display: block;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Fluid\n---------------*/\n.ui.fluid.accordion,\n.ui.fluid.accordion .accordion {\n width: 100%;\n}\n/*--------------\n Inverted\n---------------*/\n.ui.inverted.accordion .title:not(.ui) {\n color: rgba(255, 255, 255, 0.9);\n}\n/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: 'Accordion';\n src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff');\n font-weight: normal;\n font-style: normal;\n}\n/* Dropdown Icon */\n.ui.accordion .title .dropdown.icon,\n.ui.accordion .accordion .title .dropdown.icon {\n font-family: Accordion;\n line-height: 1;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n.ui.accordion .title .dropdown.icon:before,\n.ui.accordion .accordion .title .dropdown.icon:before {\n content: '\\f0da' /*rtl:'\\f0d9'*/;\n}\n/*******************************\n User Overrides\n*******************************/\n/*!\n * # Semantic UI - Checkbox\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Checkbox\n*******************************/\n/* Label */\n/* 26px @ 14/em */\n/* Checkbox */\n/* Checkmark */\n/* Label */\n/*-------------------\n States\n--------------------*/\n/* Hover */\n/* Pressed */\n/* Focus */\n/* Active */\n/* Active Focus */\n/* Indeterminate */\n/* Disabled */\n/*-------------------\n Types\n--------------------*/\n/* Radio */\n/* Uses px to avoid rounding issues with circles */\n/* 7px as unitless value from radio size */\n/* Slider & Toggle Handle */\n/* Slider */\n/* Slider States */\n/* Toggle */\n/*-------------------\n Variations\n--------------------*/\n/* Packaged Theme */\n/*******************************\n Checkbox\n*******************************/\n/* Label */\n/* 26px @ 14/em */\n/* Checkbox */\n/* Checkmark */\n/* Label */\n/*-------------------\n States\n--------------------*/\n/* Hover */\n/* Pressed */\n/* Focus */\n/* Active */\n/* Active Focus */\n/* Indeterminate */\n/* Disabled */\n/*-------------------\n Types\n--------------------*/\n/* Radio */\n/* Uses px to avoid rounding issues with circles */\n/* 7px as unitless value from radio size */\n/* Slider & Toggle Handle */\n/* Slider */\n/* Slider States */\n/* Toggle */\n/*-------------------\n Variations\n--------------------*/\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Checkbox\n*******************************/\n/*--------------\n Content\n---------------*/\n.ui.checkbox {\n position: relative;\n display: inline-block;\n backface-visibility: hidden;\n outline: none;\n vertical-align: baseline;\n font-style: normal;\n min-height: 17px;\n font-size: 1rem;\n line-height: 17px;\n min-width: 17px;\n}\n/* HTML Checkbox */\n.ui.checkbox input[type=\"checkbox\"],\n.ui.checkbox input[type=\"radio\"] {\n cursor: pointer;\n position: absolute;\n top: 0px;\n left: 0px;\n opacity: 0 !important;\n outline: none;\n z-index: 3;\n width: 17px;\n height: 17px;\n}\n/*--------------\n Box\n---------------*/\n.ui.checkbox .box,\n.ui.checkbox label {\n cursor: auto;\n position: relative;\n display: block;\n padding-left: 1.85714em;\n outline: none;\n font-size: 1em;\n}\n.ui.checkbox .box:before,\n.ui.checkbox label:before {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 17px;\n height: 17px;\n content: '';\n background: var(--slskd-color-subtle, #FFFFFF);\n border-radius: 0.21428571rem;\n transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;\n border: var(--smui-button-border, 1px solid #D4D4D5);\n}\n/*--------------\n Checkmark\n---------------*/\n.ui.checkbox .box:after,\n.ui.checkbox label:after {\n position: absolute;\n font-size: 14px;\n top: 0px;\n left: 0px;\n width: 17px;\n height: 17px;\n text-align: center;\n opacity: 0;\n color: var(--smui-input-focus-color, rgba(0, 0, 0, 0.87));\n transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;\n}\n/*--------------\n Label\n---------------*/\n/* Inside */\n.ui.checkbox label,\n.ui.checkbox + label {\n color: var(--smui-label-color, rgba(0, 0, 0, 0.87));\n transition: color 0.1s ease;\n}\n/* Outside */\n.ui.checkbox + label {\n vertical-align: middle;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Hover\n---------------*/\n.ui.checkbox .box:hover::before,\n.ui.checkbox label:hover::before {\n background: var(--slskd-color-subtle, #FFFFFF);\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox label:hover,\n.ui.checkbox + label:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n/*--------------\n Down\n---------------*/\n.ui.checkbox .box:active::before,\n.ui.checkbox label:active::before {\n background: #F9FAFB;\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox .box:active::after,\n.ui.checkbox label:active::after {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.checkbox input:active ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Focus\n---------------*/\n.ui.checkbox input:focus ~ .box:before,\n.ui.checkbox input:focus ~ label:before {\n background: #FFFFFF;\n border-color: #96C8DA;\n}\n.ui.checkbox input:focus ~ .box:after,\n.ui.checkbox input:focus ~ label:after {\n color: rgba(0, 0, 0, 0.95);\n}\n.ui.checkbox input:focus ~ label {\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Active\n---------------*/\n.ui.checkbox input:checked ~ .box:before,\n.ui.checkbox input:checked ~ label:before {\n background: #FFFFFF;\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox input:checked ~ .box:after,\n.ui.checkbox input:checked ~ label:after {\n opacity: 1;\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Indeterminate\n---------------*/\n.ui.checkbox input:not([type=radio]):indeterminate ~ .box:before,\n.ui.checkbox input:not([type=radio]):indeterminate ~ label:before {\n background: #FFFFFF;\n border-color: rgba(34, 36, 38, 0.35);\n}\n.ui.checkbox input:not([type=radio]):indeterminate ~ .box:after,\n.ui.checkbox input:not([type=radio]):indeterminate ~ label:after {\n opacity: 1;\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Active Focus\n---------------*/\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ .box:before,\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label:before,\n.ui.checkbox input:checked:focus ~ .box:before,\n.ui.checkbox input:checked:focus ~ label:before {\n background: #FFFFFF;\n border-color: #96C8DA;\n}\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ .box:after,\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label:after,\n.ui.checkbox input:checked:focus ~ .box:after,\n.ui.checkbox input:checked:focus ~ label:after {\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Read-Only\n---------------*/\n.ui.read-only.checkbox,\n.ui.read-only.checkbox label {\n cursor: default;\n}\n/*--------------\n Disabled\n---------------*/\n.ui.disabled.checkbox .box:after,\n.ui.disabled.checkbox label,\n.ui.checkbox input[disabled] ~ .box:after,\n.ui.checkbox input[disabled] ~ label {\n cursor: default !important;\n opacity: 0.5;\n color: #000000;\n}\n/*--------------\n Hidden\n---------------*/\n/* Initialized checkbox moves input below element\n to prevent manually triggering */\n.ui.checkbox input.hidden {\n z-index: -1;\n}\n/* Selectable Label */\n.ui.checkbox input.hidden + label {\n cursor: pointer;\n user-select: none;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Radio\n---------------*/\n.ui.radio.checkbox {\n min-height: 15px;\n}\n.ui.radio.checkbox .box,\n.ui.radio.checkbox label {\n padding-left: 1.85714em;\n}\n/* Box */\n.ui.radio.checkbox .box:before,\n.ui.radio.checkbox label:before {\n content: '';\n transform: none;\n width: 15px;\n height: 15px;\n border-radius: 500rem;\n top: 1px;\n left: 0px;\n}\n/* Bullet */\n.ui.radio.checkbox .box:after,\n.ui.radio.checkbox label:after {\n border: none;\n content: '' !important;\n width: 15px;\n height: 15px;\n line-height: 15px;\n}\n/* Radio Checkbox */\n.ui.radio.checkbox .box:after,\n.ui.radio.checkbox label:after {\n top: 1px;\n left: 0px;\n width: 15px;\n height: 15px;\n border-radius: 500rem;\n transform: scale(0.46666667);\n background-color: rgba(0, 0, 0, 0.87);\n}\n/* Focus */\n.ui.radio.checkbox input:focus ~ .box:before,\n.ui.radio.checkbox input:focus ~ label:before {\n background-color: #FFFFFF;\n}\n.ui.radio.checkbox input:focus ~ .box:after,\n.ui.radio.checkbox input:focus ~ label:after {\n background-color: rgba(0, 0, 0, 0.95);\n}\n/* Indeterminate */\n.ui.radio.checkbox input:indeterminate ~ .box:after,\n.ui.radio.checkbox input:indeterminate ~ label:after {\n opacity: 0;\n}\n/* Active */\n.ui.radio.checkbox input:checked ~ .box:before,\n.ui.radio.checkbox input:checked ~ label:before {\n background-color: #FFFFFF;\n}\n.ui.radio.checkbox input:checked ~ .box:after,\n.ui.radio.checkbox input:checked ~ label:after {\n background-color: rgba(0, 0, 0, 0.95);\n}\n/* Active Focus */\n.ui.radio.checkbox input:focus:checked ~ .box:before,\n.ui.radio.checkbox input:focus:checked ~ label:before {\n background-color: #FFFFFF;\n}\n.ui.radio.checkbox input:focus:checked ~ .box:after,\n.ui.radio.checkbox input:focus:checked ~ label:after {\n background-color: rgba(0, 0, 0, 0.95);\n}\n/*--------------\n Slider\n---------------*/\n.ui.slider.checkbox {\n min-height: 1.25rem;\n}\n/* Input */\n.ui.slider.checkbox input {\n width: 3.5rem;\n height: 1.25rem;\n}\n/* Label */\n.ui.slider.checkbox .box,\n.ui.slider.checkbox label {\n padding-left: 4.5rem;\n line-height: 1rem;\n color: rgba(0, 0, 0, 0.4);\n}\n/* Line */\n.ui.slider.checkbox .box:before,\n.ui.slider.checkbox label:before {\n display: block;\n position: absolute;\n content: '';\n border: none !important;\n left: 0em;\n z-index: 1;\n top: 0.4rem;\n background-color: rgba(0, 0, 0, 0.05);\n width: 3.5rem;\n height: 0.21428571rem;\n transform: none;\n border-radius: 500rem;\n transition: background 0.3s ease;\n}\n/* Handle */\n.ui.slider.checkbox .box:after,\n.ui.slider.checkbox label:after {\n background: #FFFFFF linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n position: absolute;\n content: '' !important;\n opacity: 1;\n z-index: 2;\n border: none;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;\n width: 1.5rem;\n height: 1.5rem;\n top: -0.25rem;\n left: 0em;\n transform: none;\n border-radius: 500rem;\n transition: left 0.3s ease;\n}\n/* Focus */\n.ui.slider.checkbox input:focus ~ .box:before,\n.ui.slider.checkbox input:focus ~ label:before {\n background-color: rgba(0, 0, 0, 0.15);\n border: none;\n}\n/* Hover */\n.ui.slider.checkbox .box:hover,\n.ui.slider.checkbox label:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.ui.slider.checkbox .box:hover::before,\n.ui.slider.checkbox label:hover::before {\n background: rgba(0, 0, 0, 0.15);\n}\n/* Active */\n.ui.slider.checkbox input:checked ~ .box,\n.ui.slider.checkbox input:checked ~ label {\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.slider.checkbox input:checked ~ .box:before,\n.ui.slider.checkbox input:checked ~ label:before {\n background-color: #545454 !important;\n}\n.ui.slider.checkbox input:checked ~ .box:after,\n.ui.slider.checkbox input:checked ~ label:after {\n left: 2rem;\n}\n/* Active Focus */\n.ui.slider.checkbox input:focus:checked ~ .box,\n.ui.slider.checkbox input:focus:checked ~ label {\n color: rgba(0, 0, 0, 0.95) !important;\n}\n.ui.slider.checkbox input:focus:checked ~ .box:before,\n.ui.slider.checkbox input:focus:checked ~ label:before {\n background-color: #000000 !important;\n}\n/*--------------\n Toggle\n---------------*/\n.ui.toggle.checkbox {\n min-height: 1.5rem;\n}\n/* Input */\n.ui.toggle.checkbox input {\n width: 3.5rem;\n height: 1.5rem;\n}\n/* Label */\n.ui.toggle.checkbox .box,\n.ui.toggle.checkbox label {\n min-height: 1.5rem;\n padding-left: 4.5rem;\n color: var(--slskd-color-subtle, var(--smui-input-focus-color, rgba(0, 0, 0, 0.87)));\n}\n.ui.toggle.checkbox label {\n padding-top: 0.15em;\n}\n/* Switch */\n.ui.toggle.checkbox .box:before,\n.ui.toggle.checkbox label:before {\n display: block;\n position: absolute;\n content: '';\n z-index: 1;\n transform: none;\n border: none;\n top: 0rem;\n background: rgba(0, 0, 0, 0.05);\n box-shadow: none;\n width: 3.5rem;\n height: 1.5rem;\n border-radius: 500rem;\n}\n/* Handle */\n.ui.toggle.checkbox .box:after,\n.ui.toggle.checkbox label:after {\n background: #FFFFFF linear-gradient(transparent, rgba(0, 0, 0, 0.05));\n position: absolute;\n content: '' !important;\n opacity: 1;\n z-index: 2;\n border: none;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;\n width: 1.5rem;\n height: 1.5rem;\n top: 0rem;\n left: 0em;\n border-radius: 500rem;\n transition: background 0.3s ease, left 0.3s ease;\n}\n.ui.toggle.checkbox input ~ .box:after,\n.ui.toggle.checkbox input ~ label:after {\n left: -0.05rem;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;\n}\n/* Focus */\n.ui.toggle.checkbox input:focus ~ .box:before,\n.ui.toggle.checkbox input:focus ~ label:before {\n background-color: rgba(0, 0, 0, 0.15);\n border: none;\n}\n/* Hover */\n.ui.toggle.checkbox .box:hover::before,\n.ui.toggle.checkbox label:hover::before {\n background-color: rgba(0, 0, 0, 0.15);\n border: none;\n}\n/* Active */\n.ui.toggle.checkbox input:checked ~ .box,\n.ui.toggle.checkbox input:checked ~ label {\n color: var(--smui-input-focus-color, rgba(0, 0, 0, 0.95)) !important;\n}\n.ui.toggle.checkbox input:checked ~ .box:before,\n.ui.toggle.checkbox input:checked ~ label:before {\n background-color: #2185D0 !important;\n}\n.ui.toggle.checkbox input:checked ~ .box:after,\n.ui.toggle.checkbox input:checked ~ label:after {\n left: 2.15rem;\n box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15), 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;\n}\n/* Active Focus */\n.ui.toggle.checkbox input:focus:checked ~ .box,\n.ui.toggle.checkbox input:focus:checked ~ label {\n color: var(--smui-input-focus-color, rgba(0, 0, 0, 0.95)) !important;\n}\n.ui.toggle.checkbox input:focus:checked ~ .box:before,\n.ui.toggle.checkbox input:focus:checked ~ label:before {\n background-color: #0d71bb !important;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Fitted\n---------------*/\n.ui.fitted.checkbox .box,\n.ui.fitted.checkbox label {\n padding-left: 0em !important;\n}\n.ui.fitted.toggle.checkbox,\n.ui.fitted.toggle.checkbox {\n width: 3.5rem;\n}\n.ui.fitted.slider.checkbox,\n.ui.fitted.slider.checkbox {\n width: 3.5rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: 'Checkbox';\n src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype');\n}\n/* Checkmark */\n.ui.checkbox label:after,\n.ui.checkbox .box:after {\n font-family: 'Checkbox';\n}\n/* Checked */\n.ui.checkbox input:checked ~ .box:after,\n.ui.checkbox input:checked ~ label:after {\n content: '\\e800';\n}\n/* Indeterminate */\n.ui.checkbox input:indeterminate ~ .box:after,\n.ui.checkbox input:indeterminate ~ label:after {\n font-size: 12px;\n content: '\\e801';\n}\n/* UTF Reference\n.check:before { content: '\\e800'; }\n.dash:before { content: '\\e801'; }\n.plus:before { content: '\\e802'; }\n*/\n/*******************************\n Site Overrides\n*******************************/\n.ui.toggle.checkbox .box:before,\n.ui.toggle.checkbox label:before,\n.ui.toggle.checkbox .box:hover::before,\n.ui.toggle.checkbox label:hover::before,\n.ui.toggle.checkbox input:focus ~ .box:before,\n.ui.toggle.checkbox input:focus ~ label:before {\n border: var(--smui-button-border, none);\n}\n/*!\n * # Semantic UI - Dimmer\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Dimmer\n*******************************/\n/* Hidden (Default) */\n/* Visible */\n/*-------------------\n Types\n--------------------*/\n/* Page Dimmer*/\n/*-------------------\n Variations\n--------------------*/\n/* Inverted */\n/* Simple */\n/* Packaged Theme */\n/*******************************\n Dimmer\n*******************************/\n/* Hidden (Default) */\n/* Visible */\n/*-------------------\n Types\n--------------------*/\n/* Page Dimmer*/\n/*-------------------\n Variations\n--------------------*/\n/* Inverted */\n/* Simple */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Dimmer\n*******************************/\n.dimmable:not(body) {\n position: relative;\n}\n.ui.dimmer {\n display: none;\n position: absolute;\n top: 0em !important;\n left: 0em !important;\n width: 100%;\n height: 100%;\n text-align: center;\n vertical-align: middle;\n padding: 1em;\n background-color: rgba(0, 0, 0, 0.85);\n opacity: 0;\n line-height: 1;\n animation-fill-mode: both;\n animation-duration: 0.5s;\n transition: background-color 0.5s linear;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n user-select: none;\n will-change: opacity;\n z-index: 1000;\n}\n/* Dimmer Content */\n.ui.dimmer > .content {\n user-select: text;\n color: #FFFFFF;\n}\n/* Loose Coupling */\n.ui.segment > .ui.dimmer {\n border-radius: inherit !important;\n}\n/* Scrollbars */\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-track {\n background: rgba(255, 255, 255, 0.1);\n}\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb {\n background: rgba(255, 255, 255, 0.25);\n}\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive {\n background: rgba(255, 255, 255, 0.15);\n}\n.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover {\n background: rgba(255, 255, 255, 0.35);\n}\n/*******************************\n States\n*******************************/\n/* Animating */\n.animating.dimmable:not(body),\n.dimmed.dimmable:not(body) {\n overflow: hidden;\n}\n/* Animating / Active / Visible */\n.dimmed.dimmable > .ui.animating.dimmer,\n.dimmed.dimmable > .ui.visible.dimmer,\n.ui.active.dimmer {\n display: flex;\n opacity: 1;\n}\n/* Disabled */\n.ui.disabled.dimmer {\n width: 0 !important;\n height: 0 !important;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Legacy\n---------------*/\n/* Animating / Active / Visible */\n.dimmed.dimmable > .ui.animating.legacy.dimmer,\n.dimmed.dimmable > .ui.visible.legacy.dimmer,\n.ui.active.legacy.dimmer {\n display: block;\n}\n/*--------------\n Alignment\n---------------*/\n.ui[class*=\"top aligned\"].dimmer {\n justify-content: flex-start;\n}\n.ui[class*=\"bottom aligned\"].dimmer {\n justify-content: flex-end;\n}\n/*--------------\n Page\n---------------*/\n.ui.page.dimmer {\n position: fixed;\n transform-style: '';\n perspective: 2000px;\n transform-origin: center center;\n}\nbody.animating.in.dimmable,\nbody.dimmed.dimmable {\n overflow: hidden;\n}\nbody.dimmable > .dimmer {\n position: fixed;\n}\n/*--------------\n Blurring\n---------------*/\n.blurring.dimmable > :not(.dimmer) {\n filter: blur(0px) grayscale(0);\n transition: 800ms filter ease;\n}\n.blurring.dimmed.dimmable > :not(.dimmer) {\n filter: blur(5px) grayscale(0.7);\n}\n/* Dimmer Color */\n.blurring.dimmable > .dimmer {\n background-color: rgba(0, 0, 0, 0.6);\n}\n.blurring.dimmable > .inverted.dimmer {\n background-color: rgba(255, 255, 255, 0.6);\n}\n/*--------------\n Aligned\n---------------*/\n.ui.dimmer > .top.aligned.content > * {\n vertical-align: top;\n}\n.ui.dimmer > .bottom.aligned.content > * {\n vertical-align: bottom;\n}\n/*--------------\n Inverted\n---------------*/\n.ui.inverted.dimmer {\n background-color: rgba(255, 255, 255, 0.85);\n}\n.ui.inverted.dimmer > .content > * {\n color: #FFFFFF;\n}\n/*--------------\n Simple\n---------------*/\n/* Displays without javascript */\n.ui.simple.dimmer {\n display: block;\n overflow: hidden;\n opacity: 1;\n width: 0%;\n height: 0%;\n z-index: -100;\n background-color: rgba(0, 0, 0, 0);\n}\n.dimmed.dimmable > .ui.simple.dimmer {\n overflow: visible;\n opacity: 1;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.85);\n z-index: 1;\n}\n.ui.simple.inverted.dimmer {\n background-color: rgba(255, 255, 255, 0);\n}\n.dimmed.dimmable > .ui.simple.inverted.dimmer {\n background-color: rgba(255, 255, 255, 0.85);\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Overrides\n*******************************/\n/*!\n * # Semantic UI - Dropdown\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Dropdown\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Content\n--------------------*/\n/* Icon */\n/* Current Text */\n/* Menu */\n/* Text */\n/* Menu Item */\n/* Sub Menu */\n/* Menu Header */\n/* Menu Divider */\n/* Menu Input */\n/* Menu Image */\n/* Item Sub-Element */\n/* Sub-Menu Dropdown Icon */\n/* Description */\n/* Message */\n/* Floated Content */\n/*-------------------\n Types\n--------------------*/\n/*------------\n Selection\n--------------*/\n/* */\n/* Responsive */\n/* Derived */\n/* 1px / em size */\n/* Hover */\n/* Focus */\n/* Visible */\n/* Visible Hover */\n/*--------------\n Search\n--------------*/\n/* Search Selection */\n/* Inline */\n/*--------------\n Multiple\n--------------*/\n/* Split Actual Padding Between Child and Parent (allows for label spacing) */\n/* Child Elements */\n/* Dropdown Icon */\n/* Selection Label */\n/*-------------------\n States\n--------------------*/\n/* Hovered */\n/* Default Text */\n/* Loading */\n/* Active Menu Item */\n/* Selected */\n/* Error */\n/* Clearable */\n/*-------------------\n Variations\n--------------------*/\n/* Scrolling */\n/* 0px / em size */\n/* Upward */\n/* Flyout Direction */\n/* Left */\n/* Simple */\n/* Floating */\n/* Pointing */\n/* Pointing Upward */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Dropdown\n*******************************/\n.ui.dropdown {\n cursor: pointer;\n position: relative;\n display: inline-block;\n outline: none;\n text-align: left;\n transition: box-shadow 0.1s ease, width 0.1s ease;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n/*******************************\n Content\n*******************************/\n/*--------------\n Menu\n---------------*/\n.ui.dropdown .menu {\n cursor: auto;\n position: absolute;\n display: none;\n outline: none;\n top: 100%;\n min-width: max-content;\n margin: 0em;\n padding: 0em 0em;\n background: var(--smui-menu-background, #FFFFFF);\n font-size: 1em;\n text-shadow: none;\n text-align: left;\n box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);\n border: 1px solid rgba(34, 36, 38, 0.15);\n border-radius: 0.28571429rem;\n transition: opacity 0.1s ease;\n z-index: 11;\n will-change: transform, opacity;\n}\n.ui.dropdown .menu > * {\n white-space: nowrap;\n}\n/*--------------\n Hidden Input\n---------------*/\n.ui.dropdown > input:not(.search):first-child,\n.ui.dropdown > select {\n display: none !important;\n}\n/*--------------\n Dropdown Icon\n---------------*/\n.ui.dropdown > .dropdown.icon {\n position: relative;\n width: auto;\n font-size: 0.85714286em;\n margin: 0em 0em 0em 1em;\n}\n.ui.dropdown .menu > .item .dropdown.icon {\n width: auto;\n float: right;\n margin: 0em 0em 0em 1em;\n}\n.ui.dropdown .menu > .item .dropdown.icon + .text {\n margin-right: 1em;\n}\n/*--------------\n Text\n---------------*/\n.ui.dropdown > .text {\n display: inline-block;\n transition: none;\n}\n/*--------------\n Menu Item\n---------------*/\n.ui.dropdown .menu > .item {\n position: relative;\n cursor: pointer;\n display: block;\n border: none;\n height: auto;\n text-align: left;\n border-top: none;\n line-height: 1em;\n color: var(--smui-menu-item-color, rgba(0, 0, 0, 0.87));\n padding: 0.78571429rem 1.14285714rem !important;\n font-size: 1rem;\n text-transform: none;\n font-weight: normal;\n box-shadow: none;\n -webkit-touch-callout: none;\n}\n.ui.dropdown .menu > .item:first-child {\n border-top-width: 0px;\n}\n/*--------------\n Floated Content\n---------------*/\n.ui.dropdown > .text > [class*=\"right floated\"],\n.ui.dropdown .menu .item > [class*=\"right floated\"] {\n float: right !important;\n margin-right: 0em !important;\n margin-left: 1em !important;\n}\n.ui.dropdown > .text > [class*=\"left floated\"],\n.ui.dropdown .menu .item > [class*=\"left floated\"] {\n float: left !important;\n margin-left: 0em !important;\n margin-right: 1em !important;\n}\n.ui.dropdown .menu .item > .icon.floated,\n.ui.dropdown .menu .item > .flag.floated,\n.ui.dropdown .menu .item > .image.floated,\n.ui.dropdown .menu .item > img.floated {\n margin-top: 0em;\n}\n/*--------------\n Menu Divider\n---------------*/\n.ui.dropdown .menu > .header {\n margin: 1rem 0rem 0.75rem;\n padding: 0em 1.14285714rem;\n color: rgba(0, 0, 0, 0.85);\n font-size: 0.78571429em;\n font-weight: bold;\n text-transform: uppercase;\n}\n.ui.dropdown .menu > .divider {\n border-top: 1px solid rgba(34, 36, 38, 0.1);\n height: 0em;\n margin: 0.5em 0em;\n}\n.ui.dropdown.dropdown .menu > .input {\n width: auto;\n display: flex;\n margin: 1.14285714rem 0.78571429rem;\n min-width: 10rem;\n}\n.ui.dropdown .menu > .header + .input {\n margin-top: 0em;\n}\n.ui.dropdown .menu > .input:not(.transparent) input {\n padding: 0.5em 1em;\n}\n.ui.dropdown .menu > .input:not(.transparent) .button,\n.ui.dropdown .menu > .input:not(.transparent) .icon,\n.ui.dropdown .menu > .input:not(.transparent) .label {\n padding-top: 0.5em;\n padding-bottom: 0.5em;\n}\n/*-----------------\n Item Description\n-------------------*/\n.ui.dropdown > .text > .description,\n.ui.dropdown .menu > .item > .description {\n float: right;\n margin: 0em 0em 0em 1em;\n color: rgba(0, 0, 0, 0.4);\n}\n/*-----------------\n Message\n-------------------*/\n.ui.dropdown .menu > .message {\n padding: 0.78571429rem 1.14285714rem;\n font-weight: normal;\n}\n.ui.dropdown .menu > .message:not(.ui) {\n color: rgba(0, 0, 0, 0.4);\n}\n/*--------------\n Sub Menu\n---------------*/\n.ui.dropdown .menu .menu {\n top: 0% !important;\n left: 100%;\n right: auto;\n margin: 0em 0em 0em -0.5em !important;\n border-radius: 0.28571429rem !important;\n z-index: 21 !important;\n}\n/* Hide Arrow */\n.ui.dropdown .menu .menu:after {\n display: none;\n}\n/*--------------\n Sub Elements\n---------------*/\n/* Icons / Flags / Labels / Image */\n.ui.dropdown > .text > .icon,\n.ui.dropdown > .text > .label,\n.ui.dropdown > .text > .flag,\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image {\n margin-top: 0em;\n}\n.ui.dropdown .menu > .item > .icon,\n.ui.dropdown .menu > .item > .label,\n.ui.dropdown .menu > .item > .flag,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n margin-top: 0em;\n}\n.ui.dropdown > .text > .icon,\n.ui.dropdown > .text > .label,\n.ui.dropdown > .text > .flag,\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image,\n.ui.dropdown .menu > .item > .icon,\n.ui.dropdown .menu > .item > .label,\n.ui.dropdown .menu > .item > .flag,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n margin-left: 0em;\n float: none;\n margin-right: 0.78571429rem;\n}\n/*--------------\n Image\n---------------*/\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n display: inline-block;\n vertical-align: top;\n width: auto;\n margin-top: -0.5em;\n margin-bottom: -0.5em;\n max-height: 2em;\n}\n/*******************************\n Coupling\n*******************************/\n/*--------------\n Menu\n---------------*/\n/* Remove Menu Item Divider */\n.ui.dropdown .ui.menu > .item:before,\n.ui.menu .ui.dropdown .menu > .item:before {\n display: none;\n}\n/* Prevent Menu Item Border */\n.ui.menu .ui.dropdown .menu .active.item {\n border-left: none;\n}\n/* Automatically float dropdown menu right on last menu item */\n.ui.menu .right.menu .dropdown:last-child > .menu,\n.ui.menu .right.dropdown.item > .menu,\n.ui.buttons > .ui.dropdown:last-child > .menu {\n left: auto;\n right: 0em;\n}\n/*--------------\n Label\n---------------*/\n/* Dropdown Menu */\n.ui.label.dropdown .menu {\n min-width: 100%;\n}\n/*--------------\n Button\n---------------*/\n/* No Margin On Icon Button */\n.ui.dropdown.icon.button > .dropdown.icon {\n margin: 0em;\n}\n.ui.button.dropdown .menu {\n min-width: 100%;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Selection\n---------------*/\n/* Displays like a select box */\n.ui.selection.dropdown {\n cursor: pointer;\n word-wrap: break-word;\n line-height: 1em;\n white-space: normal;\n outline: 0;\n transform: rotateZ(0deg);\n min-width: 14em;\n min-height: 2.71428571em;\n background: var(--smui-input-background, #FFFFFF);\n display: inline-block;\n padding: 0.78571429em 2.1em 0.78571429em 1em;\n color: rgba(0, 0, 0, 0.87);\n box-shadow: none;\n border: 1px solid rgba(34, 36, 38, 0.15);\n border-radius: 0.28571429rem;\n transition: box-shadow 0.1s ease, width 0.1s ease;\n}\n.ui.selection.dropdown.visible,\n.ui.selection.dropdown.active {\n z-index: 10;\n}\nselect.ui.dropdown {\n height: 38px;\n padding: 0.5em;\n border: 1px solid rgba(34, 36, 38, 0.15);\n visibility: visible;\n}\n.ui.selection.dropdown > .search.icon,\n.ui.selection.dropdown > .delete.icon,\n.ui.selection.dropdown > .dropdown.icon {\n cursor: pointer;\n position: absolute;\n width: auto;\n height: auto;\n line-height: 1.21428571em;\n top: 0.78571429em;\n right: 1em;\n z-index: 3;\n margin: -0.78571429em;\n padding: 0.91666667em;\n opacity: 0.8;\n transition: opacity 0.1s ease;\n}\n/* Compact */\n.ui.compact.selection.dropdown {\n min-width: 0px;\n}\n/* Selection Menu */\n.ui.selection.dropdown .menu {\n overflow-x: hidden;\n overflow-y: auto;\n backface-visibility: hidden;\n -webkit-overflow-scrolling: touch;\n border-top-width: 0px !important;\n width: auto;\n outline: none;\n margin: 0px -1px;\n min-width: calc(100% + 2px );\n width: calc(100% + 2px );\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);\n transition: opacity 0.1s ease;\n}\n.ui.selection.dropdown .menu:after,\n.ui.selection.dropdown .menu:before {\n display: none;\n}\n/*--------------\n Message\n---------------*/\n.ui.selection.dropdown .menu > .message {\n padding: 0.78571429rem 1.14285714rem;\n}\n@media only screen and (max-width: 767px) {\n .ui.selection.dropdown .menu {\n max-height: 8.01428571rem;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.selection.dropdown .menu {\n max-height: 10.68571429rem;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.selection.dropdown .menu {\n max-height: 16.02857143rem;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.selection.dropdown .menu {\n max-height: 21.37142857rem;\n }\n}\n/* Menu Item */\n.ui.selection.dropdown .menu > .item {\n border-top: 1px solid #FAFAFA;\n padding: 0.78571429rem 1.14285714rem !important;\n white-space: normal;\n word-wrap: normal;\n}\n/* User Item */\n.ui.selection.dropdown .menu > .hidden.addition.item {\n display: none;\n}\n/* Hover */\n.ui.selection.dropdown:hover {\n border-color: rgba(34, 36, 38, 0.35);\n box-shadow: none;\n}\n/* Active */\n.ui.selection.active.dropdown {\n border-color: #96C8DA;\n box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);\n}\n.ui.selection.active.dropdown .menu {\n border-color: #96C8DA;\n box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);\n}\n/* Focus */\n.ui.selection.dropdown:focus {\n border-color: #96C8DA;\n box-shadow: none;\n}\n.ui.selection.dropdown:focus .menu {\n border-color: #96C8DA;\n box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);\n}\n/* Visible */\n.ui.selection.visible.dropdown > .text:not(.default) {\n font-weight: normal;\n color: rgba(0, 0, 0, 0.8);\n}\n/* Visible Hover */\n.ui.selection.active.dropdown:hover {\n border-color: #96C8DA;\n box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);\n}\n.ui.selection.active.dropdown:hover .menu {\n border-color: #96C8DA;\n box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);\n}\n/* Dropdown Icon */\n.ui.active.selection.dropdown > .dropdown.icon,\n.ui.visible.selection.dropdown > .dropdown.icon {\n opacity: '';\n z-index: 3;\n}\n/* Connecting Border */\n.ui.active.selection.dropdown {\n border-bottom-left-radius: 0em !important;\n border-bottom-right-radius: 0em !important;\n}\n/* Empty Connecting Border */\n.ui.active.empty.selection.dropdown {\n border-radius: 0.28571429rem !important;\n box-shadow: none !important;\n}\n.ui.active.empty.selection.dropdown .menu {\n border: none !important;\n box-shadow: none !important;\n}\n/*--------------\n Searchable\n---------------*/\n/* Search Selection */\n.ui.search.dropdown {\n min-width: '';\n}\n/* Search Dropdown */\n.ui.search.dropdown > input.search {\n background: none transparent !important;\n border: none !important;\n box-shadow: none !important;\n cursor: text;\n top: 0em;\n left: 1px;\n width: 100%;\n outline: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n padding: inherit;\n}\n/* Text Layering */\n.ui.search.dropdown > input.search {\n position: absolute;\n z-index: 2;\n}\n.ui.search.dropdown > .text {\n cursor: text;\n position: relative;\n left: 1px;\n z-index: 3;\n}\n/* Search Selection */\n.ui.search.selection.dropdown > input.search {\n line-height: 1.21428571em;\n padding: 0.67857143em 2.1em 0.67857143em 1em;\n}\n/* Used to size multi select input to character width */\n.ui.search.selection.dropdown > span.sizer {\n line-height: 1.21428571em;\n padding: 0.67857143em 2.1em 0.67857143em 1em;\n display: none;\n white-space: pre;\n}\n/* Active/Visible Search */\n.ui.search.dropdown.active > input.search,\n.ui.search.dropdown.visible > input.search {\n cursor: auto;\n}\n.ui.search.dropdown.active > .text,\n.ui.search.dropdown.visible > .text {\n pointer-events: none;\n}\n/* Filtered Text */\n.ui.active.search.dropdown input.search:focus + .text .icon,\n.ui.active.search.dropdown input.search:focus + .text .flag {\n opacity: 0.45;\n}\n.ui.active.search.dropdown input.search:focus + .text {\n color: rgba(115, 115, 115, 0.87) !important;\n}\n/* Search Menu */\n.ui.search.dropdown .menu {\n overflow-x: hidden;\n overflow-y: auto;\n backface-visibility: hidden;\n -webkit-overflow-scrolling: touch;\n}\n@media only screen and (max-width: 767px) {\n .ui.search.dropdown .menu {\n max-height: 8.01428571rem;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.search.dropdown .menu {\n max-height: 10.68571429rem;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.search.dropdown .menu {\n max-height: 16.02857143rem;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.search.dropdown .menu {\n max-height: 21.37142857rem;\n }\n}\n/*--------------\n Multiple\n---------------*/\n/* Multiple Selection */\n.ui.multiple.dropdown {\n padding: 0.22619048em 2.1em 0.22619048em 0.35714286em;\n}\n.ui.multiple.dropdown .menu {\n cursor: auto;\n}\n/* Multiple Search Selection */\n.ui.multiple.search.dropdown,\n.ui.multiple.search.dropdown > input.search {\n cursor: text;\n}\n/* Selection Label */\n.ui.multiple.dropdown > .label {\n user-select: none;\n display: inline-block;\n vertical-align: top;\n white-space: normal;\n font-size: 1em;\n padding: 0.35714286em 0.78571429em;\n margin: 0.14285714rem 0.28571429rem 0.14285714rem 0em;\n box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;\n}\n/* Dropdown Icon */\n.ui.multiple.dropdown .dropdown.icon {\n margin: '';\n padding: '';\n}\n/* Text */\n.ui.multiple.dropdown > .text {\n position: static;\n padding: 0;\n max-width: 100%;\n margin: 0.45238095em 0em 0.45238095em 0.64285714em;\n line-height: 1.21428571em;\n}\n.ui.multiple.dropdown > .label ~ input.search {\n margin-left: 0.14285714em !important;\n}\n.ui.multiple.dropdown > .label ~ .text {\n display: none;\n}\n/*-----------------\n Multiple Search\n-----------------*/\n/* Prompt Text */\n.ui.multiple.search.dropdown > .text {\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n padding: inherit;\n margin: 0.45238095em 0em 0.45238095em 0.64285714em;\n line-height: 1.21428571em;\n}\n.ui.multiple.search.dropdown > .label ~ .text {\n display: none;\n}\n/* Search */\n.ui.multiple.search.dropdown > input.search {\n position: static;\n padding: 0;\n max-width: 100%;\n margin: 0.45238095em 0em 0.45238095em 0.64285714em;\n width: 2.2em;\n line-height: 1.21428571em;\n}\n/*--------------\n Inline\n---------------*/\n.ui.inline.dropdown {\n cursor: pointer;\n display: inline-block;\n color: inherit;\n}\n.ui.inline.dropdown .dropdown.icon {\n margin: 0em 0.21428571em 0em 0.21428571em;\n vertical-align: baseline;\n}\n.ui.inline.dropdown > .text {\n font-weight: bold;\n}\n.ui.inline.dropdown .menu {\n cursor: auto;\n margin-top: 0.21428571em;\n border-radius: 0.28571429rem;\n}\n/*******************************\n States\n*******************************/\n/*--------------------\n Active\n----------------------*/\n/* Menu Item Active */\n.ui.dropdown .menu .active.item {\n background: transparent;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.95);\n box-shadow: none;\n z-index: 12;\n}\n/*--------------------\n Hover\n----------------------*/\n/* Menu Item Hover */\n.ui.dropdown .menu > .item:hover {\n background: var(--smui-menu-hovered-item-background, rgba(0, 0, 0, 0.05));\n color: var(--smui-menu-hovered-item-color, rgba(0, 0, 0, 0.95));\n z-index: 13;\n}\n/*--------------------\n Loading\n---------------------*/\n.ui.loading.dropdown > i.icon {\n height: 1em !important;\n}\n.ui.loading.selection.dropdown > i.icon {\n padding: 1.5em 1.28571429em !important;\n}\n.ui.loading.dropdown > i.icon:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.loading.dropdown > i.icon:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n box-shadow: 0px 0px 0px 1px transparent;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n animation: dropdown-spin 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #767676 transparent transparent;\n border-style: solid;\n border-width: 0.2em;\n}\n/* Coupling */\n.ui.loading.dropdown.button > i.icon:before,\n.ui.loading.dropdown.button > i.icon:after {\n display: none;\n}\n@keyframes dropdown-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n/*--------------------\n Default Text\n----------------------*/\n.ui.dropdown:not(.button) > .default.text,\n.ui.default.dropdown:not(.button) > .text {\n color: rgba(191, 191, 191, 0.87);\n}\n.ui.dropdown:not(.button) > input:focus ~ .default.text,\n.ui.default.dropdown:not(.button) > input:focus ~ .text {\n color: rgba(115, 115, 115, 0.87);\n}\n/*--------------------\n Loading\n----------------------*/\n.ui.loading.dropdown > .text {\n transition: none;\n}\n/* Used To Check Position */\n.ui.dropdown .loading.menu {\n display: block;\n visibility: hidden;\n z-index: -1;\n}\n.ui.dropdown > .loading.menu {\n left: 0px !important;\n right: auto !important;\n}\n.ui.dropdown > .menu .loading.menu {\n left: 100% !important;\n right: auto !important;\n}\n/*--------------------\n Keyboard Select\n----------------------*/\n/* Selected Item */\n.ui.dropdown.selected,\n.ui.dropdown .menu .selected.item {\n background: rgba(0, 0, 0, 0.03);\n color: var(--smui-menu-item-color, rgba(0, 0, 0, 0.95));\n}\n/*--------------------\n Search Filtered\n----------------------*/\n/* Filtered Item */\n.ui.dropdown > .filtered.text {\n visibility: hidden;\n}\n.ui.dropdown .filtered.item {\n display: none !important;\n}\n/*--------------------\n Error\n----------------------*/\n.ui.dropdown.error,\n.ui.dropdown.error > .text,\n.ui.dropdown.error > .default.text {\n color: #9F3A38;\n}\n.ui.selection.dropdown.error {\n background: #FFF6F6;\n border-color: #E0B4B4;\n}\n.ui.selection.dropdown.error:hover {\n border-color: #E0B4B4;\n}\n.ui.dropdown.error > .menu,\n.ui.dropdown.error > .menu .menu {\n border-color: #E0B4B4;\n}\n.ui.dropdown.error > .menu > .item {\n color: #9F3A38;\n}\n.ui.multiple.selection.error.dropdown > .label {\n border-color: #E0B4B4;\n}\n/* Item Hover */\n.ui.dropdown.error > .menu > .item:hover {\n background-color: #FFF2F2;\n}\n/* Item Active */\n.ui.dropdown.error > .menu .active.item {\n background-color: #FDCFCF;\n}\n/*--------------------\n Clear\n----------------------*/\n.ui.dropdown > .clear.dropdown.icon {\n opacity: 0.8;\n transition: opacity 0.1s ease;\n}\n.ui.dropdown > .clear.dropdown.icon:hover {\n opacity: 1;\n}\n/*--------------------\n Disabled\n----------------------*/\n/* Disabled */\n.ui.disabled.dropdown,\n.ui.dropdown .menu > .disabled.item {\n cursor: default;\n pointer-events: none;\n opacity: 0.45;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Direction\n---------------*/\n/* Flyout Direction */\n.ui.dropdown .menu {\n left: 0px;\n}\n/* Default Side (Right) */\n.ui.dropdown .right.menu > .menu,\n.ui.dropdown .menu .right.menu {\n left: 100% !important;\n right: auto !important;\n border-radius: 0.28571429rem !important;\n}\n/* Leftward Opening Menu */\n.ui.dropdown > .left.menu {\n left: auto !important;\n right: 0px !important;\n}\n.ui.dropdown > .left.menu .menu,\n.ui.dropdown .menu .left.menu {\n left: auto;\n right: 100%;\n margin: 0em -0.5em 0em 0em !important;\n border-radius: 0.28571429rem !important;\n}\n.ui.dropdown .item .left.dropdown.icon,\n.ui.dropdown .left.menu .item .dropdown.icon {\n width: auto;\n float: left;\n margin: 0em 0em 0em 0em;\n}\n.ui.dropdown .item .left.dropdown.icon,\n.ui.dropdown .left.menu .item .dropdown.icon {\n width: auto;\n float: left;\n margin: 0em 0em 0em 0em;\n}\n.ui.dropdown .item .left.dropdown.icon + .text,\n.ui.dropdown .left.menu .item .dropdown.icon + .text {\n margin-left: 1em;\n margin-right: 0em;\n}\n/*--------------\n Upward\n---------------*/\n/* Upward Main Menu */\n.ui.upward.dropdown > .menu {\n top: auto;\n bottom: 100%;\n box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n/* Upward Sub Menu */\n.ui.dropdown .upward.menu {\n top: auto !important;\n bottom: 0 !important;\n}\n/* Active Upward */\n.ui.simple.upward.active.dropdown,\n.ui.simple.upward.dropdown:hover {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em !important;\n}\n.ui.upward.dropdown.button:not(.pointing):not(.floating).active {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n/* Selection */\n.ui.upward.selection.dropdown .menu {\n border-top-width: 1px !important;\n border-bottom-width: 0px !important;\n box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);\n}\n.ui.upward.selection.dropdown:hover {\n box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05);\n}\n/* Active Upward */\n.ui.active.upward.selection.dropdown {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem !important;\n}\n/* Visible Upward */\n.ui.upward.selection.dropdown.visible {\n box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);\n border-radius: 0em 0em 0.28571429rem 0.28571429rem !important;\n}\n/* Visible Hover Upward */\n.ui.upward.active.selection.dropdown:hover {\n box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.05);\n}\n.ui.upward.active.selection.dropdown:hover .menu {\n box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);\n}\n/*--------------\n Simple\n---------------*/\n/* Selection Menu */\n.ui.scrolling.dropdown .menu,\n.ui.dropdown .scrolling.menu {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.ui.scrolling.dropdown .menu {\n overflow-x: hidden;\n overflow-y: auto;\n backface-visibility: hidden;\n -webkit-overflow-scrolling: touch;\n min-width: 100% !important;\n width: auto !important;\n}\n.ui.dropdown .scrolling.menu {\n position: static;\n overflow-y: auto;\n border: none;\n box-shadow: none !important;\n border-radius: 0 !important;\n margin: 0 !important;\n min-width: 100% !important;\n width: auto !important;\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n}\n.ui.scrolling.dropdown .menu .item.item.item,\n.ui.dropdown .scrolling.menu > .item.item.item {\n border-top: none;\n}\n.ui.scrolling.dropdown .menu .item:first-child,\n.ui.dropdown .scrolling.menu .item:first-child {\n border-top: none;\n}\n.ui.dropdown > .animating.menu .scrolling.menu,\n.ui.dropdown > .visible.menu .scrolling.menu {\n display: block;\n}\n/* Scrollbar in IE */\n@media all and (-ms-high-contrast: none) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n min-width: calc(100% - 17px);\n }\n}\n@media only screen and (max-width: 767px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 10.28571429rem;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 15.42857143rem;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 20.57142857rem;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: 20.57142857rem;\n }\n}\n/*--------------\n Simple\n---------------*/\n/* Displays without javascript */\n.ui.simple.dropdown .menu:before,\n.ui.simple.dropdown .menu:after {\n display: none;\n}\n.ui.simple.dropdown .menu {\n position: absolute;\n display: block;\n overflow: hidden;\n top: -9999px !important;\n opacity: 0;\n width: 0;\n height: 0;\n transition: opacity 0.1s ease;\n}\n.ui.simple.active.dropdown,\n.ui.simple.dropdown:hover {\n border-bottom-left-radius: 0em !important;\n border-bottom-right-radius: 0em !important;\n}\n.ui.simple.active.dropdown > .menu,\n.ui.simple.dropdown:hover > .menu {\n overflow: visible;\n width: auto;\n height: auto;\n top: 100% !important;\n opacity: 1;\n}\n.ui.simple.dropdown > .menu > .item:active > .menu,\n.ui.simple.dropdown:hover > .menu > .item:hover > .menu {\n overflow: visible;\n width: auto;\n height: auto;\n top: 0% !important;\n left: 100% !important;\n opacity: 1;\n}\n.ui.simple.disabled.dropdown:hover .menu {\n display: none;\n height: 0px;\n width: 0px;\n overflow: hidden;\n}\n/* Visible */\n.ui.simple.visible.dropdown > .menu {\n display: block;\n}\n/*--------------\n Fluid\n---------------*/\n.ui.fluid.dropdown {\n display: block;\n width: 100%;\n min-width: 0em;\n}\n.ui.fluid.dropdown > .dropdown.icon {\n float: right;\n}\n/*--------------\n Floating\n---------------*/\n.ui.floating.dropdown .menu {\n left: 0;\n right: auto;\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15) !important;\n border-radius: 0.28571429rem !important;\n}\n.ui.floating.dropdown > .menu {\n margin-top: 0.5em !important;\n border-radius: 0.28571429rem !important;\n}\n/*--------------\n Pointing\n---------------*/\n.ui.pointing.dropdown > .menu {\n top: 100%;\n margin-top: 0.78571429rem;\n border-radius: 0.28571429rem;\n}\n.ui.pointing.dropdown > .menu:after {\n display: block;\n position: absolute;\n pointer-events: none;\n content: '';\n visibility: visible;\n transform: rotate(45deg);\n width: 0.5em;\n height: 0.5em;\n box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);\n background: #FFFFFF;\n z-index: 2;\n}\n.ui.pointing.dropdown > .menu:after {\n top: -0.25em;\n left: 50%;\n margin: 0em 0em 0em -0.25em;\n}\n/* Top Left Pointing */\n.ui.top.left.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n left: 0%;\n right: auto;\n margin: 1em 0em 0em;\n}\n.ui.top.left.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n left: 0%;\n right: auto;\n margin: 1em 0em 0em;\n}\n.ui.top.left.pointing.dropdown > .menu:after {\n top: -0.25em;\n left: 1em;\n right: auto;\n margin: 0em;\n transform: rotate(45deg);\n}\n/* Top Right Pointing */\n.ui.top.right.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n right: 0%;\n left: auto;\n margin: 1em 0em 0em;\n}\n.ui.top.pointing.dropdown > .left.menu:after,\n.ui.top.right.pointing.dropdown > .menu:after {\n top: -0.25em;\n left: auto !important;\n right: 1em !important;\n margin: 0em;\n transform: rotate(45deg);\n}\n/* Left Pointing */\n.ui.left.pointing.dropdown > .menu {\n top: 0%;\n left: 100%;\n right: auto;\n margin: 0em 0em 0em 1em;\n}\n.ui.left.pointing.dropdown > .menu:after {\n top: 1em;\n left: -0.25em;\n margin: 0em 0em 0em 0em;\n transform: rotate(-45deg);\n}\n.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {\n left: auto !important;\n right: 100% !important;\n margin: 0em 1em 0em 0em;\n}\n.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu:after {\n top: 1em;\n left: auto;\n right: -0.25em;\n margin: 0em 0em 0em 0em;\n transform: rotate(135deg);\n}\n/* Right Pointing */\n.ui.right.pointing.dropdown > .menu {\n top: 0%;\n left: auto;\n right: 100%;\n margin: 0em 1em 0em 0em;\n}\n.ui.right.pointing.dropdown > .menu:after {\n top: 1em;\n left: auto;\n right: -0.25em;\n margin: 0em 0em 0em 0em;\n transform: rotate(135deg);\n}\n/* Bottom Pointing */\n.ui.bottom.pointing.dropdown > .menu {\n top: auto;\n bottom: 100%;\n left: 0%;\n right: auto;\n margin: 0em 0em 1em;\n}\n.ui.bottom.pointing.dropdown > .menu:after {\n top: auto;\n bottom: -0.25em;\n right: auto;\n margin: 0em;\n transform: rotate(-135deg);\n}\n/* Reverse Sub-Menu Direction */\n.ui.bottom.pointing.dropdown > .menu .menu {\n top: auto !important;\n bottom: 0px !important;\n}\n/* Bottom Left */\n.ui.bottom.left.pointing.dropdown > .menu {\n left: 0%;\n right: auto;\n}\n.ui.bottom.left.pointing.dropdown > .menu:after {\n left: 1em;\n right: auto;\n}\n/* Bottom Right */\n.ui.bottom.right.pointing.dropdown > .menu {\n right: 0%;\n left: auto;\n}\n.ui.bottom.right.pointing.dropdown > .menu:after {\n left: auto;\n right: 1em;\n}\n/* Upward pointing */\n.ui.pointing.upward.dropdown .menu,\n.ui.top.pointing.upward.dropdown .menu {\n top: auto !important;\n bottom: 100% !important;\n margin: 0em 0em 0.78571429rem;\n border-radius: 0.28571429rem;\n}\n.ui.pointing.upward.dropdown .menu:after,\n.ui.top.pointing.upward.dropdown .menu:after {\n top: 100% !important;\n bottom: auto !important;\n box-shadow: 1px 1px 0px 0px rgba(34, 36, 38, 0.15);\n margin: -0.25em 0em 0em;\n}\n/* Right Pointing Upward */\n.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em 1em 0em 0em;\n}\n.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em 0em 1em 0em;\n box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);\n}\n/* Left Pointing Upward */\n.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em 0em 0em 1em;\n}\n.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em 0em 1em 0em;\n box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);\n}\n/*******************************\n Theme Overrides\n*******************************/\n/* Dropdown Carets */\n@font-face {\n font-family: 'Dropdown';\n src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format('woff');\n font-weight: normal;\n font-style: normal;\n}\n.ui.dropdown > .dropdown.icon {\n font-family: 'Dropdown';\n line-height: 1;\n height: 1em;\n width: 1.23em;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n.ui.dropdown > .dropdown.icon {\n width: auto;\n}\n.ui.dropdown > .dropdown.icon:before {\n content: '\\f0d7';\n}\n/* Sub Menu */\n.ui.dropdown .menu .item .dropdown.icon:before {\n content: '\\f0da' /*rtl:'\\f0d9'*/;\n}\n.ui.dropdown .item .left.dropdown.icon:before,\n.ui.dropdown .left.menu .item .dropdown.icon:before {\n content: \"\\f0d9\" /*rtl:\"\\f0da\"*/;\n}\n/* Vertical Menu Dropdown */\n.ui.vertical.menu .dropdown.item > .dropdown.icon:before {\n content: \"\\f0da\" /*rtl:\"\\f0d9\"*/;\n}\n.ui.dropdown > .clear.icon:before {\n content: \"\\f00d\";\n}\n/* Icons for Reference (Subsetted in 2.4.0)\n .dropdown.down:before { content: \"\\f0d7\"; }\n .dropdown.up:before { content: \"\\f0d8\"; }\n .dropdown.left:before { content: \"\\f0d9\"; }\n .dropdown.right:before { content: \"\\f0da\"; }\n .dropdown.close:before { content: \"\\f00d\"; }\n*/\n/*******************************\n User Overrides\n*******************************/\n/*!\n * # Semantic UI - Video\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Video\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Simple */\n/* Placeholder */\n/* Placeholder Overlayed Background */\n/* Icon */\n/*-------------------\n States\n--------------------*/\n/* Hover */\n/*-------------------\n Variations\n--------------------*/\n/* Aspect Ratios */\n/* Packaged Theme */\n/*******************************\n Video\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Simple */\n/* Placeholder */\n/* Placeholder Overlayed Background */\n/* Icon */\n/*-------------------\n States\n--------------------*/\n/* Hover */\n/*-------------------\n Variations\n--------------------*/\n/* Aspect Ratios */\n/* Site Theme */\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Types\n*******************************/\n.ui.embed {\n position: relative;\n max-width: 100%;\n height: 0px;\n overflow: hidden;\n background: #DCDDDE;\n padding-bottom: 56.25%;\n}\n/*-----------------\n Embedded Content\n------------------*/\n.ui.embed iframe,\n.ui.embed embed,\n.ui.embed object {\n position: absolute;\n border: none;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n margin: 0em;\n padding: 0em;\n}\n/*-----------------\n Embed\n------------------*/\n.ui.embed > .embed {\n display: none;\n}\n/*--------------\n Placeholder\n---------------*/\n.ui.embed > .placeholder {\n position: absolute;\n cursor: pointer;\n top: 0px;\n left: 0px;\n display: block;\n width: 100%;\n height: 100%;\n background-color: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));\n}\n/*--------------\n Icon\n---------------*/\n.ui.embed > .icon {\n cursor: pointer;\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n z-index: 2;\n}\n.ui.embed > .icon:after {\n position: absolute;\n top: 0%;\n left: 0%;\n width: 100%;\n height: 100%;\n z-index: 3;\n content: '';\n background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));\n opacity: 0.5;\n transition: opacity 0.5s ease;\n}\n.ui.embed > .icon:before {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 4;\n transform: translateX(-50%) translateY(-50%);\n color: #FFFFFF;\n font-size: 6rem;\n text-shadow: 0px 2px 10px rgba(34, 36, 38, 0.2);\n transition: opacity 0.5s ease, color 0.5s ease;\n z-index: 10;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Hover\n---------------*/\n.ui.embed .icon:hover:after {\n background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));\n opacity: 1;\n}\n.ui.embed .icon:hover:before {\n color: #FFFFFF;\n}\n/*--------------\n Active\n---------------*/\n.ui.active.embed > .icon,\n.ui.active.embed > .placeholder {\n display: none;\n}\n.ui.active.embed > .embed {\n display: block;\n}\n/*******************************\n Video Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*******************************\n Variations\n*******************************/\n.ui.square.embed {\n padding-bottom: 100%;\n}\n.ui[class*=\"4:3\"].embed {\n padding-bottom: 75%;\n}\n.ui[class*=\"16:9\"].embed {\n padding-bottom: 56.25%;\n}\n.ui[class*=\"21:9\"].embed {\n padding-bottom: 42.85714286%;\n}\n/*!\n * # Semantic UI - Modal\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Modal\n*******************************/\n/* Close Icon */\n/* Header */\n/* Content */\n/* Image / Description */\n/* Modal Actions */\n/* Inner Close Position (Tablet/Mobile) */\n/* Mobile Positions */\n/* Responsive Widths */\n/* Coupling */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Basic */\n/* Top Aligned */\n/* Scrolling Margin */\n/* Scrolling Content */\n/*-------------------\n Variations\n--------------------*/\n/* Size Widths */\n/* Derived Responsive Sizes */\n/* Packaged Theme */\n/*******************************\n Modal\n*******************************/\n/* Close Icon */\n/* Header */\n/* Content */\n/* Image / Description */\n/* Modal Actions */\n/* Inner Close Position (Tablet/Mobile) */\n/* Mobile Positions */\n/* Responsive Widths */\n/* Coupling */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Types\n--------------------*/\n/* Basic */\n/* Top Aligned */\n/* Scrolling Margin */\n/* Scrolling Content */\n/*-------------------\n Variations\n--------------------*/\n/* Size Widths */\n/* Derived Responsive Sizes */\n/* Site Theme */\n/*******************************\n Site Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Modal\n*******************************/\n.ui.modal {\n position: absolute;\n display: none;\n z-index: 1001;\n text-align: left;\n background: var(--smui-modal-background, #FFFFFF);\n border: var(--smui-modal-border, none);\n box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.2), 1px 3px 15px 2px rgba(0, 0, 0, 0.2);\n transform-origin: 50% 25%;\n flex: 0 0 auto;\n border-radius: 0.28571429rem;\n user-select: text;\n will-change: top, left, margin, transform, opacity;\n}\n.ui.modal > :first-child:not(.icon),\n.ui.modal > .icon:first-child + * {\n border-top-left-radius: 0.28571429rem;\n border-top-right-radius: 0.28571429rem;\n}\n.ui.modal > :last-child {\n border-bottom-left-radius: 0.28571429rem;\n border-bottom-right-radius: 0.28571429rem;\n}\n/*******************************\n Content\n*******************************/\n/*--------------\n Close\n---------------*/\n.ui.modal > .close {\n cursor: pointer;\n position: absolute;\n top: -2.5rem;\n right: -2.5rem;\n z-index: 1;\n opacity: 0.8;\n font-size: 1.25em;\n color: #FFFFFF;\n width: 2.25rem;\n height: 2.25rem;\n padding: 0.625rem 0rem 0rem 0rem;\n}\n.ui.modal > .close:hover {\n opacity: 1;\n}\n/*--------------\n Header\n---------------*/\n.ui.modal > .header {\n display: block;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n background: var(--smui-modal-background, #FFFFFF);\n margin: 0em;\n padding: 1.25rem 1.5rem;\n box-shadow: none;\n color: var(--smui-modal-color, rgba(0, 0, 0, 0.85));\n border-bottom: 1px solid rgba(34, 36, 38, 0.15);\n}\n.ui.modal > .header:not(.ui) {\n font-size: 1.42857143rem;\n line-height: 1.28571429em;\n font-weight: bold;\n}\n/*--------------\n Content\n---------------*/\n.ui.modal > .content {\n display: block;\n width: 100%;\n font-size: 1em;\n line-height: 1.4;\n padding: 1.5rem;\n background: var(--smui-modal-background, #FFFFFF);\n}\n.ui.modal > .image.content {\n display: flex;\n flex-direction: row;\n}\n/* Image */\n.ui.modal > .content > .image {\n display: block;\n flex: 0 1 auto;\n width: '';\n align-self: top;\n}\n.ui.modal > [class*=\"top aligned\"] {\n align-self: top;\n}\n.ui.modal > [class*=\"middle aligned\"] {\n align-self: middle;\n}\n.ui.modal > [class*=\"stretched\"] {\n align-self: stretch;\n}\n/* Description */\n.ui.modal > .content > .description {\n display: block;\n flex: 1 0 auto;\n min-width: 0px;\n align-self: top;\n}\n.ui.modal > .content > .icon + .description,\n.ui.modal > .content > .image + .description {\n flex: 0 1 auto;\n min-width: '';\n width: auto;\n padding-left: 2em;\n}\n/*rtl:ignore*/\n.ui.modal > .content > .image > i.icon {\n margin: 0em;\n opacity: 1;\n width: auto;\n line-height: 1;\n font-size: 8rem;\n}\n/*--------------\n Actions\n---------------*/\n.ui.modal > .actions {\n background: var(--smui-modal-background, #FFFFFF);\n padding: 1rem 1rem;\n border-top: 1px solid rgba(34, 36, 38, 0.15);\n text-align: right;\n}\n.ui.modal .actions > .button {\n margin-left: 0.75em;\n}\n/*-------------------\n Responsive\n--------------------*/\n/* Modal Width */\n@media only screen and (max-width: 767px) {\n .ui.modal {\n width: 95%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.modal {\n width: 88%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.modal {\n width: 850px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.modal {\n width: 900px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.modal {\n width: 950px;\n margin: 0em 0em 0em 0em;\n }\n}\n/* Tablet and Mobile */\n@media only screen and (max-width: 991px) {\n .ui.modal > .header {\n padding-right: 2.25rem;\n }\n .ui.modal > .close {\n top: 1.0535rem;\n right: 1rem;\n color: rgba(0, 0, 0, 0.87);\n }\n}\n/* Mobile */\n@media only screen and (max-width: 767px) {\n .ui.modal > .header {\n padding: 0.75rem 1rem !important;\n padding-right: 2.25rem !important;\n }\n .ui.modal > .content {\n display: block;\n padding: 1rem !important;\n }\n .ui.modal > .close {\n top: 0.5rem !important;\n right: 0.5rem !important;\n }\n /*rtl:ignore*/\n .ui.modal .image.content {\n flex-direction: column;\n }\n .ui.modal .content > .image {\n display: block;\n max-width: 100%;\n margin: 0em auto !important;\n text-align: center;\n padding: 0rem 0rem 1rem !important;\n }\n .ui.modal > .content > .image > i.icon {\n font-size: 5rem;\n text-align: center;\n }\n /*rtl:ignore*/\n .ui.modal .content > .description {\n display: block;\n width: 100% !important;\n margin: 0em !important;\n padding: 1rem 0rem !important;\n box-shadow: none;\n }\n /* Let Buttons Stack */\n .ui.modal > .actions {\n padding: 1rem 1rem 0rem !important;\n }\n .ui.modal .actions > .buttons,\n .ui.modal .actions > .button {\n margin-bottom: 1rem;\n }\n}\n/*--------------\n Coupling\n---------------*/\n.ui.inverted.dimmer > .ui.modal {\n box-shadow: 1px 3px 10px 2px rgba(0, 0, 0, 0.2);\n}\n/*******************************\n Types\n*******************************/\n.ui.basic.modal {\n background-color: transparent;\n border: none;\n border-radius: 0em;\n box-shadow: none !important;\n color: #FFFFFF;\n}\n.ui.basic.modal > .header,\n.ui.basic.modal > .content,\n.ui.basic.modal > .actions {\n background-color: transparent;\n}\n.ui.basic.modal > .header {\n color: #FFFFFF;\n}\n.ui.basic.modal > .close {\n top: 1rem;\n right: 1.5rem;\n}\n.ui.inverted.dimmer > .basic.modal {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.inverted.dimmer > .ui.basic.modal > .header {\n color: rgba(0, 0, 0, 0.85);\n}\n/* Resort to margin positioning if legacy */\n.ui.legacy.modal,\n.ui.legacy.page.dimmer > .ui.modal {\n top: 50%;\n left: 50%;\n}\n.ui.legacy.page.dimmer > .ui.scrolling.modal,\n.ui.page.dimmer > .ui.scrolling.legacy.modal,\n.ui.top.aligned.legacy.page.dimmer > .ui.modal,\n.ui.top.aligned.dimmer > .ui.legacy.modal {\n top: auto;\n}\n/* Tablet and Mobile */\n@media only screen and (max-width: 991px) {\n .ui.basic.modal > .close {\n color: #FFFFFF;\n }\n}\n/*******************************\n States\n*******************************/\n.ui.loading.modal {\n display: block;\n visibility: hidden;\n z-index: -1;\n}\n.ui.active.modal {\n display: block;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Top Aligned\n---------------*/\n/* Top Aligned Modal */\n.modals.dimmer[class*=\"top aligned\"] .modal {\n margin: 5vh auto;\n}\n@media only screen and (max-width: 767px) {\n .modals.dimmer[class*=\"top aligned\"] .modal {\n margin: 1rem auto;\n }\n}\n/* Legacy Top Aligned */\n.legacy.modals.dimmer[class*=\"top aligned\"] {\n padding-top: 5vh;\n}\n@media only screen and (max-width: 767px) {\n .legacy.modals.dimmer[class*=\"top aligned\"] {\n padding-top: 1rem;\n }\n}\n/*--------------\n Scrolling\n---------------*/\n/* Scrolling Dimmer */\n.scrolling.dimmable.dimmed {\n overflow: hidden;\n}\n.scrolling.dimmable > .dimmer {\n justify-content: flex-start;\n}\n.scrolling.dimmable.dimmed > .dimmer {\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrolling.dimmable > .dimmer {\n position: fixed;\n}\n.modals.dimmer .ui.scrolling.modal {\n margin: 1rem auto;\n}\n/* Undetached Scrolling */\n.scrolling.undetached.dimmable.dimmed {\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrolling.undetached.dimmable.dimmed > .dimmer {\n overflow: hidden;\n}\n.scrolling.undetached.dimmable .ui.scrolling.modal {\n position: absolute;\n left: 50%;\n margin-top: 1rem !important;\n}\n/* Scrolling Content */\n.ui.modal .scrolling.content {\n max-height: calc(80vh - 10em);\n overflow: auto;\n}\n/*--------------\n Full Screen\n---------------*/\n.ui.fullscreen.modal {\n width: 95% !important;\n margin: 1em auto;\n}\n.ui.fullscreen.modal > .header {\n padding-right: 2.25rem;\n}\n.ui.fullscreen.modal > .close {\n top: 1.0535rem;\n right: 1rem;\n color: rgba(0, 0, 0, 0.87);\n}\n/*--------------\n Size\n---------------*/\n.ui.modal {\n font-size: 1rem;\n}\n/* Mini */\n.ui.mini.modal > .header:not(.ui) {\n font-size: 1.3em;\n}\n/* Mini Modal Width */\n@media only screen and (max-width: 767px) {\n .ui.mini.modal {\n width: 95%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.mini.modal {\n width: 35.2%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.mini.modal {\n width: 340px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.mini.modal {\n width: 360px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.mini.modal {\n width: 380px;\n margin: 0em 0em 0em 0em;\n }\n}\n/* mini */\n.ui.small.modal > .header:not(.ui) {\n font-size: 1.3em;\n}\n/* Tiny Modal Width */\n@media only screen and (max-width: 767px) {\n .ui.tiny.modal {\n width: 95%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.tiny.modal {\n width: 52.8%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.tiny.modal {\n width: 510px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.tiny.modal {\n width: 540px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.tiny.modal {\n width: 570px;\n margin: 0em 0em 0em 0em;\n }\n}\n/* Small */\n.ui.small.modal > .header:not(.ui) {\n font-size: 1.3em;\n}\n/* Small Modal Width */\n@media only screen and (max-width: 767px) {\n .ui.small.modal {\n width: 95%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.small.modal {\n width: 70.4%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.small.modal {\n width: 680px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.small.modal {\n width: 720px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.small.modal {\n width: 760px;\n margin: 0em 0em 0em 0em;\n }\n}\n/* Large Modal Width */\n.ui.large.modal > .header {\n font-size: 1.6em;\n}\n@media only screen and (max-width: 767px) {\n .ui.large.modal {\n width: 95%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 768px) {\n .ui.large.modal {\n width: 88%;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 992px) {\n .ui.large.modal {\n width: 1020px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1200px) {\n .ui.large.modal {\n width: 1080px;\n margin: 0em 0em 0em 0em;\n }\n}\n@media only screen and (min-width: 1920px) {\n .ui.large.modal {\n width: 1140px;\n margin: 0em 0em 0em 0em;\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Nag\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Nag\n*******************************/\n/*--------------\n Collection\n---------------*/\n/*--------------\n Elements\n---------------*/\n/* Title */\n/*--------------\n States\n---------------*/\n/* Hover */\n/*--------------\n Variations\n---------------*/\n/* Top / Bottom */\n/* Inverted */\n/*--------------\n Plural\n---------------*/\n/* Packaged Theme */\n/*******************************\n Nag\n*******************************/\n/*--------------\n Collection\n---------------*/\n/*--------------\n Elements\n---------------*/\n/* Title */\n/*--------------\n States\n---------------*/\n/* Hover */\n/*--------------\n Variations\n---------------*/\n/* Top / Bottom */\n/* Inverted */\n/*--------------\n Plural\n---------------*/\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Nag\n*******************************/\n.ui.nag {\n display: none;\n opacity: 0.95;\n position: relative;\n top: 0em;\n left: 0px;\n z-index: 999;\n min-height: 0em;\n width: 100%;\n margin: 0em;\n padding: 0.75em 1em;\n background: #555555;\n box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);\n font-size: 1rem;\n text-align: center;\n color: rgba(0, 0, 0, 0.87);\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n transition: 0.2s background ease;\n}\na.ui.nag {\n cursor: pointer;\n}\n.ui.nag > .title {\n display: inline-block;\n margin: 0em 0.5em;\n color: #FFFFFF;\n}\n.ui.nag > .close.icon {\n cursor: pointer;\n opacity: 0.4;\n position: absolute;\n top: 50%;\n right: 1em;\n font-size: 1em;\n margin: -0.5em 0em 0em;\n color: #FFFFFF;\n transition: opacity 0.2s ease;\n}\n/*******************************\n States\n*******************************/\n/* Hover */\n.ui.nag:hover {\n background: #555555;\n opacity: 1;\n}\n.ui.nag .close:hover {\n opacity: 1;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Static\n---------------*/\n.ui.overlay.nag {\n position: absolute;\n display: block;\n}\n/*--------------\n Fixed\n---------------*/\n.ui.fixed.nag {\n position: fixed;\n}\n/*--------------\n Bottom\n---------------*/\n.ui.bottom.nags,\n.ui.bottom.nag {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n top: auto;\n bottom: 0em;\n}\n/*--------------\n White\n---------------*/\n.ui.inverted.nags .nag,\n.ui.inverted.nag {\n background-color: #F3F4F5;\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.inverted.nags .nag .close,\n.ui.inverted.nags .nag .title,\n.ui.inverted.nag .close,\n.ui.inverted.nag .title {\n color: rgba(0, 0, 0, 0.4);\n}\n/*******************************\n Groups\n*******************************/\n.ui.nags .nag {\n border-radius: 0em !important;\n}\n.ui.nags .nag:last-child {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui.bottom.nags .nag:last-child {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Overrides\n*******************************/\n/*!\n * # Semantic UI - Popup\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Popup\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Parts\n--------------------*/\n/* Placement */\n/* Header */\n/* Content Border */\n/* Arrow */\n/* Arrow color by position */\n/*-------------------\n Types\n--------------------*/\n/* Tooltip */\n/* Inverted */\n/* Arrow */\n/*-------------------\n Coupling\n--------------------*/\n/* Grid Inside Popup */\n/* (padding * @medium) */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Wide */\n/* Inverted */\n/* Arrow color by position */\n/* Packaged Theme */\n/*******************************\n Popup\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/*-------------------\n Parts\n--------------------*/\n/* Placement */\n/* Header */\n/* Content Border */\n/* Arrow */\n/* Arrow color by position */\n/*-------------------\n Types\n--------------------*/\n/* Tooltip */\n/* Inverted */\n/* Arrow */\n/*-------------------\n Coupling\n--------------------*/\n/* Grid Inside Popup */\n/* (padding * @medium) */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Wide */\n/* Inverted */\n/* Arrow color by position */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Popup\n*******************************/\n.ui.popup {\n display: none;\n position: absolute;\n top: 0px;\n right: 0px;\n /* Fixes content being squished when inline (moz only) */\n min-width: min-content;\n z-index: 1900;\n border: 1px solid #D4D4D5;\n line-height: 1.4285em;\n max-width: 250px;\n background: #FFFFFF;\n padding: 0.833em 1em;\n font-weight: normal;\n font-style: normal;\n color: rgba(0, 0, 0, 0.87);\n border-radius: 0.28571429rem;\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n}\n.ui.popup > .header {\n padding: 0em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 1.14285714em;\n line-height: 1.2;\n font-weight: bold;\n}\n.ui.popup > .header + .content {\n padding-top: 0.5em;\n}\n.ui.popup:before {\n position: absolute;\n content: '';\n width: 0.71428571em;\n height: 0.71428571em;\n background: #FFFFFF;\n transform: rotate(45deg);\n z-index: 2;\n box-shadow: 1px 1px 0px 0px #bababc;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Tooltip\n---------------*/\n/* Content */\n[data-tooltip] {\n position: relative;\n}\n/* Arrow */\n[data-tooltip]:before {\n pointer-events: none;\n position: absolute;\n content: '';\n font-size: 1rem;\n width: 0.71428571em;\n height: 0.71428571em;\n background: #FFFFFF;\n transform: rotate(45deg);\n z-index: 2;\n box-shadow: 1px 1px 0px 0px #bababc;\n}\n/* Popup */\n[data-tooltip]:after {\n pointer-events: none;\n content: attr(data-tooltip);\n position: absolute;\n text-transform: none;\n text-align: left;\n white-space: nowrap;\n font-size: 1rem;\n border: 1px solid #D4D4D5;\n line-height: 1.4285em;\n max-width: none;\n background: #FFFFFF;\n padding: 0.833em 1em;\n font-weight: normal;\n font-style: normal;\n color: rgba(0, 0, 0, 0.87);\n border-radius: 0.28571429rem;\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n z-index: 1;\n}\n/* Default Position (Top Center) */\n[data-tooltip]:not([data-position]):before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: 50%;\n background: #FFFFFF;\n margin-left: -0.07142857rem;\n margin-bottom: 0.14285714rem;\n}\n[data-tooltip]:not([data-position]):after {\n left: 50%;\n transform: translateX(-50%);\n bottom: 100%;\n margin-bottom: 0.5em;\n}\n/* Animation */\n[data-tooltip]:before,\n[data-tooltip]:after {\n pointer-events: none;\n visibility: hidden;\n}\n[data-tooltip]:before {\n opacity: 0;\n transform: rotate(45deg) scale(0) !important;\n transform-origin: center top;\n transition: all 0.1s ease;\n}\n[data-tooltip]:after {\n opacity: 1;\n transform-origin: center bottom;\n transition: all 0.1s ease;\n}\n[data-tooltip]:hover:before,\n[data-tooltip]:hover:after {\n visibility: visible;\n pointer-events: auto;\n}\n[data-tooltip]:hover:before {\n transform: rotate(45deg) scale(1) !important;\n opacity: 1;\n}\n/* Animation Position */\n[data-tooltip]:after,\n[data-tooltip][data-position=\"top center\"]:after,\n[data-tooltip][data-position=\"bottom center\"]:after {\n transform: translateX(-50%) scale(0) !important;\n}\n[data-tooltip]:hover:after,\n[data-tooltip][data-position=\"bottom center\"]:hover:after {\n transform: translateX(-50%) scale(1) !important;\n}\n[data-tooltip][data-position=\"left center\"]:after,\n[data-tooltip][data-position=\"right center\"]:after {\n transform: translateY(-50%) scale(0) !important;\n}\n[data-tooltip][data-position=\"left center\"]:hover:after,\n[data-tooltip][data-position=\"right center\"]:hover:after {\n transform: translateY(-50%) scale(1) !important;\n}\n[data-tooltip][data-position=\"top left\"]:after,\n[data-tooltip][data-position=\"top right\"]:after,\n[data-tooltip][data-position=\"bottom left\"]:after,\n[data-tooltip][data-position=\"bottom right\"]:after {\n transform: scale(0) !important;\n}\n[data-tooltip][data-position=\"top left\"]:hover:after,\n[data-tooltip][data-position=\"top right\"]:hover:after,\n[data-tooltip][data-position=\"bottom left\"]:hover:after,\n[data-tooltip][data-position=\"bottom right\"]:hover:after {\n transform: scale(1) !important;\n}\n/*--------------\n Inverted\n---------------*/\n/* Arrow */\n[data-tooltip][data-inverted]:before {\n box-shadow: none !important;\n}\n/* Arrow Position */\n[data-tooltip][data-inverted]:before {\n background: #1B1C1D;\n}\n/* Popup */\n[data-tooltip][data-inverted]:after {\n background: #1B1C1D;\n color: #FFFFFF;\n border: none;\n box-shadow: none;\n}\n[data-tooltip][data-inverted]:after .header {\n background-color: none;\n color: #FFFFFF;\n}\n/*--------------\n Position\n---------------*/\n/* Top Center */\n[data-position=\"top center\"][data-tooltip]:after {\n top: auto;\n right: auto;\n left: 50%;\n bottom: 100%;\n transform: translateX(-50%);\n margin-bottom: 0.5em;\n}\n[data-position=\"top center\"][data-tooltip]:before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: 50%;\n background: #FFFFFF;\n margin-left: -0.07142857rem;\n margin-bottom: 0.14285714rem;\n}\n/* Top Left */\n[data-position=\"top left\"][data-tooltip]:after {\n top: auto;\n right: auto;\n left: 0;\n bottom: 100%;\n margin-bottom: 0.5em;\n}\n[data-position=\"top left\"][data-tooltip]:before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: 1em;\n margin-left: -0.07142857rem;\n margin-bottom: 0.14285714rem;\n}\n/* Top Right */\n[data-position=\"top right\"][data-tooltip]:after {\n top: auto;\n left: auto;\n right: 0;\n bottom: 100%;\n margin-bottom: 0.5em;\n}\n[data-position=\"top right\"][data-tooltip]:before {\n top: auto;\n left: auto;\n bottom: 100%;\n right: 1em;\n margin-left: -0.07142857rem;\n margin-bottom: 0.14285714rem;\n}\n/* Bottom Center */\n[data-position=\"bottom center\"][data-tooltip]:after {\n bottom: auto;\n right: auto;\n left: 50%;\n top: 100%;\n transform: translateX(-50%);\n margin-top: 0.5em;\n}\n[data-position=\"bottom center\"][data-tooltip]:before {\n bottom: auto;\n right: auto;\n top: 100%;\n left: 50%;\n margin-left: -0.07142857rem;\n margin-top: 0.14285714rem;\n}\n/* Bottom Left */\n[data-position=\"bottom left\"][data-tooltip]:after {\n left: 0;\n top: 100%;\n margin-top: 0.5em;\n}\n[data-position=\"bottom left\"][data-tooltip]:before {\n bottom: auto;\n right: auto;\n top: 100%;\n left: 1em;\n margin-left: -0.07142857rem;\n margin-top: 0.14285714rem;\n}\n/* Bottom Right */\n[data-position=\"bottom right\"][data-tooltip]:after {\n right: 0;\n top: 100%;\n margin-top: 0.5em;\n}\n[data-position=\"bottom right\"][data-tooltip]:before {\n bottom: auto;\n left: auto;\n top: 100%;\n right: 1em;\n margin-left: -0.14285714rem;\n margin-top: 0.07142857rem;\n}\n/* Left Center */\n[data-position=\"left center\"][data-tooltip]:after {\n right: 100%;\n top: 50%;\n margin-right: 0.5em;\n transform: translateY(-50%);\n}\n[data-position=\"left center\"][data-tooltip]:before {\n right: 100%;\n top: 50%;\n margin-top: -0.14285714rem;\n margin-right: -0.07142857rem;\n}\n/* Right Center */\n[data-position=\"right center\"][data-tooltip]:after {\n left: 100%;\n top: 50%;\n margin-left: 0.5em;\n transform: translateY(-50%);\n}\n[data-position=\"right center\"][data-tooltip]:before {\n left: 100%;\n top: 50%;\n margin-top: -0.07142857rem;\n margin-left: 0.14285714rem;\n}\n/* Arrow */\n[data-position~=\"bottom\"][data-tooltip]:before {\n background: #FFFFFF;\n box-shadow: -1px -1px 0px 0px #bababc;\n}\n[data-position=\"left center\"][data-tooltip]:before {\n background: #FFFFFF;\n box-shadow: 1px -1px 0px 0px #bababc;\n}\n[data-position=\"right center\"][data-tooltip]:before {\n background: #FFFFFF;\n box-shadow: -1px 1px 0px 0px #bababc;\n}\n[data-position~=\"top\"][data-tooltip]:before {\n background: #FFFFFF;\n}\n/* Inverted Arrow Color */\n[data-inverted][data-position~=\"bottom\"][data-tooltip]:before {\n background: #1B1C1D;\n box-shadow: -1px -1px 0px 0px #bababc;\n}\n[data-inverted][data-position=\"left center\"][data-tooltip]:before {\n background: #1B1C1D;\n box-shadow: 1px -1px 0px 0px #bababc;\n}\n[data-inverted][data-position=\"right center\"][data-tooltip]:before {\n background: #1B1C1D;\n box-shadow: -1px 1px 0px 0px #bababc;\n}\n[data-inverted][data-position~=\"top\"][data-tooltip]:before {\n background: #1B1C1D;\n}\n[data-position~=\"bottom\"][data-tooltip]:before {\n transform-origin: center bottom;\n}\n[data-position~=\"bottom\"][data-tooltip]:after {\n transform-origin: center top;\n}\n[data-position=\"left center\"][data-tooltip]:before {\n transform-origin: top center;\n}\n[data-position=\"left center\"][data-tooltip]:after {\n transform-origin: right center;\n}\n[data-position=\"right center\"][data-tooltip]:before {\n transform-origin: right center;\n}\n[data-position=\"right center\"][data-tooltip]:after {\n transform-origin: left center;\n}\n/*--------------\n Spacing\n---------------*/\n.ui.popup {\n margin: 0em;\n}\n/* Extending from Top */\n.ui.top.popup {\n margin: 0em 0em 0.71428571em;\n}\n.ui.top.left.popup {\n transform-origin: left bottom;\n}\n.ui.top.center.popup {\n transform-origin: center bottom;\n}\n.ui.top.right.popup {\n transform-origin: right bottom;\n}\n/* Extending from Vertical Center */\n.ui.left.center.popup {\n margin: 0em 0.71428571em 0em 0em;\n transform-origin: right 50%;\n}\n.ui.right.center.popup {\n margin: 0em 0em 0em 0.71428571em;\n transform-origin: left 50%;\n}\n/* Extending from Bottom */\n.ui.bottom.popup {\n margin: 0.71428571em 0em 0em;\n}\n.ui.bottom.left.popup {\n transform-origin: left top;\n}\n.ui.bottom.center.popup {\n transform-origin: center top;\n}\n.ui.bottom.right.popup {\n transform-origin: right top;\n}\n/*--------------\n Pointer\n---------------*/\n/*--- Below ---*/\n.ui.bottom.center.popup:before {\n margin-left: -0.30714286em;\n top: -0.30714286em;\n left: 50%;\n right: auto;\n bottom: auto;\n box-shadow: -1px -1px 0px 0px #bababc;\n}\n.ui.bottom.left.popup {\n margin-left: 0em;\n}\n/*rtl:rename*/\n.ui.bottom.left.popup:before {\n top: -0.30714286em;\n left: 1em;\n right: auto;\n bottom: auto;\n margin-left: 0em;\n box-shadow: -1px -1px 0px 0px #bababc;\n}\n.ui.bottom.right.popup {\n margin-right: 0em;\n}\n/*rtl:rename*/\n.ui.bottom.right.popup:before {\n top: -0.30714286em;\n right: 1em;\n bottom: auto;\n left: auto;\n margin-left: 0em;\n box-shadow: -1px -1px 0px 0px #bababc;\n}\n/*--- Above ---*/\n.ui.top.center.popup:before {\n top: auto;\n right: auto;\n bottom: -0.30714286em;\n left: 50%;\n margin-left: -0.30714286em;\n}\n.ui.top.left.popup {\n margin-left: 0em;\n}\n/*rtl:rename*/\n.ui.top.left.popup:before {\n bottom: -0.30714286em;\n left: 1em;\n top: auto;\n right: auto;\n margin-left: 0em;\n}\n.ui.top.right.popup {\n margin-right: 0em;\n}\n/*rtl:rename*/\n.ui.top.right.popup:before {\n bottom: -0.30714286em;\n right: 1em;\n top: auto;\n left: auto;\n margin-left: 0em;\n}\n/*--- Left Center ---*/\n/*rtl:rename*/\n.ui.left.center.popup:before {\n top: 50%;\n right: -0.30714286em;\n bottom: auto;\n left: auto;\n margin-top: -0.30714286em;\n box-shadow: 1px -1px 0px 0px #bababc;\n}\n/*--- Right Center ---*/\n/*rtl:rename*/\n.ui.right.center.popup:before {\n top: 50%;\n left: -0.30714286em;\n bottom: auto;\n right: auto;\n margin-top: -0.30714286em;\n box-shadow: -1px 1px 0px 0px #bababc;\n}\n/* Arrow Color By Location */\n.ui.bottom.popup:before {\n background: #FFFFFF;\n}\n.ui.right.center.popup:before,\n.ui.left.center.popup:before {\n background: #FFFFFF;\n}\n.ui.top.popup:before {\n background: #FFFFFF;\n}\n/* Inverted Arrow Color */\n.ui.inverted.bottom.popup:before {\n background: #1B1C1D;\n}\n.ui.inverted.right.center.popup:before,\n.ui.inverted.left.center.popup:before {\n background: #1B1C1D;\n}\n.ui.inverted.top.popup:before {\n background: #1B1C1D;\n}\n/*******************************\n Coupling\n*******************************/\n/* Immediate Nested Grid */\n.ui.popup > .ui.grid:not(.padded) {\n width: calc(100% + 1.75rem);\n margin: -0.7rem -0.875rem;\n}\n/*******************************\n States\n*******************************/\n.ui.loading.popup {\n display: block;\n visibility: hidden;\n z-index: -1;\n}\n.ui.animating.popup,\n.ui.visible.popup {\n display: block;\n}\n.ui.visible.popup {\n transform: translateZ(0px);\n backface-visibility: hidden;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Basic\n---------------*/\n.ui.basic.popup:before {\n display: none;\n}\n/*--------------\n Wide\n---------------*/\n.ui.wide.popup {\n max-width: 350px;\n}\n.ui[class*=\"very wide\"].popup {\n max-width: 550px;\n}\n@media only screen and (max-width: 767px) {\n .ui.wide.popup,\n .ui[class*=\"very wide\"].popup {\n max-width: 250px;\n }\n}\n/*--------------\n Fluid\n---------------*/\n.ui.fluid.popup {\n width: 100%;\n max-width: none;\n}\n/*--------------\n Colors\n---------------*/\n/* Inverted colors */\n.ui.inverted.popup {\n background: #1B1C1D;\n color: #FFFFFF;\n border: none;\n box-shadow: none;\n}\n.ui.inverted.popup .header {\n background-color: none;\n color: #FFFFFF;\n}\n.ui.inverted.popup:before {\n background-color: #1B1C1D;\n box-shadow: none !important;\n}\n/*--------------\n Flowing\n---------------*/\n.ui.flowing.popup {\n max-width: none;\n}\n/*--------------\n Sizes\n---------------*/\n.ui.mini.popup {\n font-size: 0.78571429rem;\n}\n.ui.tiny.popup {\n font-size: 0.85714286rem;\n}\n.ui.small.popup {\n font-size: 0.92857143rem;\n}\n.ui.popup {\n font-size: 1rem;\n}\n.ui.large.popup {\n font-size: 1.14285714rem;\n}\n.ui.huge.popup {\n font-size: 1.42857143rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Overrides\n*******************************/\n/*!\n * # Semantic UI - Progress Bar\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Progress\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Bar */\n/* Progress Bar Label */\n/* Label */\n/*-------------------\n Types\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/* Active */\n/*-------------------\n Variations\n--------------------*/\n/* Attached */\n/* Inverted */\n/* Sizing */\n/* Packaged Theme */\n/*******************************\n Progress\n*******************************/\n/*-------------------\n Element\n--------------------*/\n/* Bar */\n/* Progress Bar Label */\n/* Label */\n/*-------------------\n Types\n--------------------*/\n/*-------------------\n States\n--------------------*/\n/* Active */\n/*-------------------\n Variations\n--------------------*/\n/* Attached */\n/* Inverted */\n/* Sizing */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Progress\n*******************************/\n.ui.progress {\n position: relative;\n display: block;\n max-width: 100%;\n border: none;\n margin: 1em 0em 2.5em;\n box-shadow: none;\n background: rgba(0, 0, 0, 0.1);\n padding: 0em;\n border-radius: 0.28571429rem;\n}\n.ui.progress:first-child {\n margin: 0em 0em 2.5em;\n}\n.ui.progress:last-child {\n margin: 0em 0em 1.5em;\n}\n/*******************************\n Content\n*******************************/\n/* Activity Bar */\n.ui.progress .bar {\n display: block;\n line-height: 1;\n position: relative;\n width: 0%;\n min-width: 2em;\n background: #888888;\n border-radius: 0.28571429rem;\n transition: width 0.1s ease, background-color 0.1s ease;\n}\n/* Percent Complete */\n.ui.progress .bar > .progress {\n white-space: nowrap;\n position: absolute;\n width: auto;\n font-size: 0.92857143em;\n top: 50%;\n right: 0.5em;\n left: auto;\n bottom: auto;\n color: rgba(255, 255, 255, 0.7);\n text-shadow: none;\n margin-top: -0.5em;\n font-weight: bold;\n text-align: left;\n}\n/* Label */\n.ui.progress > .label {\n position: absolute;\n width: 100%;\n font-size: 1em;\n top: 100%;\n right: auto;\n left: 0%;\n bottom: auto;\n color: rgba(0, 0, 0, 0.87);\n font-weight: bold;\n text-shadow: none;\n margin-top: 0.2em;\n text-align: center;\n transition: color 0.4s ease;\n}\n/*******************************\n Types\n*******************************/\n/* Indicating */\n.ui.indicating.progress[data-percent^=\"1\"] .bar,\n.ui.indicating.progress[data-percent^=\"2\"] .bar {\n background-color: #D95C5C;\n}\n.ui.indicating.progress[data-percent^=\"3\"] .bar {\n background-color: #EFBC72;\n}\n.ui.indicating.progress[data-percent^=\"4\"] .bar,\n.ui.indicating.progress[data-percent^=\"5\"] .bar {\n background-color: #E6BB48;\n}\n.ui.indicating.progress[data-percent^=\"6\"] .bar {\n background-color: #DDC928;\n}\n.ui.indicating.progress[data-percent^=\"7\"] .bar,\n.ui.indicating.progress[data-percent^=\"8\"] .bar {\n background-color: #B4D95C;\n}\n.ui.indicating.progress[data-percent^=\"9\"] .bar,\n.ui.indicating.progress[data-percent^=\"100\"] .bar {\n background-color: #66DA81;\n}\n/* Indicating Label */\n.ui.indicating.progress[data-percent^=\"1\"] .label,\n.ui.indicating.progress[data-percent^=\"2\"] .label {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.indicating.progress[data-percent^=\"3\"] .label {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.indicating.progress[data-percent^=\"4\"] .label,\n.ui.indicating.progress[data-percent^=\"5\"] .label {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.indicating.progress[data-percent^=\"6\"] .label {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.indicating.progress[data-percent^=\"7\"] .label,\n.ui.indicating.progress[data-percent^=\"8\"] .label {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.indicating.progress[data-percent^=\"9\"] .label,\n.ui.indicating.progress[data-percent^=\"100\"] .label {\n color: rgba(0, 0, 0, 0.87);\n}\n/* Single Digits */\n.ui.indicating.progress[data-percent=\"1\"] .bar,\n.ui.indicating.progress[data-percent=\"2\"] .bar,\n.ui.indicating.progress[data-percent=\"3\"] .bar,\n.ui.indicating.progress[data-percent=\"4\"] .bar,\n.ui.indicating.progress[data-percent=\"5\"] .bar,\n.ui.indicating.progress[data-percent=\"6\"] .bar,\n.ui.indicating.progress[data-percent=\"7\"] .bar,\n.ui.indicating.progress[data-percent=\"8\"] .bar,\n.ui.indicating.progress[data-percent=\"9\"] .bar {\n background-color: #D95C5C;\n}\n.ui.indicating.progress[data-percent=\"1\"] .label,\n.ui.indicating.progress[data-percent=\"2\"] .label,\n.ui.indicating.progress[data-percent=\"3\"] .label,\n.ui.indicating.progress[data-percent=\"4\"] .label,\n.ui.indicating.progress[data-percent=\"5\"] .label,\n.ui.indicating.progress[data-percent=\"6\"] .label,\n.ui.indicating.progress[data-percent=\"7\"] .label,\n.ui.indicating.progress[data-percent=\"8\"] .label,\n.ui.indicating.progress[data-percent=\"9\"] .label {\n color: rgba(0, 0, 0, 0.87);\n}\n/* Indicating Success */\n.ui.indicating.progress.success .label {\n color: #1A531B;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Success\n---------------*/\n.ui.progress.success .bar {\n background-color: #21BA45 !important;\n}\n.ui.progress.success .bar,\n.ui.progress.success .bar::after {\n animation: none !important;\n}\n.ui.progress.success > .label {\n color: #1A531B;\n}\n/*--------------\n Warning\n---------------*/\n.ui.progress.warning .bar {\n background-color: #F2C037 !important;\n}\n.ui.progress.warning .bar,\n.ui.progress.warning .bar::after {\n animation: none !important;\n}\n.ui.progress.warning > .label {\n color: #794B02;\n}\n/*--------------\n Error\n---------------*/\n.ui.progress.error .bar {\n background-color: #DB2828 !important;\n}\n.ui.progress.error .bar,\n.ui.progress.error .bar::after {\n animation: none !important;\n}\n.ui.progress.error > .label {\n color: #912D2B;\n}\n/*--------------\n Active\n---------------*/\n.ui.active.progress .bar {\n position: relative;\n min-width: 2em;\n}\n.ui.active.progress .bar::after {\n content: '';\n opacity: 0;\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background: #FFFFFF;\n border-radius: 0.28571429rem;\n animation: progress-active 2s ease infinite;\n}\n@keyframes progress-active {\n 0% {\n opacity: 0.3;\n width: 0;\n }\n 100% {\n opacity: 0;\n width: 100%;\n }\n}\n/*--------------\n Disabled\n---------------*/\n.ui.disabled.progress {\n opacity: 0.35;\n}\n.ui.disabled.progress .bar,\n.ui.disabled.progress .bar::after {\n animation: none !important;\n}\n/*******************************\n Variations\n*******************************/\n/*--------------\n Inverted\n---------------*/\n.ui.inverted.progress {\n background: rgba(255, 255, 255, 0.08);\n border: none;\n}\n.ui.inverted.progress .bar {\n background: #888888;\n}\n.ui.inverted.progress .bar > .progress {\n color: #F9FAFB;\n}\n.ui.inverted.progress > .label {\n color: #FFFFFF;\n}\n.ui.inverted.progress.success > .label {\n color: #21BA45;\n}\n.ui.inverted.progress.warning > .label {\n color: #F2C037;\n}\n.ui.inverted.progress.error > .label {\n color: #DB2828;\n}\n/*--------------\n Attached\n---------------*/\n/* bottom attached */\n.ui.progress.attached {\n background: transparent;\n position: relative;\n border: none;\n margin: 0em;\n}\n.ui.progress.attached,\n.ui.progress.attached .bar {\n display: block;\n height: 0.2rem;\n padding: 0px;\n overflow: hidden;\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n.ui.progress.attached .bar {\n border-radius: 0em;\n}\n/* top attached */\n.ui.progress.top.attached,\n.ui.progress.top.attached .bar {\n top: 0px;\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.progress.top.attached .bar {\n border-radius: 0em;\n}\n/* Coupling */\n.ui.segment > .ui.attached.progress,\n.ui.card > .ui.attached.progress {\n position: absolute;\n top: auto;\n left: 0;\n bottom: 100%;\n width: 100%;\n}\n.ui.segment > .ui.bottom.attached.progress,\n.ui.card > .ui.bottom.attached.progress {\n top: 100%;\n bottom: auto;\n}\n/*--------------\n Colors\n---------------*/\n/* Red */\n.ui.red.progress .bar {\n background-color: #DB2828;\n}\n.ui.red.inverted.progress .bar {\n background-color: #FF695E;\n}\n/* Orange */\n.ui.orange.progress .bar {\n background-color: #F2711C;\n}\n.ui.orange.inverted.progress .bar {\n background-color: #FF851B;\n}\n/* Yellow */\n.ui.yellow.progress .bar {\n background-color: #FBBD08;\n}\n.ui.yellow.inverted.progress .bar {\n background-color: #FFE21F;\n}\n/* Olive */\n.ui.olive.progress .bar {\n background-color: #B5CC18;\n}\n.ui.olive.inverted.progress .bar {\n background-color: #D9E778;\n}\n/* Green */\n.ui.green.progress .bar {\n background-color: #21BA45;\n}\n.ui.green.inverted.progress .bar {\n background-color: #2ECC40;\n}\n/* Teal */\n.ui.teal.progress .bar {\n background-color: #00B5AD;\n}\n.ui.teal.inverted.progress .bar {\n background-color: #6DFFFF;\n}\n/* Blue */\n.ui.blue.progress .bar {\n background-color: #2185D0;\n}\n.ui.blue.inverted.progress .bar {\n background-color: #54C8FF;\n}\n/* Violet */\n.ui.violet.progress .bar {\n background-color: #6435C9;\n}\n.ui.violet.inverted.progress .bar {\n background-color: #A291FB;\n}\n/* Purple */\n.ui.purple.progress .bar {\n background-color: #A333C8;\n}\n.ui.purple.inverted.progress .bar {\n background-color: #DC73FF;\n}\n/* Pink */\n.ui.pink.progress .bar {\n background-color: #E03997;\n}\n.ui.pink.inverted.progress .bar {\n background-color: #FF8EDF;\n}\n/* Brown */\n.ui.brown.progress .bar {\n background-color: #A5673F;\n}\n.ui.brown.inverted.progress .bar {\n background-color: #D67C1C;\n}\n/* Grey */\n.ui.grey.progress .bar {\n background-color: #767676;\n}\n.ui.grey.inverted.progress .bar {\n background-color: #DCDDDE;\n}\n/* Black */\n.ui.black.progress .bar {\n background-color: #1B1C1D;\n}\n.ui.black.inverted.progress .bar {\n background-color: #545454;\n}\n/*--------------\n Sizes\n---------------*/\n.ui.tiny.progress {\n font-size: 0.85714286rem;\n}\n.ui.tiny.progress .bar {\n height: 0.5em;\n}\n.ui.small.progress {\n font-size: 0.92857143rem;\n}\n.ui.small.progress .bar {\n height: 1em;\n}\n.ui.progress {\n font-size: 1rem;\n}\n.ui.progress .bar {\n height: 1.75em;\n}\n.ui.large.progress {\n font-size: 1.14285714rem;\n}\n.ui.large.progress .bar {\n height: 2.5em;\n}\n.ui.big.progress {\n font-size: 1.28571429rem;\n}\n.ui.big.progress .bar {\n height: 3.5em;\n}\n/*******************************\n Progress\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Rating\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Rating\n*******************************/\n/*-------------------\n Types\n--------------------*/\n/* Standard */\n/* Star */\n/* Heart */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Packaged Theme */\n/*******************************\n Rating\n*******************************/\n/*-------------------\n Types\n--------------------*/\n/* Standard */\n/* Star */\n/* Heart */\n/*-------------------\n States\n--------------------*/\n/*-------------------\n Variations\n--------------------*/\n/* Site Theme */\n/*******************************\n Site Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Rating\n*******************************/\n.ui.rating {\n display: inline-flex;\n white-space: nowrap;\n vertical-align: baseline;\n}\n.ui.rating:last-child {\n margin-right: 0em;\n}\n/* Icon */\n.ui.rating .icon {\n padding: 0em;\n margin: 0em;\n text-align: center;\n font-weight: normal;\n font-style: normal;\n flex: 1 0 auto;\n cursor: pointer;\n width: 1.25em;\n height: auto;\n transition: opacity 0.1s ease, background 0.1s ease, text-shadow 0.1s ease, color 0.1s ease;\n}\n/*******************************\n Types\n*******************************/\n/*-------------------\n Standard\n--------------------*/\n/* Inactive Icon */\n.ui.rating .icon {\n background: transparent;\n color: rgba(0, 0, 0, 0.15);\n}\n/* Active Icon */\n.ui.rating .active.icon {\n background: transparent;\n color: rgba(0, 0, 0, 0.85);\n}\n/* Selected Icon */\n.ui.rating .icon.selected,\n.ui.rating .icon.selected.active {\n background: transparent;\n color: rgba(0, 0, 0, 0.87);\n}\n/*-------------------\n Star\n--------------------*/\n/* Inactive */\n.ui.star.rating .icon {\n width: 1.25em;\n height: auto;\n background: transparent;\n color: rgba(0, 0, 0, 0.15);\n text-shadow: none;\n}\n/* Active Star */\n.ui.star.rating .active.icon {\n background: transparent !important;\n color: #FFE623 !important;\n text-shadow: 0px -1px 0px #DDC507, -1px 0px 0px #DDC507, 0px 1px 0px #DDC507, 1px 0px 0px #DDC507 !important;\n}\n/* Selected Star */\n.ui.star.rating .icon.selected,\n.ui.star.rating .icon.selected.active {\n background: transparent !important;\n color: #FFCC00 !important;\n text-shadow: 0px -1px 0px #E6A200, -1px 0px 0px #E6A200, 0px 1px 0px #E6A200, 1px 0px 0px #E6A200 !important;\n}\n/*-------------------\n Heart\n--------------------*/\n.ui.heart.rating .icon {\n width: 1.4em;\n height: auto;\n background: transparent;\n color: rgba(0, 0, 0, 0.15);\n text-shadow: none !important;\n}\n/* Active Heart */\n.ui.heart.rating .active.icon {\n background: transparent !important;\n color: #FF6D75 !important;\n text-shadow: 0px -1px 0px #CD0707, -1px 0px 0px #CD0707, 0px 1px 0px #CD0707, 1px 0px 0px #CD0707 !important;\n}\n/* Selected Heart */\n.ui.heart.rating .icon.selected,\n.ui.heart.rating .icon.selected.active {\n background: transparent !important;\n color: #FF3000 !important;\n text-shadow: 0px -1px 0px #AA0101, -1px 0px 0px #AA0101, 0px 1px 0px #AA0101, 1px 0px 0px #AA0101 !important;\n}\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/* disabled rating */\n.ui.disabled.rating .icon {\n cursor: default;\n}\n/*-------------------\n User Interactive\n--------------------*/\n/* Selected Rating */\n.ui.rating.selected .active.icon {\n opacity: 1;\n}\n.ui.rating.selected .icon.selected,\n.ui.rating .icon.selected {\n opacity: 1;\n}\n/*******************************\n Variations\n*******************************/\n.ui.mini.rating {\n font-size: 0.78571429rem;\n}\n.ui.tiny.rating {\n font-size: 0.85714286rem;\n}\n.ui.small.rating {\n font-size: 0.92857143rem;\n}\n.ui.rating {\n font-size: 1rem;\n}\n.ui.large.rating {\n font-size: 1.14285714rem;\n}\n.ui.huge.rating {\n font-size: 1.42857143rem;\n}\n.ui.massive.rating {\n font-size: 2rem;\n}\n/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: 'Rating';\n src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,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kIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOE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) format('woff');\n font-weight: normal;\n font-style: normal;\n}\n.ui.rating .icon {\n font-family: 'Rating';\n line-height: 1;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n/* Empty Star */\n.ui.rating .icon:before {\n content: '\\f005';\n}\n/* Active Star */\n.ui.rating .active.icon:before {\n content: '\\f005';\n}\n/*-------------------\n Star\n--------------------*/\n/* Unfilled Star */\n.ui.star.rating .icon:before {\n content: '\\f005';\n}\n/* Active Star */\n.ui.star.rating .active.icon:before {\n content: '\\f005';\n}\n/* Partial */\n.ui.star.rating .partial.icon:before {\n content: '\\f006';\n}\n.ui.star.rating .partial.icon {\n content: '\\f005';\n}\n/*-------------------\n Heart\n--------------------*/\n/* Empty Heart\n.ui.heart.rating .icon:before {\n content: '\\f08a';\n}\n*/\n.ui.heart.rating .icon:before {\n content: '\\f004';\n}\n/* Active */\n.ui.heart.rating .active.icon:before {\n content: '\\f004';\n}\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Search\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Search\n*******************************/\n/* Search Prompt */\n/* Mobile */\n/* Result Box */\n/* Result */\n/* Result Image */\n/* Result Content */\n/* Description */\n/* Price */\n/* Special Message */\n/* All Results Link */\n/*******************************\n States\n*******************************/\n/* Focus */\n/* Hover */\n/* Loading */\n/* Active Category */\n/* Active Result */\n/*******************************\n Types\n*******************************/\n/* Selection */\n/* Category */\n/* Packaged Theme */\n/*******************************\n Search\n*******************************/\n/* Search Prompt */\n/* Mobile */\n/* Result Box */\n/* Result */\n/* Result Image */\n/* Result Content */\n/* Description */\n/* Price */\n/* Special Message */\n/* All Results Link */\n/*******************************\n States\n*******************************/\n/* Focus */\n/* Hover */\n/* Loading */\n/* Active Category */\n/* Active Result */\n/*******************************\n Types\n*******************************/\n/* Selection */\n/* Category */\n/* Site Theme */\n/*******************************\n Site Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Search\n*******************************/\n.ui.search {\n position: relative;\n}\n.ui.search > .prompt {\n margin: 0em;\n outline: none;\n -webkit-appearance: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n text-shadow: none;\n font-style: normal;\n font-weight: normal;\n line-height: 1.21428571em;\n padding: 0.67857143em 1em;\n font-size: 1em;\n background: var(--smui-input-background, #FFFFFF);\n border: 1px solid rgba(34, 36, 38, 0.15);\n color: rgba(0, 0, 0, 0.87);\n box-shadow: 0em 0em 0em 0em transparent inset;\n transition: background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;\n}\n.ui.search .prompt {\n border-radius: 500rem;\n}\n/*--------------\n Icon\n---------------*/\n.ui.search .prompt ~ .search.icon {\n cursor: pointer;\n}\n/*--------------\n Results\n---------------*/\n.ui.search > .results {\n display: none;\n position: absolute;\n top: 100%;\n left: 0%;\n transform-origin: center top;\n white-space: normal;\n text-align: left;\n text-transform: none;\n background: #FFFFFF;\n margin-top: 0.5em;\n width: 18em;\n border-radius: 0.28571429rem;\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);\n border: 1px solid #D4D4D5;\n z-index: 998;\n}\n.ui.search > .results > :first-child {\n border-radius: 0.28571429rem 0.28571429rem 0em 0em;\n}\n.ui.search > .results > :last-child {\n border-radius: 0em 0em 0.28571429rem 0.28571429rem;\n}\n/*--------------\n Result\n---------------*/\n.ui.search > .results .result {\n cursor: pointer;\n display: block;\n overflow: hidden;\n font-size: 1em;\n padding: 0.85714286em 1.14285714em;\n color: rgba(0, 0, 0, 0.87);\n line-height: 1.33;\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.search > .results .result:last-child {\n border-bottom: none !important;\n}\n/* Image */\n.ui.search > .results .result .image {\n float: right;\n overflow: hidden;\n background: none;\n width: 5em;\n height: 3em;\n border-radius: 0.25em;\n}\n.ui.search > .results .result .image img {\n display: block;\n width: auto;\n height: 100%;\n}\n/*--------------\n Info\n---------------*/\n.ui.search > .results .result .image + .content {\n margin: 0em 6em 0em 0em;\n}\n.ui.search > .results .result .title {\n margin: -0.14285714em 0em 0em;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-weight: bold;\n font-size: 1em;\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.search > .results .result .description {\n margin-top: 0;\n font-size: 0.92857143em;\n color: rgba(0, 0, 0, 0.4);\n}\n.ui.search > .results .result .price {\n float: right;\n color: #21BA45;\n}\n/*--------------\n Message\n---------------*/\n.ui.search > .results > .message {\n padding: 1em 1em;\n}\n.ui.search > .results > .message .header {\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 1rem;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.search > .results > .message .description {\n margin-top: 0.25rem;\n font-size: 1em;\n color: rgba(0, 0, 0, 0.87);\n}\n/* View All Results */\n.ui.search > .results > .action {\n display: block;\n border-top: none;\n background: #F3F4F5;\n padding: 0.92857143em 1em;\n color: rgba(0, 0, 0, 0.87);\n font-weight: bold;\n text-align: center;\n}\n/*******************************\n States\n*******************************/\n/*--------------------\n Focus\n---------------------*/\n.ui.search > .prompt:focus {\n border-color: rgba(34, 36, 38, 0.35);\n background: var(--smui-input-background, #FFFFFF);\n color: rgba(0, 0, 0, 0.95);\n}\n/*--------------------\n Loading\n---------------------*/\n.ui.loading.search .input > i.icon:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.loading.search .input > i.icon:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n margin: -0.64285714em 0em 0em -0.64285714em;\n width: 1.28571429em;\n height: 1.28571429em;\n animation: button-spin 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #767676 transparent transparent;\n border-style: solid;\n border-width: 0.2em;\n box-shadow: 0px 0px 0px 1px transparent;\n}\n/*--------------\n Hover\n---------------*/\n.ui.search > .results .result:hover,\n.ui.category.search > .results .category .result:hover {\n background: #F9FAFB;\n}\n.ui.search .action:hover {\n background: #E0E0E0;\n}\n/*--------------\n Active\n---------------*/\n.ui.category.search > .results .category.active {\n background: #F3F4F5;\n}\n.ui.category.search > .results .category.active > .name {\n color: rgba(0, 0, 0, 0.87);\n}\n.ui.search > .results .result.active,\n.ui.category.search > .results .category .result.active {\n position: relative;\n border-left-color: rgba(34, 36, 38, 0.1);\n background: #F3F4F5;\n box-shadow: none;\n}\n.ui.search > .results .result.active .title {\n color: rgba(0, 0, 0, 0.85);\n}\n.ui.search > .results .result.active .description {\n color: rgba(0, 0, 0, 0.85);\n}\n/*--------------------\n Disabled\n----------------------*/\n/* Disabled */\n.ui.disabled.search {\n cursor: default;\n pointer-events: none;\n opacity: 0.45;\n}\n/*******************************\n Types\n*******************************/\n/*--------------\n Selection\n---------------*/\n.ui.search.selection .prompt {\n border-radius: 0.28571429rem;\n}\n/* Remove input */\n.ui.search.selection > .icon.input > .remove.icon {\n pointer-events: none;\n position: absolute;\n left: auto;\n opacity: 0;\n color: '';\n top: 0em;\n right: 0em;\n transition: color 0.1s ease, opacity 0.1s ease;\n}\n.ui.search.selection > .icon.input > .active.remove.icon {\n cursor: pointer;\n opacity: 0.8;\n pointer-events: auto;\n}\n.ui.search.selection > .icon.input:not([class*=\"left icon\"]) > .icon ~ .remove.icon {\n right: 1.85714em;\n}\n.ui.search.selection > .icon.input > .remove.icon:hover {\n opacity: 1;\n color: #DB2828;\n}\n/*--------------\n Category\n---------------*/\n.ui.category.search .results {\n width: 28em;\n}\n.ui.category.search .results.animating,\n.ui.category.search .results.visible {\n display: table;\n}\n/* Category */\n.ui.category.search > .results .category {\n display: table-row;\n background: #F3F4F5;\n box-shadow: none;\n transition: background 0.1s ease, border-color 0.1s ease;\n}\n/* Last Category */\n.ui.category.search > .results .category:last-child {\n border-bottom: none;\n}\n/* First / Last */\n.ui.category.search > .results .category:first-child .name + .result {\n border-radius: 0em 0.28571429rem 0em 0em;\n}\n.ui.category.search > .results .category:last-child .result:last-child {\n border-radius: 0em 0em 0.28571429rem 0em;\n}\n/* Category Result Name */\n.ui.category.search > .results .category > .name {\n display: table-cell;\n text-overflow: ellipsis;\n width: 100px;\n white-space: nowrap;\n background: transparent;\n font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;\n font-size: 1em;\n padding: 0.4em 1em;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.4);\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n}\n/* Category Result */\n.ui.category.search > .results .category .results {\n display: table-cell;\n background: #FFFFFF;\n border-left: 1px solid rgba(34, 36, 38, 0.15);\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n}\n.ui.category.search > .results .category .result {\n border-bottom: 1px solid rgba(34, 36, 38, 0.1);\n transition: background 0.1s ease, border-color 0.1s ease;\n padding: 0.85714286em 1.14285714em;\n}\n/*******************************\n Variations\n*******************************/\n/*-------------------\n Left / Right\n--------------------*/\n.ui[class*=\"left aligned\"].search > .results {\n right: auto;\n left: 0%;\n}\n.ui[class*=\"right aligned\"].search > .results {\n right: 0%;\n left: auto;\n}\n/*--------------\n Fluid\n---------------*/\n.ui.fluid.search .results {\n width: 100%;\n}\n/*--------------\n Sizes\n---------------*/\n.ui.mini.search {\n font-size: 0.78571429em;\n}\n.ui.small.search {\n font-size: 0.92857143em;\n}\n.ui.search {\n font-size: 1em;\n}\n.ui.large.search {\n font-size: 1.14285714em;\n}\n.ui.big.search {\n font-size: 1.28571429em;\n}\n.ui.huge.search {\n font-size: 1.42857143em;\n}\n.ui.massive.search {\n font-size: 1.71428571em;\n}\n/*--------------\n Mobile\n---------------*/\n@media only screen and (max-width: 767px) {\n .ui.search .results {\n max-width: calc(100vw - 2rem);\n }\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Shape\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Shape\n*******************************/\n/* Animating */\n/* Side */\n/*--------------\n Types\n---------------*/\n/* Cube */\n/* Packaged Theme */\n/*******************************\n Shape\n*******************************/\n/* Animating */\n/* Side */\n/*--------------\n Types\n---------------*/\n/* Cube */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Shape\n*******************************/\n.ui.shape {\n position: relative;\n vertical-align: top;\n display: inline-block;\n perspective: 2000px;\n transition: transform 0.6s ease-in-out, left 0.6s ease-in-out, width 0.6s ease-in-out, height 0.6s ease-in-out;\n}\n.ui.shape .sides {\n transform-style: preserve-3d;\n}\n.ui.shape .side {\n opacity: 1;\n width: 100%;\n margin: 0em !important;\n backface-visibility: hidden;\n}\n.ui.shape .side {\n display: none;\n}\n.ui.shape .side * {\n backface-visibility: visible !important;\n}\n/*******************************\n Types\n*******************************/\n.ui.cube.shape .side {\n min-width: 15em;\n height: 15em;\n padding: 2em;\n background-color: #E6E6E6;\n color: rgba(0, 0, 0, 0.87);\n box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);\n}\n.ui.cube.shape .side > .content {\n width: 100%;\n height: 100%;\n display: table;\n text-align: center;\n user-select: text;\n}\n.ui.cube.shape .side > .content > div {\n display: table-cell;\n vertical-align: middle;\n font-size: 2em;\n}\n/*******************************\n Variations\n*******************************/\n.ui.text.shape.animating .sides {\n position: static;\n}\n.ui.text.shape .side {\n white-space: nowrap;\n}\n.ui.text.shape .side > * {\n white-space: normal;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Loading\n---------------*/\n.ui.loading.shape {\n position: absolute;\n top: -9999px;\n left: -9999px;\n}\n/*--------------\n Animating\n---------------*/\n.ui.shape .animating.side {\n position: absolute;\n top: 0px;\n left: 0px;\n display: block;\n z-index: 100;\n}\n.ui.shape .hidden.side {\n opacity: 0.6;\n}\n/*--------------\n CSS\n---------------*/\n.ui.shape.animating .sides {\n position: absolute;\n}\n.ui.shape.animating .sides {\n transition: transform 0.6s ease-in-out, left 0.6s ease-in-out, width 0.6s ease-in-out, height 0.6s ease-in-out;\n}\n.ui.shape.animating .side {\n transition: opacity 0.6s ease-in-out;\n}\n/*--------------\n Active\n---------------*/\n.ui.shape .active.side {\n display: block;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n User Overrides\n*******************************/\n/*!\n * # Semantic UI - Sidebar\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Sidebar\n*******************************/\n/*-------------------\n Content\n--------------------*/\n/* Animation */\n/* Dimmer */\n/* Color below page */\n/* Shadow */\n/* Layering */\n/*-------------------\n Variations\n--------------------*/\n/* Width */\n/* Height */\n/* Packaged Theme */\n/*******************************\n Sidebar\n*******************************/\n/*-------------------\n Content\n--------------------*/\n/* Animation */\n/* Dimmer */\n/* Color below page */\n/* Shadow */\n/* Layering */\n/*-------------------\n Variations\n--------------------*/\n/* Width */\n/* Height */\n/* Site Theme */\n/*******************************\n Site Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Sidebar\n*******************************/\n/* Sidebar Menu */\n.ui.sidebar {\n position: fixed;\n top: 0;\n left: 0;\n backface-visibility: hidden;\n transition: none;\n will-change: transform;\n transform: translate3d(0, 0, 0);\n visibility: hidden;\n -webkit-overflow-scrolling: touch;\n height: 100% !important;\n max-height: 100%;\n border-radius: 0em !important;\n margin: 0em !important;\n overflow-y: auto !important;\n z-index: 102;\n}\n/* GPU Layers for Child Elements */\n.ui.sidebar > * {\n backface-visibility: hidden;\n}\n/*--------------\n Direction\n---------------*/\n.ui.left.sidebar {\n right: auto;\n left: 0px;\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.sidebar {\n right: 0px !important;\n left: auto !important;\n transform: translate3d(100%, 0%, 0);\n}\n.ui.top.sidebar,\n.ui.bottom.sidebar {\n width: 100% !important;\n height: auto !important;\n}\n.ui.top.sidebar {\n top: 0px !important;\n bottom: auto !important;\n transform: translate3d(0, -100%, 0);\n}\n.ui.bottom.sidebar {\n top: auto !important;\n bottom: 0px !important;\n transform: translate3d(0, 100%, 0);\n}\n/*--------------\n Pushable\n---------------*/\n.pushable {\n height: 100%;\n overflow-x: hidden;\n padding: 0em !important;\n}\n/* Whole Page */\nbody.pushable {\n background: #545454 !important;\n}\n/* Page Context */\n.pushable:not(body) {\n transform: translate3d(0, 0, 0);\n}\n.pushable:not(body) > .ui.sidebar,\n.pushable:not(body) > .fixed,\n.pushable:not(body) > .pusher:after {\n position: absolute;\n}\n/*--------------\n Fixed\n---------------*/\n.pushable > .fixed {\n position: fixed;\n backface-visibility: hidden;\n transition: transform 500ms ease;\n will-change: transform;\n z-index: 101;\n}\n/*--------------\n Page\n---------------*/\n.pushable > .pusher {\n position: relative;\n backface-visibility: hidden;\n overflow: hidden;\n min-height: 100%;\n transition: transform 500ms ease;\n z-index: 2;\n}\nbody.pushable > .pusher {\n background: #FFFFFF;\n}\n/* Pusher should inherit background from context */\n.pushable > .pusher {\n background: inherit;\n}\n/*--------------\n Dimmer\n---------------*/\n.pushable > .pusher:after {\n position: fixed;\n top: 0px;\n right: 0px;\n content: '';\n background-color: rgba(0, 0, 0, 0.4);\n overflow: hidden;\n opacity: 0;\n transition: opacity 500ms;\n will-change: opacity;\n z-index: 1000;\n}\n/*--------------\n Coupling\n---------------*/\n.ui.sidebar.menu .item {\n border-radius: 0em !important;\n}\n/*******************************\n States\n*******************************/\n/*--------------\n Dimmed\n---------------*/\n.pushable > .pusher.dimmed:after {\n width: 100% !important;\n height: 100% !important;\n opacity: 1 !important;\n}\n/*--------------\n Animating\n---------------*/\n.ui.animating.sidebar {\n visibility: visible;\n}\n/*--------------\n Visible\n---------------*/\n.ui.visible.sidebar {\n visibility: visible;\n transform: translate3d(0, 0, 0);\n}\n/* Shadow Direction */\n.ui.left.visible.sidebar,\n.ui.right.visible.sidebar {\n box-shadow: 0px 0px 20px rgba(34, 36, 38, 0.15);\n}\n.ui.top.visible.sidebar,\n.ui.bottom.visible.sidebar {\n box-shadow: 0px 0px 20px rgba(34, 36, 38, 0.15);\n}\n/* Visible On Load */\n.ui.visible.left.sidebar ~ .fixed,\n.ui.visible.left.sidebar ~ .pusher {\n transform: translate3d(260px, 0, 0);\n}\n.ui.visible.right.sidebar ~ .fixed,\n.ui.visible.right.sidebar ~ .pusher {\n transform: translate3d(-260px, 0, 0);\n}\n.ui.visible.top.sidebar ~ .fixed,\n.ui.visible.top.sidebar ~ .pusher {\n transform: translate3d(0, 36px, 0);\n}\n.ui.visible.bottom.sidebar ~ .fixed,\n.ui.visible.bottom.sidebar ~ .pusher {\n transform: translate3d(0, -36px, 0);\n}\n/* opposite sides visible forces content overlay */\n.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .fixed,\n.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher,\n.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .fixed,\n.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher {\n transform: translate3d(0, 0, 0);\n}\n/*--------------\n iOS\n---------------*/\n/*******************************\n Variations\n*******************************/\n/*--------------\n Width\n---------------*/\n/* Left / Right */\n.ui.thin.left.sidebar,\n.ui.thin.right.sidebar {\n width: 150px;\n}\n.ui[class*=\"very thin\"].left.sidebar,\n.ui[class*=\"very thin\"].right.sidebar {\n width: 60px;\n}\n.ui.left.sidebar,\n.ui.right.sidebar {\n width: 260px;\n}\n.ui.wide.left.sidebar,\n.ui.wide.right.sidebar {\n width: 350px;\n}\n.ui[class*=\"very wide\"].left.sidebar,\n.ui[class*=\"very wide\"].right.sidebar {\n width: 475px;\n}\n/* Left Visible */\n.ui.visible.thin.left.sidebar ~ .fixed,\n.ui.visible.thin.left.sidebar ~ .pusher {\n transform: translate3d(150px, 0, 0);\n}\n.ui.visible[class*=\"very thin\"].left.sidebar ~ .fixed,\n.ui.visible[class*=\"very thin\"].left.sidebar ~ .pusher {\n transform: translate3d(60px, 0, 0);\n}\n.ui.visible.wide.left.sidebar ~ .fixed,\n.ui.visible.wide.left.sidebar ~ .pusher {\n transform: translate3d(350px, 0, 0);\n}\n.ui.visible[class*=\"very wide\"].left.sidebar ~ .fixed,\n.ui.visible[class*=\"very wide\"].left.sidebar ~ .pusher {\n transform: translate3d(475px, 0, 0);\n}\n/* Right Visible */\n.ui.visible.thin.right.sidebar ~ .fixed,\n.ui.visible.thin.right.sidebar ~ .pusher {\n transform: translate3d(-150px, 0, 0);\n}\n.ui.visible[class*=\"very thin\"].right.sidebar ~ .fixed,\n.ui.visible[class*=\"very thin\"].right.sidebar ~ .pusher {\n transform: translate3d(-60px, 0, 0);\n}\n.ui.visible.wide.right.sidebar ~ .fixed,\n.ui.visible.wide.right.sidebar ~ .pusher {\n transform: translate3d(-350px, 0, 0);\n}\n.ui.visible[class*=\"very wide\"].right.sidebar ~ .fixed,\n.ui.visible[class*=\"very wide\"].right.sidebar ~ .pusher {\n transform: translate3d(-475px, 0, 0);\n}\n/*******************************\n Animations\n*******************************/\n/*--------------\n Overlay\n---------------*/\n/* Set-up */\n.ui.overlay.sidebar {\n z-index: 102;\n}\n/* Initial */\n.ui.left.overlay.sidebar {\n transform: translate3d(-100%, 0%, 0);\n}\n.ui.right.overlay.sidebar {\n transform: translate3d(100%, 0%, 0);\n}\n.ui.top.overlay.sidebar {\n transform: translate3d(0%, -100%, 0);\n}\n.ui.bottom.overlay.sidebar {\n transform: translate3d(0%, 100%, 0);\n}\n/* Animation */\n.animating.ui.overlay.sidebar,\n.ui.visible.overlay.sidebar {\n transition: transform 500ms ease;\n}\n/* End - Sidebar */\n.ui.visible.left.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n.ui.visible.right.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n.ui.visible.top.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n.ui.visible.bottom.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n/* End - Pusher */\n.ui.visible.overlay.sidebar ~ .fixed,\n.ui.visible.overlay.sidebar ~ .pusher {\n transform: none !important;\n}\n/*--------------\n Push\n---------------*/\n/* Initial */\n.ui.push.sidebar {\n transition: transform 500ms ease;\n z-index: 102;\n}\n/* Sidebar - Initial */\n.ui.left.push.sidebar {\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.push.sidebar {\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.push.sidebar {\n transform: translate3d(0%, -100%, 0);\n}\n.ui.bottom.push.sidebar {\n transform: translate3d(0%, 100%, 0);\n}\n/* End */\n.ui.visible.push.sidebar {\n transform: translate3d(0%, 0, 0);\n}\n/*--------------\n Uncover\n---------------*/\n/* Initial */\n.ui.uncover.sidebar {\n transform: translate3d(0, 0, 0);\n z-index: 1;\n}\n/* End */\n.ui.visible.uncover.sidebar {\n transform: translate3d(0, 0, 0);\n transition: transform 500ms ease;\n}\n/*--------------\n Slide Along\n---------------*/\n/* Initial */\n.ui.slide.along.sidebar {\n z-index: 1;\n}\n/* Sidebar - Initial */\n.ui.left.slide.along.sidebar {\n transform: translate3d(-50%, 0, 0);\n}\n.ui.right.slide.along.sidebar {\n transform: translate3d(50%, 0, 0);\n}\n.ui.top.slide.along.sidebar {\n transform: translate3d(0, -50%, 0);\n}\n.ui.bottom.slide.along.sidebar {\n transform: translate3d(0%, 50%, 0);\n}\n/* Animation */\n.ui.animating.slide.along.sidebar {\n transition: transform 500ms ease;\n}\n/* End */\n.ui.visible.slide.along.sidebar {\n transform: translate3d(0%, 0, 0);\n}\n/*--------------\n Slide Out\n---------------*/\n/* Initial */\n.ui.slide.out.sidebar {\n z-index: 1;\n}\n/* Sidebar - Initial */\n.ui.left.slide.out.sidebar {\n transform: translate3d(50%, 0, 0);\n}\n.ui.right.slide.out.sidebar {\n transform: translate3d(-50%, 0, 0);\n}\n.ui.top.slide.out.sidebar {\n transform: translate3d(0%, 50%, 0);\n}\n.ui.bottom.slide.out.sidebar {\n transform: translate3d(0%, -50%, 0);\n}\n/* Animation */\n.ui.animating.slide.out.sidebar {\n transition: transform 500ms ease;\n}\n/* End */\n.ui.visible.slide.out.sidebar {\n transform: translate3d(0%, 0, 0);\n}\n/*--------------\n Scale Down\n---------------*/\n/* Initial */\n.ui.scale.down.sidebar {\n transition: transform 500ms ease;\n z-index: 102;\n}\n/* Sidebar - Initial */\n.ui.left.scale.down.sidebar {\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.scale.down.sidebar {\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.scale.down.sidebar {\n transform: translate3d(0%, -100%, 0);\n}\n.ui.bottom.scale.down.sidebar {\n transform: translate3d(0%, 100%, 0);\n}\n/* Pusher - Initial */\n.ui.scale.down.left.sidebar ~ .pusher {\n transform-origin: 75% 50%;\n}\n.ui.scale.down.right.sidebar ~ .pusher {\n transform-origin: 25% 50%;\n}\n.ui.scale.down.top.sidebar ~ .pusher {\n transform-origin: 50% 75%;\n}\n.ui.scale.down.bottom.sidebar ~ .pusher {\n transform-origin: 50% 25%;\n}\n/* Animation */\n.ui.animating.scale.down > .visible.ui.sidebar {\n transition: transform 500ms ease;\n}\n.ui.visible.scale.down.sidebar ~ .pusher,\n.ui.animating.scale.down.sidebar ~ .pusher {\n display: block !important;\n width: 100%;\n height: 100%;\n overflow: hidden !important;\n}\n/* End */\n.ui.visible.scale.down.sidebar {\n transform: translate3d(0, 0, 0);\n}\n.ui.visible.scale.down.sidebar ~ .pusher {\n transform: scale(0.75);\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n.ui.sidebar a:hover {\n text-decoration: none;\n}\n/*!\n * # Semantic UI - Sticky\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Sticky\n*******************************/\n/* Packaged Theme */\n/*******************************\n Sticky\n*******************************/\n/* Site Theme */\n/*******************************\n Site Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Sticky\n*******************************/\n.ui.sticky {\n position: static;\n transition: none;\n z-index: 800;\n}\n/*******************************\n States\n*******************************/\n/* Bound */\n.ui.sticky.bound {\n position: absolute;\n left: auto;\n right: auto;\n}\n/* Fixed */\n.ui.sticky.fixed {\n position: fixed;\n left: auto;\n right: auto;\n}\n/* Bound/Fixed Position */\n.ui.sticky.bound.top,\n.ui.sticky.fixed.top {\n top: 0px;\n bottom: auto;\n}\n.ui.sticky.bound.bottom,\n.ui.sticky.fixed.bottom {\n top: auto;\n bottom: 0px;\n}\n/*******************************\n Types\n*******************************/\n.ui.native.sticky {\n position: -webkit-sticky;\n position: -moz-sticky;\n position: -ms-sticky;\n position: -o-sticky;\n position: sticky;\n}\n/*******************************\n Theme Overrides\n*******************************/\n/*******************************\n Site Overrides\n*******************************/\n/*!\n * # Semantic UI - Tab\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Tab\n*******************************/\n/* Loading */\n/* Packaged Theme */\n/*******************************\n Tab\n*******************************/\n/* Loading */\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n UI Tabs\n*******************************/\n.ui.tab {\n display: none;\n}\n/*******************************\n States\n*******************************/\n/*--------------------\n Active\n---------------------*/\n.ui.tab.active,\n.ui.tab.open {\n display: block;\n}\n/*--------------------\n Loading\n---------------------*/\n.ui.tab.loading {\n position: relative;\n overflow: hidden;\n display: block;\n min-height: 250px;\n}\n.ui.tab.loading * {\n position: relative !important;\n left: -10000px !important;\n}\n.ui.tab.loading:before,\n.ui.tab.loading.segment:before {\n position: absolute;\n content: '';\n top: 100px;\n left: 50%;\n margin: -1.25em 0em 0em -1.25em;\n width: 2.5em;\n height: 2.5em;\n border-radius: 500rem;\n border: 0.2em solid rgba(0, 0, 0, 0.1);\n}\n.ui.tab.loading:after,\n.ui.tab.loading.segment:after {\n position: absolute;\n content: '';\n top: 100px;\n left: 50%;\n margin: -1.25em 0em 0em -1.25em;\n width: 2.5em;\n height: 2.5em;\n animation: button-spin 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: 500rem;\n border-color: #767676 transparent transparent;\n border-style: solid;\n border-width: 0.2em;\n box-shadow: 0px 0px 0px 1px transparent;\n}\n/*******************************\n Tab Overrides\n*******************************/\n/*******************************\n User Overrides\n*******************************/\n/*!\n * # Semantic UI - Transition\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n/*\n\n████████╗██╗ ██╗███████╗███╗ ███╗███████╗███████╗\n╚══██╔══╝██║ ██║██╔════╝████╗ ████║██╔════╝██╔════╝\n ██║ ███████║█████╗ ██╔████╔██║█████╗ ███████╗\n ██║ ██╔══██║██╔══╝ ██║╚██╔╝██║██╔══╝ ╚════██║\n ██║ ██║ ██║███████╗██║ ╚═╝ ██║███████╗███████║\n ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝\n\n*/\n/*******************************\n Theme Selection\n*******************************/\n/* To override a theme for an individual element\n specify theme name below\n*/\n/* Global */\n/* Elements */\n/* Collections */\n/* Modules */\n/* Views */\n/*******************************\n Folders\n*******************************/\n/* Path to theme packages */\n/* Path to site override folder */\n/*******************************\n Import Theme\n*******************************/\n/*******************************\n Import Directives\n*******************************/\n/*------------------\n Theme\n-------------------*/\n/*--------------------\n Site Variables\n---------------------*/\n/* Default site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Packaged site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Component's site.variables */\n/*******************************\n Site Settings\n*******************************/\n/*-------------------\n Fonts\n--------------------*/\n/*-------------------\n Base Sizes\n--------------------*/\n/* This is the single variable that controls them all */\n/* The size of page text */\n/*-------------------\n Border Radius\n--------------------*/\n/* See Power-user section below\n for explanation of @px variables\n*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*--------------\n Page Heading\n---------------*/\n/*--------------\n Form Input\n---------------*/\n/* This adjusts the default form input across all elements */\n/* Input Text Color */\n/* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n/*-------------------\n Focused Input\n--------------------*/\n/* Used on inputs, textarea etc */\n/* Used on dropdowns, other larger blocks */\n/*-------------------\n Sizes\n--------------------*/\n/*\n Sizes are all expressed in terms of 14px/em (default em)\n This ensures these \"ratios\" remain constant despite changes in EM\n*/\n/*-------------------\n Page\n--------------------*/\n/*-------------------\n Paragraph\n--------------------*/\n/*-------------------\n Links\n--------------------*/\n/*-------------------\n Scroll Bars\n--------------------*/\n/* Inverted */\n/*-------------------\n Highlighted Text\n--------------------*/\n/*-------------------\n Loader\n--------------------*/\n/*-------------------\n Grid\n--------------------*/\n/*-------------------\n Transitions\n--------------------*/\n/*-------------------\n Breakpoints\n--------------------*/\n/*-------------------\n Site Colors\n--------------------*/\n/*--- Colors ---*/\n/*--- Light Colors ---*/\n/*--- Neutrals ---*/\n/*--- Colored Backgrounds ---*/\n/*--- Colored Headers ---*/\n/*--- Colored Text ---*/\n/*--- Colored Border ---*/\n/*-------------------\n Alpha Colors\n--------------------*/\n/*-------------------\n Accents\n--------------------*/\n/* Differentiating Neutrals */\n/* Differentiating Layers */\n/*******************************\n Power-User\n*******************************/\n/*-------------------\n Emotive Colors\n--------------------*/\n/* Positive */\n/* Negative */\n/* Info */\n/* Warning */\n/*-------------------\n Paths\n--------------------*/\n/* For source only. Modified in gulp for dist */\n/*-------------------\n Em Sizes\n--------------------*/\n/*\n This rounds @size values to the closest pixel then expresses that value in (r)em.\n This ensures all size values round to exact pixels\n*/\n/* em */\n/* rem */\n/*-------------------\n Icons\n--------------------*/\n/* Maximum Glyph Width of Icon */\n/*-------------------\n Neutral Text\n--------------------*/\n/*-------------------\n Brand Colors\n--------------------*/\n/*-------------------\n Borders\n--------------------*/\n/*-------------------\n Derived Values\n--------------------*/\n/* Loaders Position Offset */\n/* Rendered Scrollbar Width */\n/* Maximum Single Character Glyph Width, aka Capital \"W\" */\n/* Used to match floats with text */\n/* Header Spacing */\n/* Minimum Mobile Width */\n/* Positive / Negative Dupes */\n/* Responsive */\n/*-------------------\n Exact Pixel Values\n--------------------*/\n/*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n*/\n/* Columns */\n/*******************************\n States\n*******************************/\n/*-------------------\n Disabled\n--------------------*/\n/*-------------------\n Hover\n--------------------*/\n/*--- Shadows ---*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Focus\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Down (:active)\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/*-------------------\n Active\n--------------------*/\n/*--- Colors ---*/\n/*--- Emotive ---*/\n/*--- Brand ---*/\n/*--- Dark Tones ---*/\n/*--- Light Tones ---*/\n/* Site theme site.variables */\n/*******************************\n User Global Variables\n*******************************/\n/*-------------------\n Component Variables\n---------------------*/\n/* Default */\n/*******************************\n Transition\n*******************************/\n/* Packaged Theme */\n/*******************************\n Transition\n*******************************/\n/* Site Theme */\n/*******************************\n User Variable Overrides\n*******************************/\n/*******************************\n Mix-ins\n*******************************/\n/*------------------\n Fonts\n-------------------*/\n/*------------------\n Overrides\n-------------------*/\n/* End Config */\n/*******************************\n Transitions\n*******************************/\n.transition {\n animation-iteration-count: 1;\n animation-duration: 300ms;\n animation-timing-function: ease;\n animation-fill-mode: both;\n}\n/*******************************\n States\n*******************************/\n/* Animating */\n.animating.transition {\n backface-visibility: hidden;\n visibility: visible !important;\n}\n/* Loading */\n.loading.transition {\n position: absolute;\n top: -99999px;\n left: -99999px;\n}\n/* Hidden */\n.hidden.transition {\n display: none;\n visibility: hidden;\n}\n/* Visible */\n.visible.transition {\n display: block !important;\n visibility: visible !important;\n /* backface-visibility: @backfaceVisibility;\n transform: @use3DAcceleration;*/\n}\n/* Disabled */\n.disabled.transition {\n animation-play-state: paused;\n}\n/*******************************\n Variations\n*******************************/\n.looping.transition {\n animation-iteration-count: infinite;\n}\n/*******************************\n Transitions\n*******************************/\n/*\n Some transitions adapted from Animate CSS\n https://github.com/daneden/animate.css\n\n Additional transitions adapted from Glide\n by Nick Pettit - https://github.com/nickpettit/glide\n*/\n/*--------------\n Browse\n---------------*/\n.transition.browse {\n animation-duration: 500ms;\n}\n.transition.browse.in {\n animation-name: browseIn;\n}\n.transition.browse.out,\n.transition.browse.left.out {\n animation-name: browseOutLeft;\n}\n.transition.browse.right.out {\n animation-name: browseOutRight;\n}\n/* In */\n@keyframes browseIn {\n 0% {\n transform: scale(0.8) translateZ(0px);\n z-index: -1;\n }\n 10% {\n transform: scale(0.8) translateZ(0px);\n z-index: -1;\n opacity: 0.7;\n }\n 80% {\n transform: scale(1.05) translateZ(0px);\n opacity: 1;\n z-index: 999;\n }\n 100% {\n transform: scale(1) translateZ(0px);\n z-index: 999;\n }\n}\n/* Out */\n@keyframes browseOutLeft {\n 0% {\n z-index: 999;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg);\n }\n 50% {\n z-index: -1;\n transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);\n }\n 80% {\n opacity: 1;\n }\n 100% {\n z-index: -1;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);\n opacity: 0;\n }\n}\n@keyframes browseOutRight {\n 0% {\n z-index: 999;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg);\n }\n 50% {\n z-index: 1;\n transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);\n }\n 80% {\n opacity: 1;\n }\n 100% {\n z-index: 1;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);\n opacity: 0;\n }\n}\n/*--------------\n Drop\n---------------*/\n.drop.transition {\n transform-origin: top center;\n animation-duration: 400ms;\n animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);\n}\n.drop.transition.in {\n animation-name: dropIn;\n}\n.drop.transition.out {\n animation-name: dropOut;\n}\n/* Drop */\n@keyframes dropIn {\n 0% {\n opacity: 0;\n transform: scale(0);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes dropOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 0;\n transform: scale(0);\n }\n}\n/*--------------\n Fade\n---------------*/\n.transition.fade.in {\n animation-name: fadeIn;\n}\n.transition[class*=\"fade up\"].in {\n animation-name: fadeInUp;\n}\n.transition[class*=\"fade down\"].in {\n animation-name: fadeInDown;\n}\n.transition[class*=\"fade left\"].in {\n animation-name: fadeInLeft;\n}\n.transition[class*=\"fade right\"].in {\n animation-name: fadeInRight;\n}\n.transition.fade.out {\n animation-name: fadeOut;\n}\n.transition[class*=\"fade up\"].out {\n animation-name: fadeOutUp;\n}\n.transition[class*=\"fade down\"].out {\n animation-name: fadeOutDown;\n}\n.transition[class*=\"fade left\"].out {\n animation-name: fadeOutLeft;\n}\n.transition[class*=\"fade right\"].out {\n animation-name: fadeOutRight;\n}\n/* In */\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes fadeInUp {\n 0% {\n opacity: 0;\n transform: translateY(10%);\n }\n 100% {\n opacity: 1;\n transform: translateY(0%);\n }\n}\n@keyframes fadeInDown {\n 0% {\n opacity: 0;\n transform: translateY(-10%);\n }\n 100% {\n opacity: 1;\n transform: translateY(0%);\n }\n}\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(10%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(-10%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n/* Out */\n@keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes fadeOutUp {\n 0% {\n opacity: 1;\n transform: translateY(0%);\n }\n 100% {\n opacity: 0;\n transform: translateY(5%);\n }\n}\n@keyframes fadeOutDown {\n 0% {\n opacity: 1;\n transform: translateY(0%);\n }\n 100% {\n opacity: 0;\n transform: translateY(-5%);\n }\n}\n@keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n transform: translateX(0%);\n }\n 100% {\n opacity: 0;\n transform: translateX(5%);\n }\n}\n@keyframes fadeOutRight {\n 0% {\n opacity: 1;\n transform: translateX(0%);\n }\n 100% {\n opacity: 0;\n transform: translateX(-5%);\n }\n}\n/*--------------\n Flips\n---------------*/\n.flip.transition.in,\n.flip.transition.out {\n animation-duration: 600ms;\n}\n.horizontal.flip.transition.in {\n animation-name: horizontalFlipIn;\n}\n.horizontal.flip.transition.out {\n animation-name: horizontalFlipOut;\n}\n.vertical.flip.transition.in {\n animation-name: verticalFlipIn;\n}\n.vertical.flip.transition.out {\n animation-name: verticalFlipOut;\n}\n/* In */\n@keyframes horizontalFlipIn {\n 0% {\n transform: perspective(2000px) rotateY(-90deg);\n opacity: 0;\n }\n 100% {\n transform: perspective(2000px) rotateY(0deg);\n opacity: 1;\n }\n}\n@keyframes verticalFlipIn {\n 0% {\n transform: perspective(2000px) rotateX(-90deg);\n opacity: 0;\n }\n 100% {\n transform: perspective(2000px) rotateX(0deg);\n opacity: 1;\n }\n}\n/* Out */\n@keyframes horizontalFlipOut {\n 0% {\n transform: perspective(2000px) rotateY(0deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(2000px) rotateY(90deg);\n opacity: 0;\n }\n}\n@keyframes verticalFlipOut {\n 0% {\n transform: perspective(2000px) rotateX(0deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(2000px) rotateX(-90deg);\n opacity: 0;\n }\n}\n/*--------------\n Scale\n---------------*/\n.scale.transition.in {\n animation-name: scaleIn;\n}\n.scale.transition.out {\n animation-name: scaleOut;\n}\n@keyframes scaleIn {\n 0% {\n opacity: 0;\n transform: scale(0.8);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n/* Out */\n@keyframes scaleOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 0;\n transform: scale(0.9);\n }\n}\n/*--------------\n Fly\n---------------*/\n/* Inward */\n.transition.fly {\n animation-duration: 0.6s;\n transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.transition.fly.in {\n animation-name: flyIn;\n}\n.transition[class*=\"fly up\"].in {\n animation-name: flyInUp;\n}\n.transition[class*=\"fly down\"].in {\n animation-name: flyInDown;\n}\n.transition[class*=\"fly left\"].in {\n animation-name: flyInLeft;\n}\n.transition[class*=\"fly right\"].in {\n animation-name: flyInRight;\n}\n/* Outward */\n.transition.fly.out {\n animation-name: flyOut;\n}\n.transition[class*=\"fly up\"].out {\n animation-name: flyOutUp;\n}\n.transition[class*=\"fly down\"].out {\n animation-name: flyOutDown;\n}\n.transition[class*=\"fly left\"].out {\n animation-name: flyOutLeft;\n}\n.transition[class*=\"fly right\"].out {\n animation-name: flyOutRight;\n}\n/* In */\n@keyframes flyIn {\n 0% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 20% {\n transform: scale3d(1.1, 1.1, 1.1);\n }\n 40% {\n transform: scale3d(0.9, 0.9, 0.9);\n }\n 60% {\n opacity: 1;\n transform: scale3d(1.03, 1.03, 1.03);\n }\n 80% {\n transform: scale3d(0.97, 0.97, 0.97);\n }\n 100% {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n }\n}\n@keyframes flyInUp {\n 0% {\n opacity: 0;\n transform: translate3d(0, 1500px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes flyInDown {\n 0% {\n opacity: 0;\n transform: translate3d(0, -1500px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes flyInLeft {\n 0% {\n opacity: 0;\n transform: translate3d(1500px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes flyInRight {\n 0% {\n opacity: 0;\n transform: translate3d(-1500px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n/* Out */\n@keyframes flyOut {\n 20% {\n transform: scale3d(0.9, 0.9, 0.9);\n }\n 50%,\n 55% {\n opacity: 1;\n transform: scale3d(1.1, 1.1, 1.1);\n }\n 100% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n}\n@keyframes flyOutUp {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@keyframes flyOutDown {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@keyframes flyOutRight {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@keyframes flyOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n/*--------------\n Slide\n---------------*/\n.transition.slide.in,\n.transition[class*=\"slide down\"].in {\n animation-name: slideInY;\n transform-origin: top center;\n}\n.transition[class*=\"slide up\"].in {\n animation-name: slideInY;\n transform-origin: bottom center;\n}\n.transition[class*=\"slide left\"].in {\n animation-name: slideInX;\n transform-origin: center right;\n}\n.transition[class*=\"slide right\"].in {\n animation-name: slideInX;\n transform-origin: center left;\n}\n.transition.slide.out,\n.transition[class*=\"slide down\"].out {\n animation-name: slideOutY;\n transform-origin: top center;\n}\n.transition[class*=\"slide up\"].out {\n animation-name: slideOutY;\n transform-origin: bottom center;\n}\n.transition[class*=\"slide left\"].out {\n animation-name: slideOutX;\n transform-origin: center right;\n}\n.transition[class*=\"slide right\"].out {\n animation-name: slideOutX;\n transform-origin: center left;\n}\n/* In */\n@keyframes slideInY {\n 0% {\n opacity: 0;\n transform: scaleY(0);\n }\n 100% {\n opacity: 1;\n transform: scaleY(1);\n }\n}\n@keyframes slideInX {\n 0% {\n opacity: 0;\n transform: scaleX(0);\n }\n 100% {\n opacity: 1;\n transform: scaleX(1);\n }\n}\n/* Out */\n@keyframes slideOutY {\n 0% {\n opacity: 1;\n transform: scaleY(1);\n }\n 100% {\n opacity: 0;\n transform: scaleY(0);\n }\n}\n@keyframes slideOutX {\n 0% {\n opacity: 1;\n transform: scaleX(1);\n }\n 100% {\n opacity: 0;\n transform: scaleX(0);\n }\n}\n/*--------------\n Swing\n---------------*/\n.transition.swing {\n animation-duration: 800ms;\n}\n.transition[class*=\"swing down\"].in {\n animation-name: swingInX;\n transform-origin: top center;\n}\n.transition[class*=\"swing up\"].in {\n animation-name: swingInX;\n transform-origin: bottom center;\n}\n.transition[class*=\"swing left\"].in {\n animation-name: swingInY;\n transform-origin: center right;\n}\n.transition[class*=\"swing right\"].in {\n animation-name: swingInY;\n transform-origin: center left;\n}\n.transition.swing.out,\n.transition[class*=\"swing down\"].out {\n animation-name: swingOutX;\n transform-origin: top center;\n}\n.transition[class*=\"swing up\"].out {\n animation-name: swingOutX;\n transform-origin: bottom center;\n}\n.transition[class*=\"swing left\"].out {\n animation-name: swingOutY;\n transform-origin: center right;\n}\n.transition[class*=\"swing right\"].out {\n animation-name: swingOutY;\n transform-origin: center left;\n}\n/* In */\n@keyframes swingInX {\n 0% {\n transform: perspective(1000px) rotateX(90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(1000px) rotateX(-30deg);\n opacity: 1;\n }\n 60% {\n transform: perspective(1000px) rotateX(15deg);\n }\n 80% {\n transform: perspective(1000px) rotateX(-7.5deg);\n }\n 100% {\n transform: perspective(1000px) rotateX(0deg);\n }\n}\n@keyframes swingInY {\n 0% {\n transform: perspective(1000px) rotateY(-90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(1000px) rotateY(30deg);\n opacity: 1;\n }\n 60% {\n transform: perspective(1000px) rotateY(-17.5deg);\n }\n 80% {\n transform: perspective(1000px) rotateY(7.5deg);\n }\n 100% {\n transform: perspective(1000px) rotateY(0deg);\n }\n}\n/* Out */\n@keyframes swingOutX {\n 0% {\n transform: perspective(1000px) rotateX(0deg);\n }\n 40% {\n transform: perspective(1000px) rotateX(-7.5deg);\n }\n 60% {\n transform: perspective(1000px) rotateX(17.5deg);\n }\n 80% {\n transform: perspective(1000px) rotateX(-30deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(1000px) rotateX(90deg);\n opacity: 0;\n }\n}\n@keyframes swingOutY {\n 0% {\n transform: perspective(1000px) rotateY(0deg);\n }\n 40% {\n transform: perspective(1000px) rotateY(7.5deg);\n }\n 60% {\n transform: perspective(1000px) rotateY(-10deg);\n }\n 80% {\n transform: perspective(1000px) rotateY(30deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(1000px) rotateY(-90deg);\n opacity: 0;\n }\n}\n/*--------------\n Zoom\n---------------*/\n.transition.zoom.in {\n animation-name: zoomIn;\n}\n.transition.zoom.out {\n animation-name: zoomOut;\n}\n@keyframes zoomIn {\n 0% {\n opacity: 1;\n transform: scale(0);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes zoomOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 1;\n transform: scale(0);\n }\n}\n/*******************************\n Static Animations\n*******************************/\n/*--------------\n Emphasis\n---------------*/\n.flash.transition {\n animation-duration: 750ms;\n animation-name: flash;\n}\n.shake.transition {\n animation-duration: 750ms;\n animation-name: shake;\n}\n.bounce.transition {\n animation-duration: 750ms;\n animation-name: bounce;\n}\n.tada.transition {\n animation-duration: 750ms;\n animation-name: tada;\n}\n.pulse.transition {\n animation-duration: 500ms;\n animation-name: pulse;\n}\n.jiggle.transition {\n animation-duration: 750ms;\n animation-name: jiggle;\n}\n.transition.glow {\n animation-duration: 2000ms;\n animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);\n}\n.transition.glow {\n animation-name: glow;\n}\n/* Flash */\n@keyframes flash {\n 0%,\n 50%,\n 100% {\n opacity: 1;\n }\n 25%,\n 75% {\n opacity: 0;\n }\n}\n/* Shake */\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-10px);\n }\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(10px);\n }\n}\n/* Bounce */\n@keyframes bounce {\n 0%,\n 20%,\n 50%,\n 80%,\n 100% {\n transform: translateY(0);\n }\n 40% {\n transform: translateY(-30px);\n }\n 60% {\n transform: translateY(-15px);\n }\n}\n/* Tada */\n@keyframes tada {\n 0% {\n transform: scale(1);\n }\n 10%,\n 20% {\n transform: scale(0.9) rotate(-3deg);\n }\n 30%,\n 50%,\n 70%,\n 90% {\n transform: scale(1.1) rotate(3deg);\n }\n 40%,\n 60%,\n 80% {\n transform: scale(1.1) rotate(-3deg);\n }\n 100% {\n transform: scale(1) rotate(0);\n }\n}\n/* Pulse */\n@keyframes pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.9);\n opacity: 0.7;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n/* Jiggle */\n@keyframes jiggle {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 30% {\n transform: scale3d(1.25, 0.75, 1);\n }\n 40% {\n transform: scale3d(0.75, 1.25, 1);\n }\n 50% {\n transform: scale3d(1.15, 0.85, 1);\n }\n 65% {\n transform: scale3d(0.95, 1.05, 1);\n }\n 75% {\n transform: scale3d(1.05, 0.95, 1);\n }\n 100% {\n transform: scale3d(1, 1, 1);\n }\n}\n/* Glow */\n@keyframes glow {\n 0% {\n background-color: #FCFCFD;\n }\n 30% {\n background-color: #FFF6CD;\n }\n 100% {\n background-color: #FCFCFD;\n }\n}\n/*******************************\n Site Overrides\n*******************************/\n","/*!\n * # Semantic UI - Reset\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'global';\n@element : 'reset';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Reset\n*******************************/\n\n/* Border-Box */\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\nhtml {\n box-sizing: border-box;\n}\n\n/* iPad Input Shadows */\ninput[type=\"text\"], input[type=\"email\"], input[type=\"search\"], input[type=\"password\"] {\n -webkit-appearance: none;\n -moz-appearance: none; /* mobile firefox too! */\n}\n\n.loadUIOverrides();\n","/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers (opinionated).\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Add the correct display in IE 9-.\n */\n\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in IE.\n */\n\nfigcaption,\nfigure,\nmain { /* 1 */\n display: block;\n}\n\n/**\n * Add the correct margin in IE 8.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\na {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\nb,\nstrong {\n font-weight: inherit;\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font style in Android 4.3-.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Add the correct background and color in IE 9-.\n */\n\nmark {\n background-color: #ff0;\n color: #000;\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n */\n\naudio,\nvideo {\n display: inline-block;\n}\n\n/**\n * Add the correct display in iOS 4-7.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Remove the border on images inside links in IE 10-.\n */\n\nimg {\n border-style: none;\n}\n\n/**\n * Hide the overflow in IE.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\nhtml [type=\"button\"], /* 1 */\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Remove the default vertical scrollbar in IE.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n */\n\ndetails, /* 1 */\nmenu {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Scripting\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n */\n\ncanvas {\n display: inline-block;\n}\n\n/**\n * Add the correct display in IE.\n */\n\ntemplate {\n display: none;\n}\n\n/* Hidden\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10-.\n */\n\n[hidden] {\n display: none;\n}\n","/*!\n * # Semantic UI - Site\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'global';\n@element : 'site';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Page\n*******************************/\n\n.loadFonts();\n\nhtml,\nbody {\n height: 100%;\n}\n\nhtml {\n font-size: @emSize;\n}\n\nbody {\n margin: 0px;\n padding: 0px;\n overflow-x: @pageOverflowX;\n min-width: @pageMinWidth;\n background: @pageBackground;\n font-family: @pageFont;\n font-size: @fontSize;\n line-height: @lineHeight;\n color: @textColor;\n font-smoothing: @fontSmoothing;\n}\n\n/*******************************\n Headers\n*******************************/\n\nh1,\nh2,\nh3,\nh4,\nh5 {\n font-family: @headerFont;\n line-height: @headerLineHeight;\n margin: @headerMargin;\n font-weight: @headerFontWeight;\n padding: 0em;\n}\n\nh1 {\n min-height: 1rem;\n font-size: @h1;\n}\nh2 {\n font-size: @h2;\n}\nh3 {\n font-size: @h3;\n}\nh4 {\n font-size: @h4;\n}\nh5 {\n font-size: @h5;\n}\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child {\n margin-top: 0em;\n}\n\nh1:last-child,\nh2:last-child,\nh3:last-child,\nh4:last-child,\nh5:last-child {\n margin-bottom: 0em;\n}\n\n\n/*******************************\n Text\n*******************************/\n\np {\n margin: @paragraphMargin;\n line-height: @paragraphLineHeight;\n}\np:first-child {\n margin-top: 0em;\n}\np:last-child {\n margin-bottom: 0em;\n}\n\n/*-------------------\n Links\n--------------------*/\n\na {\n color: @linkColor;\n text-decoration: @linkUnderline;\n}\na:hover {\n color: @linkHoverColor;\n text-decoration: @linkHoverUnderline;\n}\n\n\n/*******************************\n Scrollbars\n*******************************/\n\n.addScrollbars() when (@useCustomScrollbars) {\n\n /* Force Simple Scrollbars */\n body ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: @customScrollbarWidth;\n height: @customScrollbarHeight;\n }\n body ::-webkit-scrollbar-track {\n background: @trackBackground;\n border-radius: @trackBorderRadius;\n }\n body ::-webkit-scrollbar-thumb {\n cursor: pointer;\n border-radius: @thumbBorderRadius;\n background: @thumbBackground;\n transition: @thumbTransition;\n }\n body ::-webkit-scrollbar-thumb:window-inactive {\n background: @thumbInactiveBackground;\n }\n body ::-webkit-scrollbar-thumb:hover {\n background: @thumbHoverBackground;\n }\n\n /* Inverted UI */\n body .ui.inverted::-webkit-scrollbar-track {\n background: @trackInvertedBackground;\n }\n body .ui.inverted::-webkit-scrollbar-thumb {\n background: @thumbInvertedBackground;\n }\n body .ui.inverted::-webkit-scrollbar-thumb:window-inactive {\n background: @thumbInvertedInactiveBackground;\n }\n body .ui.inverted::-webkit-scrollbar-thumb:hover {\n background: @thumbInvertedHoverBackground;\n }\n}\n\n/*******************************\n Highlighting\n*******************************/\n\n/* Site */\n::-webkit-selection {\n background-color: @highlightBackground;\n color: @highlightColor;\n}\n::-moz-selection {\n background-color: @highlightBackground;\n color: @highlightColor;\n}\n::selection {\n background-color: @highlightBackground;\n color: @highlightColor;\n}\n\n/* Form */\ntextarea::-webkit-selection,\ninput::-webkit-selection {\n background-color: @inputHighlightBackground;\n color: @inputHighlightColor;\n}\ntextarea::-moz-selection,\ninput::-moz-selection {\n background-color: @inputHighlightBackground;\n color: @inputHighlightColor;\n}\ntextarea::selection,\ninput::selection {\n background-color: @inputHighlightBackground;\n color: @inputHighlightColor;\n}\n\n.addScrollbars();\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\nbody {\n color: @bodyTextColor;\n}\n\na {\n color: var(--smui-site-link-color, @linkColor);\n}","/*******************************\n User Variable Overrides\n*******************************/\n\n@backgroundColor: var(--smui-button-background-color, #E0E1E2);\n@buttonTextColor: var(--smui-button-text-color, rgba(0, 0, 0, 0.6));\n@boxShadow: var(0px 0px 0px @invertedBorderSize @white inset !important, 0px 0px 0px @borderBoxShadowWidth @borderBoxShadowColor inset);\n@borderColor: var(--smui-button-border-color, none);\n\n@hoverBackgroundColor: var(--smui-button-hover-background-color, #CACBCD);\n@hoverColor:var(--smui-button-text-color, @hoveredTextColor);\n\n@activeBackgroundColor: var(--smui-button-hover-background-color, #C0C1C2);\n@activeColor:var(--smui-button-text-color, @selectedTextColor);\n\n/* Basic */\n@basicTextColor: @textColor;\n@basicBorder: 1px solid @borderColor;\n@basicBoxShadow: 0px 0px 0px @basicBorderSize @borderColor inset;\n@basicLoadingColor: @offWhite;\n\n/* Basic Hover */\n@basicHoverBackground: #FFFFFF;\n@basicHoverTextColor: @hoveredTextColor;\n@basicHoverBoxShadow:\n 0px 0px 0px @basicBorderSize @selectedBorderColor inset,\n 0px 0px 0px 0px @borderColor inset\n;\n\n/* Basic Focus */\n@basicFocusBackground: @basicHoverBackground;\n@basicFocusTextColor: @basicHoverTextColor;\n@basicFocusBoxShadow: @basicHoverBoxShadow;\n\n/* Basic Down */\n@basicDownBackground: #F8F8F8;\n@basicDownTextColor: @pressedTextColor;\n@basicDownBoxShadow:\n 0px 0px 0px @basicBorderSize rgba(0, 0, 0, 0.15) inset,\n 0px 1px 4px 0px @borderColor inset\n;\n/* Basic Active */\n@basicActiveBackground: @transparentBlack;\n@basicActiveBoxShadow: '';\n@basicActiveTextColor: @selectedTextColor;\n","/*!\n * # Semantic UI - Button\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'button';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Button\n*******************************/\n\n.ui.button {\n cursor: pointer;\n display: inline-block;\n\n min-height: 1em;\n\n outline: none;\n border: none;\n vertical-align: @verticalAlign;\n background: @background;\n color: @textColor;\n\n font-family: @fontFamily;\n\n margin: 0em @horizontalMargin @verticalMargin 0em;\n padding: @verticalPadding @horizontalPadding (@verticalPadding + @shadowOffset);\n\n text-transform: @textTransform;\n text-shadow: @textShadow;\n font-weight: @fontWeight;\n line-height: @lineHeight;\n font-style: normal;\n text-align: center;\n text-decoration: none;\n\n border-radius: @borderRadius;\n box-shadow: @boxShadow;\n\n user-select: none;\n transition: @transition;\n will-change: @willChange;\n\n -webkit-tap-highlight-color: @tapColor;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Hover\n---------------*/\n\n.ui.button:hover {\n background-color: @hoverBackgroundColor;\n background-image: @hoverBackgroundImage;\n box-shadow: @hoverBoxShadow;\n color: @hoverColor;\n}\n\n.ui.button:hover .icon {\n opacity: @iconHoverOpacity;\n}\n\n/*--------------\n Focus\n---------------*/\n\n.ui.button:focus {\n background-color: @focusBackgroundColor;\n color: @focusColor;\n background-image: @focusBackgroundImage !important;\n box-shadow: @focusBoxShadow !important;\n}\n\n.ui.button:focus .icon {\n opacity: @iconFocusOpacity;\n}\n\n/*--------------\n Down\n---------------*/\n\n.ui.button:active,\n.ui.active.button:active {\n background-color: @downBackgroundColor;\n background-image: @downBackgroundImage;\n color: @downColor;\n box-shadow: @downBoxShadow;\n}\n\n/*--------------\n Active\n---------------*/\n\n.ui.active.button {\n background-color: @activeBackgroundColor;\n background-image: @activeBackgroundImage;\n box-shadow: @activeBoxShadow;\n color: @activeColor;\n}\n.ui.active.button:hover {\n background-color: @activeHoverBackgroundColor;\n background-image: @activeHoverBackgroundImage;\n color: @activeHoverColor;\n}\n.ui.active.button:active {\n background-color: @activeBackgroundColor;\n background-image: @activeBackgroundImage;\n}\n\n\n/*--------------\n Loading\n---------------*/\n\n/* Specificity hack */\n.ui.loading.loading.loading.loading.loading.loading.button {\n position: relative;\n cursor: default;\n text-shadow: none !important;\n color: transparent !important;\n opacity: @loadingOpacity;\n pointer-events: @loadingPointerEvents;\n transition: @loadingTransition;\n}\n.ui.loading.button:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n border-radius: @circularRadius;\n border: @loaderLineWidth solid @invertedLoaderFillColor;\n}\n.ui.loading.button:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n animation: button-spin @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @invertedLoaderLineColor transparent transparent;\n border-style: solid;\n border-width: @loaderLineWidth;\n\n box-shadow: 0px 0px 0px 1px transparent;\n}\n.ui.labeled.icon.loading.button .icon {\n background-color: transparent;\n box-shadow: none;\n}\n\n@keyframes button-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n.ui.basic.loading.button:not(.inverted):before {\n border-color: @loaderFillColor;\n}\n.ui.basic.loading.button:not(.inverted):after {\n border-top-color: @loaderLineColor;\n}\n\n/*-------------------\n Disabled\n--------------------*/\n\n.ui.buttons .disabled.button,\n.ui.disabled.button,\n.ui.button:disabled,\n.ui.disabled.button:hover,\n.ui.disabled.active.button {\n cursor: default;\n opacity: @disabledOpacity !important;\n background-image: none !important;\n box-shadow: none !important;\n pointer-events: none !important;\n}\n\n/* Basic Group With Disabled */\n.ui.basic.buttons .ui.disabled.button {\n border-color: @disabledBorderColor;\n}\n\n/*******************************\n Types\n*******************************/\n\n/*-------------------\n Animated\n--------------------*/\n\n.ui.animated.button {\n position: relative;\n overflow: hidden;\n padding-right: 0em !important;\n vertical-align: @animatedVerticalAlign;\n z-index: @animatedZIndex;\n}\n\n.ui.animated.button .content {\n will-change: transform, opacity;\n}\n.ui.animated.button .visible.content {\n position: relative;\n margin-right: @horizontalPadding;\n}\n.ui.animated.button .hidden.content {\n position: absolute;\n width: 100%;\n}\n\n/* Horizontal */\n.ui.animated.button .visible.content,\n.ui.animated.button .hidden.content {\n transition: right @animationDuration @animationEasing 0s;\n}\n.ui.animated.button .visible.content {\n left: auto;\n right: 0%;\n}\n.ui.animated.button .hidden.content {\n top: 50%;\n left: auto;\n right: -100%;\n margin-top: -(@lineHeight / 2);\n}\n.ui.animated.button:focus .visible.content,\n.ui.animated.button:hover .visible.content {\n left: auto;\n right: 200%;\n}\n.ui.animated.button:focus .hidden.content,\n.ui.animated.button:hover .hidden.content {\n left: auto;\n right: 0%;\n}\n\n/* Vertical */\n.ui.vertical.animated.button .visible.content,\n.ui.vertical.animated.button .hidden.content {\n transition: top @animationDuration @animationEasing, transform @animationDuration @animationEasing;\n}\n.ui.vertical.animated.button .visible.content {\n transform: translateY(0%);\n right: auto;\n}\n.ui.vertical.animated.button .hidden.content {\n top: -50%;\n left: 0%;\n right: auto;\n}\n.ui.vertical.animated.button:focus .visible.content,\n.ui.vertical.animated.button:hover .visible.content {\n transform: translateY(200%);\n right: auto;\n}\n.ui.vertical.animated.button:focus .hidden.content,\n.ui.vertical.animated.button:hover .hidden.content {\n top: 50%;\n right: auto;\n}\n\n/* Fade */\n.ui.fade.animated.button .visible.content,\n.ui.fade.animated.button .hidden.content {\n transition: opacity @animationDuration @animationEasing, transform @animationDuration @animationEasing;\n}\n.ui.fade.animated.button .visible.content {\n left: auto;\n right: auto;\n opacity: 1;\n transform: scale(1);\n}\n.ui.fade.animated.button .hidden.content {\n opacity: 0;\n left: 0%;\n right: auto;\n transform: scale(@fadeScaleHigh);\n}\n.ui.fade.animated.button:focus .visible.content,\n.ui.fade.animated.button:hover .visible.content {\n left: auto;\n right: auto;\n opacity: 0;\n transform: scale(@fadeScaleLow);\n}\n.ui.fade.animated.button:focus .hidden.content,\n.ui.fade.animated.button:hover .hidden.content {\n left: 0%;\n right: auto;\n opacity: 1;\n transform: scale(1);\n}\n\n/*-------------------\n Inverted\n--------------------*/\n\n.ui.inverted.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @white inset !important;\n background: transparent none;\n color: @white;\n text-shadow: none !important;\n}\n\n/* Group */\n.ui.inverted.buttons .button {\n margin: @invertedGroupButtonOffset;\n}\n.ui.inverted.buttons .button:first-child {\n margin-left: 0em;\n}\n.ui.inverted.vertical.buttons .button {\n margin: @invertedVerticalGroupButtonOffset;\n}\n.ui.inverted.vertical.buttons .button:first-child {\n margin-top: 0em;\n}\n\n/* States */\n\n/* Hover */\n.ui.inverted.button:hover {\n background: @white;\n box-shadow: 0px 0px 0px @invertedBorderSize @white inset !important;\n color: @hoverColor;\n}\n\n/* Active / Focus */\n.ui.inverted.button:focus,\n.ui.inverted.button.active {\n background: @white;\n box-shadow: 0px 0px 0px @invertedBorderSize @white inset !important;\n color: @focusColor;\n}\n\n/* Active Focus */\n.ui.inverted.button.active:focus {\n background: @midWhite;\n box-shadow: 0px 0px 0px @invertedBorderSize @midWhite inset !important;\n color: @focusColor;\n}\n\n\n/*-------------------\n Labeled Button\n--------------------*/\n\n.ui.labeled.button:not(.icon) {\n display: inline-flex;\n flex-direction: row;\n background: none !important;\n padding: 0px !important;\n border: none !important;\n box-shadow: none !important;\n}\n\n.ui.labeled.button > .button {\n margin: 0px;\n}\n.ui.labeled.button > .label {\n display: flex;\n align-items: @labeledLabelAlign;\n margin: 0px 0px 0px @labeledLabelBorderOffset !important;\n font-size: @labeledLabelFontSize;\n padding: @labeledLabelPadding;\n font-size: @labeledLabelFontSize;\n border-color: @labeledLabelBorderColor;\n}\n\n/* Tag */\n.ui.labeled.button > .tag.label:before {\n width: @labeledTagLabelSize;\n height: @labeledTagLabelSize;\n}\n\n/* Right */\n.ui.labeled.button:not([class*=\"left labeled\"]) > .button {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n.ui.labeled.button:not([class*=\"left labeled\"]) > .label {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n\n/* Left Side */\n.ui[class*=\"left labeled\"].button > .button {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n.ui[class*=\"left labeled\"].button > .label {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n\n/*-------------------\n Social\n--------------------*/\n\n/* Facebook */\n.ui.facebook.button {\n background-color: @facebookColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n background-image: @coloredBackgroundImage;\n box-shadow: @coloredBoxShadow;\n}\n.ui.facebook.button:hover {\n background-color: @facebookHoverColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.facebook.button:active {\n background-color: @facebookDownColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n\n/* Twitter */\n.ui.twitter.button {\n background-color: @twitterColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n background-image: @coloredBackgroundImage;\n box-shadow: @coloredBoxShadow;\n}\n.ui.twitter.button:hover {\n background-color: @twitterHoverColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.twitter.button:active {\n background-color: @twitterDownColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n\n/* Google Plus */\n.ui.google.plus.button {\n background-color: @googlePlusColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n background-image: @coloredBackgroundImage;\n box-shadow: @coloredBoxShadow;\n}\n.ui.google.plus.button:hover {\n background-color: @googlePlusHoverColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.google.plus.button:active {\n background-color: @googlePlusDownColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n\n/* Linked In */\n.ui.linkedin.button {\n background-color: @linkedInColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.linkedin.button:hover {\n background-color: @linkedInHoverColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.linkedin.button:active {\n background-color: @linkedInDownColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n\n/* YouTube */\n.ui.youtube.button {\n background-color: @youtubeColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n background-image: @coloredBackgroundImage;\n box-shadow: @coloredBoxShadow;\n}\n.ui.youtube.button:hover {\n background-color: @youtubeHoverColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.youtube.button:active {\n background-color: @youtubeDownColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n\n/* Instagram */\n.ui.instagram.button {\n background-color: @instagramColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n background-image: @coloredBackgroundImage;\n box-shadow: @coloredBoxShadow;\n}\n.ui.instagram.button:hover {\n background-color: @instagramHoverColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.instagram.button:active {\n background-color: @instagramDownColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n\n/* Pinterest */\n.ui.pinterest.button {\n background-color: @pinterestColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n background-image: @coloredBackgroundImage;\n box-shadow: @coloredBoxShadow;\n}\n.ui.pinterest.button:hover {\n background-color: @pinterestHoverColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n.ui.pinterest.button:active {\n background-color: @pinterestDownColor;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n}\n\n/* VK */\n.ui.vk.button {\n background-color: #4D7198;\n color: @white;\n background-image: @coloredBackgroundImage;\n box-shadow: @coloredBoxShadow;\n}\n.ui.vk.button:hover {\n background-color: @vkHoverColor;\n color: @white;\n}\n.ui.vk.button:active {\n background-color: @vkDownColor;\n color: @white;\n}\n\n/*--------------\n Icon\n---------------*/\n\n.ui.button > .icon:not(.button) {\n height: @iconHeight;\n opacity: @iconOpacity;\n margin: @iconMargin;\n transition: @iconTransition;\n vertical-align: @iconVerticalAlign;\n color: @iconColor;\n}\n\n.ui.button:not(.icon) > .icon:not(.button):not(.dropdown) {\n margin: @iconMargin;\n}\n.ui.button:not(.icon) > .right.icon:not(.button):not(.dropdown) {\n margin: @rightIconMargin;\n}\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-------------------\n Floated\n--------------------*/\n\n.ui[class*=\"left floated\"].buttons,\n.ui[class*=\"left floated\"].button {\n float: left;\n margin-left: 0em;\n margin-right: @floatedMargin;\n}\n.ui[class*=\"right floated\"].buttons,\n.ui[class*=\"right floated\"].button {\n float: right;\n margin-right: 0em;\n margin-left: @floatedMargin;\n}\n\n/*-------------------\n Compact\n--------------------*/\n\n.ui.compact.buttons .button,\n.ui.compact.button {\n padding: @compactVerticalPadding @compactHorizontalPadding ( @compactVerticalPadding + @shadowOffset );\n}\n.ui.compact.icon.buttons .button,\n.ui.compact.icon.button {\n padding: @compactVerticalPadding @compactVerticalPadding ( @compactVerticalPadding + @shadowOffset );\n}\n.ui.compact.labeled.icon.buttons .button,\n.ui.compact.labeled.icon.button {\n padding: @compactVerticalPadding (@compactHorizontalPadding + @labeledIconWidth) ( @compactVerticalPadding + @shadowOffset );\n}\n\n/*-------------------\n Sizes\n--------------------*/\n\n.ui.mini.buttons .button,\n.ui.mini.buttons .or,\n.ui.mini.button {\n font-size: @mini;\n}\n.ui.tiny.buttons .button,\n.ui.tiny.buttons .or,\n.ui.tiny.button {\n font-size: @tiny;\n}\n.ui.small.buttons .button,\n.ui.small.buttons .or,\n.ui.small.button {\n font-size: @small;\n}\n.ui.buttons .button,\n.ui.buttons .or,\n.ui.button {\n font-size: @medium;\n}\n.ui.large.buttons .button,\n.ui.large.buttons .or,\n.ui.large.button {\n font-size: @large;\n}\n.ui.big.buttons .button,\n.ui.big.buttons .or,\n.ui.big.button {\n font-size: @big;\n}\n.ui.huge.buttons .button,\n.ui.huge.buttons .or,\n.ui.huge.button {\n font-size: @huge;\n}\n.ui.massive.buttons .button,\n.ui.massive.buttons .or,\n.ui.massive.button {\n font-size: @massive;\n}\n\n/*--------------\n Icon Only\n---------------*/\n\n.ui.icon.buttons .button,\n.ui.icon.button {\n padding: @verticalPadding @verticalPadding ( @verticalPadding + @shadowOffset );\n}\n.ui.icon.buttons .button > .icon,\n.ui.icon.button > .icon {\n opacity: @iconButtonOpacity;\n margin: 0em !important;\n vertical-align: top;\n}\n\n\n/*-------------------\n Basic\n--------------------*/\n\n.ui.basic.buttons .button,\n.ui.basic.button {\n background: @basicBackground !important;\n color: @basicTextColor !important;\n font-weight: @basicFontWeight;\n border-radius: @basicBorderRadius;\n text-transform: @basicTextTransform;\n text-shadow: none !important;\n box-shadow: @basicBoxShadow;\n}\n.ui.basic.buttons {\n box-shadow: @basicGroupBoxShadow;\n border: @basicGroupBorder;\n border-radius: @borderRadius;\n}\n.ui.basic.buttons .button {\n border-radius: 0em;\n}\n\n.ui.basic.buttons .button:hover,\n.ui.basic.button:hover {\n background: @basicHoverBackground !important;\n color: @basicHoverTextColor !important;\n box-shadow: @basicHoverBoxShadow;\n}\n.ui.basic.buttons .button:focus,\n.ui.basic.button:focus {\n background: @basicFocusBackground !important;\n color: @basicFocusTextColor !important;\n box-shadow: @basicFocusBoxShadow;\n}\n.ui.basic.buttons .button:active,\n.ui.basic.button:active {\n background: @basicDownBackground !important;\n color: @basicDownTextColor !important;\n box-shadow: @basicDownBoxShadow;\n}\n.ui.basic.buttons .active.button,\n.ui.basic.active.button {\n background: @basicActiveBackground !important;\n box-shadow: @basicActiveBoxShadow !important;\n color: @basicActiveTextColor !important;\n}\n.ui.basic.buttons .active.button:hover,\n.ui.basic.active.button:hover {\n background-color: @transparentBlack;\n}\n\n/* Vertical */\n.ui.basic.buttons .button:hover {\n box-shadow: @basicHoverBoxShadow inset;\n}\n.ui.basic.buttons .button:active {\n box-shadow: @basicDownBoxShadow inset;\n}\n.ui.basic.buttons .active.button {\n box-shadow: @basicActiveBoxShadow !important;\n}\n\n/* Standard Basic Inverted */\n.ui.basic.inverted.buttons .button,\n.ui.basic.inverted.button {\n background-color: transparent !important;\n color: @offWhite !important;\n box-shadow: @basicInvertedBoxShadow !important;\n}\n.ui.basic.inverted.buttons .button:hover,\n.ui.basic.inverted.button:hover {\n color: @white !important;\n box-shadow: @basicInvertedHoverBoxShadow !important;\n}\n.ui.basic.inverted.buttons .button:focus,\n.ui.basic.inverted.button:focus {\n color: @white !important;\n box-shadow: @basicInvertedFocusBoxShadow !important;\n}\n.ui.basic.inverted.buttons .button:active,\n.ui.basic.inverted.button:active {\n background-color: @transparentWhite !important;\n color: @white !important;\n box-shadow: @basicInvertedDownBoxShadow !important;\n}\n.ui.basic.inverted.buttons .active.button,\n.ui.basic.inverted.active.button {\n background-color: @transparentWhite;\n color: @invertedTextColor;\n text-shadow: @invertedTextShadow;\n box-shadow: @basicInvertedActiveBoxShadow;\n}\n.ui.basic.inverted.buttons .active.button:hover,\n.ui.basic.inverted.active.button:hover {\n background-color: @strongTransparentWhite;\n box-shadow: @basicInvertedHoverBoxShadow !important;\n}\n\n\n/* Basic Group */\n.ui.basic.buttons .button {\n border-left: @basicGroupBorder;\n box-shadow: none;\n}\n.ui.basic.vertical.buttons .button {\n border-left: none;\n}\n.ui.basic.vertical.buttons .button {\n border-left-width: 0px;\n border-top: @basicGroupBorder;\n}\n.ui.basic.vertical.buttons .button:first-child {\n border-top-width: 0px;\n}\n\n\n\n/*--------------\n Labeled Icon\n---------------*/\n\n.ui.labeled.icon.buttons .button,\n.ui.labeled.icon.button {\n position: relative;\n padding-left: @labeledIconPadding !important;\n padding-right: @horizontalPadding !important;\n}\n\n/* Left Labeled */\n.ui.labeled.icon.buttons > .button > .icon,\n.ui.labeled.icon.button > .icon {\n position: absolute;\n height: 100%;\n line-height: 1;\n border-radius: 0px;\n border-top-left-radius: inherit;\n border-bottom-left-radius: inherit;\n text-align: center;\n\n margin: @labeledIconMargin;\n width: @labeledIconWidth;\n background-color: @labeledIconBackgroundColor;\n color: @labeledIconColor;\n box-shadow: @labeledIconLeftShadow;\n}\n\n/* Left Labeled */\n.ui.labeled.icon.buttons > .button > .icon,\n.ui.labeled.icon.button > .icon {\n top: 0em;\n left: 0em;\n}\n\n/* Right Labeled */\n.ui[class*=\"right labeled\"].icon.button {\n padding-right: @labeledIconPadding !important;\n padding-left: @horizontalPadding !important;\n}\n.ui[class*=\"right labeled\"].icon.button > .icon {\n left: auto;\n right: 0em;\n border-radius: 0px;\n border-top-right-radius: inherit;\n border-bottom-right-radius: inherit;\n box-shadow: @labeledIconRightShadow;\n}\n\n\n.ui.labeled.icon.buttons > .button > .icon:before,\n.ui.labeled.icon.button > .icon:before,\n.ui.labeled.icon.buttons > .button > .icon:after,\n.ui.labeled.icon.button > .icon:after {\n display: block;\n position: absolute;\n width: 100%;\n top: 50%;\n text-align: center;\n transform: translateY(-50%);\n}\n\n/* Loading */\n.ui.labeled.icon.button > .icon.loading {\n animation: none;\n}\n.ui.labeled.icon.button > .icon.loading:before {\n animation: labeled-button-icon-loading @loadingIconDuration linear infinite;\n}\n\n@keyframes labeled-button-icon-loading {\n from {\n transform: translateY(-50%) rotate(0deg);\n }\n to {\n transform: translateY(-50%) rotate(360deg);\n }\n}\n\n.ui.labeled.icon.buttons .button > .icon {\n border-radius: 0em;\n}\n.ui.labeled.icon.buttons .button:first-child > .icon {\n border-top-left-radius: @borderRadius;\n border-bottom-left-radius: @borderRadius;\n}\n.ui.labeled.icon.buttons .button:last-child > .icon {\n border-top-right-radius: @borderRadius;\n border-bottom-right-radius: @borderRadius;\n}\n.ui.vertical.labeled.icon.buttons .button:first-child > .icon {\n border-radius: 0em;\n border-top-left-radius: @borderRadius;\n}\n.ui.vertical.labeled.icon.buttons .button:last-child > .icon {\n border-radius: 0em;\n border-bottom-left-radius: @borderRadius;\n}\n\n/* Fluid Labeled */\n.ui.fluid[class*=\"left labeled\"].icon.button,\n.ui.fluid[class*=\"right labeled\"].icon.button {\n padding-left: @horizontalPadding !important;\n padding-right: @horizontalPadding !important;\n}\n\n\n\n\n/*--------------\n Toggle\n---------------*/\n\n/* Toggle (Modifies active state to give affordances) */\n.ui.toggle.buttons .active.button,\n.ui.buttons .button.toggle.active,\n.ui.button.toggle.active {\n background-color: @positiveColor !important;\n box-shadow: none !important;\n text-shadow: @invertedTextShadow;\n color: @invertedTextColor !important;\n}\n.ui.button.toggle.active:hover {\n background-color: @positiveColorHover !important;\n text-shadow: @invertedTextShadow;\n color: @invertedTextColor !important;\n}\n\n/*--------------\n Circular\n---------------*/\n\n.ui.circular.button {\n border-radius: 10em;\n}\n.ui.circular.button > .icon {\n width: 1em;\n vertical-align: baseline;\n}\n\n\n/*-------------------\n Or Buttons\n--------------------*/\n\n.ui.buttons .or {\n position: relative;\n width: @orGap;\n height: @orHeight;\n z-index: @orZIndex;\n}\n.ui.buttons .or:before {\n position: absolute;\n text-align: center;\n border-radius: @circularRadius;\n\n content: @orText;\n top: 50%;\n left: 50%;\n background-color: @orBackgroundColor;\n text-shadow: @orTextShadow;\n\n margin-top: @orVerticalOffset;\n margin-left: @orHorizontalOffset;\n\n width: @orCircleSize;\n height: @orCircleSize;\n\n line-height: @orLineHeight;\n color: @orTextColor;\n\n font-style: @orTextStyle;\n font-weight: @orTextWeight;\n\n box-shadow: @orBoxShadow;\n}\n.ui.buttons .or[data-text]:before {\n content: attr(data-text);\n}\n\n/* Fluid Or */\n.ui.fluid.buttons .or {\n width: 0em !important;\n}\n.ui.fluid.buttons .or:after {\n display: none;\n}\n\n\n/*-------------------\n Attached\n--------------------*/\n\n\n/* Singular */\n.ui.attached.button {\n position: relative;\n display: block;\n margin: 0em;\n border-radius: 0em;\n box-shadow: @attachedBoxShadow !important;\n}\n\n/* Top / Bottom */\n.ui.attached.top.button {\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n.ui.attached.bottom.button {\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n\n/* Left / Right */\n.ui.left.attached.button {\n display: inline-block;\n border-left: none;\n text-align: right;\n\n padding-right: @attachedHorizontalPadding;\n border-radius: @borderRadius 0em 0em @borderRadius;\n}\n.ui.right.attached.button {\n display: inline-block;\n text-align: left;\n padding-left: @attachedHorizontalPadding;\n border-radius: 0em @borderRadius @borderRadius 0em;\n}\n\n/* Plural */\n.ui.attached.buttons {\n position: relative;\n display: flex;\n border-radius: 0em;\n width: auto !important;\n z-index: @attachedZIndex;\n margin-left: @attachedOffset;\n margin-right: @attachedOffset;\n}\n.ui.attached.buttons .button {\n margin: 0em;\n}\n.ui.attached.buttons .button:first-child {\n border-radius: 0em;\n}\n.ui.attached.buttons .button:last-child {\n border-radius: 0em;\n}\n\n/* Top / Bottom */\n.ui[class*=\"top attached\"].buttons {\n margin-bottom: @attachedOffset;\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n.ui[class*=\"top attached\"].buttons .button:first-child {\n border-radius: @borderRadius 0em 0em 0em;\n}\n.ui[class*=\"top attached\"].buttons .button:last-child {\n border-radius: 0em @borderRadius 0em 0em;\n}\n\n.ui[class*=\"bottom attached\"].buttons {\n margin-top: @attachedOffset;\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n.ui[class*=\"bottom attached\"].buttons .button:first-child {\n border-radius: 0em 0em 0em @borderRadius;\n}\n.ui[class*=\"bottom attached\"].buttons .button:last-child {\n border-radius: 0em 0em @borderRadius 0em;\n}\n\n/* Left / Right */\n.ui[class*=\"left attached\"].buttons {\n display: inline-flex;\n margin-right: 0em;\n margin-left: @attachedOffset;\n border-radius: 0em @borderRadius @borderRadius 0em;\n}\n.ui[class*=\"left attached\"].buttons .button:first-child {\n margin-left: @attachedOffset;\n border-radius: 0em @borderRadius 0em 0em;\n}\n.ui[class*=\"left attached\"].buttons .button:last-child {\n margin-left: @attachedOffset;\n border-radius: 0em 0em @borderRadius 0em;\n}\n\n.ui[class*=\"right attached\"].buttons {\n display: inline-flex;\n margin-left: 0em;\n margin-right: @attachedOffset;\n border-radius: @borderRadius 0em 0em @borderRadius;\n}\n.ui[class*=\"right attached\"].buttons .button:first-child {\n margin-left: @attachedOffset;\n border-radius: @borderRadius 0em 0em 0em;\n}\n.ui[class*=\"right attached\"].buttons .button:last-child {\n margin-left: @attachedOffset;\n border-radius: 0em 0em 0em @borderRadius;\n}\n\n/*-------------------\n Fluid\n--------------------*/\n\n.ui.fluid.buttons,\n.ui.fluid.button {\n width: 100%;\n}\n.ui.fluid.button {\n display: block;\n}\n\n.ui.two.buttons {\n width: 100%;\n}\n.ui.two.buttons > .button {\n width: 50%;\n}\n\n.ui.three.buttons {\n width: 100%;\n}\n.ui.three.buttons > .button {\n width: 33.333%;\n}\n\n.ui.four.buttons {\n width: 100%;\n}\n.ui.four.buttons > .button {\n width: 25%;\n}\n\n.ui.five.buttons {\n width: 100%;\n}\n.ui.five.buttons > .button {\n width: 20%;\n}\n\n.ui.six.buttons {\n width: 100%;\n}\n.ui.six.buttons > .button {\n width: 16.666%;\n}\n\n.ui.seven.buttons {\n width: 100%;\n}\n.ui.seven.buttons > .button {\n width: 14.285%;\n}\n\n.ui.eight.buttons {\n width: 100%;\n}\n.ui.eight.buttons > .button {\n width: 12.500%;\n}\n\n.ui.nine.buttons {\n width: 100%;\n}\n.ui.nine.buttons > .button {\n width: 11.11%;\n}\n\n.ui.ten.buttons {\n width: 100%;\n}\n.ui.ten.buttons > .button {\n width: 10%;\n}\n\n.ui.eleven.buttons {\n width: 100%;\n}\n.ui.eleven.buttons > .button {\n width: 9.09%;\n}\n\n.ui.twelve.buttons {\n width: 100%;\n}\n.ui.twelve.buttons > .button {\n width: 8.3333%;\n}\n\n/* Fluid Vertical Buttons */\n.ui.fluid.vertical.buttons,\n.ui.fluid.vertical.buttons > .button {\n display: flex;\n width: auto;\n}\n\n.ui.two.vertical.buttons > .button {\n height: 50%;\n}\n.ui.three.vertical.buttons > .button {\n height: 33.333%;\n}\n.ui.four.vertical.buttons > .button {\n height: 25%;\n}\n.ui.five.vertical.buttons > .button {\n height: 20%;\n}\n.ui.six.vertical.buttons > .button {\n height: 16.666%;\n}\n.ui.seven.vertical.buttons > .button {\n height: 14.285%;\n}\n.ui.eight.vertical.buttons > .button {\n height: 12.500%;\n}\n.ui.nine.vertical.buttons > .button {\n height: 11.11%;\n}\n.ui.ten.vertical.buttons > .button {\n height: 10%;\n}\n.ui.eleven.vertical.buttons > .button {\n height: 9.09%;\n}\n.ui.twelve.vertical.buttons > .button {\n height: 8.3333%;\n}\n\n\n/*-------------------\n Colors\n--------------------*/\n\n/*--- Black ---*/\n.ui.black.buttons .button,\n.ui.black.button {\n background-color: @black;\n color: @blackTextColor;\n text-shadow: @blackTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.black.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.black.buttons .button:hover,\n.ui.black.button:hover {\n background-color: @blackHover;\n color: @blackTextColor;\n text-shadow: @blackTextShadow;\n}\n.ui.black.buttons .button:focus,\n.ui.black.button:focus {\n background-color: @blackFocus;\n color: @blackTextColor;\n text-shadow: @blackTextShadow;\n}\n.ui.black.buttons .button:active,\n.ui.black.button:active {\n background-color: @blackDown;\n color: @blackTextColor;\n text-shadow: @blackTextShadow;\n}\n.ui.black.buttons .active.button,\n.ui.black.buttons .active.button:active,\n.ui.black.active.button,\n.ui.black.button .active.button:active {\n background-color: @blackActive;\n color: @blackTextColor;\n text-shadow: @blackTextShadow;\n}\n\n/* Basic */\n.ui.basic.black.buttons .button,\n.ui.basic.black.button {\n box-shadow: 0px 0px 0px @basicBorderSize @black inset !important;\n color: @black !important;\n}\n.ui.basic.black.buttons .button:hover,\n.ui.basic.black.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blackHover inset !important;\n color: @blackHover !important;\n}\n.ui.basic.black.buttons .button:focus,\n.ui.basic.black.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blackFocus inset !important;\n color: @blackHover !important;\n}\n.ui.basic.black.buttons .active.button,\n.ui.basic.black.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blackActive inset !important;\n color: @blackDown !important;\n}\n.ui.basic.black.buttons .button:active,\n.ui.basic.black.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blackDown inset !important;\n color: @blackDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.black.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.black.buttons .button,\n.ui.inverted.black.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @solidBorderColor inset !important;\n color: @invertedTextColor;\n}\n.ui.inverted.black.buttons .button:hover,\n.ui.inverted.black.button:hover,\n.ui.inverted.black.buttons .button:focus,\n.ui.inverted.black.button:focus,\n.ui.inverted.black.buttons .button.active,\n.ui.inverted.black.button.active,\n.ui.inverted.black.buttons .button:active,\n.ui.inverted.black.button:active {\n box-shadow: none !important;\n color: @lightBlackTextColor;\n}\n.ui.inverted.black.buttons .button:hover,\n.ui.inverted.black.button:hover {\n background-color: @lightBlackHover;\n}\n.ui.inverted.black.buttons .button:focus,\n.ui.inverted.black.button:focus {\n background-color: @lightBlackFocus;\n}\n.ui.inverted.black.buttons .active.button,\n.ui.inverted.black.active.button {\n background-color: @lightBlackActive;\n}\n.ui.inverted.black.buttons .button:active,\n.ui.inverted.black.button:active {\n background-color: @lightBlackDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.black.basic.buttons .button,\n.ui.inverted.black.buttons .basic.button,\n.ui.inverted.black.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.black.basic.buttons .button:hover,\n.ui.inverted.black.buttons .basic.button:hover,\n.ui.inverted.black.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlackHover inset !important;\n color: @white !important;\n}\n.ui.inverted.black.basic.buttons .button:focus,\n.ui.inverted.black.basic.buttons .button:focus,\n.ui.inverted.black.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlackFocus inset !important;\n color: @lightBlack !important;\n}\n.ui.inverted.black.basic.buttons .active.button,\n.ui.inverted.black.buttons .basic.active.button,\n.ui.inverted.black.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlackActive inset !important;\n color: @white !important;\n}\n.ui.inverted.black.basic.buttons .button:active,\n.ui.inverted.black.buttons .basic.button:active,\n.ui.inverted.black.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlackDown inset !important;\n color: @white !important;\n}\n\n/*--- Grey ---*/\n.ui.grey.buttons .button,\n.ui.grey.button {\n background-color: @grey;\n color: @greyTextColor;\n text-shadow: @greyTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.grey.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.grey.buttons .button:hover,\n.ui.grey.button:hover {\n background-color: @greyHover;\n color: @greyTextColor;\n text-shadow: @greyTextShadow;\n}\n.ui.grey.buttons .button:focus,\n.ui.grey.button:focus {\n background-color: @greyFocus;\n color: @greyTextColor;\n text-shadow: @greyTextShadow;\n}\n.ui.grey.buttons .button:active,\n.ui.grey.button:active {\n background-color: @greyDown;\n color: @greyTextColor;\n text-shadow: @greyTextShadow;\n}\n.ui.grey.buttons .active.button,\n.ui.grey.buttons .active.button:active,\n.ui.grey.active.button,\n.ui.grey.button .active.button:active {\n background-color: @greyActive;\n color: @greyTextColor;\n text-shadow: @greyTextShadow;\n}\n\n/* Basic */\n.ui.basic.grey.buttons .button,\n.ui.basic.grey.button {\n box-shadow: 0px 0px 0px @basicBorderSize @grey inset !important;\n color: @grey !important;\n}\n.ui.basic.grey.buttons .button:hover,\n.ui.basic.grey.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greyHover inset !important;\n color: @greyHover !important;\n}\n.ui.basic.grey.buttons .button:focus,\n.ui.basic.grey.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greyFocus inset !important;\n color: @greyHover !important;\n}\n.ui.basic.grey.buttons .active.button,\n.ui.basic.grey.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greyActive inset !important;\n color: @greyDown !important;\n}\n.ui.basic.grey.buttons .button:active,\n.ui.basic.grey.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greyDown inset !important;\n color: @greyDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.grey.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.grey.buttons .button,\n.ui.inverted.grey.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @solidBorderColor inset !important;\n color: @invertedTextColor;\n}\n.ui.inverted.grey.buttons .button:hover,\n.ui.inverted.grey.button:hover,\n.ui.inverted.grey.buttons .button:focus,\n.ui.inverted.grey.button:focus,\n.ui.inverted.grey.buttons .button.active,\n.ui.inverted.grey.button.active,\n.ui.inverted.grey.buttons .button:active,\n.ui.inverted.grey.button:active {\n box-shadow: none !important;\n color: @lightGreyTextColor;\n}\n.ui.inverted.grey.buttons .button:hover,\n.ui.inverted.grey.button:hover {\n background-color: @lightGreyHover;\n}\n.ui.inverted.grey.buttons .button:focus,\n.ui.inverted.grey.button:focus {\n background-color: @lightGreyFocus;\n}\n.ui.inverted.grey.buttons .active.button,\n.ui.inverted.grey.active.button {\n background-color: @lightGreyActive;\n}\n.ui.inverted.grey.buttons .button:active,\n.ui.inverted.grey.button:active {\n background-color: @lightGreyDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.grey.basic.buttons .button,\n.ui.inverted.grey.buttons .basic.button,\n.ui.inverted.grey.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.grey.basic.buttons .button:hover,\n.ui.inverted.grey.buttons .basic.button:hover,\n.ui.inverted.grey.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreyHover inset !important;\n color: @white !important;\n}\n.ui.inverted.grey.basic.buttons .button:focus,\n.ui.inverted.grey.basic.buttons .button:focus,\n.ui.inverted.grey.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreyFocus inset !important;\n color: @lightGrey !important;\n}\n.ui.inverted.grey.basic.buttons .active.button,\n.ui.inverted.grey.buttons .basic.active.button,\n.ui.inverted.grey.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreyActive inset !important;\n color: @white !important;\n}\n.ui.inverted.grey.basic.buttons .button:active,\n.ui.inverted.grey.buttons .basic.button:active,\n.ui.inverted.grey.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreyDown inset !important;\n color: @white !important;\n}\n\n\n/*--- Brown ---*/\n.ui.brown.buttons .button,\n.ui.brown.button {\n background-color: @brown;\n color: @brownTextColor;\n text-shadow: @brownTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.brown.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.brown.buttons .button:hover,\n.ui.brown.button:hover {\n background-color: @brownHover;\n color: @brownTextColor;\n text-shadow: @brownTextShadow;\n}\n.ui.brown.buttons .button:focus,\n.ui.brown.button:focus {\n background-color: @brownFocus;\n color: @brownTextColor;\n text-shadow: @brownTextShadow;\n}\n.ui.brown.buttons .button:active,\n.ui.brown.button:active {\n background-color: @brownDown;\n color: @brownTextColor;\n text-shadow: @brownTextShadow;\n}\n.ui.brown.buttons .active.button,\n.ui.brown.buttons .active.button:active,\n.ui.brown.active.button,\n.ui.brown.button .active.button:active {\n background-color: @brownActive;\n color: @brownTextColor;\n text-shadow: @brownTextShadow;\n}\n\n/* Basic */\n.ui.basic.brown.buttons .button,\n.ui.basic.brown.button {\n box-shadow: 0px 0px 0px @basicBorderSize @brown inset !important;\n color: @brown !important;\n}\n.ui.basic.brown.buttons .button:hover,\n.ui.basic.brown.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @brownHover inset !important;\n color: @brownHover !important;\n}\n.ui.basic.brown.buttons .button:focus,\n.ui.basic.brown.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @brownFocus inset !important;\n color: @brownHover !important;\n}\n.ui.basic.brown.buttons .active.button,\n.ui.basic.brown.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @brownActive inset !important;\n color: @brownDown !important;\n}\n.ui.basic.brown.buttons .button:active,\n.ui.basic.brown.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @brownDown inset !important;\n color: @brownDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.brown.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.brown.buttons .button,\n.ui.inverted.brown.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBrown inset !important;\n color: @lightBrown;\n}\n.ui.inverted.brown.buttons .button:hover,\n.ui.inverted.brown.button:hover,\n.ui.inverted.brown.buttons .button:focus,\n.ui.inverted.brown.button:focus,\n.ui.inverted.brown.buttons .button.active,\n.ui.inverted.brown.button.active,\n.ui.inverted.brown.buttons .button:active,\n.ui.inverted.brown.button:active {\n box-shadow: none !important;\n color: @lightBrownTextColor;\n}\n.ui.inverted.brown.buttons .button:hover,\n.ui.inverted.brown.button:hover {\n background-color: @lightBrownHover;\n}\n.ui.inverted.brown.buttons .button:focus,\n.ui.inverted.brown.button:focus {\n background-color: @lightBrownFocus;\n}\n.ui.inverted.brown.buttons .active.button,\n.ui.inverted.brown.active.button {\n background-color: @lightBrownActive;\n}\n.ui.inverted.brown.buttons .button:active,\n.ui.inverted.brown.button:active {\n background-color: @lightBrownDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.brown.basic.buttons .button,\n.ui.inverted.brown.buttons .basic.button,\n.ui.inverted.brown.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.brown.basic.buttons .button:hover,\n.ui.inverted.brown.buttons .basic.button:hover,\n.ui.inverted.brown.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBrownHover inset !important;\n color: @lightBrown !important;\n}\n.ui.inverted.brown.basic.buttons .button:focus,\n.ui.inverted.brown.basic.buttons .button:focus,\n.ui.inverted.brown.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBrownFocus inset !important;\n color: @lightBrown !important;\n}\n.ui.inverted.brown.basic.buttons .active.button,\n.ui.inverted.brown.buttons .basic.active.button,\n.ui.inverted.brown.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBrownActive inset !important;\n color: @lightBrown !important;\n}\n.ui.inverted.brown.basic.buttons .button:active,\n.ui.inverted.brown.buttons .basic.button:active,\n.ui.inverted.brown.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBrownDown inset !important;\n color: @lightBrown !important;\n}\n\n/*--- Blue ---*/\n.ui.blue.buttons .button,\n.ui.blue.button {\n background-color: @blue;\n color: @blueTextColor;\n text-shadow: @blueTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.blue.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.blue.buttons .button:hover,\n.ui.blue.button:hover {\n background-color: @blueHover;\n color: @blueTextColor;\n text-shadow: @blueTextShadow;\n}\n.ui.blue.buttons .button:focus,\n.ui.blue.button:focus {\n background-color: @blueFocus;\n color: @blueTextColor;\n text-shadow: @blueTextShadow;\n}\n.ui.blue.buttons .button:active,\n.ui.blue.button:active {\n background-color: @blueDown;\n color: @blueTextColor;\n text-shadow: @blueTextShadow;\n}\n.ui.blue.buttons .active.button,\n.ui.blue.buttons .active.button:active,\n.ui.blue.active.button,\n.ui.blue.button .active.button:active {\n background-color: @blueActive;\n color: @blueTextColor;\n text-shadow: @blueTextShadow;\n}\n\n/* Basic */\n.ui.basic.blue.buttons .button,\n.ui.basic.blue.button {\n box-shadow: 0px 0px 0px @basicBorderSize @blue inset !important;\n color: @blue !important;\n}\n.ui.basic.blue.buttons .button:hover,\n.ui.basic.blue.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blueHover inset !important;\n color: @blueHover !important;\n}\n.ui.basic.blue.buttons .button:focus,\n.ui.basic.blue.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blueFocus inset !important;\n color: @blueHover !important;\n}\n.ui.basic.blue.buttons .active.button,\n.ui.basic.blue.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blueActive inset !important;\n color: @blueDown !important;\n}\n.ui.basic.blue.buttons .button:active,\n.ui.basic.blue.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @blueDown inset !important;\n color: @blueDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.blue.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.blue.buttons .button,\n.ui.inverted.blue.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlue inset !important;\n color: @lightBlue;\n}\n.ui.inverted.blue.buttons .button:hover,\n.ui.inverted.blue.button:hover,\n.ui.inverted.blue.buttons .button:focus,\n.ui.inverted.blue.button:focus,\n.ui.inverted.blue.buttons .button.active,\n.ui.inverted.blue.button.active,\n.ui.inverted.blue.buttons .button:active,\n.ui.inverted.blue.button:active {\n box-shadow: none !important;\n color: @lightBlueTextColor;\n}\n.ui.inverted.blue.buttons .button:hover,\n.ui.inverted.blue.button:hover {\n background-color: @lightBlueHover;\n}\n.ui.inverted.blue.buttons .button:focus,\n.ui.inverted.blue.button:focus {\n background-color: @lightBlueFocus;\n}\n.ui.inverted.blue.buttons .active.button,\n.ui.inverted.blue.active.button {\n background-color: @lightBlueActive;\n}\n.ui.inverted.blue.buttons .button:active,\n.ui.inverted.blue.button:active {\n background-color: @lightBlueDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.blue.basic.buttons .button,\n.ui.inverted.blue.buttons .basic.button,\n.ui.inverted.blue.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.blue.basic.buttons .button:hover,\n.ui.inverted.blue.buttons .basic.button:hover,\n.ui.inverted.blue.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlueHover inset !important;\n color: @lightBlue !important;\n}\n.ui.inverted.blue.basic.buttons .button:focus,\n.ui.inverted.blue.basic.buttons .button:focus,\n.ui.inverted.blue.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlueFocus inset !important;\n color: @lightBlue !important;\n}\n.ui.inverted.blue.basic.buttons .active.button,\n.ui.inverted.blue.buttons .basic.active.button,\n.ui.inverted.blue.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlueActive inset !important;\n color: @lightBlue !important;\n}\n.ui.inverted.blue.basic.buttons .button:active,\n.ui.inverted.blue.buttons .basic.button:active,\n.ui.inverted.blue.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightBlueDown inset !important;\n color: @lightBlue !important;\n}\n\n/*--- Green ---*/\n.ui.green.buttons .button,\n.ui.green.button {\n background-color: @green;\n color: @greenTextColor;\n text-shadow: @greenTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.green.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.green.buttons .button:hover,\n.ui.green.button:hover {\n background-color: @greenHover;\n color: @greenTextColor;\n text-shadow: @greenTextShadow;\n}\n.ui.green.buttons .button:focus,\n.ui.green.button:focus {\n background-color: @greenFocus;\n color: @greenTextColor;\n text-shadow: @greenTextShadow;\n}\n.ui.green.buttons .button:active,\n.ui.green.button:active {\n background-color: @greenDown;\n color: @greenTextColor;\n text-shadow: @greenTextShadow;\n}\n.ui.green.buttons .active.button,\n.ui.green.buttons .active.button:active,\n.ui.green.active.button,\n.ui.green.button .active.button:active {\n background-color: @greenActive;\n color: @greenTextColor;\n text-shadow: @greenTextShadow;\n}\n\n\n/* Basic */\n.ui.basic.green.buttons .button,\n.ui.basic.green.button {\n box-shadow: 0px 0px 0px @basicBorderSize @green inset !important;\n color: @green !important;\n}\n.ui.basic.green.buttons .button:hover,\n.ui.basic.green.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greenHover inset !important;\n color: @greenHover !important;\n}\n.ui.basic.green.buttons .button:focus,\n.ui.basic.green.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greenFocus inset !important;\n color: @greenHover !important;\n}\n.ui.basic.green.buttons .active.button,\n.ui.basic.green.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greenActive inset !important;\n color: @greenDown !important;\n}\n.ui.basic.green.buttons .button:active,\n.ui.basic.green.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @greenDown inset !important;\n color: @greenDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.green.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.green.buttons .button,\n.ui.inverted.green.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreen inset !important;\n color: @lightGreen;\n}\n.ui.inverted.green.buttons .button:hover,\n.ui.inverted.green.button:hover,\n.ui.inverted.green.buttons .button:focus,\n.ui.inverted.green.button:focus,\n.ui.inverted.green.buttons .button.active,\n.ui.inverted.green.button.active,\n.ui.inverted.green.buttons .button:active,\n.ui.inverted.green.button:active {\n box-shadow: none !important;\n color: @greenTextColor;\n}\n.ui.inverted.green.buttons .button:hover,\n.ui.inverted.green.button:hover {\n background-color: @lightGreenHover;\n}\n.ui.inverted.green.buttons .button:focus,\n.ui.inverted.green.button:focus {\n background-color: @lightGreenFocus;\n}\n.ui.inverted.green.buttons .active.button,\n.ui.inverted.green.active.button {\n background-color: @lightGreenActive;\n}\n.ui.inverted.green.buttons .button:active,\n.ui.inverted.green.button:active {\n background-color: @lightGreenDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.green.basic.buttons .button,\n.ui.inverted.green.buttons .basic.button,\n.ui.inverted.green.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.green.basic.buttons .button:hover,\n.ui.inverted.green.buttons .basic.button:hover,\n.ui.inverted.green.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreenHover inset !important;\n color: @lightGreen !important;\n}\n.ui.inverted.green.basic.buttons .button:focus,\n.ui.inverted.green.basic.buttons .button:focus,\n.ui.inverted.green.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreenFocus inset !important;\n color: @lightGreen !important;\n}\n.ui.inverted.green.basic.buttons .active.button,\n.ui.inverted.green.buttons .basic.active.button,\n.ui.inverted.green.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreenActive inset !important;\n color: @lightGreen !important;\n}\n.ui.inverted.green.basic.buttons .button:active,\n.ui.inverted.green.buttons .basic.button:active,\n.ui.inverted.green.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightGreenDown inset !important;\n color: @lightGreen !important;\n}\n\n/*--- Orange ---*/\n.ui.orange.buttons .button,\n.ui.orange.button {\n background-color: @orange;\n color: @orangeTextColor;\n text-shadow: @orangeTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.orange.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.orange.buttons .button:hover,\n.ui.orange.button:hover {\n background-color: @orangeHover;\n color: @orangeTextColor;\n text-shadow: @orangeTextShadow;\n}\n.ui.orange.buttons .button:focus,\n.ui.orange.button:focus {\n background-color: @orangeFocus;\n color: @orangeTextColor;\n text-shadow: @orangeTextShadow;\n}\n.ui.orange.buttons .button:active,\n.ui.orange.button:active {\n background-color: @orangeDown;\n color: @orangeTextColor;\n text-shadow: @orangeTextShadow;\n}\n.ui.orange.buttons .active.button,\n.ui.orange.buttons .active.button:active,\n.ui.orange.active.button,\n.ui.orange.button .active.button:active {\n background-color: @orangeActive;\n color: @orangeTextColor;\n text-shadow: @orangeTextShadow;\n}\n\n/* Basic */\n.ui.basic.orange.buttons .button,\n.ui.basic.orange.button {\n box-shadow: 0px 0px 0px @basicBorderSize @orange inset !important;\n color: @orange !important;\n}\n.ui.basic.orange.buttons .button:hover,\n.ui.basic.orange.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @orangeHover inset !important;\n color: @orangeHover !important;\n}\n.ui.basic.orange.buttons .button:focus,\n.ui.basic.orange.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @orangeFocus inset !important;\n color: @orangeHover !important;\n}\n.ui.basic.orange.buttons .active.button,\n.ui.basic.orange.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @orangeActive inset !important;\n color: @orangeDown !important;\n}\n.ui.basic.orange.buttons .button:active,\n.ui.basic.orange.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @orangeDown inset !important;\n color: @orangeDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.orange.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.orange.buttons .button,\n.ui.inverted.orange.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOrange inset !important;\n color: @lightOrange;\n}\n.ui.inverted.orange.buttons .button:hover,\n.ui.inverted.orange.button:hover,\n.ui.inverted.orange.buttons .button:focus,\n.ui.inverted.orange.button:focus,\n.ui.inverted.orange.buttons .button.active,\n.ui.inverted.orange.button.active,\n.ui.inverted.orange.buttons .button:active,\n.ui.inverted.orange.button:active {\n box-shadow: none !important;\n color: @lightOrangeTextColor;\n}\n.ui.inverted.orange.buttons .button:hover,\n.ui.inverted.orange.button:hover {\n background-color: @lightOrangeHover;\n}\n.ui.inverted.orange.buttons .button:focus,\n.ui.inverted.orange.button:focus {\n background-color: @lightOrangeFocus;\n}\n.ui.inverted.orange.buttons .active.button,\n.ui.inverted.orange.active.button {\n background-color: @lightOrangeActive;\n}\n.ui.inverted.orange.buttons .button:active,\n.ui.inverted.orange.button:active {\n background-color: @lightOrangeDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.orange.basic.buttons .button,\n.ui.inverted.orange.buttons .basic.button,\n.ui.inverted.orange.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.orange.basic.buttons .button:hover,\n.ui.inverted.orange.buttons .basic.button:hover,\n.ui.inverted.orange.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOrangeHover inset !important;\n color: @lightOrange !important;\n}\n.ui.inverted.orange.basic.buttons .button:focus,\n.ui.inverted.orange.basic.buttons .button:focus,\n.ui.inverted.orange.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOrangeFocus inset !important;\n color: @lightOrange !important;\n}\n.ui.inverted.orange.basic.buttons .active.button,\n.ui.inverted.orange.buttons .basic.active.button,\n.ui.inverted.orange.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOrangeActive inset !important;\n color: @lightOrange !important;\n}\n.ui.inverted.orange.basic.buttons .button:active,\n.ui.inverted.orange.buttons .basic.button:active,\n.ui.inverted.orange.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOrangeDown inset !important;\n color: @lightOrange !important;\n}\n\n/*--- Pink ---*/\n.ui.pink.buttons .button,\n.ui.pink.button {\n background-color: @pink;\n color: @pinkTextColor;\n text-shadow: @pinkTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.pink.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.pink.buttons .button:hover,\n.ui.pink.button:hover {\n background-color: @pinkHover;\n color: @pinkTextColor;\n text-shadow: @pinkTextShadow;\n}\n.ui.pink.buttons .button:focus,\n.ui.pink.button:focus {\n background-color: @pinkFocus;\n color: @pinkTextColor;\n text-shadow: @pinkTextShadow;\n}\n.ui.pink.buttons .button:active,\n.ui.pink.button:active {\n background-color: @pinkDown;\n color: @pinkTextColor;\n text-shadow: @pinkTextShadow;\n}\n.ui.pink.buttons .active.button,\n.ui.pink.buttons .active.button:active,\n.ui.pink.active.button,\n.ui.pink.button .active.button:active {\n background-color: @pinkActive;\n color: @pinkTextColor;\n text-shadow: @pinkTextShadow;\n}\n\n/* Basic */\n.ui.basic.pink.buttons .button,\n.ui.basic.pink.button {\n box-shadow: 0px 0px 0px @basicBorderSize @pink inset !important;\n color: @pink !important;\n}\n.ui.basic.pink.buttons .button:hover,\n.ui.basic.pink.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @pinkHover inset !important;\n color: @pinkHover !important;\n}\n.ui.basic.pink.buttons .button:focus,\n.ui.basic.pink.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @pinkFocus inset !important;\n color: @pinkHover !important;\n}\n.ui.basic.pink.buttons .active.button,\n.ui.basic.pink.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @pinkActive inset !important;\n color: @pinkDown !important;\n}\n.ui.basic.pink.buttons .button:active,\n.ui.basic.pink.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @pinkDown inset !important;\n color: @pinkDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.pink.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.pink.buttons .button,\n.ui.inverted.pink.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPink inset !important;\n color: @lightPink;\n}\n.ui.inverted.pink.buttons .button:hover,\n.ui.inverted.pink.button:hover,\n.ui.inverted.pink.buttons .button:focus,\n.ui.inverted.pink.button:focus,\n.ui.inverted.pink.buttons .button.active,\n.ui.inverted.pink.button.active,\n.ui.inverted.pink.buttons .button:active,\n.ui.inverted.pink.button:active {\n box-shadow: none !important;\n color: @lightPinkTextColor;\n}\n.ui.inverted.pink.buttons .button:hover,\n.ui.inverted.pink.button:hover {\n background-color: @lightPinkHover;\n}\n.ui.inverted.pink.buttons .button:focus,\n.ui.inverted.pink.button:focus {\n background-color: @lightPinkFocus;\n}\n.ui.inverted.pink.buttons .active.button,\n.ui.inverted.pink.active.button {\n background-color: @lightPinkActive;\n}\n.ui.inverted.pink.buttons .button:active,\n.ui.inverted.pink.button:active {\n background-color: @lightPinkDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.pink.basic.buttons .button,\n.ui.inverted.pink.buttons .basic.button,\n.ui.inverted.pink.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.pink.basic.buttons .button:hover,\n.ui.inverted.pink.buttons .basic.button:hover,\n.ui.inverted.pink.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPinkHover inset !important;\n color: @lightPink !important;\n}\n.ui.inverted.pink.basic.buttons .button:focus,\n.ui.inverted.pink.basic.buttons .button:focus,\n.ui.inverted.pink.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPinkFocus inset !important;\n color: @lightPink !important;\n}\n.ui.inverted.pink.basic.buttons .active.button,\n.ui.inverted.pink.buttons .basic.active.button,\n.ui.inverted.pink.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPinkActive inset !important;\n color: @lightPink !important;\n}\n.ui.inverted.pink.basic.buttons .button:active,\n.ui.inverted.pink.buttons .basic.button:active,\n.ui.inverted.pink.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPinkDown inset !important;\n color: @lightPink !important;\n}\n\n\n/*--- Violet ---*/\n.ui.violet.buttons .button,\n.ui.violet.button {\n background-color: @violet;\n color: @violetTextColor;\n text-shadow: @violetTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.violet.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.violet.buttons .button:hover,\n.ui.violet.button:hover {\n background-color: @violetHover;\n color: @violetTextColor;\n text-shadow: @violetTextShadow;\n}\n.ui.violet.buttons .button:focus,\n.ui.violet.button:focus {\n background-color: @violetFocus;\n color: @violetTextColor;\n text-shadow: @violetTextShadow;\n}\n.ui.violet.buttons .button:active,\n.ui.violet.button:active {\n background-color: @violetDown;\n color: @violetTextColor;\n text-shadow: @violetTextShadow;\n}\n.ui.violet.buttons .active.button,\n.ui.violet.buttons .active.button:active,\n.ui.violet.active.button,\n.ui.violet.button .active.button:active {\n background-color: @violetActive;\n color: @violetTextColor;\n text-shadow: @violetTextShadow;\n}\n\n/* Basic */\n.ui.basic.violet.buttons .button,\n.ui.basic.violet.button {\n box-shadow: 0px 0px 0px @basicBorderSize @violet inset !important;\n color: @violet !important;\n}\n.ui.basic.violet.buttons .button:hover,\n.ui.basic.violet.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @violetHover inset !important;\n color: @violetHover !important;\n}\n.ui.basic.violet.buttons .button:focus,\n.ui.basic.violet.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @violetFocus inset !important;\n color: @violetHover !important;\n}\n.ui.basic.violet.buttons .active.button,\n.ui.basic.violet.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @violetActive inset !important;\n color: @violetDown !important;\n}\n.ui.basic.violet.buttons .button:active,\n.ui.basic.violet.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @violetDown inset !important;\n color: @violetDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.violet.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.violet.buttons .button,\n.ui.inverted.violet.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightViolet inset !important;\n color: @lightViolet;\n}\n.ui.inverted.violet.buttons .button:hover,\n.ui.inverted.violet.button:hover,\n.ui.inverted.violet.buttons .button:focus,\n.ui.inverted.violet.button:focus,\n.ui.inverted.violet.buttons .button.active,\n.ui.inverted.violet.button.active,\n.ui.inverted.violet.buttons .button:active,\n.ui.inverted.violet.button:active {\n box-shadow: none !important;\n color: @lightVioletTextColor;\n}\n.ui.inverted.violet.buttons .button:hover,\n.ui.inverted.violet.button:hover {\n background-color: @lightVioletHover;\n}\n.ui.inverted.violet.buttons .button:focus,\n.ui.inverted.violet.button:focus {\n background-color: @lightVioletFocus;\n}\n.ui.inverted.violet.buttons .active.button,\n.ui.inverted.violet.active.button {\n background-color: @lightVioletActive;\n}\n.ui.inverted.violet.buttons .button:active,\n.ui.inverted.violet.button:active {\n background-color: @lightVioletDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.violet.basic.buttons .button,\n.ui.inverted.violet.buttons .basic.button,\n.ui.inverted.violet.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.violet.basic.buttons .button:hover,\n.ui.inverted.violet.buttons .basic.button:hover,\n.ui.inverted.violet.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightVioletHover inset !important;\n color: @lightViolet !important;\n}\n.ui.inverted.violet.basic.buttons .button:focus,\n.ui.inverted.violet.basic.buttons .button:focus,\n.ui.inverted.violet.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightVioletFocus inset !important;\n color: @lightViolet !important;\n}\n.ui.inverted.violet.basic.buttons .active.button,\n.ui.inverted.violet.buttons .basic.active.button,\n.ui.inverted.violet.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightVioletActive inset !important;\n color: @lightViolet !important;\n}\n.ui.inverted.violet.basic.buttons .button:active,\n.ui.inverted.violet.buttons .basic.button:active,\n.ui.inverted.violet.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightVioletDown inset !important;\n color: @lightViolet !important;\n}\n\n/*--- Purple ---*/\n.ui.purple.buttons .button,\n.ui.purple.button {\n background-color: @purple;\n color: @purpleTextColor;\n text-shadow: @purpleTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.purple.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.purple.buttons .button:hover,\n.ui.purple.button:hover {\n background-color: @purpleHover;\n color: @purpleTextColor;\n text-shadow: @purpleTextShadow;\n}\n.ui.purple.buttons .button:focus,\n.ui.purple.button:focus {\n background-color: @purpleFocus;\n color: @purpleTextColor;\n text-shadow: @purpleTextShadow;\n}\n.ui.purple.buttons .button:active,\n.ui.purple.button:active {\n background-color: @purpleDown;\n color: @purpleTextColor;\n text-shadow: @purpleTextShadow;\n}\n.ui.purple.buttons .active.button,\n.ui.purple.buttons .active.button:active,\n.ui.purple.active.button,\n.ui.purple.button .active.button:active {\n background-color: @purpleActive;\n color: @purpleTextColor;\n text-shadow: @purpleTextShadow;\n}\n\n/* Basic */\n.ui.basic.purple.buttons .button,\n.ui.basic.purple.button {\n box-shadow: 0px 0px 0px @basicBorderSize @purple inset !important;\n color: @purple !important;\n}\n.ui.basic.purple.buttons .button:hover,\n.ui.basic.purple.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @purpleHover inset !important;\n color: @purpleHover !important;\n}\n.ui.basic.purple.buttons .button:focus,\n.ui.basic.purple.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @purpleFocus inset !important;\n color: @purpleHover !important;\n}\n.ui.basic.purple.buttons .active.button,\n.ui.basic.purple.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @purpleActive inset !important;\n color: @purpleDown !important;\n}\n.ui.basic.purple.buttons .button:active,\n.ui.basic.purple.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @purpleDown inset !important;\n color: @purpleDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.purple.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.purple.buttons .button,\n.ui.inverted.purple.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPurple inset !important;\n color: @lightPurple;\n}\n.ui.inverted.purple.buttons .button:hover,\n.ui.inverted.purple.button:hover,\n.ui.inverted.purple.buttons .button:focus,\n.ui.inverted.purple.button:focus,\n.ui.inverted.purple.buttons .button.active,\n.ui.inverted.purple.button.active,\n.ui.inverted.purple.buttons .button:active,\n.ui.inverted.purple.button:active {\n box-shadow: none !important;\n color: @lightPurpleTextColor;\n}\n.ui.inverted.purple.buttons .button:hover,\n.ui.inverted.purple.button:hover {\n background-color: @lightPurpleHover;\n}\n.ui.inverted.purple.buttons .button:focus,\n.ui.inverted.purple.button:focus {\n background-color: @lightPurpleFocus;\n}\n.ui.inverted.purple.buttons .active.button,\n.ui.inverted.purple.active.button {\n background-color: @lightPurpleActive;\n}\n.ui.inverted.purple.buttons .button:active,\n.ui.inverted.purple.button:active {\n background-color: @lightPurpleDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.purple.basic.buttons .button,\n.ui.inverted.purple.buttons .basic.button,\n.ui.inverted.purple.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.purple.basic.buttons .button:hover,\n.ui.inverted.purple.buttons .basic.button:hover,\n.ui.inverted.purple.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPurpleHover inset !important;\n color: @lightPurple !important;\n}\n.ui.inverted.purple.basic.buttons .button:focus,\n.ui.inverted.purple.basic.buttons .button:focus,\n.ui.inverted.purple.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPurpleFocus inset !important;\n color: @lightPurple !important;\n}\n.ui.inverted.purple.basic.buttons .active.button,\n.ui.inverted.purple.buttons .basic.active.button,\n.ui.inverted.purple.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPurpleActive inset !important;\n color: @lightPurple !important;\n}\n.ui.inverted.purple.basic.buttons .button:active,\n.ui.inverted.purple.buttons .basic.button:active,\n.ui.inverted.purple.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPurpleDown inset !important;\n color: @lightPurple !important;\n}\n\n/*--- Red ---*/\n.ui.red.buttons .button,\n.ui.red.button {\n background-color: @red;\n color: @redTextColor;\n text-shadow: @redTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.red.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.red.buttons .button:hover,\n.ui.red.button:hover {\n background-color: @redHover;\n color: @redTextColor;\n text-shadow: @redTextShadow;\n}\n.ui.red.buttons .button:focus,\n.ui.red.button:focus {\n background-color: @redFocus;\n color: @redTextColor;\n text-shadow: @redTextShadow;\n}\n.ui.red.buttons .button:active,\n.ui.red.button:active {\n background-color: @redDown;\n color: @redTextColor;\n text-shadow: @redTextShadow;\n}\n.ui.red.buttons .active.button,\n.ui.red.buttons .active.button:active,\n.ui.red.active.button,\n.ui.red.button .active.button:active {\n background-color: @redActive;\n color: @redTextColor;\n text-shadow: @redTextShadow;\n}\n\n/* Basic */\n.ui.basic.red.buttons .button,\n.ui.basic.red.button {\n box-shadow: 0px 0px 0px @basicBorderSize @red inset !important;\n color: @red !important;\n}\n.ui.basic.red.buttons .button:hover,\n.ui.basic.red.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @redHover inset !important;\n color: @redHover !important;\n}\n.ui.basic.red.buttons .button:focus,\n.ui.basic.red.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @redFocus inset !important;\n color: @redHover !important;\n}\n.ui.basic.red.buttons .active.button,\n.ui.basic.red.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @redActive inset !important;\n color: @redDown !important;\n}\n.ui.basic.red.buttons .button:active,\n.ui.basic.red.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @redDown inset !important;\n color: @redDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.red.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.red.buttons .button,\n.ui.inverted.red.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightRed inset !important;\n color: @lightRed;\n}\n.ui.inverted.red.buttons .button:hover,\n.ui.inverted.red.button:hover,\n.ui.inverted.red.buttons .button:focus,\n.ui.inverted.red.button:focus,\n.ui.inverted.red.buttons .button.active,\n.ui.inverted.red.button.active,\n.ui.inverted.red.buttons .button:active,\n.ui.inverted.red.button:active {\n box-shadow: none !important;\n color: @lightRedTextColor;\n}\n.ui.inverted.red.buttons .button:hover,\n.ui.inverted.red.button:hover {\n background-color: @lightRedHover;\n}\n.ui.inverted.red.buttons .button:focus,\n.ui.inverted.red.button:focus {\n background-color: @lightRedFocus;\n}\n.ui.inverted.red.buttons .active.button,\n.ui.inverted.red.active.button {\n background-color: @lightRedActive;\n}\n.ui.inverted.red.buttons .button:active,\n.ui.inverted.red.button:active {\n background-color: @lightRedDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.red.basic.buttons .button,\n.ui.inverted.red.buttons .basic.button,\n.ui.inverted.red.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.red.basic.buttons .button:hover,\n.ui.inverted.red.buttons .basic.button:hover,\n.ui.inverted.red.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightRedHover inset !important;\n color: @lightRed !important;\n}\n.ui.inverted.red.basic.buttons .button:focus,\n.ui.inverted.red.basic.buttons .button:focus,\n.ui.inverted.red.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightRedFocus inset !important;\n color: @lightRed !important;\n}\n.ui.inverted.red.basic.buttons .active.button,\n.ui.inverted.red.buttons .basic.active.button,\n.ui.inverted.red.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightRedActive inset !important;\n color: @lightRed !important;\n}\n.ui.inverted.red.basic.buttons .button:active,\n.ui.inverted.red.buttons .basic.button:active,\n.ui.inverted.red.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightRedDown inset !important;\n color: @lightRed !important;\n}\n\n\n/*--- Teal ---*/\n.ui.teal.buttons .button,\n.ui.teal.button {\n background-color: @teal;\n color: @tealTextColor;\n text-shadow: @tealTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.teal.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.teal.buttons .button:hover,\n.ui.teal.button:hover {\n background-color: @tealHover;\n color: @tealTextColor;\n text-shadow: @tealTextShadow;\n}\n.ui.teal.buttons .button:focus,\n.ui.teal.button:focus {\n background-color: @tealFocus;\n color: @tealTextColor;\n text-shadow: @tealTextShadow;\n}\n.ui.teal.buttons .button:active,\n.ui.teal.button:active {\n background-color: @tealDown;\n color: @tealTextColor;\n text-shadow: @tealTextShadow;\n}\n.ui.teal.buttons .active.button,\n.ui.teal.buttons .active.button:active,\n.ui.teal.active.button,\n.ui.teal.button .active.button:active {\n background-color: @tealActive;\n color: @tealTextColor;\n text-shadow: @tealTextShadow;\n}\n\n/* Basic */\n.ui.basic.teal.buttons .button,\n.ui.basic.teal.button {\n box-shadow: 0px 0px 0px @basicBorderSize @teal inset !important;\n color: @teal !important;\n}\n.ui.basic.teal.buttons .button:hover,\n.ui.basic.teal.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @tealHover inset !important;\n color: @tealHover !important;\n}\n.ui.basic.teal.buttons .button:focus,\n.ui.basic.teal.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @tealFocus inset !important;\n color: @tealHover !important;\n}\n.ui.basic.teal.buttons .active.button,\n.ui.basic.teal.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @tealActive inset !important;\n color: @tealDown !important;\n}\n.ui.basic.teal.buttons .button:active,\n.ui.basic.teal.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @tealDown inset !important;\n color: @tealDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.teal.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.teal.buttons .button,\n.ui.inverted.teal.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightTeal inset !important;\n color: @lightTeal;\n}\n.ui.inverted.teal.buttons .button:hover,\n.ui.inverted.teal.button:hover,\n.ui.inverted.teal.buttons .button:focus,\n.ui.inverted.teal.button:focus,\n.ui.inverted.teal.buttons .button.active,\n.ui.inverted.teal.button.active,\n.ui.inverted.teal.buttons .button:active,\n.ui.inverted.teal.button:active {\n box-shadow: none !important;\n color: @lightTealTextColor;\n}\n.ui.inverted.teal.buttons .button:hover,\n.ui.inverted.teal.button:hover {\n background-color: @lightTealHover;\n}\n.ui.inverted.teal.buttons .button:focus,\n.ui.inverted.teal.button:focus {\n background-color: @lightTealFocus;\n}\n.ui.inverted.teal.buttons .active.button,\n.ui.inverted.teal.active.button {\n background-color: @lightTealActive;\n}\n.ui.inverted.teal.buttons .button:active,\n.ui.inverted.teal.button:active {\n background-color: @lightTealDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.teal.basic.buttons .button,\n.ui.inverted.teal.buttons .basic.button,\n.ui.inverted.teal.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.teal.basic.buttons .button:hover,\n.ui.inverted.teal.buttons .basic.button:hover,\n.ui.inverted.teal.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightTealHover inset !important;\n color: @lightTeal !important;\n}\n.ui.inverted.teal.basic.buttons .button:focus,\n.ui.inverted.teal.basic.buttons .button:focus,\n.ui.inverted.teal.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightTealFocus inset !important;\n color: @lightTeal !important;\n}\n.ui.inverted.teal.basic.buttons .active.button,\n.ui.inverted.teal.buttons .basic.active.button,\n.ui.inverted.teal.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightTealActive inset !important;\n color: @lightTeal !important;\n}\n.ui.inverted.teal.basic.buttons .button:active,\n.ui.inverted.teal.buttons .basic.button:active,\n.ui.inverted.teal.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightTealDown inset !important;\n color: @lightTeal !important;\n}\n\n\n/*--- Olive ---*/\n.ui.olive.buttons .button,\n.ui.olive.button {\n background-color: @olive;\n color: @oliveTextColor;\n text-shadow: @oliveTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.olive.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.olive.buttons .button:hover,\n.ui.olive.button:hover {\n background-color: @oliveHover;\n color: @oliveTextColor;\n text-shadow: @oliveTextShadow;\n}\n.ui.olive.buttons .button:focus,\n.ui.olive.button:focus {\n background-color: @oliveFocus;\n color: @oliveTextColor;\n text-shadow: @oliveTextShadow;\n}\n.ui.olive.buttons .button:active,\n.ui.olive.button:active {\n background-color: @oliveDown;\n color: @oliveTextColor;\n text-shadow: @oliveTextShadow;\n}\n.ui.olive.buttons .active.button,\n.ui.olive.buttons .active.button:active,\n.ui.olive.active.button,\n.ui.olive.button .active.button:active {\n background-color: @oliveActive;\n color: @oliveTextColor;\n text-shadow: @oliveTextShadow;\n}\n\n/* Basic */\n.ui.basic.olive.buttons .button,\n.ui.basic.olive.button {\n box-shadow: 0px 0px 0px @basicBorderSize @olive inset !important;\n color: @olive !important;\n}\n.ui.basic.olive.buttons .button:hover,\n.ui.basic.olive.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @oliveHover inset !important;\n color: @oliveHover !important;\n}\n.ui.basic.olive.buttons .button:focus,\n.ui.basic.olive.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @oliveFocus inset !important;\n color: @oliveHover !important;\n}\n.ui.basic.olive.buttons .active.button,\n.ui.basic.olive.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @oliveActive inset !important;\n color: @oliveDown !important;\n}\n.ui.basic.olive.buttons .button:active,\n.ui.basic.olive.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @oliveDown inset !important;\n color: @oliveDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.olive.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.olive.buttons .button,\n.ui.inverted.olive.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOlive inset !important;\n color: @lightOlive;\n}\n.ui.inverted.olive.buttons .button:hover,\n.ui.inverted.olive.button:hover,\n.ui.inverted.olive.buttons .button:focus,\n.ui.inverted.olive.button:focus,\n.ui.inverted.olive.buttons .button.active,\n.ui.inverted.olive.button.active,\n.ui.inverted.olive.buttons .button:active,\n.ui.inverted.olive.button:active {\n box-shadow: none !important;\n color: @lightOliveTextColor;\n}\n.ui.inverted.olive.buttons .button:hover,\n.ui.inverted.olive.button:hover {\n background-color: @lightOliveHover;\n}\n.ui.inverted.olive.buttons .button:focus,\n.ui.inverted.olive.button:focus {\n background-color: @lightOliveFocus;\n}\n.ui.inverted.olive.buttons .active.button,\n.ui.inverted.olive.active.button {\n background-color: @lightOliveActive;\n}\n.ui.inverted.olive.buttons .button:active,\n.ui.inverted.olive.button:active {\n background-color: @lightOliveDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.olive.basic.buttons .button,\n.ui.inverted.olive.buttons .basic.button,\n.ui.inverted.olive.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.olive.basic.buttons .button:hover,\n.ui.inverted.olive.buttons .basic.button:hover,\n.ui.inverted.olive.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOliveHover inset !important;\n color: @lightOlive !important;\n}\n.ui.inverted.olive.basic.buttons .button:focus,\n.ui.inverted.olive.basic.buttons .button:focus,\n.ui.inverted.olive.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOliveFocus inset !important;\n color: @lightOlive !important;\n}\n.ui.inverted.olive.basic.buttons .active.button,\n.ui.inverted.olive.buttons .basic.active.button,\n.ui.inverted.olive.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOliveActive inset !important;\n color: @lightOlive !important;\n}\n.ui.inverted.olive.basic.buttons .button:active,\n.ui.inverted.olive.buttons .basic.button:active,\n.ui.inverted.olive.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightOliveDown inset !important;\n color: @lightOlive !important;\n}\n\n/*--- Yellow ---*/\n.ui.yellow.buttons .button,\n.ui.yellow.button {\n background-color: @yellow;\n color: @yellowTextColor;\n text-shadow: @yellowTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.yellow.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.yellow.buttons .button:hover,\n.ui.yellow.button:hover {\n background-color: @yellowHover;\n color: @yellowTextColor;\n text-shadow: @yellowTextShadow;\n}\n.ui.yellow.buttons .button:focus,\n.ui.yellow.button:focus {\n background-color: @yellowFocus;\n color: @yellowTextColor;\n text-shadow: @yellowTextShadow;\n}\n.ui.yellow.buttons .button:active,\n.ui.yellow.button:active {\n background-color: @yellowDown;\n color: @yellowTextColor;\n text-shadow: @yellowTextShadow;\n}\n.ui.yellow.buttons .active.button,\n.ui.yellow.buttons .active.button:active,\n.ui.yellow.active.button,\n.ui.yellow.button .active.button:active {\n background-color: @yellowActive;\n color: @yellowTextColor;\n text-shadow: @yellowTextShadow;\n}\n\n/* Basic */\n.ui.basic.yellow.buttons .button,\n.ui.basic.yellow.button {\n box-shadow: 0px 0px 0px @basicBorderSize @yellow inset !important;\n color: @yellow !important;\n}\n.ui.basic.yellow.buttons .button:hover,\n.ui.basic.yellow.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @yellowHover inset !important;\n color: @yellowHover !important;\n}\n.ui.basic.yellow.buttons .button:focus,\n.ui.basic.yellow.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @yellowFocus inset !important;\n color: @yellowHover !important;\n}\n.ui.basic.yellow.buttons .active.button,\n.ui.basic.yellow.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @yellowActive inset !important;\n color: @yellowDown !important;\n}\n.ui.basic.yellow.buttons .button:active,\n.ui.basic.yellow.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @yellowDown inset !important;\n color: @yellowDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.yellow.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.yellow.buttons .button,\n.ui.inverted.yellow.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightYellow inset !important;\n color: @lightYellow;\n}\n.ui.inverted.yellow.buttons .button:hover,\n.ui.inverted.yellow.button:hover,\n.ui.inverted.yellow.buttons .button:focus,\n.ui.inverted.yellow.button:focus,\n.ui.inverted.yellow.buttons .button.active,\n.ui.inverted.yellow.button.active,\n.ui.inverted.yellow.buttons .button:active,\n.ui.inverted.yellow.button:active {\n box-shadow: none !important;\n color: @lightYellowTextColor;\n}\n.ui.inverted.yellow.buttons .button:hover,\n.ui.inverted.yellow.button:hover {\n background-color: @lightYellowHover;\n}\n.ui.inverted.yellow.buttons .button:focus,\n.ui.inverted.yellow.button:focus {\n background-color: @lightYellowFocus;\n}\n.ui.inverted.yellow.buttons .active.button,\n.ui.inverted.yellow.active.button {\n background-color: @lightYellowActive;\n}\n.ui.inverted.yellow.buttons .button:active,\n.ui.inverted.yellow.button:active {\n background-color: @lightYellowDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.yellow.basic.buttons .button,\n.ui.inverted.yellow.buttons .basic.button,\n.ui.inverted.yellow.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.yellow.basic.buttons .button:hover,\n.ui.inverted.yellow.buttons .basic.button:hover,\n.ui.inverted.yellow.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightYellowHover inset !important;\n color: @lightYellow !important;\n}\n.ui.inverted.yellow.basic.buttons .button:focus,\n.ui.inverted.yellow.basic.buttons .button:focus,\n.ui.inverted.yellow.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightYellowFocus inset !important;\n color: @lightYellow !important;\n}\n.ui.inverted.yellow.basic.buttons .active.button,\n.ui.inverted.yellow.buttons .basic.active.button,\n.ui.inverted.yellow.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightYellowActive inset !important;\n color: @lightYellow !important;\n}\n.ui.inverted.yellow.basic.buttons .button:active,\n.ui.inverted.yellow.buttons .basic.button:active,\n.ui.inverted.yellow.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightYellowDown inset !important;\n color: @lightYellow !important;\n}\n\n\n/*-------------------\n Primary\n--------------------*/\n\n/*--- Standard ---*/\n.ui.primary.buttons .button,\n.ui.primary.button {\n background-color: @primaryColor;\n color: @primaryTextColor;\n text-shadow: @primaryTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.primary.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.primary.buttons .button:hover,\n.ui.primary.button:hover {\n background-color: @primaryColorHover;\n color: @primaryTextColor;\n text-shadow: @primaryTextShadow;\n}\n.ui.primary.buttons .button:focus,\n.ui.primary.button:focus {\n background-color: @primaryColorFocus;\n color: @primaryTextColor;\n text-shadow: @primaryTextShadow;\n}\n.ui.primary.buttons .button:active,\n.ui.primary.button:active {\n background-color: @primaryColorDown;\n color: @primaryTextColor;\n text-shadow: @primaryTextShadow;\n}\n.ui.primary.buttons .active.button,\n.ui.primary.buttons .active.button:active,\n.ui.primary.active.button,\n.ui.primary.button .active.button:active {\n background-color: @primaryColorActive;\n color: @primaryTextColor;\n text-shadow: @primaryTextShadow;\n}\n\n/* Basic */\n.ui.basic.primary.buttons .button,\n.ui.basic.primary.button {\n box-shadow: 0px 0px 0px @basicBorderSize @primaryColor inset !important;\n color: @primaryColor !important;\n}\n.ui.basic.primary.buttons .button:hover,\n.ui.basic.primary.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @primaryColorHover inset !important;\n color: @primaryColorHover !important;\n}\n.ui.basic.primary.buttons .button:focus,\n.ui.basic.primary.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @primaryColorFocus inset !important;\n color: @primaryColorHover !important;\n}\n.ui.basic.primary.buttons .active.button,\n.ui.basic.primary.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @primaryColorActive inset !important;\n color: @primaryColorDown !important;\n}\n.ui.basic.primary.buttons .button:active,\n.ui.basic.primary.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @primaryColorDown inset !important;\n color: @primaryColorDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.primary.buttons .button,\n.ui.inverted.primary.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPrimaryColor inset !important;\n color: @lightPrimaryColor;\n}\n.ui.inverted.primary.buttons .button:hover,\n.ui.inverted.primary.button:hover,\n.ui.inverted.primary.buttons .button:focus,\n.ui.inverted.primary.button:focus,\n.ui.inverted.primary.buttons .button.active,\n.ui.inverted.primary.button.active,\n.ui.inverted.primary.buttons .button:active,\n.ui.inverted.primary.button:active {\n box-shadow: none !important;\n color: @lightPrimaryTextColor;\n}\n.ui.inverted.primary.buttons .button:hover,\n.ui.inverted.primary.button:hover {\n background-color: @lightPrimaryColorHover;\n}\n.ui.inverted.primary.buttons .button:focus,\n.ui.inverted.primary.button:focus {\n background-color: @lightPrimaryColorFocus;\n}\n.ui.inverted.primary.buttons .active.button,\n.ui.inverted.primary.active.button {\n background-color: @lightPrimaryColorActive;\n}\n.ui.inverted.primary.buttons .button:active,\n.ui.inverted.primary.button:active {\n background-color: @lightPrimaryColorDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.primary.basic.buttons .button,\n.ui.inverted.primary.buttons .basic.button,\n.ui.inverted.primary.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.primary.basic.buttons .button:hover,\n.ui.inverted.primary.buttons .basic.button:hover,\n.ui.inverted.primary.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPrimaryColorHover inset !important;\n color: @lightPrimaryColor !important;\n}\n.ui.inverted.primary.basic.buttons .button:focus,\n.ui.inverted.primary.basic.buttons .button:focus,\n.ui.inverted.primary.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPrimaryColorFocus inset !important;\n color: @lightPrimaryColor !important;\n}\n.ui.inverted.primary.basic.buttons .active.button,\n.ui.inverted.primary.buttons .basic.active.button,\n.ui.inverted.primary.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPrimaryColorActive inset !important;\n color: @lightPrimaryColor !important;\n}\n.ui.inverted.primary.basic.buttons .button:active,\n.ui.inverted.primary.buttons .basic.button:active,\n.ui.inverted.primary.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightPrimaryColorDown inset !important;\n color: @lightPrimaryColor !important;\n}\n\n/*-------------------\n Secondary\n--------------------*/\n\n/* Standard */\n.ui.secondary.buttons .button,\n.ui.secondary.button {\n background-color: @secondaryColor;\n color: @secondaryTextColor;\n text-shadow: @secondaryTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.secondary.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.secondary.buttons .button:hover,\n.ui.secondary.button:hover {\n background-color: @secondaryColorHover;\n color: @secondaryTextColor;\n text-shadow: @secondaryTextShadow;\n}\n.ui.secondary.buttons .button:focus,\n.ui.secondary.button:focus {\n background-color: @secondaryColorFocus;\n color: @secondaryTextColor;\n text-shadow: @secondaryTextShadow;\n}\n.ui.secondary.buttons .button:active,\n.ui.secondary.button:active {\n background-color: @secondaryColorDown;\n color: @secondaryTextColor;\n text-shadow: @secondaryTextShadow;\n}\n.ui.secondary.buttons .active.button,\n.ui.secondary.buttons .active.button:active,\n.ui.secondary.active.button,\n.ui.secondary.button .active.button:active {\n background-color: @secondaryColorActive;\n color: @secondaryTextColor;\n text-shadow: @secondaryTextShadow;\n}\n\n/* Basic */\n.ui.basic.secondary.buttons .button,\n.ui.basic.secondary.button {\n box-shadow: 0px 0px 0px @basicBorderSize @secondaryColor inset !important;\n color: @secondaryColor !important;\n}\n.ui.basic.secondary.buttons .button:hover,\n.ui.basic.secondary.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @secondaryColorHover inset !important;\n color: @secondaryColorHover !important;\n}\n.ui.basic.secondary.buttons .button:focus,\n.ui.basic.secondary.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @secondaryColorFocus inset !important;\n color: @secondaryColorHover !important;\n}\n.ui.basic.secondary.buttons .active.button,\n.ui.basic.secondary.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @secondaryColorActive inset !important;\n color: @secondaryColorDown !important;\n}\n.ui.basic.secondary.buttons .button:active,\n.ui.basic.secondary.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @secondaryColorDown inset !important;\n color: @secondaryColorDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/* Inverted */\n.ui.inverted.secondary.buttons .button,\n.ui.inverted.secondary.button {\n background-color: transparent;\n box-shadow: 0px 0px 0px @invertedBorderSize @lightSecondaryColor inset !important;\n color: @lightSecondaryColor;\n}\n.ui.inverted.secondary.buttons .button:hover,\n.ui.inverted.secondary.button:hover,\n.ui.inverted.secondary.buttons .button:focus,\n.ui.inverted.secondary.button:focus,\n.ui.inverted.secondary.buttons .button.active,\n.ui.inverted.secondary.button.active,\n.ui.inverted.secondary.buttons .button:active,\n.ui.inverted.secondary.button:active {\n box-shadow: none !important;\n color: @lightSecondaryTextColor;\n}\n.ui.inverted.secondary.buttons .button:hover,\n.ui.inverted.secondary.button:hover {\n background-color: @lightSecondaryColorHover;\n}\n.ui.inverted.secondary.buttons .button:focus,\n.ui.inverted.secondary.button:focus {\n background-color: @lightSecondaryColorFocus;\n}\n.ui.inverted.secondary.buttons .active.button,\n.ui.inverted.secondary.active.button {\n background-color: @lightSecondaryColorActive;\n}\n.ui.inverted.secondary.buttons .button:active,\n.ui.inverted.secondary.button:active {\n background-color: @lightSecondaryColorDown;\n}\n\n/* Inverted Basic */\n.ui.inverted.secondary.basic.buttons .button,\n.ui.inverted.secondary.buttons .basic.button,\n.ui.inverted.secondary.basic.button {\n background-color: transparent;\n box-shadow: @basicInvertedBoxShadow !important;\n color: @white !important;\n}\n.ui.inverted.secondary.basic.buttons .button:hover,\n.ui.inverted.secondary.buttons .basic.button:hover,\n.ui.inverted.secondary.basic.button:hover {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightSecondaryColorHover inset !important;\n color: @lightSecondaryColor !important;\n}\n.ui.inverted.secondary.basic.buttons .button:focus,\n.ui.inverted.secondary.basic.buttons .button:focus,\n.ui.inverted.secondary.basic.button:focus {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightSecondaryColorFocus inset !important;\n color: @lightSecondaryColor !important;\n}\n.ui.inverted.secondary.basic.buttons .active.button,\n.ui.inverted.secondary.buttons .basic.active.button,\n.ui.inverted.secondary.basic.active.button {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightSecondaryColorActive inset !important;\n color: @lightSecondaryColor !important;\n}\n.ui.inverted.secondary.basic.buttons .button:active,\n.ui.inverted.secondary.buttons .basic.button:active,\n.ui.inverted.secondary.basic.button:active {\n box-shadow: 0px 0px 0px @invertedBorderSize @lightSecondaryColorDown inset !important;\n color: @lightSecondaryColor !important;\n}\n\n/*---------------\n Positive\n----------------*/\n\n/* Standard */\n.ui.positive.buttons .button,\n.ui.positive.button {\n background-color: @positiveColor;\n color: @positiveTextColor;\n text-shadow: @positiveTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.positive.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.positive.buttons .button:hover,\n.ui.positive.button:hover {\n background-color: @positiveColorHover;\n color: @positiveTextColor;\n text-shadow: @positiveTextShadow;\n}\n.ui.positive.buttons .button:focus,\n.ui.positive.button:focus {\n background-color: @positiveColorFocus;\n color: @positiveTextColor;\n text-shadow: @positiveTextShadow;\n}\n.ui.positive.buttons .button:active,\n.ui.positive.button:active {\n background-color: @positiveColorDown;\n color: @positiveTextColor;\n text-shadow: @positiveTextShadow;\n}\n.ui.positive.buttons .active.button,\n.ui.positive.buttons .active.button:active,\n.ui.positive.active.button,\n.ui.positive.button .active.button:active {\n background-color: @positiveColorActive;\n color: @positiveTextColor;\n text-shadow: @positiveTextShadow;\n}\n\n/* Basic */\n.ui.basic.positive.buttons .button,\n.ui.basic.positive.button {\n box-shadow: 0px 0px 0px @basicBorderSize @positiveColor inset !important;\n color: @positiveColor !important;\n}\n.ui.basic.positive.buttons .button:hover,\n.ui.basic.positive.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @positiveColorHover inset !important;\n color: @positiveColorHover !important;\n}\n.ui.basic.positive.buttons .button:focus,\n.ui.basic.positive.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @positiveColorFocus inset !important;\n color: @positiveColorHover !important;\n}\n.ui.basic.positive.buttons .active.button,\n.ui.basic.positive.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @positiveColorActive inset !important;\n color: @positiveColorDown !important;\n}\n.ui.basic.positive.buttons .button:active,\n.ui.basic.positive.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @positiveColorDown inset !important;\n color: @positiveColorDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/*---------------\n Negative\n----------------*/\n\n/* Standard */\n.ui.negative.buttons .button,\n.ui.negative.button {\n background-color: @negativeColor;\n color: @negativeTextColor;\n text-shadow: @negativeTextShadow;\n background-image: @coloredBackgroundImage;\n}\n.ui.negative.button {\n box-shadow: @coloredBoxShadow;\n}\n.ui.negative.buttons .button:hover,\n.ui.negative.button:hover {\n background-color: @negativeColorHover;\n color: @negativeTextColor;\n text-shadow: @negativeTextShadow;\n}\n.ui.negative.buttons .button:focus,\n.ui.negative.button:focus {\n background-color: @negativeColorFocus;\n color: @negativeTextColor;\n text-shadow: @negativeTextShadow;\n}\n.ui.negative.buttons .button:active,\n.ui.negative.button:active {\n background-color: @negativeColorDown;\n color: @negativeTextColor;\n text-shadow: @negativeTextShadow;\n}\n.ui.negative.buttons .active.button,\n.ui.negative.buttons .active.button:active,\n.ui.negative.active.button,\n.ui.negative.button .active.button:active {\n background-color: @negativeColorActive;\n color: @negativeTextColor;\n text-shadow: @negativeTextShadow;\n}\n\n/* Basic */\n.ui.basic.negative.buttons .button,\n.ui.basic.negative.button {\n box-shadow: 0px 0px 0px @basicBorderSize @negativeColor inset !important;\n color: @negativeColor !important;\n}\n.ui.basic.negative.buttons .button:hover,\n.ui.basic.negative.button:hover {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @negativeColorHover inset !important;\n color: @negativeColorHover !important;\n}\n.ui.basic.negative.buttons .button:focus,\n.ui.basic.negative.button:focus {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @negativeColorFocus inset !important;\n color: @negativeColorHover !important;\n}\n.ui.basic.negative.buttons .active.button,\n.ui.basic.negative.active.button {\n background: transparent !important;\n box-shadow: 0px 0px 0px @basicColoredBorderSize @negativeColorActive inset !important;\n color: @negativeColorDown !important;\n}\n.ui.basic.negative.buttons .button:active,\n.ui.basic.negative.button:active {\n box-shadow: 0px 0px 0px @basicColoredBorderSize @negativeColorDown inset !important;\n color: @negativeColorDown !important;\n}\n.ui.buttons:not(.vertical) > .basic.primary.button:not(:first-child) {\n margin-left: -@basicColoredBorderSize;\n}\n\n/*******************************\n Groups\n*******************************/\n\n.ui.buttons {\n display: inline-flex;\n flex-direction: row;\n font-size: 0em;\n vertical-align: baseline;\n margin: @verticalMargin @horizontalMargin 0em 0em;\n}\n.ui.buttons:not(.basic):not(.inverted) {\n box-shadow: @groupBoxShadow;\n}\n\n/* Clearfix */\n.ui.buttons:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n/* Standard Group */\n.ui.buttons .button {\n flex: 1 0 auto;\n margin: 0em;\n border-radius: 0em;\n margin: @groupButtonOffset;\n}\n.ui.buttons > .ui.button:not(.basic):not(.inverted),\n.ui.buttons:not(.basic):not(.inverted) > .button {\n box-shadow: @groupButtonBoxShadow;\n}\n\n.ui.buttons .button:first-child {\n border-left: none;\n margin-left: 0em;\n border-top-left-radius: @borderRadius;\n border-bottom-left-radius: @borderRadius;\n}\n.ui.buttons .button:last-child {\n border-top-right-radius: @borderRadius;\n border-bottom-right-radius: @borderRadius;\n}\n\n/* Vertical Style */\n.ui.vertical.buttons {\n display: inline-flex;\n flex-direction: column;\n}\n.ui.vertical.buttons .button {\n display: block;\n float: none;\n width: 100%;\n margin: @verticalGroupOffset;\n box-shadow: @verticalBoxShadow;\n border-radius: 0em;\n}\n.ui.vertical.buttons .button:first-child {\n border-top-left-radius: @borderRadius;\n border-top-right-radius: @borderRadius;\n}\n.ui.vertical.buttons .button:last-child {\n margin-bottom: 0px;\n border-bottom-left-radius: @borderRadius;\n border-bottom-right-radius: @borderRadius;\n}\n.ui.vertical.buttons .button:only-child {\n border-radius: @borderRadius;\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.button {\n color: @buttonTextColor;\n border: var(--smui-button-border, none);\n}","/*!\n * # Semantic UI - Container\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'container';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Container\n*******************************/\n\n/* All Sizes */\n.ui.container {\n display: block;\n max-width: @maxWidth !important;\n}\n\n/* Mobile */\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.container {\n width: @mobileWidth !important;\n margin-left: @mobileGutter !important;\n margin-right: @mobileGutter !important;\n }\n .ui.grid.container {\n width: @mobileGridWidth !important;\n }\n .ui.relaxed.grid.container {\n width: @mobileRelaxedGridWidth !important;\n }\n .ui.very.relaxed.grid.container {\n width: @mobileVeryRelaxedGridWidth !important;\n }\n}\n\n/* Tablet */\n@media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) {\n .ui.container {\n width: @tabletWidth;\n margin-left: @tabletGutter !important;\n margin-right: @tabletGutter !important;\n }\n .ui.grid.container {\n width: @tabletGridWidth !important;\n }\n .ui.relaxed.grid.container {\n width: @tabletRelaxedGridWidth !important;\n }\n .ui.very.relaxed.grid.container {\n width: @tabletVeryRelaxedGridWidth !important;\n }\n}\n\n/* Small Monitor */\n@media only screen and (min-width: @computerBreakpoint) and (max-width: @largestSmallMonitor) {\n .ui.container {\n width: @computerWidth;\n margin-left: @computerGutter !important;\n margin-right: @computerGutter !important;\n }\n .ui.grid.container {\n width: @computerGridWidth !important;\n }\n .ui.relaxed.grid.container {\n width: @computerRelaxedGridWidth !important;\n }\n .ui.very.relaxed.grid.container {\n width: @computerVeryRelaxedGridWidth !important;\n }\n}\n\n/* Large Monitor */\n@media only screen and (min-width: @largeMonitorBreakpoint) {\n .ui.container {\n width: @largeMonitorWidth;\n margin-left: @largeMonitorGutter !important;\n margin-right: @largeMonitorGutter !important;\n }\n .ui.grid.container {\n width: @largeMonitorGridWidth !important;\n }\n .ui.relaxed.grid.container {\n width: @largeMonitorRelaxedGridWidth !important;\n }\n .ui.very.relaxed.grid.container {\n width: @largeMonitorVeryRelaxedGridWidth !important;\n }\n}\n\n/*******************************\n Types\n*******************************/\n\n\n/* Text Container */\n.ui.text.container {\n font-family: @textFontFamily;\n max-width: @textWidth !important;\n line-height: @textLineHeight;\n}\n\n.ui.text.container {\n font-size: @textSize;\n}\n\n/* Fluid */\n.ui.fluid.container {\n width: 100%;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n.ui[class*=\"left aligned\"].container {\n text-align: left;\n}\n.ui[class*=\"center aligned\"].container {\n text-align: center;\n}\n.ui[class*=\"right aligned\"].container {\n text-align: right;\n}\n.ui.justified.container {\n text-align: justify;\n hyphens: auto;\n}\n\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Divider\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'divider';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Divider\n*******************************/\n\n.ui.divider {\n margin: @margin;\n\n line-height: 1;\n height: 0em;\n\n font-weight: @fontWeight;\n text-transform: @textTransform;\n letter-spacing: @letterSpacing;\n color: @color;\n\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n/*--------------\n Basic\n---------------*/\n\n.ui.divider:not(.vertical):not(.horizontal) {\n border-top: @shadowWidth solid @shadowColor;\n border-bottom: @highlightWidth solid @highlightColor;\n}\n\n/*--------------\n Coupling\n---------------*/\n\n/* Allow divider between each column row */\n.ui.grid > .column + .divider,\n.ui.grid > .row > .column + .divider {\n left: auto;\n}\n\n/*--------------\n Horizontal\n---------------*/\n\n.ui.horizontal.divider {\n display: table;\n white-space: nowrap;\n\n height: auto;\n margin: @horizontalMargin;\n line-height: 1;\n text-align: center;\n}\n\n.ui.horizontal.divider:before,\n.ui.horizontal.divider:after {\n content: '';\n display: table-cell;\n position: relative;\n top: 50%;\n width: 50%;\n background-repeat: no-repeat;\n}\n\n.ui.horizontal.divider:before {\n background-position: right @horizontalDividerMargin top 50%;\n}\n.ui.horizontal.divider:after {\n background-position: left @horizontalDividerMargin top 50%;\n}\n\n/*--------------\n Vertical\n---------------*/\n\n.ui.vertical.divider {\n position: absolute;\n z-index: 2;\n top: 50%;\n left: 50%;\n\n margin: 0rem;\n padding: 0em;\n width: auto;\n height: 50%;\n\n line-height: 0em;\n text-align: center;\n transform: translateX(-50%);\n}\n\n.ui.vertical.divider:before,\n.ui.vertical.divider:after {\n position: absolute;\n left: 50%;\n content: '';\n z-index: 3;\n\n border-left: @shadowWidth solid @shadowColor;\n border-right: @highlightWidth solid @highlightColor;\n\n width: 0%;\n height: @verticalDividerHeight;\n}\n\n.ui.vertical.divider:before {\n top: -100%;\n}\n.ui.vertical.divider:after {\n top: auto;\n bottom: 0px;\n}\n\n/* Inside grid */\n@media only screen and (max-width : @largestMobileScreen) {\n\n .ui.stackable.grid .ui.vertical.divider,\n .ui.grid .stackable.row .ui.vertical.divider {\n display: table;\n white-space: nowrap;\n height: auto;\n margin: @horizontalMargin;\n overflow: hidden;\n line-height: 1;\n text-align: center;\n position: static;\n top: 0;\n left: 0;\n transform: none;\n }\n\n .ui.stackable.grid .ui.vertical.divider:before,\n .ui.grid .stackable.row .ui.vertical.divider:before,\n .ui.stackable.grid .ui.vertical.divider:after,\n .ui.grid .stackable.row .ui.vertical.divider:after {\n position: static;\n left: 0;\n border-left: none;\n border-right: none;\n content: '';\n display: table-cell;\n position: relative;\n top: 50%;\n width: 50%;\n background-repeat: no-repeat;\n }\n\n .ui.stackable.grid .ui.vertical.divider:before,\n .ui.grid .stackable.row .ui.vertical.divider:before {\n background-position: right @horizontalDividerMargin top 50%;\n }\n .ui.stackable.grid .ui.vertical.divider:after,\n .ui.grid .stackable.row .ui.vertical.divider:after {\n background-position: left @horizontalDividerMargin top 50%;\n }\n}\n\n/*--------------\n Icon\n---------------*/\n\n.ui.divider > .icon {\n margin: @dividerIconMargin;\n font-size: @dividerIconSize;\n height: 1em;\n vertical-align: middle;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Hidden\n---------------*/\n\n.ui.hidden.divider {\n border-color: transparent !important;\n}\n.ui.hidden.divider:before,\n.ui.hidden.divider:after {\n display: none;\n}\n\n/*--------------\n Inverted\n---------------*/\n\n.ui.divider.inverted,\n.ui.vertical.inverted.divider,\n.ui.horizontal.inverted.divider {\n color: @invertedTextColor;\n}\n.ui.divider.inverted,\n.ui.divider.inverted:after,\n.ui.divider.inverted:before {\n border-top-color: @invertedShadowColor !important;\n border-left-color: @invertedShadowColor !important;\n border-bottom-color: @invertedHighlightColor !important;\n border-right-color: @invertedHighlightColor !important;\n}\n\n/*--------------\n Fitted\n---------------*/\n\n.ui.fitted.divider {\n margin: 0em;\n}\n\n/*--------------\n Clearing\n---------------*/\n\n.ui.clearing.divider {\n clear: both;\n}\n\n/*--------------\n Section\n---------------*/\n\n.ui.section.divider {\n margin-top: @sectionMargin;\n margin-bottom: @sectionMargin;\n}\n\n/*--------------\n Sizes\n---------------*/\n\n.ui.divider {\n font-size: @medium;\n}\n\n\n.loadUIOverrides();\n","/*******************************\n Theme Overrides\n*******************************/\n\n\n.ui.horizontal.divider:before,\n.ui.horizontal.divider:after {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC');\n}\n\n@media only screen and (max-width : (@tabletBreakpoint - 1px)) {\n .ui.stackable.grid .ui.vertical.divider:before,\n .ui.grid .stackable.row .ui.vertical.divider:before,\n .ui.stackable.grid .ui.vertical.divider:after,\n .ui.grid .stackable.row .ui.vertical.divider:after {\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC');\n }\n}","/*!\n * # Semantic UI - Flag\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'flag';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Flag\n*******************************/\n\ni.flag:not(.icon) {\n display: inline-block;\n\n width: @width;\n height: @height;\n\n line-height: @height;\n vertical-align: @verticalAlign;\n margin: 0em @margin 0em 0em;\n\n text-decoration: inherit;\n\n speak: none;\n font-smoothing: antialiased;\n backface-visibility: hidden;\n}\n\n/* Sprite */\ni.flag:not(.icon):before {\n display: inline-block;\n content: '';\n background: url(@spritePath) no-repeat -108px -1976px;\n width: @width;\n height: @height;\n}\n\n.loadUIOverrides();\n","/* Flag Sprite Based On http://www.famfamfam.com/lab/icons/flags/ */\n\n/*******************************\n Theme Overrides\n*******************************/\n\ni.flag.ad:before,\ni.flag.andorra:before {\n background-position: 0px 0px;\n}\ni.flag.ae:before,\ni.flag.united.arab.emirates:before,\ni.flag.uae:before {\n background-position: 0px -26px;\n}\ni.flag.af:before,\ni.flag.afghanistan:before {\n background-position: 0px -52px;\n}\ni.flag.ag:before,\ni.flag.antigua:before {\n background-position: 0px -78px;\n}\ni.flag.ai:before,\ni.flag.anguilla:before {\n background-position: 0px -104px;\n}\ni.flag.al:before,\ni.flag.albania:before {\n background-position: 0px -130px;\n}\ni.flag.am:before,\ni.flag.armenia:before {\n background-position: 0px -156px;\n}\ni.flag.an:before,\ni.flag.netherlands.antilles:before {\n background-position: 0px -182px;\n}\ni.flag.ao:before,\ni.flag.angola:before {\n background-position: 0px -208px;\n}\ni.flag.ar:before,\ni.flag.argentina:before {\n background-position: 0px -234px;\n}\ni.flag.as:before,\ni.flag.american.samoa:before {\n background-position: 0px -260px;\n}\ni.flag.at:before,\ni.flag.austria:before {\n background-position: 0px -286px;\n}\ni.flag.au:before,\ni.flag.australia:before {\n background-position: 0px -312px;\n}\ni.flag.aw:before,\ni.flag.aruba:before {\n background-position: 0px -338px;\n}\ni.flag.ax:before,\ni.flag.aland.islands:before {\n background-position: 0px -364px;\n}\ni.flag.az:before,\ni.flag.azerbaijan:before {\n background-position: 0px -390px;\n}\ni.flag.ba:before,\ni.flag.bosnia:before {\n background-position: 0px -416px;\n}\ni.flag.bb:before,\ni.flag.barbados:before {\n background-position: 0px -442px;\n}\ni.flag.bd:before,\ni.flag.bangladesh:before {\n background-position: 0px -468px;\n}\ni.flag.be:before,\ni.flag.belgium:before {\n background-position: 0px -494px;\n}\ni.flag.bf:before,\ni.flag.burkina.faso:before {\n background-position: 0px -520px;\n}\ni.flag.bg:before,\ni.flag.bulgaria:before {\n background-position: 0px -546px;\n}\ni.flag.bh:before,\ni.flag.bahrain:before {\n background-position: 0px -572px;\n}\ni.flag.bi:before,\ni.flag.burundi:before {\n background-position: 0px -598px;\n}\ni.flag.bj:before,\ni.flag.benin:before {\n background-position: 0px -624px;\n}\ni.flag.bm:before,\ni.flag.bermuda:before {\n background-position: 0px -650px;\n}\ni.flag.bn:before,\ni.flag.brunei:before {\n background-position: 0px -676px;\n}\ni.flag.bo:before,\ni.flag.bolivia:before {\n background-position: 0px -702px;\n}\ni.flag.br:before,\ni.flag.brazil:before {\n background-position: 0px -728px;\n}\ni.flag.bs:before,\ni.flag.bahamas:before {\n background-position: 0px -754px;\n}\ni.flag.bt:before,\ni.flag.bhutan:before {\n background-position: 0px -780px;\n}\ni.flag.bv:before,\ni.flag.bouvet.island:before {\n background-position: 0px -806px;\n}\ni.flag.bw:before,\ni.flag.botswana:before {\n background-position: 0px -832px;\n}\ni.flag.by:before,\ni.flag.belarus:before {\n background-position: 0px -858px;\n}\ni.flag.bz:before,\ni.flag.belize:before {\n background-position: 0px -884px;\n}\ni.flag.ca:before,\ni.flag.canada:before {\n background-position: 0px -910px;\n}\ni.flag.cc:before,\ni.flag.cocos.islands:before {\n background-position: 0px -962px;\n}\ni.flag.cd:before,\ni.flag.congo:before {\n background-position: 0px -988px;\n}\ni.flag.cf:before,\ni.flag.central.african.republic:before {\n background-position: 0px -1014px;\n}\ni.flag.cg:before,\ni.flag.congo.brazzaville:before {\n background-position: 0px -1040px;\n}\ni.flag.ch:before,\ni.flag.switzerland:before {\n background-position: 0px -1066px;\n}\ni.flag.ci:before,\ni.flag.cote.divoire:before {\n background-position: 0px -1092px;\n}\ni.flag.ck:before,\ni.flag.cook.islands:before {\n background-position: 0px -1118px;\n}\ni.flag.cl:before,\ni.flag.chile:before {\n background-position: 0px -1144px;\n}\ni.flag.cm:before,\ni.flag.cameroon:before {\n background-position: 0px -1170px;\n}\ni.flag.cn:before,\ni.flag.china:before {\n background-position: 0px -1196px;\n}\ni.flag.co:before,\ni.flag.colombia:before {\n background-position: 0px -1222px;\n}\ni.flag.cr:before,\ni.flag.costa.rica:before {\n background-position: 0px -1248px;\n}\ni.flag.cs:before,\ni.flag.serbia:before {\n background-position: 0px -1274px;\n}\ni.flag.cu:before,\ni.flag.cuba:before {\n background-position: 0px -1300px;\n}\ni.flag.cv:before,\ni.flag.cape.verde:before {\n background-position: 0px -1326px;\n}\ni.flag.cx:before,\ni.flag.christmas.island:before {\n background-position: 0px -1352px;\n}\ni.flag.cy:before,\ni.flag.cyprus:before {\n background-position: 0px -1378px;\n}\ni.flag.cz:before,\ni.flag.czech.republic:before {\n background-position: 0px -1404px;\n}\ni.flag.de:before,\ni.flag.germany:before {\n background-position: 0px -1430px;\n}\ni.flag.dj:before,\ni.flag.djibouti:before {\n background-position: 0px -1456px;\n}\ni.flag.dk:before,\ni.flag.denmark:before {\n background-position: 0px -1482px;\n}\ni.flag.dm:before,\ni.flag.dominica:before {\n background-position: 0px -1508px;\n}\ni.flag.do:before,\ni.flag.dominican.republic:before {\n background-position: 0px -1534px;\n}\ni.flag.dz:before,\ni.flag.algeria:before {\n background-position: 0px -1560px;\n}\ni.flag.ec:before,\ni.flag.ecuador:before {\n background-position: 0px -1586px;\n}\ni.flag.ee:before,\ni.flag.estonia:before {\n background-position: 0px -1612px;\n}\ni.flag.eg:before,\ni.flag.egypt:before {\n background-position: 0px -1638px;\n}\ni.flag.eh:before,\ni.flag.western.sahara:before {\n background-position: 0px -1664px;\n}\ni.flag.gb.eng:before,\ni.flag.england:before {\n background-position: 0px -1690px;\n}\ni.flag.er:before,\ni.flag.eritrea:before {\n background-position: 0px -1716px;\n}\ni.flag.es:before,\ni.flag.spain:before {\n background-position: 0px -1742px;\n}\ni.flag.et:before,\ni.flag.ethiopia:before {\n background-position: 0px -1768px;\n}\ni.flag.eu:before,\ni.flag.european.union:before {\n background-position: 0px -1794px;\n}\ni.flag.fi:before,\ni.flag.finland:before {\n background-position: 0px -1846px;\n}\ni.flag.fj:before,\ni.flag.fiji:before {\n background-position: 0px -1872px;\n}\ni.flag.fk:before,\ni.flag.falkland.islands:before {\n background-position: 0px -1898px;\n}\ni.flag.fm:before,\ni.flag.micronesia:before {\n background-position: 0px -1924px;\n}\ni.flag.fo:before,\ni.flag.faroe.islands:before {\n background-position: 0px -1950px;\n}\ni.flag.fr:before,\ni.flag.france:before {\n background-position: 0px -1976px;\n}\ni.flag.ga:before,\ni.flag.gabon:before {\n background-position: -36px 0px;\n}\ni.flag.gb:before,\ni.flag.uk:before,\ni.flag.united.kingdom:before {\n background-position: -36px -26px;\n}\ni.flag.gd:before,\ni.flag.grenada:before {\n background-position: -36px -52px;\n}\ni.flag.ge:before,\ni.flag.georgia:before {\n background-position: -36px -78px;\n}\ni.flag.gf:before,\ni.flag.french.guiana:before {\n background-position: -36px -104px;\n}\ni.flag.gh:before,\ni.flag.ghana:before {\n background-position: -36px -130px;\n}\ni.flag.gi:before,\ni.flag.gibraltar:before {\n background-position: -36px -156px;\n}\ni.flag.gl:before,\ni.flag.greenland:before {\n background-position: -36px -182px;\n}\ni.flag.gm:before,\ni.flag.gambia:before {\n background-position: -36px -208px;\n}\ni.flag.gn:before,\ni.flag.guinea:before {\n background-position: -36px -234px;\n}\ni.flag.gp:before,\ni.flag.guadeloupe:before {\n background-position: -36px -260px;\n}\ni.flag.gq:before,\ni.flag.equatorial.guinea:before {\n background-position: -36px -286px;\n}\ni.flag.gr:before,\ni.flag.greece:before {\n background-position: -36px -312px;\n}\ni.flag.gs:before,\ni.flag.sandwich.islands:before {\n background-position: -36px -338px;\n}\ni.flag.gt:before,\ni.flag.guatemala:before {\n background-position: -36px -364px;\n}\ni.flag.gu:before,\ni.flag.guam:before {\n background-position: -36px -390px;\n}\ni.flag.gw:before,\ni.flag.guinea-bissau:before {\n background-position: -36px -416px;\n}\ni.flag.gy:before,\ni.flag.guyana:before {\n background-position: -36px -442px;\n}\ni.flag.hk:before,\ni.flag.hong.kong:before {\n background-position: -36px -468px;\n}\ni.flag.hm:before,\ni.flag.heard.island:before {\n background-position: -36px -494px;\n}\ni.flag.hn:before,\ni.flag.honduras:before {\n background-position: -36px -520px;\n}\ni.flag.hr:before,\ni.flag.croatia:before {\n background-position: -36px -546px;\n}\ni.flag.ht:before,\ni.flag.haiti:before {\n background-position: -36px -572px;\n}\ni.flag.hu:before,\ni.flag.hungary:before {\n background-position: -36px -598px;\n}\ni.flag.id:before,\ni.flag.indonesia:before {\n background-position: -36px -624px;\n}\ni.flag.ie:before,\ni.flag.ireland:before {\n background-position: -36px -650px;\n}\ni.flag.il:before,\ni.flag.israel:before {\n background-position: -36px -676px;\n}\ni.flag.in:before,\ni.flag.india:before {\n background-position: -36px -702px;\n}\ni.flag.io:before,\ni.flag.indian.ocean.territory:before {\n background-position: -36px -728px;\n}\ni.flag.iq:before,\ni.flag.iraq:before {\n background-position: -36px -754px;\n}\ni.flag.ir:before,\ni.flag.iran:before {\n background-position: -36px -780px;\n}\ni.flag.is:before,\ni.flag.iceland:before {\n background-position: -36px -806px;\n}\ni.flag.it:before,\ni.flag.italy:before {\n background-position: -36px -832px;\n}\ni.flag.jm:before,\ni.flag.jamaica:before {\n background-position: -36px -858px;\n}\ni.flag.jo:before,\ni.flag.jordan:before {\n background-position: -36px -884px;\n}\ni.flag.jp:before,\ni.flag.japan:before {\n background-position: -36px -910px;\n}\ni.flag.ke:before,\ni.flag.kenya:before {\n background-position: -36px -936px;\n}\ni.flag.kg:before,\ni.flag.kyrgyzstan:before {\n background-position: -36px -962px;\n}\ni.flag.kh:before,\ni.flag.cambodia:before {\n background-position: -36px -988px;\n}\ni.flag.ki:before,\ni.flag.kiribati:before {\n background-position: -36px -1014px;\n}\ni.flag.km:before,\ni.flag.comoros:before {\n background-position: -36px -1040px;\n}\ni.flag.kn:before,\ni.flag.saint.kitts.and.nevis:before {\n background-position: -36px -1066px;\n}\ni.flag.kp:before,\ni.flag.north.korea:before {\n background-position: -36px -1092px;\n}\ni.flag.kr:before,\ni.flag.south.korea:before {\n background-position: -36px -1118px;\n}\ni.flag.kw:before,\ni.flag.kuwait:before {\n background-position: -36px -1144px;\n}\ni.flag.ky:before,\ni.flag.cayman.islands:before {\n background-position: -36px -1170px;\n}\ni.flag.kz:before,\ni.flag.kazakhstan:before {\n background-position: -36px -1196px;\n}\ni.flag.la:before,\ni.flag.laos:before {\n background-position: -36px -1222px;\n}\ni.flag.lb:before,\ni.flag.lebanon:before {\n background-position: -36px -1248px;\n}\ni.flag.lc:before,\ni.flag.saint.lucia:before {\n background-position: -36px -1274px;\n}\ni.flag.li:before,\ni.flag.liechtenstein:before {\n background-position: -36px -1300px;\n}\ni.flag.lk:before,\ni.flag.sri.lanka:before {\n background-position: -36px -1326px;\n}\ni.flag.lr:before,\ni.flag.liberia:before {\n background-position: -36px -1352px;\n}\ni.flag.ls:before,\ni.flag.lesotho:before {\n background-position: -36px -1378px;\n}\ni.flag.lt:before,\ni.flag.lithuania:before {\n background-position: -36px -1404px;\n}\ni.flag.lu:before,\ni.flag.luxembourg:before {\n background-position: -36px -1430px;\n}\ni.flag.lv:before,\ni.flag.latvia:before {\n background-position: -36px -1456px;\n}\ni.flag.ly:before,\ni.flag.libya:before {\n background-position: -36px -1482px;\n}\ni.flag.ma:before,\ni.flag.morocco:before {\n background-position: -36px -1508px;\n}\ni.flag.mc:before,\ni.flag.monaco:before {\n background-position: -36px -1534px;\n}\ni.flag.md:before,\ni.flag.moldova:before {\n background-position: -36px -1560px;\n}\ni.flag.me:before,\ni.flag.montenegro:before {\n background-position: -36px -1586px;\n}\ni.flag.mg:before,\ni.flag.madagascar:before {\n background-position: -36px -1613px;\n}\ni.flag.mh:before,\ni.flag.marshall.islands:before {\n background-position: -36px -1639px;\n}\ni.flag.mk:before,\ni.flag.macedonia:before {\n background-position: -36px -1665px;\n}\ni.flag.ml:before,\ni.flag.mali:before {\n background-position: -36px -1691px;\n}\ni.flag.mm:before,\ni.flag.myanmar:before,\ni.flag.burma:before {\n background-position: -73px -1821px;\n}\ni.flag.mn:before,\ni.flag.mongolia:before {\n background-position: -36px -1743px;\n}\ni.flag.mo:before,\ni.flag.macau:before {\n background-position: -36px -1769px;\n}\ni.flag.mp:before,\ni.flag.northern.mariana.islands:before {\n background-position: -36px -1795px;\n}\ni.flag.mq:before,\ni.flag.martinique:before {\n background-position: -36px -1821px;\n}\ni.flag.mr:before,\ni.flag.mauritania:before {\n background-position: -36px -1847px;\n}\ni.flag.ms:before,\ni.flag.montserrat:before {\n background-position: -36px -1873px;\n}\ni.flag.mt:before,\ni.flag.malta:before {\n background-position: -36px -1899px;\n}\ni.flag.mu:before,\ni.flag.mauritius:before {\n background-position: -36px -1925px;\n}\ni.flag.mv:before,\ni.flag.maldives:before {\n background-position: -36px -1951px;\n}\ni.flag.mw:before,\ni.flag.malawi:before {\n background-position: -36px -1977px;\n}\ni.flag.mx:before,\ni.flag.mexico:before {\n background-position: -72px 0px;\n}\ni.flag.my:before,\ni.flag.malaysia:before {\n background-position: -72px -26px;\n}\ni.flag.mz:before,\ni.flag.mozambique:before {\n background-position: -72px -52px;\n}\ni.flag.na:before,\ni.flag.namibia:before {\n background-position: -72px -78px;\n}\ni.flag.nc:before,\ni.flag.new.caledonia:before {\n background-position: -72px -104px;\n}\ni.flag.ne:before,\ni.flag.niger:before {\n background-position: -72px -130px;\n}\ni.flag.nf:before,\ni.flag.norfolk.island:before {\n background-position: -72px -156px;\n}\ni.flag.ng:before,\ni.flag.nigeria:before {\n background-position: -72px -182px;\n}\ni.flag.ni:before,\ni.flag.nicaragua:before {\n background-position: -72px -208px;\n}\ni.flag.nl:before,\ni.flag.netherlands:before {\n background-position: -72px -234px;\n}\ni.flag.no:before,\ni.flag.norway:before {\n background-position: -72px -260px;\n}\ni.flag.np:before,\ni.flag.nepal:before {\n background-position: -72px -286px;\n}\ni.flag.nr:before,\ni.flag.nauru:before {\n background-position: -72px -312px;\n}\ni.flag.nu:before,\ni.flag.niue:before {\n background-position: -72px -338px;\n}\ni.flag.nz:before,\ni.flag.new.zealand:before {\n background-position: -72px -364px;\n}\ni.flag.om:before,\ni.flag.oman:before {\n background-position: -72px -390px;\n}\ni.flag.pa:before,\ni.flag.panama:before {\n background-position: -72px -416px;\n}\ni.flag.pe:before,\ni.flag.peru:before {\n background-position: -72px -442px;\n}\ni.flag.pf:before,\ni.flag.french.polynesia:before {\n background-position: -72px -468px;\n}\ni.flag.pg:before,\ni.flag.new.guinea:before {\n background-position: -72px -494px;\n}\ni.flag.ph:before,\ni.flag.philippines:before {\n background-position: -72px -520px;\n}\ni.flag.pk:before,\ni.flag.pakistan:before {\n background-position: -72px -546px;\n}\ni.flag.pl:before,\ni.flag.poland:before {\n background-position: -72px -572px;\n}\ni.flag.pm:before,\ni.flag.saint.pierre:before {\n background-position: -72px -598px;\n}\ni.flag.pn:before,\ni.flag.pitcairn.islands:before {\n background-position: -72px -624px;\n}\ni.flag.pr:before,\ni.flag.puerto.rico:before {\n background-position: -72px -650px;\n}\ni.flag.ps:before,\ni.flag.palestine:before {\n background-position: -72px -676px;\n}\ni.flag.pt:before,\ni.flag.portugal:before {\n background-position: -72px -702px;\n}\ni.flag.pw:before,\ni.flag.palau:before {\n background-position: -72px -728px;\n}\ni.flag.py:before,\ni.flag.paraguay:before {\n background-position: -72px -754px;\n}\ni.flag.qa:before,\ni.flag.qatar:before {\n background-position: -72px -780px;\n}\ni.flag.re:before,\ni.flag.reunion:before {\n background-position: -72px -806px;\n}\ni.flag.ro:before,\ni.flag.romania:before {\n background-position: -72px -832px;\n}\ni.flag.rs:before,\ni.flag.serbia:before {\n background-position: -72px -858px;\n}\ni.flag.ru:before,\ni.flag.russia:before {\n background-position: -72px -884px;\n}\ni.flag.rw:before,\ni.flag.rwanda:before {\n background-position: -72px -910px;\n}\ni.flag.sa:before,\ni.flag.saudi.arabia:before {\n background-position: -72px -936px;\n}\ni.flag.sb:before,\ni.flag.solomon.islands:before {\n background-position: -72px -962px;\n}\ni.flag.sc:before,\ni.flag.seychelles:before {\n background-position: -72px -988px;\n}\ni.flag.gb.sct:before,\ni.flag.scotland:before {\n background-position: -72px -1014px;\n}\ni.flag.sd:before,\ni.flag.sudan:before {\n background-position: -72px -1040px;\n}\ni.flag.se:before,\ni.flag.sweden:before {\n background-position: -72px -1066px;\n}\ni.flag.sg:before,\ni.flag.singapore:before {\n background-position: -72px -1092px;\n}\ni.flag.sh:before,\ni.flag.saint.helena:before {\n background-position: -72px -1118px;\n}\ni.flag.si:before,\ni.flag.slovenia:before {\n background-position: -72px -1144px;\n}\ni.flag.sj:before,\ni.flag.svalbard:before,\ni.flag.jan.mayen:before {\n background-position: -72px -1170px;\n}\ni.flag.sk:before,\ni.flag.slovakia:before {\n background-position: -72px -1196px;\n}\ni.flag.sl:before,\ni.flag.sierra.leone:before {\n background-position: -72px -1222px;\n}\ni.flag.sm:before,\ni.flag.san.marino:before {\n background-position: -72px -1248px;\n}\ni.flag.sn:before,\ni.flag.senegal:before {\n background-position: -72px -1274px;\n}\ni.flag.so:before,\ni.flag.somalia:before {\n background-position: -72px -1300px;\n}\ni.flag.sr:before,\ni.flag.suriname:before {\n background-position: -72px -1326px;\n}\ni.flag.st:before,\ni.flag.sao.tome:before {\n background-position: -72px -1352px;\n}\ni.flag.sv:before,\ni.flag.el.salvador:before {\n background-position: -72px -1378px;\n}\ni.flag.sy:before,\ni.flag.syria:before {\n background-position: -72px -1404px;\n}\ni.flag.sz:before,\ni.flag.swaziland:before {\n background-position: -72px -1430px;\n}\ni.flag.tc:before,\ni.flag.caicos.islands:before {\n background-position: -72px -1456px;\n}\ni.flag.td:before,\ni.flag.chad:before {\n background-position: -72px -1482px;\n}\ni.flag.tf:before,\ni.flag.french.territories:before {\n background-position: -72px -1508px;\n}\ni.flag.tg:before,\ni.flag.togo:before {\n background-position: -72px -1534px;\n}\ni.flag.th:before,\ni.flag.thailand:before {\n background-position: -72px -1560px;\n}\ni.flag.tj:before,\ni.flag.tajikistan:before {\n background-position: -72px -1586px;\n}\ni.flag.tk:before,\ni.flag.tokelau:before {\n background-position: -72px -1612px;\n}\ni.flag.tl:before,\ni.flag.timorleste:before {\n background-position: -72px -1638px;\n}\ni.flag.tm:before,\ni.flag.turkmenistan:before {\n background-position: -72px -1664px;\n}\ni.flag.tn:before,\ni.flag.tunisia:before {\n background-position: -72px -1690px;\n}\ni.flag.to:before,\ni.flag.tonga:before {\n background-position: -72px -1716px;\n}\ni.flag.tr:before,\ni.flag.turkey:before {\n background-position: -72px -1742px;\n}\ni.flag.tt:before,\ni.flag.trinidad:before {\n background-position: -72px -1768px;\n}\ni.flag.tv:before,\ni.flag.tuvalu:before {\n background-position: -72px -1794px;\n}\ni.flag.tw:before,\ni.flag.taiwan:before {\n background-position: -72px -1820px;\n}\ni.flag.tz:before,\ni.flag.tanzania:before {\n background-position: -72px -1846px;\n}\ni.flag.ua:before,\ni.flag.ukraine:before {\n background-position: -72px -1872px;\n}\ni.flag.ug:before,\ni.flag.uganda:before {\n background-position: -72px -1898px;\n}\ni.flag.um:before,\ni.flag.us.minor.islands:before {\n background-position: -72px -1924px;\n}\ni.flag.us:before,\ni.flag.america:before,\ni.flag.united.states:before {\n background-position: -72px -1950px;\n}\ni.flag.uy:before,\ni.flag.uruguay:before {\n background-position: -72px -1976px;\n}\ni.flag.uz:before,\ni.flag.uzbekistan:before {\n background-position: -108px 0px;\n}\ni.flag.va:before,\ni.flag.vatican.city:before {\n background-position: -108px -26px;\n}\ni.flag.vc:before,\ni.flag.saint.vincent:before {\n background-position: -108px -52px;\n}\ni.flag.ve:before,\ni.flag.venezuela:before {\n background-position: -108px -78px;\n}\ni.flag.vg:before,\ni.flag.british.virgin.islands:before {\n background-position: -108px -104px;\n}\ni.flag.vi:before,\ni.flag.us.virgin.islands:before {\n background-position: -108px -130px;\n}\ni.flag.vn:before,\ni.flag.vietnam:before {\n background-position: -108px -156px;\n}\ni.flag.vu:before,\ni.flag.vanuatu:before {\n background-position: -108px -182px;\n}\ni.flag.gb.wls:before,\ni.flag.wales:before {\n background-position: -108px -208px;\n}\ni.flag.wf:before,\ni.flag.wallis.and.futuna:before {\n background-position: -108px -234px;\n}\ni.flag.ws:before,\ni.flag.samoa:before {\n background-position: -108px -260px;\n}\ni.flag.ye:before,\ni.flag.yemen:before {\n background-position: -108px -286px;\n}\ni.flag.yt:before,\ni.flag.mayotte:before {\n background-position: -108px -312px;\n}\ni.flag.za:before,\ni.flag.south.africa:before {\n background-position: -108px -338px;\n}\ni.flag.zm:before,\ni.flag.zambia:before {\n background-position: -108px -364px;\n}\ni.flag.zw:before,\ni.flag.zimbabwe:before {\n background-position: -108px -390px;\n}\n","/*!\n * # Semantic UI - Header\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'header';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Header\n*******************************/\n\n/* Standard */\n.ui.header {\n border: none;\n margin: @margin;\n padding: @verticalPadding @horizontalPadding;\n font-family: @fontFamily;\n font-weight: @fontWeight;\n line-height: @lineHeight;\n text-transform: @textTransform;\n color: @textColor;\n}\n\n.ui.header:first-child {\n margin-top: @firstMargin;\n}\n.ui.header:last-child {\n margin-bottom: @lastMargin;\n}\n\n/*--------------\n Sub Header\n---------------*/\n\n.ui.header .sub.header {\n display: block;\n font-weight: @normal;\n padding: 0em;\n margin: @subHeaderMargin;\n font-size: @subHeaderFontSize;\n line-height: @subHeaderLineHeight;\n color: @subHeaderColor;\n}\n\n/*--------------\n Icon\n---------------*/\n\n.ui.header > .icon {\n display: table-cell;\n opacity: @iconOpacity;\n font-size: @iconSize;\n padding-top: @iconOffset;\n vertical-align: @iconAlignment;\n}\n\n/* With Text Node */\n.ui.header .icon:only-child {\n display: inline-block;\n padding: 0em;\n margin-right: @iconMargin;\n}\n\n/*-------------------\n Image\n--------------------*/\n\n.ui.header > .image:not(.icon),\n.ui.header > img {\n display: inline-block;\n margin-top: @imageOffset;\n width: @imageWidth;\n height: @imageHeight;\n vertical-align: @imageAlignment;\n}\n.ui.header > .image:not(.icon):only-child,\n.ui.header > img:only-child {\n margin-right: @imageMargin;\n}\n\n/*--------------\n Content\n---------------*/\n\n.ui.header .content {\n display: inline-block;\n vertical-align: @contentAlignment;\n}\n\n/* After Image */\n.ui.header > img + .content,\n.ui.header > .image + .content {\n padding-left: @imageMargin;\n vertical-align: @contentImageAlignment;\n}\n\n/* After Icon */\n.ui.header > .icon + .content {\n padding-left: @iconMargin;\n display: table-cell;\n vertical-align: @contentIconAlignment;\n}\n\n\n/*--------------\n Loose Coupling\n---------------*/\n\n.ui.header .ui.label {\n font-size: @labelSize;\n margin-left: @labelDistance;\n vertical-align: @labelVerticalAlign;\n}\n\n/* Positioning */\n.ui.header + p {\n margin-top: @nextParagraphDistance;\n}\n\n\n\n/*******************************\n Types\n*******************************/\n\n\n/*--------------\n Page\n---------------*/\n\nh1.ui.header {\n font-size: @h1;\n}\nh2.ui.header {\n font-size: @h2;\n}\nh3.ui.header {\n font-size: @h3;\n}\nh4.ui.header {\n font-size: @h4;\n}\nh5.ui.header {\n font-size: @h5;\n}\n\n\n/* Sub Header */\nh1.ui.header .sub.header {\n font-size: @h1SubHeaderFontSize;\n}\nh2.ui.header .sub.header {\n font-size: @h2SubHeaderFontSize;\n}\nh3.ui.header .sub.header {\n font-size: @h3SubHeaderFontSize;\n}\nh4.ui.header .sub.header {\n font-size: @h4SubHeaderFontSize;\n}\nh5.ui.header .sub.header {\n font-size: @h5SubHeaderFontSize;\n}\n\n\n/*--------------\n Content Heading\n---------------*/\n\n.ui.huge.header {\n min-height: 1em;\n font-size: @hugeFontSize;\n}\n.ui.large.header {\n font-size: @largeFontSize;\n}\n.ui.medium.header {\n font-size: @mediumFontSize;\n}\n.ui.small.header {\n font-size: @smallFontSize;\n}\n.ui.tiny.header {\n font-size: @tinyFontSize;\n}\n\n/* Sub Header */\n.ui.huge.header .sub.header {\n font-size: @hugeSubHeaderFontSize;\n}\n.ui.large.header .sub.header {\n font-size: @hugeSubHeaderFontSize;\n}\n.ui.header .sub.header {\n font-size: @subHeaderFontSize;\n}\n.ui.small.header .sub.header {\n font-size: @smallSubHeaderFontSize;\n}\n.ui.tiny.header .sub.header {\n font-size: @tinySubHeaderFontSize;\n}\n\n/*--------------\n Sub Heading\n---------------*/\n\n.ui.sub.header {\n padding: 0em;\n margin-bottom: @subHeadingDistance;\n font-weight: @subHeadingFontWeight;\n font-size: @subHeadingFontSize;\n text-transform: @subHeadingTextTransform;\n color: @subHeadingColor;\n}\n\n.ui.small.sub.header {\n font-size: @smallSubHeadingSize;\n}\n.ui.sub.header {\n font-size: @subHeadingFontSize;\n}\n.ui.large.sub.header {\n font-size: @largeSubHeadingSize;\n}\n.ui.huge.sub.header {\n font-size: @hugeSubHeadingSize;\n}\n\n\n\n/*-------------------\n Icon\n--------------------*/\n\n.ui.icon.header {\n display: inline-block;\n text-align: center;\n margin: @iconHeaderTopMargin 0em @iconHeaderBottomMargin;\n}\n.ui.icon.header:after {\n content: '';\n display: block;\n height: 0px;\n clear: both;\n visibility: hidden;\n}\n\n.ui.icon.header:first-child {\n margin-top: @iconHeaderFirstMargin;\n}\n.ui.icon.header .icon {\n float: none;\n display: block;\n width: auto;\n height: auto;\n line-height: 1;\n padding: 0em;\n font-size: @iconHeaderSize;\n margin: 0em auto @iconHeaderMargin;\n opacity: @iconHeaderOpacity;\n}\n.ui.icon.header .content {\n display: block;\n padding: 0em;\n}\n.ui.icon.header .circular.icon {\n font-size: @circularHeaderIconSize;\n}\n.ui.icon.header .square.icon {\n font-size: @squareHeaderIconSize;\n}\n.ui.block.icon.header .icon {\n margin-bottom: 0em;\n}\n.ui.icon.header.aligned {\n margin-left: auto;\n margin-right: auto;\n display: block;\n}\n\n/*******************************\n States\n*******************************/\n\n.ui.disabled.header {\n opacity: @disabledOpacity;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*-------------------\n Inverted\n--------------------*/\n\n.ui.inverted.header {\n color: @invertedColor;\n}\n.ui.inverted.header .sub.header {\n color: @invertedSubHeaderColor;\n}\n.ui.inverted.attached.header {\n background: @invertedAttachedBackground;\n box-shadow: none;\n border-color: transparent;\n}\n.ui.inverted.block.header {\n background: @invertedBlockBackground;\n box-shadow: none;\n}\n.ui.inverted.block.header {\n border-bottom: none;\n}\n\n\n/*-------------------\n Colors\n--------------------*/\n\n/*--- Red ---*/\n.ui.red.header {\n color: @red !important;\n}\na.ui.red.header:hover {\n color: @redHover !important;\n}\n.ui.red.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @red;\n}\n\n/* Inverted */\n.ui.inverted.red.header {\n color: @lightRed !important;\n}\na.ui.inverted.red.header:hover {\n color: @lightRedHover !important;\n}\n\n/*--- Orange ---*/\n.ui.orange.header {\n color: @orange !important;\n}\na.ui.orange.header:hover {\n color: @orangeHover !important;\n}\n.ui.orange.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @orange;\n}\n/* Inverted */\n.ui.inverted.orange.header {\n color: @lightOrange !important;\n}\na.ui.inverted.orange.header:hover {\n color: @lightOrangeHover !important;\n}\n\n/*--- Olive ---*/\n.ui.olive.header {\n color: @olive !important;\n}\na.ui.olive.header:hover {\n color: @oliveHover !important;\n}\n.ui.olive.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @olive;\n}\n/* Inverted */\n.ui.inverted.olive.header {\n color: @lightOlive !important;\n}\na.ui.inverted.olive.header:hover {\n color: @lightOliveHover !important;\n}\n\n/*--- Yellow ---*/\n.ui.yellow.header {\n color: @yellow !important;\n}\na.ui.yellow.header:hover {\n color: @yellowHover !important;\n}\n.ui.yellow.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @yellow;\n}\n/* Inverted */\n.ui.inverted.yellow.header {\n color: @lightYellow !important;\n}\na.ui.inverted.yellow.header:hover {\n color: @lightYellowHover !important;\n}\n\n/*--- Green ---*/\n.ui.green.header {\n color: @green !important;\n}\na.ui.green.header:hover {\n color: @greenHover !important;\n}\n.ui.green.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @green;\n}\n/* Inverted */\n.ui.inverted.green.header {\n color: @lightGreen !important;\n}\na.ui.inverted.green.header:hover {\n color: @lightGreenHover !important;\n}\n\n/*--- Teal ---*/\n.ui.teal.header {\n color: @teal !important;\n}\na.ui.teal.header:hover {\n color: @tealHover !important;\n}\n.ui.teal.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @teal;\n}\n/* Inverted */\n.ui.inverted.teal.header {\n color: @lightTeal !important;\n}\na.ui.inverted.teal.header:hover {\n color: @lightTealHover !important;\n}\n\n/*--- Blue ---*/\n.ui.blue.header {\n color: @blue !important;\n}\na.ui.blue.header:hover {\n color: @blueHover !important;\n}\n.ui.blue.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @blue;\n}\n/* Inverted */\n.ui.inverted.blue.header {\n color: @lightBlue !important;\n}\na.ui.inverted.blue.header:hover {\n color: @lightBlueHover !important;\n}\n\n/*--- Violet ---*/\n.ui.violet.header {\n color: @violet !important;\n}\na.ui.violet.header:hover {\n color: @violetHover !important;\n}\n.ui.violet.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @violet;\n}\n/* Inverted */\n.ui.inverted.violet.header {\n color: @lightViolet !important;\n}\na.ui.inverted.violet.header:hover {\n color: @lightVioletHover !important;\n}\n\n/*--- Purple ---*/\n.ui.purple.header {\n color: @purple !important;\n}\na.ui.purple.header:hover {\n color: @purpleHover !important;\n}\n.ui.purple.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @purple;\n}\n/* Inverted */\n.ui.inverted.purple.header {\n color: @lightPurple !important;\n}\na.ui.inverted.purple.header:hover {\n color: @lightPurpleHover !important;\n}\n\n/*--- Pink ---*/\n.ui.pink.header {\n color: @pink !important;\n}\na.ui.pink.header:hover {\n color: @pinkHover !important;\n}\n.ui.pink.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @pink;\n}\n/* Inverted */\n.ui.inverted.pink.header {\n color: @lightPink !important;\n}\na.ui.inverted.pink.header:hover {\n color: @lightPinkHover !important;\n}\n\n/*--- Brown ---*/\n.ui.brown.header {\n color: @brown !important;\n}\na.ui.brown.header:hover {\n color: @brownHover !important;\n}\n.ui.brown.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @brown;\n}\n/* Inverted */\n.ui.inverted.brown.header {\n color: @lightBrown !important;\n}\na.ui.inverted.brown.header:hover {\n color: @lightBrownHover !important;\n}\n\n/*--- Grey ---*/\n.ui.grey.header {\n color: @grey !important;\n}\na.ui.grey.header:hover {\n color: @greyHover !important;\n}\n.ui.grey.dividing.header {\n border-bottom: @dividedColoredBorderWidth solid @grey;\n}\n/* Inverted */\n.ui.inverted.grey.header {\n color: @lightGrey !important;\n}\na.ui.inverted.grey.header:hover {\n color: @lightGreyHover !important;\n}\n\n\n/*-------------------\n Aligned\n--------------------*/\n\n.ui.left.aligned.header {\n text-align: left;\n}\n.ui.right.aligned.header {\n text-align: right;\n}\n.ui.centered.header,\n.ui.center.aligned.header {\n text-align: center;\n}\n.ui.justified.header {\n text-align: justify;\n}\n.ui.justified.header:after {\n display: inline-block;\n content: '';\n width: 100%;\n}\n\n/*-------------------\n Floated\n--------------------*/\n\n.ui.floated.header,\n.ui[class*=\"left floated\"].header {\n float: left;\n margin-top: 0em;\n margin-right: @floatedMargin;\n}\n.ui[class*=\"right floated\"].header {\n float: right;\n margin-top: 0em;\n margin-left: @floatedMargin;\n}\n\n/*-------------------\n Fitted\n--------------------*/\n\n.ui.fitted.header {\n padding: 0em;\n}\n\n\n/*-------------------\n Dividing\n--------------------*/\n\n.ui.dividing.header {\n padding-bottom: @dividedBorderPadding;\n border-bottom: @dividedBorder;\n}\n.ui.dividing.header .sub.header {\n padding-bottom: @dividedSubHeaderPadding;\n}\n.ui.dividing.header .icon {\n margin-bottom: @dividedIconPadding;\n}\n\n.ui.inverted.dividing.header {\n border-bottom-color: @invertedDividedBorderColor;\n}\n\n\n/*-------------------\n Block\n--------------------*/\n\n.ui.block.header {\n background: @blockBackground;\n padding: @blockVerticalPadding @blockHorizontalPadding;\n box-shadow: @blockBoxShadow;\n border: @blockBorder;\n border-radius: @blockBorderRadius;\n}\n\n.ui.tiny.block.header {\n font-size: @tinyBlock;\n}\n.ui.small.block.header {\n font-size: @smallBlock;\n}\n.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: @mediumBlock;\n}\n.ui.large.block.header {\n font-size: @largeBlock;\n}\n.ui.huge.block.header {\n font-size: @hugeBlock;\n}\n\n/*-------------------\n Attached\n--------------------*/\n\n.ui.attached.header {\n background: @attachedBackground;\n padding: @attachedVerticalPadding @attachedHorizontalPadding;\n margin-left: @attachedOffset;\n margin-right: @attachedOffset;\n box-shadow: @attachedBoxShadow;\n border: @attachedBorder;\n}\n.ui.attached.block.header {\n background: @blockBackground;\n}\n\n.ui.attached:not(.top):not(.bottom).header {\n margin-top: 0em;\n margin-bottom: 0em;\n border-top: none;\n border-radius: 0em;\n}\n.ui.top.attached.header {\n margin-bottom: 0em;\n border-radius: @attachedBorderRadius @attachedBorderRadius 0em 0em;\n}\n.ui.bottom.attached.header {\n margin-top: 0em;\n border-top: none;\n border-radius: 0em 0em @attachedBorderRadius @attachedBorderRadius;\n}\n\n/* Attached Sizes */\n.ui.tiny.attached.header {\n font-size: @tinyAttachedSize;\n}\n.ui.small.attached.header {\n font-size: @smallAttachedSize;\n}\n.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: @mediumAttachedSize;\n}\n.ui.large.attached.header {\n font-size: @largeAttachedSize;\n}\n.ui.huge.attached.header {\n font-size: @hugeAttachedSize;\n}\n\n/*-------------------\n Sizing\n--------------------*/\n\n.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {\n font-size: @mediumFontSize;\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.header {\n color: var(--smui-header-text-color, @textColor);\n}","/*!\n * # Semantic UI - Icon\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'icon';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Icon\n*******************************/\n\n@font-face {\n font-family: 'Icons';\n src: @fallbackSRC;\n src: @src;\n font-style: normal;\n font-weight: @normal;\n font-variant: normal;\n text-decoration: inherit;\n text-transform: none;\n}\n\ni.icon {\n display: inline-block;\n opacity: @opacity;\n\n margin: 0em @distanceFromText 0em 0em;\n\n width: @width;\n height: @height;\n\n font-family: 'Icons';\n font-style: normal;\n font-weight: @normal;\n text-decoration: inherit;\n text-align: center;\n\n speak: none;\n font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n backface-visibility: hidden;\n}\n\ni.icon:before {\n background: none !important;\n}\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Loading\n---------------*/\n\ni.icon.loading {\n height: 1em;\n line-height: 1;\n}\n\ni.icon.loading {\n animation: icon-loading @loadingDuration linear infinite;\n}\n\n@keyframes icon-loading {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n/*******************************\n States\n*******************************/\n\ni.icon.hover {\n opacity: 1 !important;\n}\n\ni.icon.active {\n opacity: 1 !important;\n}\n\ni.emphasized.icon {\n opacity: 1 !important;\n}\n\ni.disabled.icon {\n opacity: @disabledOpacity !important;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-------------------\n Fitted\n--------------------*/\n\ni.fitted.icon {\n width: auto;\n margin: 0em !important;\n}\n\n/*-------------------\n Link\n--------------------*/\n\ni.link.icon, i.link.icons {\n cursor: pointer;\n opacity: @linkOpacity;\n transition: opacity @defaultDuration @defaultEasing;\n}\ni.link.icon:hover, i.link.icons:hover {\n opacity: 1 !important;\n}\n\n/*-------------------\n Circular\n--------------------*/\n\ni.circular.icon {\n border-radius: 500em !important;\n line-height: 1 !important;\n\n padding: @circularPadding !important;\n box-shadow: @circularShadow;\n\n width: @circularSize !important;\n height: @circularSize !important;\n}\ni.circular.inverted.icon {\n border: none;\n box-shadow: none;\n}\n\n/*-------------------\n Flipped\n--------------------*/\n\ni.flipped.icon,\ni.horizontally.flipped.icon {\n transform: scale(-1, 1);\n}\ni.vertically.flipped.icon {\n transform: scale(1, -1);\n}\n\n/*-------------------\n Rotated\n--------------------*/\n\ni.rotated.icon,\ni.right.rotated.icon,\ni.clockwise.rotated.icon {\n transform: rotate(90deg);\n}\n\ni.left.rotated.icon,\ni.counterclockwise.rotated.icon {\n transform: rotate(-90deg);\n}\n\n/*-------------------\n Bordered\n--------------------*/\n\ni.bordered.icon {\n line-height: 1;\n vertical-align: baseline;\n\n width: @borderedSize;\n height: @borderedSize;\n padding: @borderedVerticalPadding @borderedHorizontalPadding !important;\n box-shadow: @borderedShadow;\n}\ni.bordered.inverted.icon {\n border: none;\n box-shadow: none;\n}\n\n/*-------------------\n Inverted\n--------------------*/\n\n/* Inverted Shapes */\ni.inverted.bordered.icon,\ni.inverted.circular.icon {\n background-color: @black !important;\n color: @white !important;\n}\n\ni.inverted.icon {\n color: @white;\n}\n\n\n/*-------------------\n Colors\n--------------------*/\n\n/* Red */\ni.red.icon {\n color: @red !important;\n}\ni.inverted.red.icon {\n color: @lightRed !important;\n}\ni.inverted.bordered.red.icon,\ni.inverted.circular.red.icon {\n background-color: @red !important;\n color: @white !important;\n}\n\n/* Orange */\ni.orange.icon {\n color: @orange !important;\n}\ni.inverted.orange.icon {\n color: @lightOrange !important;\n}\ni.inverted.bordered.orange.icon,\ni.inverted.circular.orange.icon {\n background-color: @orange !important;\n color: @white !important;\n}\n\n/* Yellow */\ni.yellow.icon {\n color: @yellow !important;\n}\ni.inverted.yellow.icon {\n color: @lightYellow !important;\n}\ni.inverted.bordered.yellow.icon,\ni.inverted.circular.yellow.icon {\n background-color: @yellow !important;\n color: @white !important;\n}\n\n/* Olive */\ni.olive.icon {\n color: @olive !important;\n}\ni.inverted.olive.icon {\n color: @lightOlive !important;\n}\ni.inverted.bordered.olive.icon,\ni.inverted.circular.olive.icon {\n background-color: @olive !important;\n color: @white !important;\n}\n\n/* Green */\ni.green.icon {\n color: @green !important;\n}\ni.inverted.green.icon {\n color: @lightGreen !important;\n}\ni.inverted.bordered.green.icon,\ni.inverted.circular.green.icon {\n background-color: @green !important;\n color: @white !important;\n}\n\n/* Teal */\ni.teal.icon {\n color: @teal !important;\n}\ni.inverted.teal.icon {\n color: @lightTeal !important;\n}\ni.inverted.bordered.teal.icon,\ni.inverted.circular.teal.icon {\n background-color: @teal !important;\n color: @white !important;\n}\n\n/* Blue */\ni.blue.icon {\n color: @blue !important;\n}\ni.inverted.blue.icon {\n color: @lightBlue !important;\n}\ni.inverted.bordered.blue.icon,\ni.inverted.circular.blue.icon {\n background-color: @blue !important;\n color: @white !important;\n}\n\n/* Violet */\ni.violet.icon {\n color: @violet !important;\n}\ni.inverted.violet.icon {\n color: @lightViolet !important;\n}\ni.inverted.bordered.violet.icon,\ni.inverted.circular.violet.icon {\n background-color: @violet !important;\n color: @white !important;\n}\n\n/* Purple */\ni.purple.icon {\n color: @purple !important;\n}\ni.inverted.purple.icon {\n color: @lightPurple !important;\n}\ni.inverted.bordered.purple.icon,\ni.inverted.circular.purple.icon {\n background-color: @purple !important;\n color: @white !important;\n}\n\n/* Pink */\ni.pink.icon {\n color: @pink !important;\n}\ni.inverted.pink.icon {\n color: @lightPink !important;\n}\ni.inverted.bordered.pink.icon,\ni.inverted.circular.pink.icon {\n background-color: @pink !important;\n color: @white !important;\n}\n\n/* Brown */\ni.brown.icon {\n color: @brown !important;\n}\ni.inverted.brown.icon {\n color: @lightBrown !important;\n}\ni.inverted.bordered.brown.icon,\ni.inverted.circular.brown.icon {\n background-color: @brown !important;\n color: @white !important;\n}\n\n/* Grey */\ni.grey.icon {\n color: @grey !important;\n}\ni.inverted.grey.icon {\n color: @lightGrey !important;\n}\ni.inverted.bordered.grey.icon,\ni.inverted.circular.grey.icon {\n background-color: @grey !important;\n color: @white !important;\n}\n\n/* Black */\ni.black.icon {\n color: @black !important;\n}\ni.inverted.black.icon {\n color: @lightBlack !important;\n}\ni.inverted.bordered.black.icon,\ni.inverted.circular.black.icon {\n background-color: @black !important;\n color: @white !important;\n}\n\n/*-------------------\n Sizes\n--------------------*/\n\ni.mini.icon,\ni.mini.icons {\n line-height: 1;\n font-size: @mini;\n}\ni.tiny.icon,\ni.tiny.icons {\n line-height: 1;\n font-size: @tiny;\n}\ni.small.icon,\ni.small.icons {\n line-height: 1;\n font-size: @small;\n}\ni.icon,\ni.icons {\n font-size: @medium;\n}\ni.large.icon,\ni.large.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: @large;\n}\ni.big.icon,\ni.big.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: @big;\n}\ni.huge.icon,\ni.huge.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: @huge;\n}\ni.massive.icon,\ni.massive.icons {\n line-height: 1;\n vertical-align: middle;\n font-size: @massive;\n}\n\n/*******************************\n Groups\n*******************************/\n\ni.icons {\n display: inline-block;\n position: relative;\n line-height: 1;\n}\n\ni.icons .icon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n margin: 0em;\n margin: 0;\n}\n\ni.icons .icon:first-child {\n position: static;\n width: auto;\n height: auto;\n vertical-align: top;\n transform: none;\n margin-right: @distanceFromText;\n}\n\n/* Corner Icon */\ni.icons .corner.icon {\n top: auto;\n left: auto;\n right: 0;\n bottom: 0;\n transform: none;\n font-size: @cornerIconSize;\n text-shadow: @cornerIconShadow;\n}\ni.icons .top.right.corner.icon {\n top: 0;\n left: auto;\n right: 0;\n bottom: auto;\n}\ni.icons .top.left.corner.icon {\n top: 0;\n left: 0;\n right: auto;\n bottom: auto;\n}\ni.icons .bottom.left.corner.icon {\n top: auto;\n left: 0;\n right: auto;\n bottom: 0;\n}\ni.icons .bottom.right.corner.icon {\n top: auto;\n left: auto;\n right: 0;\n bottom: 0;\n}\n\ni.icons .inverted.corner.icon {\n text-shadow: @cornerIconInvertedShadow;\n}\n\n.loadUIOverrides();\n","/*\n * Font Awesome 5.0.8 by @fontawesome - http://fontawesome.io - @fontawesome\n * License - https://fontawesome.com/license (Icons: CC BY 4.0 License, Fonts: SIL OFL 1.1 License, CSS: MIT License)\n */\n\n/*******************************\n\nSemantic-UI integration of font-awesome :\n\n///class names are separated\ni.icon.circle => i.icon.circle\ni.icon.circle-o => i.icon.circle.outline\n\n//abbreviation are replaced by full letters:\ni.icon.ellipsis-h => i.icon.ellipsis.horizontal\ni.icon.ellipsis-v => i.icon.ellipsis.vertical\n.alpha => .i.icon.alphabet\n.asc => .i.icon.ascending\n.desc => .i.icon.descending\n.alt =>.alternate\n\nASCII order is conserved for easier maintenance.\n\nIcons that only have one style 'outline', 'square' etc do not require this class\nfor instance `lemon icon` not `lemon outline icon` since there is only one lemon\n\n*******************************/\n\n\n/*******************************\n Icons\n*******************************/\n\n/* Deprecated *In/Out Naming Conflict) */\ni.icon.linkedin.in:before { content: \"\\f0e1\"; }\ni.icon.zoom.in:before { content: \"\\f00e\"; }\ni.icon.zoom.out:before { content: \"\\f010\"; }\ni.icon.sign.in:before { content: \"\\f2f6\"; }\ni.icon.in.cart:before { content: \"\\f218\"; }\ni.icon.log.out:before { content: \"\\f2f5\"; }\ni.icon.sign.out:before { content: \"\\f2f5\"; }\n\n/* Icons */\ni.icon.\\35 00px:before { content: \"\\f26e\"; }\ni.icon.accessible.icon:before { content: \"\\f368\"; }\ni.icon.accusoft:before { content: \"\\f369\"; }\ni.icon.address.book:before { content: \"\\f2b9\"; }\ni.icon.address.card:before { content: \"\\f2bb\"; }\ni.icon.adjust:before { content: \"\\f042\"; }\ni.icon.adn:before { content: \"\\f170\"; }\ni.icon.adversal:before { content: \"\\f36a\"; }\ni.icon.affiliatetheme:before { content: \"\\f36b\"; }\ni.icon.algolia:before { content: \"\\f36c\"; }\ni.icon.align.center:before { content: \"\\f037\"; }\ni.icon.align.justify:before { content: \"\\f039\"; }\ni.icon.align.left:before { content: \"\\f036\"; }\ni.icon.align.right:before { content: \"\\f038\"; }\ni.icon.amazon:before { content: \"\\f270\"; }\ni.icon.amazon.pay:before { content: \"\\f42c\"; }\ni.icon.ambulance:before { content: \"\\f0f9\"; }\ni.icon.american.sign.language.interpreting:before { content: \"\\f2a3\"; }\ni.icon.amilia:before { content: \"\\f36d\"; }\ni.icon.anchor:before { content: \"\\f13d\"; }\ni.icon.android:before { content: \"\\f17b\"; }\ni.icon.angellist:before { content: \"\\f209\"; }\ni.icon.angle.double.down:before { content: \"\\f103\"; }\ni.icon.angle.double.left:before { content: \"\\f100\"; }\ni.icon.angle.double.right:before { content: \"\\f101\"; }\ni.icon.angle.double.up:before { content: \"\\f102\"; }\ni.icon.angle.down:before { content: \"\\f107\"; }\ni.icon.angle.left:before { content: \"\\f104\"; }\ni.icon.angle.right:before { content: \"\\f105\"; }\ni.icon.angle.up:before { content: \"\\f106\"; }\ni.icon.angrycreative:before { content: \"\\f36e\"; }\ni.icon.angular:before { content: \"\\f420\"; }\ni.icon.app.store:before { content: \"\\f36f\"; }\ni.icon.app.store.ios:before { content: \"\\f370\"; }\ni.icon.apper:before { content: \"\\f371\"; }\ni.icon.apple:before { content: \"\\f179\"; }\ni.icon.apple.pay:before { content: \"\\f415\"; }\ni.icon.archive:before { content: \"\\f187\"; }\ni.icon.arrow.alternate.circle.down:before { content: \"\\f358\"; }\ni.icon.arrow.alternate.circle.left:before { content: \"\\f359\"; }\ni.icon.arrow.alternate.circle.right:before { content: \"\\f35a\"; }\ni.icon.arrow.alternate.circle.up:before { content: \"\\f35b\"; }\ni.icon.arrow.circle.down:before { content: \"\\f0ab\"; }\ni.icon.arrow.circle.left:before { content: \"\\f0a8\"; }\ni.icon.arrow.circle.right:before { content: \"\\f0a9\"; }\ni.icon.arrow.circle.up:before { content: \"\\f0aa\"; }\ni.icon.arrow.down:before { content: \"\\f063\"; }\ni.icon.arrow.left:before { content: \"\\f060\"; }\ni.icon.arrow.right:before { content: \"\\f061\"; }\ni.icon.arrow.up:before { content: \"\\f062\"; }\ni.icon.arrows.alternate:before { content: \"\\f0b2\"; }\ni.icon.arrows.alternate.horizontal:before { content: \"\\f337\"; }\ni.icon.arrows.alternate.vertical:before { content: \"\\f338\"; }\ni.icon.assistive.listening.systems:before { content: \"\\f2a2\"; }\ni.icon.asterisk:before { content: \"\\f069\"; }\ni.icon.asymmetrik:before { content: \"\\f372\"; }\ni.icon.at:before { content: \"\\f1fa\"; }\ni.icon.audible:before { content: \"\\f373\"; }\ni.icon.audio.description:before { content: \"\\f29e\"; }\ni.icon.autoprefixer:before { content: \"\\f41c\"; }\ni.icon.avianex:before { content: \"\\f374\"; }\ni.icon.aviato:before { content: \"\\f421\"; }\ni.icon.aws:before { content: \"\\f375\"; }\ni.icon.backward:before { content: \"\\f04a\"; }\ni.icon.balance.scale:before { content: \"\\f24e\"; }\ni.icon.ban:before { content: \"\\f05e\"; }\ni.icon.band.aid:before { content: \"\\f462\"; }\ni.icon.bandcamp:before { content: \"\\f2d5\"; }\ni.icon.barcode:before { content: \"\\f02a\"; }\ni.icon.bars:before { content: \"\\f0c9\"; }\ni.icon.baseball.ball:before { content: \"\\f433\"; }\ni.icon.basketball.ball:before { content: \"\\f434\"; }\ni.icon.bath:before { content: \"\\f2cd\"; }\ni.icon.battery.empty:before { content: \"\\f244\"; }\ni.icon.battery.full:before { content: \"\\f240\"; }\ni.icon.battery.half:before { content: \"\\f242\"; }\ni.icon.battery.quarter:before { content: \"\\f243\"; }\ni.icon.battery.three.quarters:before { content: \"\\f241\"; }\ni.icon.bed:before { content: \"\\f236\"; }\ni.icon.beer:before { content: \"\\f0fc\"; }\ni.icon.behance:before { content: \"\\f1b4\"; }\ni.icon.behance.square:before { content: \"\\f1b5\"; }\ni.icon.bell:before { content: \"\\f0f3\"; }\ni.icon.bell.slash:before { content: \"\\f1f6\"; }\ni.icon.bicycle:before { content: \"\\f206\"; }\ni.icon.bimobject:before { content: \"\\f378\"; }\ni.icon.binoculars:before { content: \"\\f1e5\"; }\ni.icon.birthday.cake:before { content: \"\\f1fd\"; }\ni.icon.bitbucket:before { content: \"\\f171\"; }\ni.icon.bitcoin:before { content: \"\\f379\"; }\ni.icon.bity:before { content: \"\\f37a\"; }\ni.icon.black.tie:before { content: \"\\f27e\"; }\ni.icon.blackberry:before { content: \"\\f37b\"; }\ni.icon.blind:before { content: \"\\f29d\"; }\ni.icon.blogger:before { content: \"\\f37c\"; }\ni.icon.blogger.b:before { content: \"\\f37d\"; }\ni.icon.bluetooth:before { content: \"\\f293\"; }\ni.icon.bluetooth.b:before { content: \"\\f294\"; }\ni.icon.bold:before { content: \"\\f032\"; }\ni.icon.bolt:before { content: \"\\f0e7\"; }\ni.icon.bomb:before { content: \"\\f1e2\"; }\ni.icon.book:before { content: \"\\f02d\"; }\ni.icon.bookmark:before { content: \"\\f02e\"; }\ni.icon.bowling.ball:before { content: \"\\f436\"; }\ni.icon.box:before { content: \"\\f466\"; }\ni.icon.boxes:before { content: \"\\f468\"; }\ni.icon.braille:before { content: \"\\f2a1\"; }\ni.icon.briefcase:before { content: \"\\f0b1\"; }\ni.icon.btc:before { content: \"\\f15a\"; }\ni.icon.bug:before { content: \"\\f188\"; }\ni.icon.building:before { content: \"\\f1ad\"; }\ni.icon.bullhorn:before { content: \"\\f0a1\"; }\ni.icon.bullseye:before { content: \"\\f140\"; }\ni.icon.buromobelexperte:before { content: \"\\f37f\"; }\ni.icon.bus:before { content: \"\\f207\"; }\ni.icon.buysellads:before { content: \"\\f20d\"; }\ni.icon.calculator:before { content: \"\\f1ec\"; }\ni.icon.calendar:before { content: \"\\f133\"; }\ni.icon.calendar.alternate:before { content: \"\\f073\"; }\ni.icon.calendar.check:before { content: \"\\f274\"; }\ni.icon.calendar.minus:before { content: \"\\f272\"; }\ni.icon.calendar.plus:before { content: \"\\f271\"; }\ni.icon.calendar.times:before { content: \"\\f273\"; }\ni.icon.camera:before { content: \"\\f030\"; }\ni.icon.camera.retro:before { content: \"\\f083\"; }\ni.icon.car:before { content: \"\\f1b9\"; }\ni.icon.caret.down:before { content: \"\\f0d7\"; }\ni.icon.caret.left:before { content: \"\\f0d9\"; }\ni.icon.caret.right:before { content: \"\\f0da\"; }\ni.icon.caret.square.down:before { content: \"\\f150\"; }\ni.icon.caret.square.left:before { content: \"\\f191\"; }\ni.icon.caret.square.right:before { content: \"\\f152\"; }\ni.icon.caret.square.up:before { content: \"\\f151\"; }\ni.icon.caret.up:before { content: \"\\f0d8\"; }\ni.icon.cart.arrow.down:before { content: \"\\f218\"; }\ni.icon.cart.plus:before { content: \"\\f217\"; }\ni.icon.cc.amazon.pay:before { content: \"\\f42d\"; }\ni.icon.cc.amex:before { content: \"\\f1f3\"; }\ni.icon.cc.apple.pay:before { content: \"\\f416\"; }\ni.icon.cc.diners.club:before { content: \"\\f24c\"; }\ni.icon.cc.discover:before { content: \"\\f1f2\"; }\ni.icon.cc.jcb:before { content: \"\\f24b\"; }\ni.icon.cc.mastercard:before { content: \"\\f1f1\"; }\ni.icon.cc.paypal:before { content: \"\\f1f4\"; }\ni.icon.cc.stripe:before { content: \"\\f1f5\"; }\ni.icon.cc.visa:before { content: \"\\f1f0\"; }\ni.icon.centercode:before { content: \"\\f380\"; }\ni.icon.certificate:before { content: \"\\f0a3\"; }\ni.icon.chart.area:before { content: \"\\f1fe\"; }\ni.icon.chart.bar:before { content: \"\\f080\"; }\ni.icon.chart.line:before { content: \"\\f201\"; }\ni.icon.chart.pie:before { content: \"\\f200\"; }\ni.icon.check:before { content: \"\\f00c\"; }\ni.icon.check.circle:before { content: \"\\f058\"; }\ni.icon.check.square:before { content: \"\\f14a\"; }\ni.icon.chess:before { content: \"\\f439\"; }\ni.icon.chess.bishop:before { content: \"\\f43a\"; }\ni.icon.chess.board:before { content: \"\\f43c\"; }\ni.icon.chess.king:before { content: \"\\f43f\"; }\ni.icon.chess.knight:before { content: \"\\f441\"; }\ni.icon.chess.pawn:before { content: \"\\f443\"; }\ni.icon.chess.queen:before { content: \"\\f445\"; }\ni.icon.chess.rook:before { content: \"\\f447\"; }\ni.icon.chevron.circle.down:before { content: \"\\f13a\"; }\ni.icon.chevron.circle.left:before { content: \"\\f137\"; }\ni.icon.chevron.circle.right:before { content: \"\\f138\"; }\ni.icon.chevron.circle.up:before { content: \"\\f139\"; }\ni.icon.chevron.down:before { content: \"\\f078\"; }\ni.icon.chevron.left:before { content: \"\\f053\"; }\ni.icon.chevron.right:before { content: \"\\f054\"; }\ni.icon.chevron.up:before { content: \"\\f077\"; }\ni.icon.child:before { content: \"\\f1ae\"; }\ni.icon.chrome:before { content: \"\\f268\"; }\ni.icon.circle:before { content: \"\\f111\"; }\ni.icon.circle.notch:before { content: \"\\f1ce\"; }\ni.icon.clipboard:before { content: \"\\f328\"; }\ni.icon.clipboard.check:before { content: \"\\f46c\"; }\ni.icon.clipboard.list:before { content: \"\\f46d\"; }\ni.icon.clock:before { content: \"\\f017\"; }\ni.icon.clone:before { content: \"\\f24d\"; }\ni.icon.closed.captioning:before { content: \"\\f20a\"; }\ni.icon.cloud:before { content: \"\\f0c2\"; }\ni.icon.cloudscale:before { content: \"\\f383\"; }\ni.icon.cloudsmith:before { content: \"\\f384\"; }\ni.icon.cloudversify:before { content: \"\\f385\"; }\ni.icon.code:before { content: \"\\f121\"; }\ni.icon.code.branch:before { content: \"\\f126\"; }\ni.icon.codepen:before { content: \"\\f1cb\"; }\ni.icon.codiepie:before { content: \"\\f284\"; }\ni.icon.coffee:before { content: \"\\f0f4\"; }\ni.icon.cog:before { content: \"\\f013\"; }\ni.icon.cogs:before { content: \"\\f085\"; }\ni.icon.columns:before { content: \"\\f0db\"; }\ni.icon.comment:before { content: \"\\f075\"; }\ni.icon.comment.alternate:before { content: \"\\f27a\"; }\ni.icon.comments:before { content: \"\\f086\"; }\ni.icon.compass:before { content: \"\\f14e\"; }\ni.icon.compress:before { content: \"\\f066\"; }\ni.icon.connectdevelop:before { content: \"\\f20e\"; }\ni.icon.contao:before { content: \"\\f26d\"; }\ni.icon.copy:before { content: \"\\f0c5\"; }\ni.icon.copyright:before { content: \"\\f1f9\"; }\ni.icon.cpanel:before { content: \"\\f388\"; }\ni.icon.creative.commons:before { content: \"\\f25e\"; }\ni.icon.credit.card:before { content: \"\\f09d\"; }\ni.icon.crop:before { content: \"\\f125\"; }\ni.icon.crosshairs:before { content: \"\\f05b\"; }\ni.icon.css3:before { content: \"\\f13c\"; }\ni.icon.css3.alternate:before { content: \"\\f38b\"; }\ni.icon.cube:before { content: \"\\f1b2\"; }\ni.icon.cubes:before { content: \"\\f1b3\"; }\ni.icon.cut:before { content: \"\\f0c4\"; }\ni.icon.cuttlefish:before { content: \"\\f38c\"; }\ni.icon.d.and.d:before { content: \"\\f38d\"; }\ni.icon.dashcube:before { content: \"\\f210\"; }\ni.icon.database:before { content: \"\\f1c0\"; }\ni.icon.deaf:before { content: \"\\f2a4\"; }\ni.icon.delicious:before { content: \"\\f1a5\"; }\ni.icon.deploydog:before { content: \"\\f38e\"; }\ni.icon.deskpro:before { content: \"\\f38f\"; }\ni.icon.desktop:before { content: \"\\f108\"; }\ni.icon.deviantart:before { content: \"\\f1bd\"; }\ni.icon.digg:before { content: \"\\f1a6\"; }\ni.icon.digital.ocean:before { content: \"\\f391\"; }\ni.icon.discord:before { content: \"\\f392\"; }\ni.icon.discourse:before { content: \"\\f393\"; }\ni.icon.dna:before { content: \"\\f471\"; }\ni.icon.dochub:before { content: \"\\f394\"; }\ni.icon.docker:before { content: \"\\f395\"; }\ni.icon.dollar.sign:before { content: \"\\f155\"; }\ni.icon.dolly:before { content: \"\\f472\"; }\ni.icon.dolly.flatbed:before { content: \"\\f474\"; }\ni.icon.dot.circle:before { content: \"\\f192\"; }\ni.icon.download:before { content: \"\\f019\"; }\ni.icon.draft2digital:before { content: \"\\f396\"; }\ni.icon.dribbble:before { content: \"\\f17d\"; }\ni.icon.dribbble.square:before { content: \"\\f397\"; }\ni.icon.dropbox:before { content: \"\\f16b\"; }\ni.icon.drupal:before { content: \"\\f1a9\"; }\ni.icon.dyalog:before { content: \"\\f399\"; }\ni.icon.earlybirds:before { content: \"\\f39a\"; }\ni.icon.edge:before { content: \"\\f282\"; }\ni.icon.edit:before { content: \"\\f044\"; }\ni.icon.eject:before { content: \"\\f052\"; }\ni.icon.elementor:before { content: \"\\f430\"; }\ni.icon.ellipsis.horizontal:before { content: \"\\f141\"; }\ni.icon.ellipsis.vertical:before { content: \"\\f142\"; }\ni.icon.ember:before { content: \"\\f423\"; }\ni.icon.empire:before { content: \"\\f1d1\"; }\ni.icon.envelope:before { content: \"\\f0e0\"; }\ni.icon.envelope.open:before { content: \"\\f2b6\"; }\ni.icon.envelope.square:before { content: \"\\f199\"; }\ni.icon.envira:before { content: \"\\f299\"; }\ni.icon.eraser:before { content: \"\\f12d\"; }\ni.icon.erlang:before { content: \"\\f39d\"; }\ni.icon.ethereum:before { content: \"\\f42e\"; }\ni.icon.etsy:before { content: \"\\f2d7\"; }\ni.icon.euro.sign:before { content: \"\\f153\"; }\ni.icon.exchange.alternate:before { content: \"\\f362\"; }\ni.icon.exclamation:before { content: \"\\f12a\"; }\ni.icon.exclamation.circle:before { content: \"\\f06a\"; }\ni.icon.exclamation.triangle:before { content: \"\\f071\"; }\ni.icon.expand:before { content: \"\\f065\"; }\ni.icon.expand.arrows.alternate:before { content: \"\\f31e\"; }\ni.icon.expeditedssl:before { content: \"\\f23e\"; }\ni.icon.external.alternate:before { content: \"\\f35d\"; }\ni.icon.external.square.alternate:before { content: \"\\f360\"; }\ni.icon.eye:before { content: \"\\f06e\"; }\ni.icon.eye.dropper:before { content: \"\\f1fb\"; }\ni.icon.eye.slash:before { content: \"\\f070\"; }\ni.icon.facebook:before { content: \"\\f09a\"; }\ni.icon.facebook.f:before { content: \"\\f39e\"; }\ni.icon.facebook.messenger:before { content: \"\\f39f\"; }\ni.icon.facebook.square:before { content: \"\\f082\"; }\ni.icon.fast.backward:before { content: \"\\f049\"; }\ni.icon.fast.forward:before { content: \"\\f050\"; }\ni.icon.fax:before { content: \"\\f1ac\"; }\ni.icon.female:before { content: \"\\f182\"; }\ni.icon.fighter.jet:before { content: \"\\f0fb\"; }\ni.icon.file:before { content: \"\\f15b\"; }\ni.icon.file.alternate:before { content: \"\\f15c\"; }\ni.icon.file.archive:before { content: \"\\f1c6\"; }\ni.icon.file.audio:before { content: \"\\f1c7\"; }\ni.icon.file.code:before { content: \"\\f1c9\"; }\ni.icon.file.excel:before { content: \"\\f1c3\"; }\ni.icon.file.image:before { content: \"\\f1c5\"; }\ni.icon.file.pdf:before { content: \"\\f1c1\"; }\ni.icon.file.powerpoint:before { content: \"\\f1c4\"; }\ni.icon.file.video:before { content: \"\\f1c8\"; }\ni.icon.file.word:before { content: \"\\f1c2\"; }\ni.icon.film:before { content: \"\\f008\"; }\ni.icon.filter:before { content: \"\\f0b0\"; }\ni.icon.fire:before { content: \"\\f06d\"; }\ni.icon.fire.extinguisher:before { content: \"\\f134\"; }\ni.icon.firefox:before { content: \"\\f269\"; }\ni.icon.first.aid:before { content: \"\\f479\"; }\ni.icon.first.order:before { content: \"\\f2b0\"; }\ni.icon.firstdraft:before { content: \"\\f3a1\"; }\ni.icon.flag:before { content: \"\\f024\"; }\ni.icon.flag.checkered:before { content: \"\\f11e\"; }\ni.icon.flask:before { content: \"\\f0c3\"; }\ni.icon.flickr:before { content: \"\\f16e\"; }\ni.icon.flipboard:before { content: \"\\f44d\"; }\ni.icon.fly:before { content: \"\\f417\"; }\ni.icon.folder:before { content: \"\\f07b\"; }\ni.icon.folder.open:before { content: \"\\f07c\"; }\ni.icon.font:before { content: \"\\f031\"; }\ni.icon.font.awesome:before { content: \"\\f2b4\"; }\ni.icon.font.awesome.alternate:before { content: \"\\f35c\"; }\ni.icon.font.awesome.flag:before { content: \"\\f425\"; }\ni.icon.fonticons:before { content: \"\\f280\"; }\ni.icon.fonticons.fi:before { content: \"\\f3a2\"; }\ni.icon.football.ball:before { content: \"\\f44e\"; }\ni.icon.fort.awesome:before { content: \"\\f286\"; }\ni.icon.fort.awesome.alternate:before { content: \"\\f3a3\"; }\ni.icon.forumbee:before { content: \"\\f211\"; }\ni.icon.forward:before { content: \"\\f04e\"; }\ni.icon.foursquare:before { content: \"\\f180\"; }\ni.icon.free.code.camp:before { content: \"\\f2c5\"; }\ni.icon.freebsd:before { content: \"\\f3a4\"; }\ni.icon.frown:before { content: \"\\f119\"; }\ni.icon.futbol:before { content: \"\\f1e3\"; }\ni.icon.gamepad:before { content: \"\\f11b\"; }\ni.icon.gavel:before { content: \"\\f0e3\"; }\ni.icon.gem:before { content: \"\\f3a5\"; }\ni.icon.genderless:before { content: \"\\f22d\"; }\ni.icon.get.pocket:before { content: \"\\f265\"; }\ni.icon.gg:before { content: \"\\f260\"; }\ni.icon.gg.circle:before { content: \"\\f261\"; }\ni.icon.gift:before { content: \"\\f06b\"; }\ni.icon.git:before { content: \"\\f1d3\"; }\ni.icon.git.square:before { content: \"\\f1d2\"; }\ni.icon.github:before { content: \"\\f09b\"; }\ni.icon.github.alternate:before { content: \"\\f113\"; }\ni.icon.github.square:before { content: \"\\f092\"; }\ni.icon.gitkraken:before { content: \"\\f3a6\"; }\ni.icon.gitlab:before { content: \"\\f296\"; }\ni.icon.gitter:before { content: \"\\f426\"; }\ni.icon.glass.martini:before { content: \"\\f000\"; }\ni.icon.glide:before { content: \"\\f2a5\"; }\ni.icon.glide.g:before { content: \"\\f2a6\"; }\ni.icon.globe:before { content: \"\\f0ac\"; }\ni.icon.gofore:before { content: \"\\f3a7\"; }\ni.icon.golf.ball:before { content: \"\\f450\"; }\ni.icon.goodreads:before { content: \"\\f3a8\"; }\ni.icon.goodreads.g:before { content: \"\\f3a9\"; }\ni.icon.google:before { content: \"\\f1a0\"; }\ni.icon.google.drive:before { content: \"\\f3aa\"; }\ni.icon.google.play:before { content: \"\\f3ab\"; }\ni.icon.google.plus:before { content: \"\\f2b3\"; }\ni.icon.google.plus.g:before { content: \"\\f0d5\"; }\ni.icon.google.plus.square:before { content: \"\\f0d4\"; }\ni.icon.google.wallet:before { content: \"\\f1ee\"; }\ni.icon.graduation.cap:before { content: \"\\f19d\"; }\ni.icon.gratipay:before { content: \"\\f184\"; }\ni.icon.grav:before { content: \"\\f2d6\"; }\ni.icon.gripfire:before { content: \"\\f3ac\"; }\ni.icon.grunt:before { content: \"\\f3ad\"; }\ni.icon.gulp:before { content: \"\\f3ae\"; }\ni.icon.h.square:before { content: \"\\f0fd\"; }\ni.icon.hacker.news:before { content: \"\\f1d4\"; }\ni.icon.hacker.news.square:before { content: \"\\f3af\"; }\ni.icon.hand.lizard:before { content: \"\\f258\"; }\ni.icon.hand.paper:before { content: \"\\f256\"; }\ni.icon.hand.peace:before { content: \"\\f25b\"; }\ni.icon.hand.point.down:before { content: \"\\f0a7\"; }\ni.icon.hand.point.left:before { content: \"\\f0a5\"; }\ni.icon.hand.point.right:before { content: \"\\f0a4\"; }\ni.icon.hand.point.up:before { content: \"\\f0a6\"; }\ni.icon.hand.pointer:before { content: \"\\f25a\"; }\ni.icon.hand.rock:before { content: \"\\f255\"; }\ni.icon.hand.scissors:before { content: \"\\f257\"; }\ni.icon.hand.spock:before { content: \"\\f259\"; }\ni.icon.handshake:before { content: \"\\f2b5\"; }\ni.icon.hashtag:before { content: \"\\f292\"; }\ni.icon.hdd:before { content: \"\\f0a0\"; }\ni.icon.heading:before { content: \"\\f1dc\"; }\ni.icon.headphones:before { content: \"\\f025\"; }\ni.icon.heart:before { content: \"\\f004\"; }\ni.icon.heartbeat:before { content: \"\\f21e\"; }\ni.icon.hips:before { content: \"\\f452\"; }\ni.icon.hire.a.helper:before { content: \"\\f3b0\"; }\ni.icon.history:before { content: \"\\f1da\"; }\ni.icon.hockey.puck:before { content: \"\\f453\"; }\ni.icon.home:before { content: \"\\f015\"; }\ni.icon.hooli:before { content: \"\\f427\"; }\ni.icon.hospital:before { content: \"\\f0f8\"; }\ni.icon.hospital.symbol:before { content: \"\\f47e\"; }\ni.icon.hotjar:before { content: \"\\f3b1\"; }\ni.icon.hourglass:before { content: \"\\f254\"; }\ni.icon.hourglass.end:before { content: \"\\f253\"; }\ni.icon.hourglass.half:before { content: \"\\f252\"; }\ni.icon.hourglass.start:before { content: \"\\f251\"; }\ni.icon.houzz:before { content: \"\\f27c\"; }\ni.icon.html5:before { content: \"\\f13b\"; }\ni.icon.hubspot:before { content: \"\\f3b2\"; }\ni.icon.i.cursor:before { content: \"\\f246\"; }\ni.icon.id.badge:before { content: \"\\f2c1\"; }\ni.icon.id.card:before { content: \"\\f2c2\"; }\ni.icon.image:before { content: \"\\f03e\"; }\ni.icon.images:before { content: \"\\f302\"; }\ni.icon.imdb:before { content: \"\\f2d8\"; }\ni.icon.inbox:before { content: \"\\f01c\"; }\ni.icon.indent:before { content: \"\\f03c\"; }\ni.icon.industry:before { content: \"\\f275\"; }\ni.icon.info:before { content: \"\\f129\"; }\ni.icon.info.circle:before { content: \"\\f05a\"; }\ni.icon.instagram:before { content: \"\\f16d\"; }\ni.icon.internet.explorer:before { content: \"\\f26b\"; }\ni.icon.ioxhost:before { content: \"\\f208\"; }\ni.icon.italic:before { content: \"\\f033\"; }\ni.icon.itunes:before { content: \"\\f3b4\"; }\ni.icon.itunes.note:before { content: \"\\f3b5\"; }\ni.icon.jenkins:before { content: \"\\f3b6\"; }\ni.icon.joget:before { content: \"\\f3b7\"; }\ni.icon.joomla:before { content: \"\\f1aa\"; }\ni.icon.js:before { content: \"\\f3b8\"; }\ni.icon.js.square:before { content: \"\\f3b9\"; }\ni.icon.jsfiddle:before { content: \"\\f1cc\"; }\ni.icon.key:before { content: \"\\f084\"; }\ni.icon.keyboard:before { content: \"\\f11c\"; }\ni.icon.keycdn:before { content: \"\\f3ba\"; }\ni.icon.kickstarter:before { content: \"\\f3bb\"; }\ni.icon.kickstarter.k:before { content: \"\\f3bc\"; }\ni.icon.korvue:before { content: \"\\f42f\"; }\ni.icon.language:before { content: \"\\f1ab\"; }\ni.icon.laptop:before { content: \"\\f109\"; }\ni.icon.laravel:before { content: \"\\f3bd\"; }\ni.icon.lastfm:before { content: \"\\f202\"; }\ni.icon.lastfm.square:before { content: \"\\f203\"; }\ni.icon.leaf:before { content: \"\\f06c\"; }\ni.icon.leanpub:before { content: \"\\f212\"; }\ni.icon.lemon:before { content: \"\\f094\"; }\ni.icon.less:before { content: \"\\f41d\"; }\ni.icon.level.down.alternate:before { content: \"\\f3be\"; }\ni.icon.level.up.alternate:before { content: \"\\f3bf\"; }\ni.icon.life.ring:before { content: \"\\f1cd\"; }\ni.icon.lightbulb:before { content: \"\\f0eb\"; }\ni.icon.linechat:before { content: \"\\f3c0\"; }\ni.icon.linkify:before { content: \"\\f0c1\"; }\ni.icon.linkedin:before { content: \"\\f08c\"; }\ni.icon.linkedin.alt:before { content: \"\\f0e1\"; }\ni.icon.linode:before { content: \"\\f2b8\"; }\ni.icon.linux:before { content: \"\\f17c\"; }\ni.icon.lira.sign:before { content: \"\\f195\"; }\ni.icon.list:before { content: \"\\f03a\"; }\ni.icon.list.alternate:before { content: \"\\f022\"; }\ni.icon.list.ol:before { content: \"\\f0cb\"; }\ni.icon.list.ul:before { content: \"\\f0ca\"; }\ni.icon.location.arrow:before { content: \"\\f124\"; }\ni.icon.lock:before { content: \"\\f023\"; }\ni.icon.lock.open:before { content: \"\\f3c1\"; }\ni.icon.long.arrow.alternate.down:before { content: \"\\f309\"; }\ni.icon.long.arrow.alternate.left:before { content: \"\\f30a\"; }\ni.icon.long.arrow.alternate.right:before { content: \"\\f30b\"; }\ni.icon.long.arrow.alternate.up:before { content: \"\\f30c\"; }\ni.icon.low.vision:before { content: \"\\f2a8\"; }\ni.icon.lyft:before { content: \"\\f3c3\"; }\ni.icon.magento:before { content: \"\\f3c4\"; }\ni.icon.magic:before { content: \"\\f0d0\"; }\ni.icon.magnet:before { content: \"\\f076\"; }\ni.icon.male:before { content: \"\\f183\"; }\ni.icon.map:before { content: \"\\f279\"; }\ni.icon.map.marker:before { content: \"\\f041\"; }\ni.icon.map.marker.alternate:before { content: \"\\f3c5\"; }\ni.icon.map.pin:before { content: \"\\f276\"; }\ni.icon.map.signs:before { content: \"\\f277\"; }\ni.icon.mars:before { content: \"\\f222\"; }\ni.icon.mars.double:before { content: \"\\f227\"; }\ni.icon.mars.stroke:before { content: \"\\f229\"; }\ni.icon.mars.stroke.horizontal:before { content: \"\\f22b\"; }\ni.icon.mars.stroke.vertical:before { content: \"\\f22a\"; }\ni.icon.maxcdn:before { content: \"\\f136\"; }\ni.icon.medapps:before { content: \"\\f3c6\"; }\ni.icon.medium:before { content: \"\\f23a\"; }\ni.icon.medium.m:before { content: \"\\f3c7\"; }\ni.icon.medkit:before { content: \"\\f0fa\"; }\ni.icon.medrt:before { content: \"\\f3c8\"; }\ni.icon.meetup:before { content: \"\\f2e0\"; }\ni.icon.meh:before { content: \"\\f11a\"; }\ni.icon.mercury:before { content: \"\\f223\"; }\ni.icon.microchip:before { content: \"\\f2db\"; }\ni.icon.microphone:before { content: \"\\f130\"; }\ni.icon.microphone.slash:before { content: \"\\f131\"; }\ni.icon.microsoft:before { content: \"\\f3ca\"; }\ni.icon.minus:before { content: \"\\f068\"; }\ni.icon.minus.circle:before { content: \"\\f056\"; }\ni.icon.minus.square:before { content: \"\\f146\"; }\ni.icon.mix:before { content: \"\\f3cb\"; }\ni.icon.mixcloud:before { content: \"\\f289\"; }\ni.icon.mizuni:before { content: \"\\f3cc\"; }\ni.icon.mobile:before { content: \"\\f10b\"; }\ni.icon.mobile.alternate:before { content: \"\\f3cd\"; }\ni.icon.modx:before { content: \"\\f285\"; }\ni.icon.monero:before { content: \"\\f3d0\"; }\ni.icon.money.bill.alternate:before { content: \"\\f3d1\"; }\ni.icon.moon:before { content: \"\\f186\"; }\ni.icon.motorcycle:before { content: \"\\f21c\"; }\ni.icon.mouse.pointer:before { content: \"\\f245\"; }\ni.icon.music:before { content: \"\\f001\"; }\ni.icon.napster:before { content: \"\\f3d2\"; }\ni.icon.neuter:before { content: \"\\f22c\"; }\ni.icon.newspaper:before { content: \"\\f1ea\"; }\ni.icon.nintendo.switch:before { content: \"\\f418\"; }\ni.icon.node:before { content: \"\\f419\"; }\ni.icon.node.js:before { content: \"\\f3d3\"; }\ni.icon.npm:before { content: \"\\f3d4\"; }\ni.icon.ns8:before { content: \"\\f3d5\"; }\ni.icon.nutritionix:before { content: \"\\f3d6\"; }\ni.icon.object.group:before { content: \"\\f247\"; }\ni.icon.object.ungroup:before { content: \"\\f248\"; }\ni.icon.odnoklassniki:before { content: \"\\f263\"; }\ni.icon.odnoklassniki.square:before { content: \"\\f264\"; }\ni.icon.opencart:before { content: \"\\f23d\"; }\ni.icon.openid:before { content: \"\\f19b\"; }\ni.icon.opera:before { content: \"\\f26a\"; }\ni.icon.optin.monster:before { content: \"\\f23c\"; }\ni.icon.osi:before { content: \"\\f41a\"; }\ni.icon.outdent:before { content: \"\\f03b\"; }\ni.icon.page4:before { content: \"\\f3d7\"; }\ni.icon.pagelines:before { content: \"\\f18c\"; }\ni.icon.paint.brush:before { content: \"\\f1fc\"; }\ni.icon.palfed:before { content: \"\\f3d8\"; }\ni.icon.pallet:before { content: \"\\f482\"; }\ni.icon.paper.plane:before { content: \"\\f1d8\"; }\ni.icon.paperclip:before { content: \"\\f0c6\"; }\ni.icon.paragraph:before { content: \"\\f1dd\"; }\ni.icon.paste:before { content: \"\\f0ea\"; }\ni.icon.patreon:before { content: \"\\f3d9\"; }\ni.icon.pause:before { content: \"\\f04c\"; }\ni.icon.pause.circle:before { content: \"\\f28b\"; }\ni.icon.paw:before { content: \"\\f1b0\"; }\ni.icon.paypal:before { content: \"\\f1ed\"; }\ni.icon.pen.square:before { content: \"\\f14b\"; }\ni.icon.pencil.alternate:before { content: \"\\f303\"; }\ni.icon.percent:before { content: \"\\f295\"; }\ni.icon.periscope:before { content: \"\\f3da\"; }\ni.icon.phabricator:before { content: \"\\f3db\"; }\ni.icon.phoenix.framework:before { content: \"\\f3dc\"; }\ni.icon.phone:before { content: \"\\f095\"; }\ni.icon.phone.square:before { content: \"\\f098\"; }\ni.icon.phone.volume:before { content: \"\\f2a0\"; }\ni.icon.php:before { content: \"\\f457\"; }\ni.icon.pied.piper:before { content: \"\\f2ae\"; }\ni.icon.pied.piper.alternate:before { content: \"\\f1a8\"; }\ni.icon.pied.piper.pp:before { content: \"\\f1a7\"; }\ni.icon.pills:before { content: \"\\f484\"; }\ni.icon.pinterest:before { content: \"\\f0d2\"; }\ni.icon.pinterest.p:before { content: \"\\f231\"; }\ni.icon.pinterest.square:before { content: \"\\f0d3\"; }\ni.icon.plane:before { content: \"\\f072\"; }\ni.icon.play:before { content: \"\\f04b\"; }\ni.icon.play.circle:before { content: \"\\f144\"; }\ni.icon.playstation:before { content: \"\\f3df\"; }\ni.icon.plug:before { content: \"\\f1e6\"; }\ni.icon.plus:before { content: \"\\f067\"; }\ni.icon.plus.circle:before { content: \"\\f055\"; }\ni.icon.plus.square:before { content: \"\\f0fe\"; }\ni.icon.podcast:before { content: \"\\f2ce\"; }\ni.icon.pound.sign:before { content: \"\\f154\"; }\ni.icon.power.off:before { content: \"\\f011\"; }\ni.icon.print:before { content: \"\\f02f\"; }\ni.icon.product.hunt:before { content: \"\\f288\"; }\ni.icon.pushed:before { content: \"\\f3e1\"; }\ni.icon.puzzle.piece:before { content: \"\\f12e\"; }\ni.icon.python:before { content: \"\\f3e2\"; }\ni.icon.qq:before { content: \"\\f1d6\"; }\ni.icon.qrcode:before { content: \"\\f029\"; }\ni.icon.question:before { content: \"\\f128\"; }\ni.icon.question.circle:before { content: \"\\f059\"; }\ni.icon.quidditch:before { content: \"\\f458\"; }\ni.icon.quinscape:before { content: \"\\f459\"; }\ni.icon.quora:before { content: \"\\f2c4\"; }\ni.icon.quote.left:before { content: \"\\f10d\"; }\ni.icon.quote.right:before { content: \"\\f10e\"; }\ni.icon.random:before { content: \"\\f074\"; }\ni.icon.ravelry:before { content: \"\\f2d9\"; }\ni.icon.react:before { content: \"\\f41b\"; }\ni.icon.rebel:before { content: \"\\f1d0\"; }\ni.icon.recycle:before { content: \"\\f1b8\"; }\ni.icon.redriver:before { content: \"\\f3e3\"; }\ni.icon.reddit:before { content: \"\\f1a1\"; }\ni.icon.reddit.alien:before { content: \"\\f281\"; }\ni.icon.reddit.square:before { content: \"\\f1a2\"; }\ni.icon.redo:before { content: \"\\f01e\"; }\ni.icon.redo.alternate:before { content: \"\\f2f9\"; }\ni.icon.registered:before { content: \"\\f25d\"; }\ni.icon.rendact:before { content: \"\\f3e4\"; }\ni.icon.renren:before { content: \"\\f18b\"; }\ni.icon.reply:before { content: \"\\f3e5\"; }\ni.icon.reply.all:before { content: \"\\f122\"; }\ni.icon.replyd:before { content: \"\\f3e6\"; }\ni.icon.resolving:before { content: \"\\f3e7\"; }\ni.icon.retweet:before { content: \"\\f079\"; }\ni.icon.road:before { content: \"\\f018\"; }\ni.icon.rocket:before { content: \"\\f135\"; }\ni.icon.rocketchat:before { content: \"\\f3e8\"; }\ni.icon.rockrms:before { content: \"\\f3e9\"; }\ni.icon.rss:before { content: \"\\f09e\"; }\ni.icon.rss.square:before { content: \"\\f143\"; }\ni.icon.ruble.sign:before { content: \"\\f158\"; }\ni.icon.rupee.sign:before { content: \"\\f156\"; }\ni.icon.safari:before { content: \"\\f267\"; }\ni.icon.sass:before { content: \"\\f41e\"; }\ni.icon.save:before { content: \"\\f0c7\"; }\ni.icon.schlix:before { content: \"\\f3ea\"; }\ni.icon.scribd:before { content: \"\\f28a\"; }\ni.icon.search:before { content: \"\\f002\"; }\ni.icon.search.minus:before { content: \"\\f010\"; }\ni.icon.search.plus:before { content: \"\\f00e\"; }\ni.icon.searchengin:before { content: \"\\f3eb\"; }\ni.icon.sellcast:before { content: \"\\f2da\"; }\ni.icon.sellsy:before { content: \"\\f213\"; }\ni.icon.server:before { content: \"\\f233\"; }\ni.icon.servicestack:before { content: \"\\f3ec\"; }\ni.icon.share:before { content: \"\\f064\"; }\ni.icon.share.alternate:before { content: \"\\f1e0\"; }\ni.icon.share.alternate.square:before { content: \"\\f1e1\"; }\ni.icon.share.square:before { content: \"\\f14d\"; }\ni.icon.shekel.sign:before { content: \"\\f20b\"; }\ni.icon.shield.alternate:before { content: \"\\f3ed\"; }\ni.icon.ship:before { content: \"\\f21a\"; }\ni.icon.shipping.fast:before { content: \"\\f48b\"; }\ni.icon.shirtsinbulk:before { content: \"\\f214\"; }\ni.icon.shopping.bag:before { content: \"\\f290\"; }\ni.icon.shopping.basket:before { content: \"\\f291\"; }\ni.icon.shopping.cart:before { content: \"\\f07a\"; }\ni.icon.shower:before { content: \"\\f2cc\"; }\ni.icon.sign.language:before { content: \"\\f2a7\"; }\ni.icon.signal:before { content: \"\\f012\"; }\ni.icon.simplybuilt:before { content: \"\\f215\"; }\ni.icon.sistrix:before { content: \"\\f3ee\"; }\ni.icon.sitemap:before { content: \"\\f0e8\"; }\ni.icon.skyatlas:before { content: \"\\f216\"; }\ni.icon.skype:before { content: \"\\f17e\"; }\ni.icon.slack:before { content: \"\\f198\"; }\ni.icon.slack.hash:before { content: \"\\f3ef\"; }\ni.icon.sliders.horizontal:before { content: \"\\f1de\"; }\ni.icon.slideshare:before { content: \"\\f1e7\"; }\ni.icon.smile:before { content: \"\\f118\"; }\ni.icon.snapchat:before { content: \"\\f2ab\"; }\ni.icon.snapchat.ghost:before { content: \"\\f2ac\"; }\ni.icon.snapchat.square:before { content: \"\\f2ad\"; }\ni.icon.snowflake:before { content: \"\\f2dc\"; }\ni.icon.sort:before { content: \"\\f0dc\"; }\ni.icon.sort.alphabet.down:before { content: \"\\f15d\"; }\ni.icon.sort.alphabet.up:before { content: \"\\f15e\"; }\ni.icon.sort.amount.down:before { content: \"\\f160\"; }\ni.icon.sort.amount.up:before { content: \"\\f161\"; }\ni.icon.sort.down:before { content: \"\\f0dd\"; }\ni.icon.sort.numeric.down:before { content: \"\\f162\"; }\ni.icon.sort.numeric.up:before { content: \"\\f163\"; }\ni.icon.sort.up:before { content: \"\\f0de\"; }\ni.icon.soundcloud:before { content: \"\\f1be\"; }\ni.icon.space.shuttle:before { content: \"\\f197\"; }\ni.icon.speakap:before { content: \"\\f3f3\"; }\ni.icon.spinner:before { content: \"\\f110\"; }\ni.icon.spotify:before { content: \"\\f1bc\"; }\ni.icon.square:before { content: \"\\f0c8\"; }\ni.icon.square.full:before { content: \"\\f45c\"; }\ni.icon.stack.exchange:before { content: \"\\f18d\"; }\ni.icon.stack.overflow:before { content: \"\\f16c\"; }\ni.icon.star:before { content: \"\\f005\"; }\ni.icon.star.half:before { content: \"\\f089\"; }\ni.icon.staylinked:before { content: \"\\f3f5\"; }\ni.icon.steam:before { content: \"\\f1b6\"; }\ni.icon.steam.square:before { content: \"\\f1b7\"; }\ni.icon.steam.symbol:before { content: \"\\f3f6\"; }\ni.icon.step.backward:before { content: \"\\f048\"; }\ni.icon.step.forward:before { content: \"\\f051\"; }\ni.icon.stethoscope:before { content: \"\\f0f1\"; }\ni.icon.sticker.mule:before { content: \"\\f3f7\"; }\ni.icon.sticky.note:before { content: \"\\f249\"; }\ni.icon.stop:before { content: \"\\f04d\"; }\ni.icon.stop.circle:before { content: \"\\f28d\"; }\ni.icon.stopwatch:before { content: \"\\f2f2\"; }\ni.icon.strava:before { content: \"\\f428\"; }\ni.icon.street.view:before { content: \"\\f21d\"; }\ni.icon.strikethrough:before { content: \"\\f0cc\"; }\ni.icon.stripe:before { content: \"\\f429\"; }\ni.icon.stripe.s:before { content: \"\\f42a\"; }\ni.icon.studiovinari:before { content: \"\\f3f8\"; }\ni.icon.stumbleupon:before { content: \"\\f1a4\"; }\ni.icon.stumbleupon.circle:before { content: \"\\f1a3\"; }\ni.icon.subscript:before { content: \"\\f12c\"; }\ni.icon.subway:before { content: \"\\f239\"; }\ni.icon.suitcase:before { content: \"\\f0f2\"; }\ni.icon.sun:before { content: \"\\f185\"; }\ni.icon.superpowers:before { content: \"\\f2dd\"; }\ni.icon.superscript:before { content: \"\\f12b\"; }\ni.icon.supple:before { content: \"\\f3f9\"; }\ni.icon.sync:before { content: \"\\f021\"; }\ni.icon.sync.alternate:before { content: \"\\f2f1\"; }\ni.icon.syringe:before { content: \"\\f48e\"; }\ni.icon.table:before { content: \"\\f0ce\"; }\ni.icon.table.tennis:before { content: \"\\f45d\"; }\ni.icon.tablet:before { content: \"\\f10a\"; }\ni.icon.tablet.alternate:before { content: \"\\f3fa\"; }\ni.icon.tachometer.alternate:before { content: \"\\f3fd\"; }\ni.icon.tag:before { content: \"\\f02b\"; }\ni.icon.tags:before { content: \"\\f02c\"; }\ni.icon.tasks:before { content: \"\\f0ae\"; }\ni.icon.taxi:before { content: \"\\f1ba\"; }\ni.icon.telegram:before { content: \"\\f2c6\"; }\ni.icon.telegram.plane:before { content: \"\\f3fe\"; }\ni.icon.tencent.weibo:before { content: \"\\f1d5\"; }\ni.icon.terminal:before { content: \"\\f120\"; }\ni.icon.text.height:before { content: \"\\f034\"; }\ni.icon.text.width:before { content: \"\\f035\"; }\ni.icon.th:before { content: \"\\f00a\"; }\ni.icon.th.large:before { content: \"\\f009\"; }\ni.icon.th.list:before { content: \"\\f00b\"; }\ni.icon.themeisle:before { content: \"\\f2b2\"; }\ni.icon.thermometer:before { content: \"\\f491\"; }\ni.icon.thermometer.empty:before { content: \"\\f2cb\"; }\ni.icon.thermometer.full:before { content: \"\\f2c7\"; }\ni.icon.thermometer.half:before { content: \"\\f2c9\"; }\ni.icon.thermometer.quarter:before { content: \"\\f2ca\"; }\ni.icon.thermometer.three.quarters:before { content: \"\\f2c8\"; }\ni.icon.thumbs.down:before { content: \"\\f165\"; }\ni.icon.thumbs.up:before { content: \"\\f164\"; }\ni.icon.thumbtack:before { content: \"\\f08d\"; }\ni.icon.ticket.alternate:before { content: \"\\f3ff\"; }\ni.icon.times:before { content: \"\\f00d\"; }\ni.icon.times.circle:before { content: \"\\f057\"; }\ni.icon.tint:before { content: \"\\f043\"; }\ni.icon.toggle.off:before { content: \"\\f204\"; }\ni.icon.toggle.on:before { content: \"\\f205\"; }\ni.icon.trademark:before { content: \"\\f25c\"; }\ni.icon.train:before { content: \"\\f238\"; }\ni.icon.transgender:before { content: \"\\f224\"; }\ni.icon.transgender.alternate:before { content: \"\\f225\"; }\ni.icon.trash:before { content: \"\\f1f8\"; }\ni.icon.trash.alternate:before { content: \"\\f2ed\"; }\ni.icon.tree:before { content: \"\\f1bb\"; }\ni.icon.trello:before { content: \"\\f181\"; }\ni.icon.tripadvisor:before { content: \"\\f262\"; }\ni.icon.trophy:before { content: \"\\f091\"; }\ni.icon.truck:before { content: \"\\f0d1\"; }\ni.icon.tty:before { content: \"\\f1e4\"; }\ni.icon.tumblr:before { content: \"\\f173\"; }\ni.icon.tumblr.square:before { content: \"\\f174\"; }\ni.icon.tv:before { content: \"\\f26c\"; }\ni.icon.twitch:before { content: \"\\f1e8\"; }\ni.icon.twitter:before { content: \"\\f099\"; }\ni.icon.twitter.square:before { content: \"\\f081\"; }\ni.icon.typo3:before { content: \"\\f42b\"; }\ni.icon.uber:before { content: \"\\f402\"; }\ni.icon.uikit:before { content: \"\\f403\"; }\ni.icon.umbrella:before { content: \"\\f0e9\"; }\ni.icon.underline:before { content: \"\\f0cd\"; }\ni.icon.undo:before { content: \"\\f0e2\"; }\ni.icon.undo.alternate:before { content: \"\\f2ea\"; }\ni.icon.uniregistry:before { content: \"\\f404\"; }\ni.icon.universal.access:before { content: \"\\f29a\"; }\ni.icon.university:before { content: \"\\f19c\"; }\ni.icon.unlink:before { content: \"\\f127\"; }\ni.icon.unlock:before { content: \"\\f09c\"; }\ni.icon.unlock.alternate:before { content: \"\\f13e\"; }\ni.icon.untappd:before { content: \"\\f405\"; }\ni.icon.upload:before { content: \"\\f093\"; }\ni.icon.usb:before { content: \"\\f287\"; }\ni.icon.user:before { content: \"\\f007\"; }\ni.icon.user.circle:before { content: \"\\f2bd\"; }\ni.icon.user.md:before { content: \"\\f0f0\"; }\ni.icon.user.plus:before { content: \"\\f234\"; }\ni.icon.user.secret:before { content: \"\\f21b\"; }\ni.icon.user.times:before { content: \"\\f235\"; }\ni.icon.users:before { content: \"\\f0c0\"; }\ni.icon.ussunnah:before { content: \"\\f407\"; }\ni.icon.utensil.spoon:before { content: \"\\f2e5\"; }\ni.icon.utensils:before { content: \"\\f2e7\"; }\ni.icon.vaadin:before { content: \"\\f408\"; }\ni.icon.venus:before { content: \"\\f221\"; }\ni.icon.venus.double:before { content: \"\\f226\"; }\ni.icon.venus.mars:before { content: \"\\f228\"; }\ni.icon.viacoin:before { content: \"\\f237\"; }\ni.icon.viadeo:before { content: \"\\f2a9\"; }\ni.icon.viadeo.square:before { content: \"\\f2aa\"; }\ni.icon.viber:before { content: \"\\f409\"; }\ni.icon.video:before { content: \"\\f03d\"; }\ni.icon.vimeo:before { content: \"\\f40a\"; }\ni.icon.vimeo.square:before { content: \"\\f194\"; }\ni.icon.vimeo.v:before { content: \"\\f27d\"; }\ni.icon.vine:before { content: \"\\f1ca\"; }\ni.icon.vk:before { content: \"\\f189\"; }\ni.icon.vnv:before { content: \"\\f40b\"; }\ni.icon.volleyball.ball:before { content: \"\\f45f\"; }\ni.icon.volume.down:before { content: \"\\f027\"; }\ni.icon.volume.off:before { content: \"\\f026\"; }\ni.icon.volume.up:before { content: \"\\f028\"; }\ni.icon.vuejs:before { content: \"\\f41f\"; }\ni.icon.warehouse:before { content: \"\\f494\"; }\ni.icon.weibo:before { content: \"\\f18a\"; }\ni.icon.weight:before { content: \"\\f496\"; }\ni.icon.weixin:before { content: \"\\f1d7\"; }\ni.icon.whatsapp:before { content: \"\\f232\"; }\ni.icon.whatsapp.square:before { content: \"\\f40c\"; }\ni.icon.wheelchair:before { content: \"\\f193\"; }\ni.icon.whmcs:before { content: \"\\f40d\"; }\ni.icon.wifi:before { content: \"\\f1eb\"; }\ni.icon.wikipedia.w:before { content: \"\\f266\"; }\ni.icon.window.close:before { content: \"\\f410\"; }\ni.icon.window.maximize:before { content: \"\\f2d0\"; }\ni.icon.window.minimize:before { content: \"\\f2d1\"; }\ni.icon.window.restore:before { content: \"\\f2d2\"; }\ni.icon.windows:before { content: \"\\f17a\"; }\ni.icon.won.sign:before { content: \"\\f159\"; }\ni.icon.wordpress:before { content: \"\\f19a\"; }\ni.icon.wordpress.simple:before { content: \"\\f411\"; }\ni.icon.wpbeginner:before { content: \"\\f297\"; }\ni.icon.wpexplorer:before { content: \"\\f2de\"; }\ni.icon.wpforms:before { content: \"\\f298\"; }\ni.icon.wrench:before { content: \"\\f0ad\"; }\ni.icon.xbox:before { content: \"\\f412\"; }\ni.icon.xing:before { content: \"\\f168\"; }\ni.icon.xing.square:before { content: \"\\f169\"; }\ni.icon.y.combinator:before { content: \"\\f23b\"; }\ni.icon.yahoo:before { content: \"\\f19e\"; }\ni.icon.yandex:before { content: \"\\f413\"; }\ni.icon.yandex.international:before { content: \"\\f414\"; }\ni.icon.yelp:before { content: \"\\f1e9\"; }\ni.icon.yen.sign:before { content: \"\\f157\"; }\ni.icon.yoast:before { content: \"\\f2b1\"; }\ni.icon.youtube:before { content: \"\\f167\"; }\ni.icon.youtube.square:before { content: \"\\f431\"; }\n\n/* Aliases */\ni.icon.chess.rock:before { content: \"\\f447\"; }\ni.icon.ordered.list:before { content: \"\\f0cb\"; }\ni.icon.unordered.list:before { content: \"\\f0ca\"; }\ni.icon.user.doctor:before { content: \"\\f0f0\"; }\ni.icon.shield:before { content: \"\\f3ed\"; }\ni.icon.puzzle:before { content: \"\\f12e\"; }\ni.icon.credit.card.amazon.pay:before { content: \"\\f42d\"; }\ni.icon.credit.card.american.express:before { content: \"\\f1f3\"; }\ni.icon.credit.card.diners.club:before { content: \"\\f24c\"; }\ni.icon.credit.card.discover:before { content: \"\\f1f2\"; }\ni.icon.credit.card.jcb:before { content: \"\\f24b\"; }\ni.icon.credit.card.mastercard:before { content: \"\\f1f1\"; }\ni.icon.credit.card.paypal:before { content: \"\\f1f4\"; }\ni.icon.credit.card.stripe:before { content: \"\\f1f5\"; }\ni.icon.credit.card.visa:before { content: \"\\f1f0\"; }\ni.icon.add.circle:before { content: \"\\f055\"; }\ni.icon.add.square:before { content: \"\\f0fe\"; }\ni.icon.add.to.calendar:before { content: \"\\f271\"; }\ni.icon.add.to.cart:before { content: \"\\f217\"; }\ni.icon.add.user:before { content: \"\\f234\"; }\ni.icon.add:before { content: \"\\f067\"; }\ni.icon.alarm.mute:before { content: \"\\f1f6\"; }\ni.icon.alarm:before { content: \"\\f0f3\"; }\ni.icon.ald:before { content: \"\\f2a2\"; }\ni.icon.als:before { content: \"\\f2a2\"; }\ni.icon.american.express.card:before { content: \"\\f1f3\"; }\ni.icon.american.express:before { content: \"\\f1f3\"; }\ni.icon.amex:before { content: \"\\f1f3\"; }\ni.icon.announcement:before { content: \"\\f0a1\"; }\ni.icon.area.chart:before { content: \"\\f1fe\"; }\ni.icon.area.graph:before { content: \"\\f1fe\"; }\ni.icon.arrow.down.cart:before { content: \"\\f218\"; }\ni.icon.asexual:before { content: \"\\f22d\"; }\ni.icon.asl.interpreting:before { content: \"\\f2a3\"; }\ni.icon.asl:before { content: \"\\f2a3\"; }\ni.icon.assistive.listening.devices:before { content: \"\\f2a2\"; }\ni.icon.attach:before { content: \"\\f0c6\"; }\ni.icon.attention:before { content: \"\\f06a\"; }\ni.icon.balance:before { content: \"\\f24e\"; }\ni.icon.bar:before { content: \"\\f0fc\"; }\ni.icon.bathtub:before { content: \"\\f2cd\"; }\ni.icon.battery.four:before { content: \"\\f240\"; }\ni.icon.battery.high:before { content: \"\\f241\"; }\ni.icon.battery.low:before { content: \"\\f243\"; }\ni.icon.battery.medium:before { content: \"\\f242\"; }\ni.icon.battery.one:before { content: \"\\f243\"; }\ni.icon.battery.three:before { content: \"\\f241\"; }\ni.icon.battery.two:before { content: \"\\f242\"; }\ni.icon.battery.zero:before { content: \"\\f244\"; }\ni.icon.birthday:before { content: \"\\f1fd\"; }\ni.icon.block.layout:before { content: \"\\f009\"; }\ni.icon.bluetooth.alternative:before { content: \"\\f294\"; }\ni.icon.broken.chain:before { content: \"\\f127\"; }\ni.icon.browser:before { content: \"\\f022\"; }\ni.icon.call.square:before { content: \"\\f098\"; }\ni.icon.call:before { content: \"\\f095\"; }\ni.icon.cancel:before { content: \"\\f00d\"; }\ni.icon.cart:before { content: \"\\f07a\"; }\ni.icon.cc:before { content: \"\\f20a\"; }\ni.icon.chain:before { content: \"\\f0c1\"; }\ni.icon.chat:before { content: \"\\f075\"; }\ni.icon.checked.calendar:before { content: \"\\f274\"; }\ni.icon.checkmark:before { content: \"\\f00c\"; }\ni.icon.circle.notched:before { content: \"\\f1ce\"; }\ni.icon.close:before { content: \"\\f00d\"; }\ni.icon.cny:before { content: \"\\f157\"; }\ni.icon.cocktail:before { content: \"\\f000\"; }\ni.icon.commenting:before { content: \"\\f27a\"; }\ni.icon.computer:before { content: \"\\f108\"; }\ni.icon.configure:before { content: \"\\f0ad\"; }\ni.icon.content:before { content: \"\\f0c9\"; }\ni.icon.deafness:before { content: \"\\f2a4\"; }\ni.icon.delete.calendar:before { content: \"\\f273\"; }\ni.icon.delete:before { content: \"\\f00d\"; }\ni.icon.detective:before { content: \"\\f21b\"; }\ni.icon.diners.club.card:before { content: \"\\f24c\"; }\ni.icon.diners.club:before { content: \"\\f24c\"; }\ni.icon.discover.card:before { content: \"\\f1f2\"; }\ni.icon.discover:before { content: \"\\f1f2\"; }\ni.icon.discussions:before { content: \"\\f086\"; }\ni.icon.doctor:before { content: \"\\f0f0\"; }\ni.icon.dollar:before { content: \"\\f155\"; }\ni.icon.dont:before { content: \"\\f05e\"; }\ni.icon.dribble:before { content: \"\\f17d\"; }\ni.icon.drivers.license:before { content: \"\\f2c2\"; }\ni.icon.dropdown:before { content: \"\\f0d7\"; }\ni.icon.eercast:before { content: \"\\f2da\"; }\ni.icon.emergency:before { content: \"\\f0f9\"; }\ni.icon.envira.gallery:before { content: \"\\f299\"; }\ni.icon.erase:before { content: \"\\f12d\"; }\ni.icon.eur:before { content: \"\\f153\"; }\ni.icon.euro:before { content: \"\\f153\"; }\ni.icon.eyedropper:before { content: \"\\f1fb\"; }\ni.icon.fa:before { content: \"\\f2b4\"; }\ni.icon.factory:before { content: \"\\f275\"; }\ni.icon.favorite:before { content: \"\\f005\"; }\ni.icon.feed:before { content: \"\\f09e\"; }\ni.icon.female.homosexual:before { content: \"\\f226\"; }\ni.icon.file.text:before { content: \"\\f15c\"; }\ni.icon.find:before { content: \"\\f1e5\"; }\ni.icon.first.aid:before { content: \"\\f0fa\"; }\ni.icon.five.hundred.pixels:before { content: \"\\f26e\"; }\ni.icon.fork:before { content: \"\\f126\"; }\ni.icon.game:before { content: \"\\f11b\"; }\ni.icon.gay:before { content: \"\\f227\"; }\ni.icon.gbp:before { content: \"\\f154\"; }\ni.icon.gittip:before { content: \"\\f184\"; }\ni.icon.google.plus.circle:before { content: \"\\f2b3\"; }\ni.icon.google.plus.official:before { content: \"\\f2b3\"; }\ni.icon.grab:before { content: \"\\f255\"; }\ni.icon.graduation:before { content: \"\\f19d\"; }\ni.icon.grid.layout:before { content: \"\\f00a\"; }\ni.icon.group:before { content: \"\\f0c0\"; }\ni.icon.h:before { content: \"\\f0fd\"; }\ni.icon.hand.victory:before { content: \"\\f25b\"; }\ni.icon.handicap:before { content: \"\\f193\"; }\ni.icon.hard.of.hearing:before { content: \"\\f2a4\"; }\ni.icon.header:before { content: \"\\f1dc\"; }\ni.icon.help.circle:before { content: \"\\f059\"; }\ni.icon.help:before { content: \"\\f128\"; }\ni.icon.heterosexual:before { content: \"\\f228\"; }\ni.icon.hide:before { content: \"\\f070\"; }\ni.icon.hotel:before { content: \"\\f236\"; }\ni.icon.hourglass.four:before { content: \"\\f254\"; }\ni.icon.hourglass.full:before { content: \"\\f254\"; }\ni.icon.hourglass.one:before { content: \"\\f251\"; }\ni.icon.hourglass.three:before { content: \"\\f253\"; }\ni.icon.hourglass.two:before { content: \"\\f252\"; }\ni.icon.idea:before { content: \"\\f0eb\"; }\ni.icon.ils:before { content: \"\\f20b\"; }\ni.icon.in-cart:before { content: \"\\f218\"; }\ni.icon.inr:before { content: \"\\f156\"; }\ni.icon.intergender:before { content: \"\\f224\"; }\ni.icon.intersex:before { content: \"\\f224\"; }\ni.icon.japan.credit.bureau.card:before { content: \"\\f24b\"; }\ni.icon.japan.credit.bureau:before { content: \"\\f24b\"; }\ni.icon.jcb:before { content: \"\\f24b\"; }\ni.icon.jpy:before { content: \"\\f157\"; }\ni.icon.krw:before { content: \"\\f159\"; }\ni.icon.lab:before { content: \"\\f0c3\"; }\ni.icon.law:before { content: \"\\f24e\"; }\ni.icon.legal:before { content: \"\\f0e3\"; }\ni.icon.lesbian:before { content: \"\\f226\"; }\ni.icon.lightning:before { content: \"\\f0e7\"; }\ni.icon.like:before { content: \"\\f004\"; }\ni.icon.line.graph:before { content: \"\\f201\"; }\ni.icon.linkedin.square:before { content: \"\\f08c\"; }\ni.icon.linkify:before { content: \"\\f0c1\"; }\ni.icon.lira:before { content: \"\\f195\"; }\ni.icon.list.layout:before { content: \"\\f00b\"; }\ni.icon.magnify:before { content: \"\\f00e\"; }\ni.icon.mail.forward:before { content: \"\\f064\"; }\ni.icon.mail.square:before { content: \"\\f199\"; }\ni.icon.mail:before { content: \"\\f0e0\"; }\ni.icon.male.homosexual:before { content: \"\\f227\"; }\ni.icon.man:before { content: \"\\f222\"; }\ni.icon.marker:before { content: \"\\f041\"; }\ni.icon.mars.alternate:before { content: \"\\f229\"; }\ni.icon.mars.horizontal:before { content: \"\\f22b\"; }\ni.icon.mars.vertical:before { content: \"\\f22a\"; }\ni.icon.mastercard.card:before { content: \"\\f1f1\"; }\ni.icon.mastercard:before { content: \"\\f1f1\"; }\ni.icon.microsoft.edge:before { content: \"\\f282\"; }\ni.icon.military:before { content: \"\\f0fb\"; }\ni.icon.ms.edge:before { content: \"\\f282\"; }\ni.icon.mute:before { content: \"\\f131\"; }\ni.icon.new.pied.piper:before { content: \"\\f2ae\"; }\ni.icon.non.binary.transgender:before { content: \"\\f223\"; }\ni.icon.numbered.list:before { content: \"\\f0cb\"; }\ni.icon.optinmonster:before { content: \"\\f23c\"; }\ni.icon.options:before { content: \"\\f1de\"; }\ni.icon.other.gender.horizontal:before { content: \"\\f22b\"; }\ni.icon.other.gender.vertical:before { content: \"\\f22a\"; }\ni.icon.other.gender:before { content: \"\\f229\"; }\ni.icon.payment:before { content: \"\\f09d\"; }\ni.icon.paypal.card:before { content: \"\\f1f4\"; }\ni.icon.pencil.square:before { content: \"\\f14b\"; }\ni.icon.photo:before { content: \"\\f030\"; }\ni.icon.picture:before { content: \"\\f03e\"; }\ni.icon.pie.chart:before { content: \"\\f200\"; }\ni.icon.pie.graph:before { content: \"\\f200\"; }\ni.icon.pied.piper.hat:before { content: \"\\f2ae\"; }\ni.icon.pin:before { content: \"\\f08d\"; }\ni.icon.plus.cart:before { content: \"\\f217\"; }\ni.icon.pocket:before { content: \"\\f265\"; }\ni.icon.point:before { content: \"\\f041\"; }\ni.icon.pointing.down:before { content: \"\\f0a7\"; }\ni.icon.pointing.left:before { content: \"\\f0a5\"; }\ni.icon.pointing.right:before { content: \"\\f0a4\"; }\ni.icon.pointing.up:before { content: \"\\f0a6\"; }\ni.icon.pound:before { content: \"\\f154\"; }\ni.icon.power.cord:before { content: \"\\f1e6\"; }\ni.icon.power:before { content: \"\\f011\"; }\ni.icon.privacy:before { content: \"\\f084\"; }\ni.icon.r.circle:before { content: \"\\f25d\"; }\ni.icon.rain:before { content: \"\\f0e9\"; }\ni.icon.record:before { content: \"\\f03d\"; }\ni.icon.refresh:before { content: \"\\f021\"; }\ni.icon.remove.circle:before { content: \"\\f057\"; }\ni.icon.remove.from.calendar:before { content: \"\\f272\"; }\ni.icon.remove.user:before { content: \"\\f235\"; }\ni.icon.remove:before { content: \"\\f00d\"; }\ni.icon.repeat:before { content: \"\\f01e\"; }\ni.icon.rmb:before { content: \"\\f157\"; }\ni.icon.rouble:before { content: \"\\f158\"; }\ni.icon.rub:before { content: \"\\f158\"; }\ni.icon.ruble:before { content: \"\\f158\"; }\ni.icon.rupee:before { content: \"\\f156\"; }\ni.icon.s15:before { content: \"\\f2cd\"; }\ni.icon.selected.radio:before { content: \"\\f192\"; }\ni.icon.send:before { content: \"\\f1d8\"; }\ni.icon.setting:before { content: \"\\f013\"; }\ni.icon.settings:before { content: \"\\f085\"; }\ni.icon.shekel:before { content: \"\\f20b\"; }\ni.icon.sheqel:before { content: \"\\f20b\"; }\ni.icon.shipping:before { content: \"\\f0d1\"; }\ni.icon.shop:before { content: \"\\f07a\"; }\ni.icon.shuffle:before { content: \"\\f074\"; }\ni.icon.shutdown:before { content: \"\\f011\"; }\ni.icon.sidebar:before { content: \"\\f0c9\"; }\ni.icon.signing:before { content: \"\\f2a7\"; }\ni.icon.signup:before { content: \"\\f044\"; }\ni.icon.sliders:before { content: \"\\f1de\"; }\ni.icon.soccer:before { content: \"\\f1e3\"; }\ni.icon.sort.alphabet.ascending:before { content: \"\\f15d\"; }\ni.icon.sort.alphabet.descending:before { content: \"\\f15e\"; }\ni.icon.sort.ascending:before { content: \"\\f0de\"; }\ni.icon.sort.content.ascending:before { content: \"\\f160\"; }\ni.icon.sort.content.descending:before { content: \"\\f161\"; }\ni.icon.sort.descending:before { content: \"\\f0dd\"; }\ni.icon.sort.numeric.ascending:before { content: \"\\f162\"; }\ni.icon.sort.numeric.descending:before { content: \"\\f163\"; }\ni.icon.sound:before { content: \"\\f025\"; }\ni.icon.spy:before { content: \"\\f21b\"; }\ni.icon.stripe.card:before { content: \"\\f1f5\"; }\ni.icon.student:before { content: \"\\f19d\"; }\ni.icon.talk:before { content: \"\\f27a\"; }\ni.icon.target:before { content: \"\\f140\"; }\ni.icon.teletype:before { content: \"\\f1e4\"; }\ni.icon.television:before { content: \"\\f26c\"; }\ni.icon.text.cursor:before { content: \"\\f246\"; }\ni.icon.text.telephone:before { content: \"\\f1e4\"; }\ni.icon.theme.isle:before { content: \"\\f2b2\"; }\ni.icon.theme:before { content: \"\\f043\"; }\ni.icon.thermometer:before { content: \"\\f2c7\"; }\ni.icon.thumb.tack:before { content: \"\\f08d\"; }\ni.icon.time:before { content: \"\\f017\"; }\ni.icon.tm:before { content: \"\\f25c\"; }\ni.icon.toggle.down:before { content: \"\\f150\"; }\ni.icon.toggle.left:before { content: \"\\f191\"; }\ni.icon.toggle.right:before { content: \"\\f152\"; }\ni.icon.toggle.up:before { content: \"\\f151\"; }\ni.icon.translate:before { content: \"\\f1ab\"; }\ni.icon.travel:before { content: \"\\f0b1\"; }\ni.icon.treatment:before { content: \"\\f0f1\"; }\ni.icon.triangle.down:before { content: \"\\f0d7\"; }\ni.icon.triangle.left:before { content: \"\\f0d9\"; }\ni.icon.triangle.right:before { content: \"\\f0da\"; }\ni.icon.triangle.up:before { content: \"\\f0d8\"; }\ni.icon.try:before { content: \"\\f195\"; }\ni.icon.unhide:before { content: \"\\f06e\"; }\ni.icon.unlinkify:before { content: \"\\f127\"; }\ni.icon.unmute:before { content: \"\\f130\"; }\ni.icon.usd:before { content: \"\\f155\"; }\ni.icon.user.cancel:before { content: \"\\f235\"; }\ni.icon.user.close:before { content: \"\\f235\"; }\ni.icon.user.delete:before { content: \"\\f235\"; }\ni.icon.user.x:before { content: \"\\f235\"; }\ni.icon.vcard:before { content: \"\\f2bb\"; }\ni.icon.video.camera:before { content: \"\\f03d\"; }\ni.icon.video.play:before { content: \"\\f144\"; }\ni.icon.visa.card:before { content: \"\\f1f0\"; }\ni.icon.visa:before { content: \"\\f1f0\"; }\ni.icon.volume.control.phone:before { content: \"\\f2a0\"; }\ni.icon.wait:before { content: \"\\f017\"; }\ni.icon.warning.circle:before { content: \"\\f06a\"; }\ni.icon.warning.sign:before { content: \"\\f071\"; }\ni.icon.warning:before { content: \"\\f12a\"; }\ni.icon.wechat:before { content: \"\\f1d7\"; }\ni.icon.wi-fi:before { content: \"\\f1eb\"; }\ni.icon.wikipedia:before { content: \"\\f266\"; }\ni.icon.winner:before { content: \"\\f091\"; }\ni.icon.wizard:before { content: \"\\f0d0\"; }\ni.icon.woman:before { content: \"\\f221\"; }\ni.icon.won:before { content: \"\\f159\"; }\ni.icon.wordpress.beginner:before { content: \"\\f297\"; }\ni.icon.wordpress.forms:before { content: \"\\f298\"; }\ni.icon.world:before { content: \"\\f0ac\"; }\ni.icon.write.square:before { content: \"\\f14b\"; }\ni.icon.x:before { content: \"\\f00d\"; }\ni.icon.yc:before { content: \"\\f23b\"; }\ni.icon.ycombinator:before { content: \"\\f23b\"; }\ni.icon.yen:before { content: \"\\f157\"; }\ni.icon.zip:before { content: \"\\f187\"; }\ni.icon.zoom-in:before { content: \"\\f00e\"; }\ni.icon.zoom-out:before { content: \"\\f010\"; }\ni.icon.zoom:before { content: \"\\f00e\"; }\ni.icon.bitbucket.square:before { content: \"\\f171\"; }\ni.icon.checkmark.box:before { content: \"\\f14a\"; }\ni.icon.circle.thin:before { content: \"\\f111\"; }\ni.icon.cloud.download:before { content: \"\\f381\"; }\ni.icon.cloud.upload:before { content: \"\\f382\"; }\ni.icon.compose:before { content: \"\\f303\"; }\ni.icon.conversation:before { content: \"\\f086\"; }\ni.icon.credit.card.alternative:before { content: \"\\f09d\"; }\ni.icon.currency:before { content: \"\\f3d1\"; }\ni.icon.dashboard:before { content: \"\\f3fd\"; }\ni.icon.diamond:before { content: \"\\f3a5\"; }\ni.icon.disk:before { content: \"\\f0a0\"; }\ni.icon.exchange:before { content: \"\\f362\"; }\ni.icon.external.share:before { content: \"\\f14d\"; }\ni.icon.external.square:before { content: \"\\f360\"; }\ni.icon.external:before { content: \"\\f35d\"; }\ni.icon.facebook.official:before { content: \"\\f082\"; }\ni.icon.food:before { content: \"\\f2e7\"; }\ni.icon.hourglass.zero:before { content: \"\\f253\"; }\ni.icon.level.down:before { content: \"\\f3be\"; }\ni.icon.level.up:before { content: \"\\f3bf\"; }\ni.icon.logout:before { content: \"\\f2f5\"; }\ni.icon.meanpath:before { content: \"\\f0c8\"; }\ni.icon.money:before { content: \"\\f3d1\"; }\ni.icon.move:before { content: \"\\f0b2\"; }\ni.icon.pencil:before { content: \"\\f303\"; }\ni.icon.protect:before { content: \"\\f023\"; }\ni.icon.radio:before { content: \"\\f192\"; }\ni.icon.remove.bookmark:before { content: \"\\f02e\"; }\ni.icon.resize.horizontal:before { content: \"\\f337\"; }\ni.icon.resize.vertical:before { content: \"\\f338\"; }\ni.icon.sign-in:before { content: \"\\f2f6\"; }\ni.icon.sign-out:before { content: \"\\f2f5\"; }\ni.icon.spoon:before { content: \"\\f2e5\"; }\ni.icon.star.half.empty:before { content: \"\\f089\"; }\ni.icon.star.half.full:before { content: \"\\f089\"; }\ni.icon.ticket:before { content: \"\\f3ff\"; }\ni.icon.times.rectangle:before { content: \"\\f410\"; }\ni.icon.write:before { content: \"\\f303\"; }\ni.icon.youtube.play:before { content: \"\\f167\"; }\n\n\n\n/*******************************\n Outline Icons\n*******************************/\n\n/* Outline Icon */\n.loadOutlineIcons() when (@importOutlineIcons) {\n /* Load & Define Icon Font */\n @font-face {\n font-family: @outlineFontName;\n src: @outlineFallbackSRC;\n src: @outlineSrc;\n font-style: normal;\n font-weight: @normal;\n font-variant: normal;\n text-decoration: inherit;\n text-transform: none;\n }\n i.icon.outline {\n font-family: @outlineFontName;\n }\n /* Icon Definitions */\n i.icon.address.book.outline:before { content: \"\\f2b9\"; }\n i.icon.address.card.outline:before { content: \"\\f2bb\"; }\n i.icon.arrow.alternate.circle.down.outline:before { content: \"\\f358\"; }\n i.icon.arrow.alternate.circle.left.outline:before { content: \"\\f359\"; }\n i.icon.arrow.alternate.circle.right.outline:before { content: \"\\f35a\"; }\n i.icon.arrow.alternate.circle.up.outline:before { content: \"\\f35b\"; }\n i.icon.bell.outline:before { content: \"\\f0f3\"; }\n i.icon.bell.slash.outline:before { content: \"\\f1f6\"; }\n i.icon.bookmark.outline:before { content: \"\\f02e\"; }\n i.icon.building.outline:before { content: \"\\f1ad\"; }\n i.icon.calendar.outline:before { content: \"\\f133\"; }\n i.icon.calendar.alternate.outline:before { content: \"\\f073\"; }\n i.icon.calendar.check.outline:before { content: \"\\f274\"; }\n i.icon.calendar.minus.outline:before { content: \"\\f272\"; }\n i.icon.calendar.plus.outline:before { content: \"\\f271\"; }\n i.icon.calendar.times.outline:before { content: \"\\f273\"; }\n i.icon.caret.square.down.outline:before { content: \"\\f150\"; }\n i.icon.caret.square.left.outline:before { content: \"\\f191\"; }\n i.icon.caret.square.right.outline:before { content: \"\\f152\"; }\n i.icon.caret.square.up.outline:before { content: \"\\f151\"; }\n i.icon.chart.bar.outline:before { content: \"\\f080\"; }\n i.icon.check.circle.outline:before { content: \"\\f058\"; }\n i.icon.check.square.outline:before { content: \"\\f14a\"; }\n i.icon.circle.outline:before { content: \"\\f111\"; }\n i.icon.clipboard.outline:before { content: \"\\f328\"; }\n i.icon.clock.outline:before { content: \"\\f017\"; }\n i.icon.clone.outline:before { content: \"\\f24d\"; }\n i.icon.closed.captioning.outline:before { content: \"\\f20a\"; }\n i.icon.comment.outline:before { content: \"\\f075\"; }\n i.icon.comment.alternate.outline:before { content: \"\\f27a\"; }\n i.icon.comments.outline:before { content: \"\\f086\"; }\n i.icon.compass.outline:before { content: \"\\f14e\"; }\n i.icon.copy.outline:before { content: \"\\f0c5\"; }\n i.icon.copyright.outline:before { content: \"\\f1f9\"; }\n i.icon.credit.card.outline:before { content: \"\\f09d\"; }\n i.icon.dot.circle.outline:before { content: \"\\f192\"; }\n i.icon.edit.outline:before { content: \"\\f044\"; }\n i.icon.envelope.outline:before { content: \"\\f0e0\"; }\n i.icon.envelope.open.outline:before { content: \"\\f2b6\"; }\n i.icon.eye.slash.outline:before { content: \"\\f070\"; }\n i.icon.file.outline:before { content: \"\\f15b\"; }\n i.icon.file.alternate.outline:before { content: \"\\f15c\"; }\n i.icon.file.archive.outline:before { content: \"\\f1c6\"; }\n i.icon.file.audio.outline:before { content: \"\\f1c7\"; }\n i.icon.file.code.outline:before { content: \"\\f1c9\"; }\n i.icon.file.excel.outline:before { content: \"\\f1c3\"; }\n i.icon.file.image.outline:before { content: \"\\f1c5\"; }\n i.icon.file.pdf.outline:before { content: \"\\f1c1\"; }\n i.icon.file.powerpoint.outline:before { content: \"\\f1c4\"; }\n i.icon.file.video.outline:before { content: \"\\f1c8\"; }\n i.icon.file.word.outline:before { content: \"\\f1c2\"; }\n i.icon.flag.outline:before { content: \"\\f024\"; }\n i.icon.folder.outline:before { content: \"\\f07b\"; }\n i.icon.folder.open.outline:before { content: \"\\f07c\"; }\n i.icon.frown.outline:before { content: \"\\f119\"; }\n i.icon.futbol.outline:before { content: \"\\f1e3\"; }\n i.icon.gem.outline:before { content: \"\\f3a5\"; }\n i.icon.hand.lizard.outline:before { content: \"\\f258\"; }\n i.icon.hand.paper.outline:before { content: \"\\f256\"; }\n i.icon.hand.peace.outline:before { content: \"\\f25b\"; }\n i.icon.hand.point.down.outline:before { content: \"\\f0a7\"; }\n i.icon.hand.point.left.outline:before { content: \"\\f0a5\"; }\n i.icon.hand.point.right.outline:before { content: \"\\f0a4\"; }\n i.icon.hand.point.up.outline:before { content: \"\\f0a6\"; }\n i.icon.hand.pointer.outline:before { content: \"\\f25a\"; }\n i.icon.hand.rock.outline:before { content: \"\\f255\"; }\n i.icon.hand.scissors.outline:before { content: \"\\f257\"; }\n i.icon.hand.spock.outline:before { content: \"\\f259\"; }\n i.icon.handshake.outline:before { content: \"\\f2b5\"; }\n i.icon.hdd.outline:before { content: \"\\f0a0\"; }\n i.icon.heart.outline:before { content: \"\\f004\"; }\n i.icon.hospital.outline:before { content: \"\\f0f8\"; }\n i.icon.hourglass.outline:before { content: \"\\f254\"; }\n i.icon.id.badge.outline:before { content: \"\\f2c1\"; }\n i.icon.id.card.outline:before { content: \"\\f2c2\"; }\n i.icon.image.outline:before { content: \"\\f03e\"; }\n i.icon.images.outline:before { content: \"\\f302\"; }\n i.icon.keyboard.outline:before { content: \"\\f11c\"; }\n i.icon.lemon.outline:before { content: \"\\f094\"; }\n i.icon.life.ring.outline:before { content: \"\\f1cd\"; }\n i.icon.lightbulb.outline:before { content: \"\\f0eb\"; }\n i.icon.list.alternate.outline:before { content: \"\\f022\"; }\n i.icon.map.outline:before { content: \"\\f279\"; }\n i.icon.meh.outline:before { content: \"\\f11a\"; }\n i.icon.minus.square.outline:before { content: \"\\f146\"; }\n i.icon.money.bill.alternate.outline:before { content: \"\\f3d1\"; }\n i.icon.moon.outline:before { content: \"\\f186\"; }\n i.icon.newspaper.outline:before { content: \"\\f1ea\"; }\n i.icon.object.group.outline:before { content: \"\\f247\"; }\n i.icon.object.ungroup.outline:before { content: \"\\f248\"; }\n i.icon.paper.plane.outline:before { content: \"\\f1d8\"; }\n i.icon.pause.circle.outline:before { content: \"\\f28b\"; }\n i.icon.play.circle.outline:before { content: \"\\f144\"; }\n i.icon.plus.square.outline:before { content: \"\\f0fe\"; }\n i.icon.question.circle.outline:before { content: \"\\f059\"; }\n i.icon.registered.outline:before { content: \"\\f25d\"; }\n i.icon.save.outline:before { content: \"\\f0c7\"; }\n i.icon.share.square.outline:before { content: \"\\f14d\"; }\n i.icon.smile.outline:before { content: \"\\f118\"; }\n i.icon.snowflake.outline:before { content: \"\\f2dc\"; }\n i.icon.square.outline:before { content: \"\\f0c8\"; }\n i.icon.star.outline:before { content: \"\\f005\"; }\n i.icon.star.half.outline:before { content: \"\\f089\"; }\n i.icon.sticky.note.outline:before { content: \"\\f249\"; }\n i.icon.stop.circle.outline:before { content: \"\\f28d\"; }\n i.icon.sun.outline:before { content: \"\\f185\"; }\n i.icon.thumbs.down.outline:before { content: \"\\f165\"; }\n i.icon.thumbs.up.outline:before { content: \"\\f164\"; }\n i.icon.times.circle.outline:before { content: \"\\f057\"; }\n i.icon.trash.alternate.outline:before { content: \"\\f2ed\"; }\n i.icon.user.outline:before { content: \"\\f007\"; }\n i.icon.user.circle.outline:before { content: \"\\f2bd\"; }\n i.icon.window.close.outline:before { content: \"\\f410\"; }\n i.icon.window.maximize.outline:before { content: \"\\f2d0\"; }\n i.icon.window.minimize.outline:before { content: \"\\f2d1\"; }\n i.icon.window.restore.outline:before { content: \"\\f2d2\"; }\n\n /* Outline Aliases */\n i.icon.disk.outline:before { content: \"\\f0a0\"; }\n i.icon.heart.empty,\n i.icon.star.empty {\n font-family: @outlineFontName;\n }\n i.icon.heart.empty:before { content: \"\\f004\"; }\n i.icon.star.empty:before { content: \"\\f089\"; }\n\n}\n.loadOutlineIcons();\n\n/*******************************\n Brand Icons\n*******************************/\n\n.loadBrandIcons() when (@importBrandIcons) {\n /* Load & Define Brand Font */\n @font-face {\n font-family: @brandFontName;\n src: @brandFallbackSRC;\n src: @brandSrc;\n font-style: normal;\n font-weight: @normal;\n font-variant: normal;\n text-decoration: inherit;\n text-transform: none;\n }\n /* Brand Icon Font Family */\n i.icon.\\35 00px,\n i.icon.accessible.icon,\n i.icon.accusoft,\n i.icon.adn,\n i.icon.adversal,\n i.icon.affiliatetheme,\n i.icon.algolia,\n i.icon.amazon,\n i.icon.amazon.pay,\n i.icon.amilia,\n i.icon.android,\n i.icon.angellist,\n i.icon.angrycreative,\n i.icon.angular,\n i.icon.app.store,\n i.icon.app.store.ios,\n i.icon.apper,\n i.icon.apple,\n i.icon.apple.pay,\n i.icon.asymmetrik,\n i.icon.audible,\n i.icon.autoprefixer,\n i.icon.avianex,\n i.icon.aviato,\n i.icon.aws,\n i.icon.bandcamp,\n i.icon.behance,\n i.icon.behance.square,\n i.icon.bimobject,\n i.icon.bitbucket,\n i.icon.bitcoin,\n i.icon.bity,\n i.icon.black.tie,\n i.icon.blackberry,\n i.icon.blogger,\n i.icon.blogger.b,\n i.icon.bluetooth,\n i.icon.bluetooth.b,\n i.icon.btc,\n i.icon.buromobelexperte,\n i.icon.buysellads,\n i.icon.cc.amazon.pay,\n i.icon.cc.amex,\n i.icon.cc.apple.pay,\n i.icon.cc.diners.club,\n i.icon.cc.discover,\n i.icon.cc.jcb,\n i.icon.cc.mastercard,\n i.icon.cc.paypal,\n i.icon.cc.stripe,\n i.icon.cc.visa,\n i.icon.centercode,\n i.icon.chrome,\n i.icon.cloudscale,\n i.icon.cloudsmith,\n i.icon.cloudversify,\n i.icon.codepen,\n i.icon.codiepie,\n i.icon.connectdevelop,\n i.icon.contao,\n i.icon.cpanel,\n i.icon.creative.commons,\n i.icon.css3,\n i.icon.css3.alternate,\n i.icon.cuttlefish,\n i.icon.d.and.d,\n i.icon.dashcube,\n i.icon.delicious,\n i.icon.deploydog,\n i.icon.deskpro,\n i.icon.deviantart,\n i.icon.digg,\n i.icon.digital.ocean,\n i.icon.discord,\n i.icon.discourse,\n i.icon.dochub,\n i.icon.docker,\n i.icon.draft2digital,\n i.icon.dribbble,\n i.icon.dribbble.square,\n i.icon.dropbox,\n i.icon.drupal,\n i.icon.dyalog,\n i.icon.earlybirds,\n i.icon.edge,\n i.icon.elementor,\n i.icon.ember,\n i.icon.empire,\n i.icon.envira,\n i.icon.erlang,\n i.icon.ethereum,\n i.icon.etsy,\n i.icon.expeditedssl,\n i.icon.facebook,\n i.icon.facebook.f,\n i.icon.facebook.messenger,\n i.icon.facebook.square,\n i.icon.firefox,\n i.icon.first.order,\n i.icon.firstdraft,\n i.icon.flickr,\n i.icon.flipboard,\n i.icon.fly,\n i.icon.font.awesome,\n i.icon.font.awesome.alternate,\n i.icon.font.awesome.flag,\n i.icon.fonticons,\n i.icon.fonticons.fi,\n i.icon.fort.awesome,\n i.icon.fort.awesome.alternate,\n i.icon.forumbee,\n i.icon.foursquare,\n i.icon.free.code.camp,\n i.icon.freebsd,\n i.icon.get.pocket,\n i.icon.gg,\n i.icon.gg.circle,\n i.icon.git,\n i.icon.git.square,\n i.icon.github,\n i.icon.github.alternate,\n i.icon.github.square,\n i.icon.gitkraken,\n i.icon.gitlab,\n i.icon.gitter,\n i.icon.glide,\n i.icon.glide.g,\n i.icon.gofore,\n i.icon.goodreads,\n i.icon.goodreads.g,\n i.icon.google,\n i.icon.google.drive,\n i.icon.google.play,\n i.icon.google.plus,\n i.icon.google.plus.g,\n i.icon.google.plus.square,\n i.icon.google.wallet,\n i.icon.gratipay,\n i.icon.grav,\n i.icon.gripfire,\n i.icon.grunt,\n i.icon.gulp,\n i.icon.hacker.news,\n i.icon.hacker.news.square,\n i.icon.hips,\n i.icon.hire.a.helper,\n i.icon.hooli,\n i.icon.hotjar,\n i.icon.houzz,\n i.icon.html5,\n i.icon.hubspot,\n i.icon.imdb,\n i.icon.instagram,\n i.icon.internet.explorer,\n i.icon.ioxhost,\n i.icon.itunes,\n i.icon.itunes.note,\n i.icon.jenkins,\n i.icon.joget,\n i.icon.joomla,\n i.icon.js,\n i.icon.js.square,\n i.icon.jsfiddle,\n i.icon.keycdn,\n i.icon.kickstarter,\n i.icon.kickstarter.k,\n i.icon.korvue,\n i.icon.laravel,\n i.icon.lastfm,\n i.icon.lastfm.square,\n i.icon.leanpub,\n i.icon.less,\n i.icon.linechat,\n i.icon.linkedin,\n i.icon.linkedin.alternate,\n i.icon.linkedin.in,\n i.icon.linode,\n i.icon.linux,\n i.icon.lyft,\n i.icon.magento,\n i.icon.maxcdn,\n i.icon.medapps,\n i.icon.medium,\n i.icon.medium.m,\n i.icon.medrt,\n i.icon.meetup,\n i.icon.microsoft,\n i.icon.mix,\n i.icon.mixcloud,\n i.icon.mizuni,\n i.icon.modx,\n i.icon.monero,\n i.icon.napster,\n i.icon.nintendo.switch,\n i.icon.node,\n i.icon.node.js,\n i.icon.npm,\n i.icon.ns8,\n i.icon.nutritionix,\n i.icon.odnoklassniki,\n i.icon.odnoklassniki.square,\n i.icon.opencart,\n i.icon.openid,\n i.icon.opera,\n i.icon.optin.monster,\n i.icon.osi,\n i.icon.page4,\n i.icon.pagelines,\n i.icon.palfed,\n i.icon.patreon,\n i.icon.paypal,\n i.icon.periscope,\n i.icon.phabricator,\n i.icon.phoenix.framework,\n i.icon.php,\n i.icon.pied.piper,\n i.icon.pied.piper.alternate,\n i.icon.pied.piper.pp,\n i.icon.pinterest,\n i.icon.pinterest.p,\n i.icon.pinterest.square,\n i.icon.playstation,\n i.icon.product.hunt,\n i.icon.pushed,\n i.icon.python,\n i.icon.qq,\n i.icon.quinscape,\n i.icon.quora,\n i.icon.ravelry,\n i.icon.react,\n i.icon.rebel,\n i.icon.redriver,\n i.icon.reddit,\n i.icon.reddit.alien,\n i.icon.reddit.square,\n i.icon.rendact,\n i.icon.renren,\n i.icon.replyd,\n i.icon.resolving,\n i.icon.rocketchat,\n i.icon.rockrms,\n i.icon.safari,\n i.icon.sass,\n i.icon.schlix,\n i.icon.scribd,\n i.icon.searchengin,\n i.icon.sellcast,\n i.icon.sellsy,\n i.icon.servicestack,\n i.icon.shirtsinbulk,\n i.icon.simplybuilt,\n i.icon.sistrix,\n i.icon.skyatlas,\n i.icon.skype,\n i.icon.slack,\n i.icon.slack.hash,\n i.icon.slideshare,\n i.icon.snapchat,\n i.icon.snapchat.ghost,\n i.icon.snapchat.square,\n i.icon.soundcloud,\n i.icon.speakap,\n i.icon.spotify,\n i.icon.stack.exchange,\n i.icon.stack.overflow,\n i.icon.staylinked,\n i.icon.steam,\n i.icon.steam.square,\n i.icon.steam.symbol,\n i.icon.sticker.mule,\n i.icon.strava,\n i.icon.stripe,\n i.icon.stripe.s,\n i.icon.studiovinari,\n i.icon.stumbleupon,\n i.icon.stumbleupon.circle,\n i.icon.superpowers,\n i.icon.supple,\n i.icon.telegram,\n i.icon.telegram.plane,\n i.icon.tencent.weibo,\n i.icon.themeisle,\n i.icon.trello,\n i.icon.tripadvisor,\n i.icon.tumblr,\n i.icon.tumblr.square,\n i.icon.twitch,\n i.icon.twitter,\n i.icon.twitter.square,\n i.icon.typo3,\n i.icon.uber,\n i.icon.uikit,\n i.icon.uniregistry,\n i.icon.untappd,\n i.icon.usb,\n i.icon.ussunnah,\n i.icon.vaadin,\n i.icon.viacoin,\n i.icon.viadeo,\n i.icon.viadeo.square,\n i.icon.viber,\n i.icon.vimeo,\n i.icon.vimeo.square,\n i.icon.vimeo.v,\n i.icon.vine,\n i.icon.vk,\n i.icon.vnv,\n i.icon.vuejs,\n i.icon.wechat,\n i.icon.weibo,\n i.icon.weixin,\n i.icon.whatsapp,\n i.icon.whatsapp.square,\n i.icon.whmcs,\n i.icon.wikipedia.w,\n i.icon.windows,\n i.icon.wordpress,\n i.icon.wordpress.simple,\n i.icon.wpbeginner,\n i.icon.wpexplorer,\n i.icon.wpforms,\n i.icon.xbox,\n i.icon.xing,\n i.icon.xing.square,\n i.icon.y.combinator,\n i.icon.yahoo,\n i.icon.yandex,\n i.icon.yandex.international,\n i.icon.yelp,\n i.icon.yoast,\n i.icon.youtube,\n i.icon.youtube.square {\n font-family: 'brand-icons';\n }\n /* Brand Icons Ideally Would Be Defined Here */\n\n}\n.loadBrandIcons();\n","/*!\n * # Semantic UI - Image\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'image';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Image\n*******************************/\n\n.ui.image {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n max-width: 100%;\n background-color: @placeholderColor;\n}\n\nimg.ui.image {\n display: block;\n}\n\n.ui.image svg,\n.ui.image img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n\n\n/*******************************\n States\n*******************************/\n\n.ui.hidden.images,\n.ui.hidden.image {\n display: none;\n}\n.ui.hidden.transition.images,\n.ui.hidden.transition.image {\n display: block;\n visibility: hidden;\n}\n.ui.images > .hidden.transition {\n display: inline-block;\n visibility: hidden;\n}\n\n\n.ui.disabled.images,\n.ui.disabled.image {\n cursor: default;\n opacity: @disabledOpacity;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*--------------\n Inline\n---------------*/\n\n.ui.inline.image,\n.ui.inline.image svg,\n.ui.inline.image img {\n display: inline-block;\n}\n\n/*------------------\n Vertical Aligned\n-------------------*/\n\n.ui.top.aligned.images .image,\n.ui.top.aligned.image,\n.ui.top.aligned.image svg,\n.ui.top.aligned.image img {\n display: inline-block;\n vertical-align: top;\n}\n.ui.middle.aligned.images .image,\n.ui.middle.aligned.image,\n.ui.middle.aligned.image svg,\n.ui.middle.aligned.image img {\n display: inline-block;\n vertical-align: middle;\n}\n.ui.bottom.aligned.images .image,\n.ui.bottom.aligned.image,\n.ui.bottom.aligned.image svg,\n.ui.bottom.aligned.image img {\n display: inline-block;\n vertical-align: bottom;\n}\n\n/*--------------\n Rounded\n---------------*/\n\n.ui.rounded.images .image,\n.ui.rounded.image,\n.ui.rounded.images .image > *,\n.ui.rounded.image > * {\n border-radius: @roundedBorderRadius;\n}\n\n/*--------------\n Bordered\n---------------*/\n\n.ui.bordered.images .image,\n.ui.bordered.images img,\n.ui.bordered.images svg,\n.ui.bordered.image img,\n.ui.bordered.image svg,\nimg.ui.bordered.image {\n border: @imageBorder;\n}\n\n/*--------------\n Circular\n---------------*/\n\n.ui.circular.images,\n.ui.circular.image {\n overflow: hidden;\n}\n\n.ui.circular.images .image,\n.ui.circular.image,\n.ui.circular.images .image > *,\n.ui.circular.image > * {\n -webkit-border-radius: @circularRadius;\n -moz-border-radius: @circularRadius;\n border-radius: @circularRadius;\n}\n\n/*--------------\n Fluid\n---------------*/\n\n.ui.fluid.images,\n.ui.fluid.image,\n.ui.fluid.images img,\n.ui.fluid.images svg,\n.ui.fluid.image svg,\n.ui.fluid.image img {\n display: block;\n width: 100%;\n height: auto;\n}\n\n\n/*--------------\n Avatar\n---------------*/\n\n.ui.avatar.images .image,\n.ui.avatar.images img,\n.ui.avatar.images svg,\n.ui.avatar.image img,\n.ui.avatar.image svg,\n.ui.avatar.image {\n margin-right: @avatarMargin;\n\n display: inline-block;\n width: @avatarSize;\n height: @avatarSize;\n\n -webkit-border-radius: @circularRadius;\n -moz-border-radius: @circularRadius;\n border-radius: @circularRadius;\n}\n\n/*-------------------\n Spaced\n--------------------*/\n\n.ui.spaced.image {\n display: inline-block !important;\n margin-left: @spacedDistance;\n margin-right: @spacedDistance;\n}\n\n.ui[class*=\"left spaced\"].image {\n margin-left: @spacedDistance;\n margin-right: 0em;\n}\n\n.ui[class*=\"right spaced\"].image {\n margin-left: 0em;\n margin-right: @spacedDistance;\n}\n\n/*-------------------\n Floated\n--------------------*/\n\n.ui.floated.image,\n.ui.floated.images {\n float: left;\n margin-right: @floatedHorizontalMargin;\n margin-bottom: @floatedVerticalMargin;\n}\n.ui.right.floated.images,\n.ui.right.floated.image {\n float: right;\n margin-right: 0em;\n margin-bottom: @floatedVerticalMargin;\n margin-left: @floatedHorizontalMargin;\n}\n\n.ui.floated.images:last-child,\n.ui.floated.image:last-child {\n margin-bottom: 0em;\n}\n\n\n.ui.centered.images,\n.ui.centered.image {\n margin-left: auto;\n margin-right: auto;\n}\n\n/*--------------\n Sizes\n---------------*/\n\n.ui.mini.images .image,\n.ui.mini.images img,\n.ui.mini.images svg,\n.ui.mini.image {\n width: @miniWidth;\n height: auto;\n font-size: @mini;\n}\n.ui.tiny.images .image,\n.ui.tiny.images img,\n.ui.tiny.images svg,\n.ui.tiny.image {\n width: @tinyWidth;\n height: auto;\n font-size: @tiny;\n}\n.ui.small.images .image,\n.ui.small.images img,\n.ui.small.images svg,\n.ui.small.image {\n width: @smallWidth;\n height: auto;\n font-size: @small;\n}\n.ui.medium.images .image,\n.ui.medium.images img,\n.ui.medium.images svg,\n.ui.medium.image {\n width: @mediumWidth;\n height: auto;\n font-size: @medium;\n}\n.ui.large.images .image,\n.ui.large.images img,\n.ui.large.images svg,\n.ui.large.image {\n width: @largeWidth;\n height: auto;\n font-size: @large;\n}\n.ui.big.images .image,\n.ui.big.images img,\n.ui.big.images svg,\n.ui.big.image {\n width: @bigWidth;\n height: auto;\n font-size: @big;\n}\n.ui.huge.images .image,\n.ui.huge.images img,\n.ui.huge.images svg,\n.ui.huge.image {\n width: @hugeWidth;\n height: auto;\n font-size: @huge;\n}\n.ui.massive.images .image,\n.ui.massive.images img,\n.ui.massive.images svg,\n.ui.massive.image {\n width: @massiveWidth;\n height: auto;\n font-size: @massive;\n}\n\n\n/*******************************\n Groups\n*******************************/\n\n.ui.images {\n font-size: 0em;\n margin: 0em -@imageHorizontalMargin 0rem;\n}\n\n.ui.images .image,\n.ui.images > img,\n.ui.images > svg {\n display: inline-block;\n margin: 0em @imageHorizontalMargin @imageVerticalMargin;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Input\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'input';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Standard\n*******************************/\n\n\n/*--------------------\n Inputs\n---------------------*/\n\n.ui.input {\n position: relative;\n font-weight: @normal;\n font-style: normal;\n display: inline-flex;\n color: @inputColor;\n}\n.ui.input > input {\n margin: 0em;\n max-width: 100%;\n flex: 1 0 auto;\n outline: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n text-align: @textAlign;\n line-height: @lineHeight;\n\n font-family: @inputFont;\n padding: @padding;\n\n background: @background;\n border: @border;\n color: @inputColor;\n border-radius: @borderRadius;\n transition: @transition;\n\n box-shadow: @boxShadow;\n}\n\n\n/*--------------------\n Placeholder\n---------------------*/\n\n/* browsers require these rules separate */\n\n.ui.input > input::-webkit-input-placeholder {\n color: @placeholderColor;\n}\n.ui.input > input::-moz-placeholder {\n color: @placeholderColor;\n}\n.ui.input > input:-ms-input-placeholder {\n color: @placeholderColor;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------------\n Disabled\n---------------------*/\n\n.ui.disabled.input,\n.ui.input:not(.disabled) input[disabled] {\n opacity: @disabledOpacity;\n}\n\n.ui.disabled.input > input,\n.ui.input:not(.disabled) input[disabled] {\n pointer-events: none;\n}\n\n/*--------------------\n Active\n---------------------*/\n\n.ui.input > input:active,\n.ui.input.down input {\n border-color: @downBorderColor;\n background: @downBackground;\n color: @downColor;\n box-shadow: @downBoxShadow;\n}\n\n/*--------------------\n Loading\n---------------------*/\n\n.ui.loading.loading.input > i.icon:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n border-radius: @circularRadius;\n border: @loaderLineWidth solid @loaderFillColor;\n}\n.ui.loading.loading.input > i.icon:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n animation: button-spin @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @loaderLineColor transparent transparent;\n border-style: solid;\n border-width: @loaderLineWidth;\n\n box-shadow: 0px 0px 0px 1px transparent;\n}\n\n\n/*--------------------\n Focus\n---------------------*/\n\n.ui.input.focus > input,\n.ui.input > input:focus {\n border-color: @focusBorderColor;\n background: @focusBackground;\n color: @focusColor;\n box-shadow: @focusBoxShadow;\n}\n.ui.input.focus > input::-webkit-input-placeholder,\n.ui.input > input:focus::-webkit-input-placeholder {\n color: @placeholderFocusColor;\n}\n.ui.input.focus > input::-moz-placeholder,\n.ui.input > input:focus::-moz-placeholder {\n color: @placeholderFocusColor;\n}\n.ui.input.focus > input:-ms-input-placeholder,\n.ui.input > input:focus:-ms-input-placeholder {\n color: @placeholderFocusColor;\n}\n\n\n\n/*--------------------\n Error\n---------------------*/\n\n.ui.input.error > input {\n background-color: @errorBackground;\n border-color: @errorBorder;\n color: @errorColor;\n box-shadow: @errorBoxShadow;\n}\n\n/* Error Placeholder */\n.ui.input.error > input::-webkit-input-placeholder {\n color: @placeholderErrorColor;\n}\n.ui.input.error > input::-moz-placeholder {\n color: @placeholderErrorColor;\n}\n.ui.input.error > input:-ms-input-placeholder {\n color: @placeholderErrorColor !important;\n}\n\n/* Focused Error Placeholder */\n.ui.input.error > input:focus::-webkit-input-placeholder {\n color: @placeholderErrorFocusColor;\n}\n.ui.input.error > input:focus::-moz-placeholder {\n color: @placeholderErrorFocusColor;\n}\n.ui.input.error > input:focus:-ms-input-placeholder {\n color: @placeholderErrorFocusColor !important;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------------\n Transparent\n---------------------*/\n\n\n.ui.transparent.input > input {\n border-color: transparent !important;\n background-color: transparent !important;\n padding: 0em !important;\n box-shadow: none !important;\n border-radius: 0px !important;\n}\n\n/* Transparent Icon */\n.ui.transparent.icon.input > i.icon {\n width: @transparentIconWidth;\n}\n.ui.transparent.icon.input > input {\n padding-left: 0em !important;\n padding-right: @transparentIconMargin !important;\n}\n.ui.transparent[class*=\"left icon\"].input > input {\n padding-left: @transparentIconMargin !important;\n padding-right: 0em !important;\n}\n\n/* Transparent Inverted */\n.ui.transparent.inverted.input {\n color: @transparentInvertedColor;\n}\n.ui.transparent.inverted.input > input {\n color: inherit;\n}\n\n.ui.transparent.inverted.input > input::-webkit-input-placeholder {\n color: @transparentInvertedPlaceholderColor;\n}\n.ui.transparent.inverted.input > input::-moz-placeholder {\n color: @transparentInvertedPlaceholderColor;\n}\n.ui.transparent.inverted.input > input:-ms-input-placeholder {\n color: @transparentInvertedPlaceholderColor;\n}\n\n\n/*--------------------\n Icon\n---------------------*/\n\n.ui.icon.input > i.icon {\n cursor: default;\n position: absolute;\n line-height: 1;\n text-align: center;\n top: 0px;\n right: 0px;\n margin: 0em;\n height: 100%;\n\n width: @iconWidth;\n opacity: @iconOpacity;\n border-radius: 0em @borderRadius @borderRadius 0em;\n transition: @iconTransition;\n}\n.ui.icon.input > i.icon:not(.link) {\n pointer-events: none;\n}\n.ui.icon.input > input {\n padding-right: @iconMargin !important;\n}\n\n.ui.icon.input > i.icon:before,\n.ui.icon.input > i.icon:after {\n left: 0;\n position: absolute;\n text-align: center;\n top: 50%;\n width: 100%;\n margin-top: @iconOffset;\n}\n.ui.icon.input > i.link.icon {\n cursor: pointer;\n}\n.ui.icon.input > i.circular.icon {\n top: @circularIconVerticalOffset;\n right: @circularIconHorizontalOffset;\n}\n\n/* Left Icon Input */\n.ui[class*=\"left icon\"].input > i.icon {\n right: auto;\n left: @borderWidth;\n border-radius: @borderRadius 0em 0em @borderRadius;\n}\n.ui[class*=\"left icon\"].input > i.circular.icon {\n right: auto;\n left: @circularIconHorizontalOffset;\n}\n.ui[class*=\"left icon\"].input > input {\n padding-left: @iconMargin !important;\n padding-right: @horizontalPadding !important;\n}\n\n/* Focus */\n.ui.icon.input > input:focus ~ i.icon {\n opacity: 1;\n}\n\n/*--------------------\n Labeled\n---------------------*/\n\n/* Adjacent Label */\n.ui.labeled.input > .label {\n flex: 0 0 auto;\n margin: 0;\n font-size: @relativeMedium;\n}\n.ui.labeled.input > .label:not(.corner) {\n padding-top: @verticalPadding;\n padding-bottom: @verticalPadding;\n}\n\n/* Regular Label on Left */\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child + input {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n border-left-color: transparent;\n}\n.ui.labeled.input:not([class*=\"corner labeled\"]) .label:first-child + input:focus {\n border-left-color: @focusBorderColor;\n}\n\n/* Regular Label on Right */\n.ui[class*=\"right labeled\"].input > input {\n border-top-right-radius: 0px !important;\n border-bottom-right-radius: 0px !important;\n border-right-color: transparent !important;\n}\n.ui[class*=\"right labeled\"].input > input + .label {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n\n.ui[class*=\"right labeled\"].input > input:focus {\n border-right-color: @focusBorderColor !important;\n}\n\n/* Corner Label */\n.ui.labeled.input .corner.label {\n top: @labelCornerTop;\n right: @labelCornerRight;\n font-size: @labelCornerSize;\n border-radius: 0em @borderRadius 0em 0em;\n}\n\n/* Spacing with corner label */\n.ui[class*=\"corner labeled\"]:not([class*=\"left corner labeled\"]).labeled.input > input {\n padding-right: @labeledMargin !important;\n}\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > input {\n padding-right: @labeledIconInputMargin !important;\n}\n.ui[class*=\"corner labeled\"].icon.input:not([class*=\"left corner labeled\"]) > .icon {\n margin-right: @labeledIconMargin;\n}\n\n/* Left Labeled */\n.ui[class*=\"left corner labeled\"].labeled.input > input {\n padding-left: @labeledMargin !important;\n}\n.ui[class*=\"left corner labeled\"].icon.input > input {\n padding-left: @labeledIconInputMargin !important;\n}\n.ui[class*=\"left corner labeled\"].icon.input > .icon {\n margin-left: @labeledIconMargin;\n}\n\n/* Corner Label Position */\n.ui.input > .ui.corner.label {\n top: @borderWidth;\n right: @borderWidth;\n}\n.ui.input > .ui.left.corner.label {\n right: auto;\n left: @borderWidth;\n}\n\n\n/*--------------------\n Action\n---------------------*/\n\n.ui.action.input > .button,\n.ui.action.input > .buttons {\n display: flex;\n align-items: center;\n flex: 0 0 auto;\n}\n.ui.action.input > .button,\n.ui.action.input > .buttons > .button {\n padding-top: @verticalPadding;\n padding-bottom: @verticalPadding;\n margin: 0;\n}\n\n/* Button on Right */\n.ui.action.input:not([class*=\"left action\"]) > input {\n border-top-right-radius: 0px !important;\n border-bottom-right-radius: 0px !important;\n border-right-color: transparent !important;\n}\n.ui.action.input:not([class*=\"left action\"]) > .dropdown:not(:first-child),\n.ui.action.input:not([class*=\"left action\"]) > .button:not(:first-child),\n.ui.action.input:not([class*=\"left action\"]) > .buttons:not(:first-child) > .button {\n border-radius: 0px;\n}\n.ui.action.input:not([class*=\"left action\"]) > .dropdown:last-child,\n.ui.action.input:not([class*=\"left action\"]) > .button:last-child,\n.ui.action.input:not([class*=\"left action\"]) > .buttons:last-child > .button {\n border-radius: 0px @borderRadius @borderRadius 0px;\n}\n\n/* Input Focus */\n.ui.action.input:not([class*=\"left action\"]) > input:focus {\n border-right-color: @focusBorderColor !important;\n}\n\n/* Button on Left */\n.ui[class*=\"left action\"].input > input {\n border-top-left-radius: 0px !important;\n border-bottom-left-radius: 0px !important;\n border-left-color: transparent !important;\n}\n.ui[class*=\"left action\"].input > .dropdown,\n.ui[class*=\"left action\"].input > .button,\n.ui[class*=\"left action\"].input > .buttons > .button {\n border-radius: 0px;\n}\n.ui[class*=\"left action\"].input > .dropdown:first-child,\n.ui[class*=\"left action\"].input > .button:first-child,\n.ui[class*=\"left action\"].input > .buttons:first-child > .button {\n border-radius: @borderRadius 0px 0px @borderRadius;\n}\n/* Input Focus */\n.ui[class*=\"left action\"].input > input:focus {\n border-left-color: @focusBorderColor !important;\n}\n\n/*--------------------\n Inverted\n---------------------*/\n\n/* Standard */\n.ui.inverted.input > input {\n border: none;\n}\n\n/*--------------------\n Fluid\n---------------------*/\n\n.ui.fluid.input {\n display: flex;\n}\n.ui.fluid.input > input {\n width: 0px !important;\n}\n\n/*--------------------\n Size\n---------------------*/\n\n.ui.mini.input {\n font-size: @relativeMini;\n}\n.ui.small.input {\n font-size: @relativeSmall;\n}\n.ui.input {\n font-size: @relativeMedium;\n}\n.ui.large.input {\n font-size: @relativeLarge;\n}\n.ui.big.input {\n font-size: @relativeBig;\n}\n.ui.huge.input {\n font-size: @relativeHuge;\n}\n.ui.massive.input {\n font-size: @relativeMassive;\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.input {\n color: var(--smui-site-input-color, @inputColor);\n}\n.ui.input > input {\n color: var(--smui-site-input-color, @inputColor);\n}","/*!\n * # Semantic UI - Label\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'label';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Label\n*******************************/\n\n.ui.label {\n display: inline-block;\n line-height: 1;\n vertical-align: @verticalAlign;\n\n margin: @verticalMargin @horizontalMargin;\n\n background-color: @backgroundColor;\n background-image: @backgroundImage;\n padding: @verticalPadding @horizontalPadding;\n color: @color;\n\n text-transform: @textTransform;\n font-weight: @fontWeight;\n\n border: @border;\n border-radius: @borderRadius;\n transition: @transition;\n}\n\n.ui.label:first-child {\n margin-left: 0em;\n}\n.ui.label:last-child {\n margin-right: 0em;\n}\n\n/* Link */\na.ui.label {\n cursor: pointer;\n}\n\n/* Inside Link */\n.ui.label > a {\n cursor: pointer;\n color: inherit;\n opacity: @linkOpacity;\n transition: @linkTransition;\n}\n.ui.label > a:hover {\n opacity: 1;\n}\n\n/* Image */\n.ui.label > img {\n width: auto !important;\n vertical-align: middle;\n height: @imageHeight !important;\n}\n\n/* Icon */\n.ui.label > .icon {\n width: auto;\n margin: 0em @iconDistance 0em 0em;\n}\n\n/* Detail */\n.ui.label > .detail {\n display: inline-block;\n vertical-align: top;\n font-weight: @detailFontWeight;\n margin-left: @detailMargin;\n opacity: @detailOpacity;\n}\n.ui.label > .detail .icon {\n margin: 0em @detailIconDistance 0em 0em;\n}\n\n\n/* Removable label */\n.ui.label > .close.icon,\n.ui.label > .delete.icon {\n cursor: pointer;\n margin-right: 0em;\n margin-left: @deleteMargin;\n font-size: @deleteSize;\n opacity: @deleteOpacity;\n transition: @deleteTransition;\n}\n.ui.label > .delete.icon:hover {\n opacity: 1;\n}\n\n/*-------------------\n Group\n--------------------*/\n\n.ui.labels > .label {\n margin: 0em @groupHorizontalMargin @groupVerticalMargin 0em;\n}\n\n\n/*-------------------\n Coupling\n--------------------*/\n\n.ui.header > .ui.label {\n margin-top: @lineHeightOffset;\n}\n\n\n/* Remove border radius on attached segment */\n.ui.attached.segment > .ui.top.left.attached.label,\n.ui.bottom.attached.segment > .ui.top.left.attached.label {\n border-top-left-radius: 0;\n}\n.ui.attached.segment > .ui.top.right.attached.label,\n.ui.bottom.attached.segment > .ui.top.right.attached.label {\n border-top-right-radius: 0;\n}\n.ui.top.attached.segment > .ui.bottom.left.attached.label {\n border-bottom-left-radius: 0;\n}\n.ui.top.attached.segment > .ui.bottom.right.attached.label {\n border-bottom-right-radius: 0;\n}\n\n/* Padding on next content after a label */\n.ui.top.attached.label:first-child + :not(.attached),\n.ui.top.attached.label + [class*=\"right floated\"] + * {\n margin-top: @attachedSegmentPadding !important;\n}\n.ui.bottom.attached.label:first-child ~ :last-child:not(.attached) {\n margin-top: 0em;\n margin-bottom: @attachedSegmentPadding !important;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n.ui.image.label {\n width: auto !important;\n margin-top: 0em;\n margin-bottom: 0em;\n max-width: 9999px;\n vertical-align: baseline;\n text-transform: none;\n\n background: @imageLabelBackground;\n padding: @imageLabelPadding;\n border-radius: @imageLabelBorderRadius;\n box-shadow: @imageLabelBoxShadow;\n}\n\n.ui.image.label img {\n display: inline-block;\n vertical-align: top;\n\n height: @imageLabelImageHeight;\n margin: @imageLabelImageMargin;\n border-radius: @imageLabelImageBorderRadius;\n}\n\n.ui.image.label .detail {\n background: @imageLabelDetailBackground;\n margin: @imageLabelDetailMargin;\n padding: @imageLabelDetailPadding;\n border-radius: 0em @imageLabelBorderRadius @imageLabelBorderRadius 0em;\n}\n\n/*-------------------\n Tag\n--------------------*/\n\n.ui.tag.labels .label,\n.ui.tag.label {\n margin-left: 1em;\n position: relative;\n padding-left: @tagHorizontalPadding;\n padding-right: @tagHorizontalPadding;\n\n border-radius: 0em @borderRadius @borderRadius 0em;\n transition: @tagTransition;\n}\n.ui.tag.labels .label:before,\n.ui.tag.label:before {\n position: absolute;\n transform: translateY(-50%) translateX(50%) rotate(-45deg);\n\n top: @tagTriangleTopOffset;\n right: @tagTriangleRightOffset;\n content: '';\n\n background-color: inherit;\n background-image: @tagTriangleBackgroundImage;\n\n width: @tagTriangleSize;\n height: @tagTriangleSize;\n transition: @tagTransition;\n}\n\n\n.ui.tag.labels .label:after,\n.ui.tag.label:after {\n position: absolute;\n content: '';\n top: 50%;\n left: -(@tagCircleSize / 2);\n\n margin-top: -(@tagCircleSize / 2);\n background-color: @tagCircleColor !important;\n width: @tagCircleSize;\n height: @tagCircleSize;\n\n box-shadow: @tagCircleBoxShadow;\n border-radius: @circularRadius;\n}\n\n\n/*-------------------\n Corner Label\n--------------------*/\n\n.ui.corner.label {\n position: absolute;\n top: 0em;\n right: 0em;\n margin: 0em;\n padding: 0em;\n text-align: center;\n\n border-color: @backgroundColor;\n\n width: @cornerTriangleSize;\n height: @cornerTriangleSize;\n z-index: @cornerTriangleZIndex;\n transition: @cornerTriangleTransition;\n}\n\n/* Icon Label */\n.ui.corner.label{\n background-color: transparent !important;\n}\n.ui.corner.label:after {\n position: absolute;\n content: \"\";\n right: 0em;\n top: 0em;\n z-index: -1;\n\n width: 0em;\n height: 0em;\n background-color: transparent !important;\n\n border-top: 0em solid transparent;\n border-right: @cornerTriangleSize solid transparent;\n border-bottom: @cornerTriangleSize solid transparent;\n border-left: 0em solid transparent;\n\n border-right-color: inherit;\n transition: @cornerTriangleTransition;\n}\n\n.ui.corner.label .icon {\n cursor: default;\n position: relative;\n top: @cornerIconTopOffset;\n left: @cornerIconLeftOffset;\n font-size: @cornerIconSize;\n margin: 0em;\n}\n\n/* Left Corner */\n.ui.left.corner.label,\n.ui.left.corner.label:after {\n right: auto;\n left: 0em;\n}\n.ui.left.corner.label:after {\n border-top: @cornerTriangleSize solid transparent;\n border-right: @cornerTriangleSize solid transparent;\n border-bottom: 0em solid transparent;\n border-left: 0em solid transparent;\n\n border-top-color: inherit;\n}\n.ui.left.corner.label .icon {\n left: -@cornerIconLeftOffset;\n}\n\n/* Segment */\n.ui.segment > .ui.corner.label {\n top: -1px;\n right: -1px;\n}\n.ui.segment > .ui.left.corner.label {\n right: auto;\n left: -1px;\n}\n\n/*-------------------\n Ribbon\n--------------------*/\n\n.ui.ribbon.label {\n position: relative;\n margin: 0em;\n min-width: max-content;\n border-radius: 0em @borderRadius @borderRadius 0em;\n border-color: @ribbonShadowColor;\n}\n\n.ui.ribbon.label:after {\n position: absolute;\n content: '';\n\n top: 100%;\n left: 0%;\n background-color: transparent !important;\n\n border-style: solid;\n border-width: 0em @ribbonTriangleSize @ribbonTriangleSize 0em;\n border-color: transparent;\n border-right-color: inherit;\n\n width: 0em;\n height: 0em;\n}\n/* Positioning */\n.ui.ribbon.label {\n left: @ribbonOffset;\n margin-right: -@ribbonTriangleSize;\n padding-left: @ribbonDistance;\n padding-right: @ribbonTriangleSize;\n}\n.ui[class*=\"right ribbon\"].label {\n left: @rightRibbonOffset;\n padding-left: @ribbonTriangleSize;\n padding-right: @ribbonDistance;\n}\n\n/* Right Ribbon */\n.ui[class*=\"right ribbon\"].label {\n text-align: left;\n transform: translateX(-100%);\n border-radius: @borderRadius 0em 0em @borderRadius;\n}\n.ui[class*=\"right ribbon\"].label:after {\n left: auto;\n right: 0%;\n\n border-style: solid;\n border-width: @ribbonTriangleSize @ribbonTriangleSize 0em 0em;\n border-color: transparent;\n border-top-color: inherit;\n}\n\n/* Inside Table */\n.ui.image > .ribbon.label,\n.ui.card .image > .ribbon.label {\n position: absolute;\n top: @ribbonImageTopDistance;\n}\n.ui.card .image > .ui.ribbon.label,\n.ui.image > .ui.ribbon.label {\n left: @ribbonImageOffset;\n}\n.ui.card .image > .ui[class*=\"right ribbon\"].label,\n.ui.image > .ui[class*=\"right ribbon\"].label {\n left: @rightRibbonImageOffset;\n padding-left: @horizontalPadding;\n}\n\n/* Inside Table */\n.ui.table td > .ui.ribbon.label {\n left: @ribbonTableOffset;\n}\n.ui.table td > .ui[class*=\"right ribbon\"].label {\n left: @rightRibbonTableOffset;\n padding-left: @horizontalPadding;\n}\n\n\n/*-------------------\n Attached\n--------------------*/\n\n.ui[class*=\"top attached\"].label,\n.ui.attached.label {\n width: 100%;\n position: absolute;\n margin: 0em;\n top: 0em;\n left: 0em;\n\n padding: @attachedVerticalPadding @attachedHorizontalPadding;\n\n border-radius: @attachedCornerBorderRadius @attachedCornerBorderRadius 0em 0em;\n}\n.ui[class*=\"bottom attached\"].label {\n top: auto;\n bottom: 0em;\n border-radius: 0em 0em @attachedCornerBorderRadius @attachedCornerBorderRadius;\n}\n\n.ui[class*=\"top left attached\"].label {\n width: auto;\n margin-top: 0em !important;\n border-radius: @attachedCornerBorderRadius 0em @attachedBorderRadius 0em;\n}\n\n.ui[class*=\"top right attached\"].label {\n width: auto;\n left: auto;\n right: 0em;\n border-radius: 0em @attachedCornerBorderRadius 0em @attachedBorderRadius;\n}\n.ui[class*=\"bottom left attached\"].label {\n width: auto;\n top: auto;\n bottom: 0em;\n border-radius: 0em @attachedBorderRadius 0em @attachedCornerBorderRadius;\n}\n.ui[class*=\"bottom right attached\"].label {\n top: auto;\n bottom: 0em;\n left: auto;\n right: 0em;\n width: auto;\n border-radius: @attachedBorderRadius 0em @attachedCornerBorderRadius 0em;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*-------------------\n Disabled\n--------------------*/\n\n.ui.label.disabled {\n opacity: 0.5;\n}\n\n/*-------------------\n Hover\n--------------------*/\n\na.ui.labels .label:hover,\na.ui.label:hover {\n background-color: @labelHoverBackgroundColor;\n border-color: @labelHoverBackgroundColor;\n\n background-image: @labelHoverBackgroundImage;\n color: @labelHoverTextColor;\n}\n.ui.labels a.label:hover:before,\na.ui.label:hover:before {\n color: @labelHoverTextColor;\n}\n\n/*-------------------\n Active\n--------------------*/\n\n.ui.active.label {\n background-color: @labelActiveBackgroundColor;\n border-color: @labelActiveBackgroundColor;\n\n background-image: @labelActiveBackgroundImage;\n color: @labelActiveTextColor;\n}\n.ui.active.label:before {\n background-color: @labelActiveBackgroundColor;\n background-image: @labelActiveBackgroundImage;\n color: @labelActiveTextColor;\n}\n\n/*-------------------\n Active Hover\n--------------------*/\n\na.ui.labels .active.label:hover,\na.ui.active.label:hover {\n background-color: @labelActiveHoverBackgroundColor;\n border-color: @labelActiveHoverBackgroundColor;\n\n background-image: @labelActiveHoverBackgroundImage;\n color: @labelActiveHoverTextColor;\n}\n.ui.labels a.active.label:ActiveHover:before,\na.ui.active.label:ActiveHover:before {\n background-color: @labelActiveHoverBackgroundColor;\n background-image: @labelActiveHoverBackgroundImage;\n color: @labelActiveHoverTextColor;\n}\n\n\n/*-------------------\n Visible\n--------------------*/\n\n.ui.labels.visible .label,\n.ui.label.visible:not(.dropdown) {\n display: inline-block !important;\n}\n\n/*-------------------\n Hidden\n--------------------*/\n\n.ui.labels.hidden .label,\n.ui.label.hidden {\n display: none !important;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-------------------\n Colors\n--------------------*/\n\n/*--- Red ---*/\n.ui.red.labels .label,\n.ui.red.label {\n background-color: @red !important;\n border-color: @red !important;\n color: @redTextColor !important;\n}\n/* Link */\n.ui.red.labels .label:hover,\na.ui.red.label:hover{\n background-color: @redHover !important;\n border-color: @redHover !important;\n color: @redHoverTextColor !important;\n}\n/* Corner */\n.ui.red.corner.label,\n.ui.red.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.red.ribbon.label {\n border-color: @redRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.red.label {\n background: @basicBackground !important;\n color: @red !important;\n border-color: @red !important;\n}\n.ui.basic.red.labels a.label:hover,\na.ui.basic.red.label:hover {\n background-color: @white !important;\n color: @redHover !important;\n border-color: @redHover !important;\n}\n\n/*--- Orange ---*/\n.ui.orange.labels .label,\n.ui.orange.label {\n background-color: @orange !important;\n border-color: @orange !important;\n color: @orangeTextColor !important;\n}\n/* Link */\n.ui.orange.labels .label:hover,\na.ui.orange.label:hover{\n background-color: @orangeHover !important;\n border-color: @orangeHover !important;\n color: @orangeHoverTextColor !important;\n}\n/* Corner */\n.ui.orange.corner.label,\n.ui.orange.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.orange.ribbon.label {\n border-color: @orangeRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.orange.label {\n background: @basicBackground !important;\n color: @orange !important;\n border-color: @orange !important;\n}\n.ui.basic.orange.labels a.label:hover,\na.ui.basic.orange.label:hover {\n background-color: @white !important;\n color: @orangeHover !important;\n border-color: @orangeHover !important;\n}\n\n/*--- Yellow ---*/\n.ui.yellow.labels .label,\n.ui.yellow.label {\n background-color: @yellow !important;\n border-color: @yellow !important;\n color: @yellowTextColor !important;\n}\n/* Link */\n.ui.yellow.labels .label:hover,\na.ui.yellow.label:hover{\n background-color: @yellowHover !important;\n border-color: @yellowHover !important;\n color: @yellowHoverTextColor !important;\n}\n/* Corner */\n.ui.yellow.corner.label,\n.ui.yellow.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.yellow.ribbon.label {\n border-color: @yellowRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.yellow.label {\n background: @basicBackground !important;\n color: @yellow !important;\n border-color: @yellow !important;\n}\n.ui.basic.yellow.labels a.label:hover,\na.ui.basic.yellow.label:hover {\n background-color: @white !important;\n color: @yellowHover !important;\n border-color: @yellowHover !important;\n}\n\n/*--- Olive ---*/\n.ui.olive.labels .label,\n.ui.olive.label {\n background-color: @olive !important;\n border-color: @olive !important;\n color: @oliveTextColor !important;\n}\n/* Link */\n.ui.olive.labels .label:hover,\na.ui.olive.label:hover{\n background-color: @oliveHover !important;\n border-color: @oliveHover !important;\n color: @oliveHoverTextColor !important;\n}\n/* Corner */\n.ui.olive.corner.label,\n.ui.olive.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.olive.ribbon.label {\n border-color: @greenRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.olive.label {\n background: @basicBackground !important;\n color: @olive !important;\n border-color: @olive !important;\n}\n.ui.basic.olive.labels a.label:hover,\na.ui.basic.olive.label:hover {\n background-color: @white !important;\n color: @oliveHover !important;\n border-color: @oliveHover !important;\n}\n\n/*--- Green ---*/\n.ui.green.labels .label,\n.ui.green.label {\n background-color: @green !important;\n border-color: @green !important;\n color: @greenTextColor !important;\n}\n/* Link */\n.ui.green.labels .label:hover,\na.ui.green.label:hover{\n background-color: @greenHover !important;\n border-color: @greenHover !important;\n color: @greenHoverTextColor !important;\n}\n/* Corner */\n.ui.green.corner.label,\n.ui.green.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.green.ribbon.label {\n border-color: @greenRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.green.label {\n background: @basicBackground !important;\n color: @green !important;\n border-color: @green !important;\n}\n.ui.basic.green.labels a.label:hover,\na.ui.basic.green.label:hover {\n background-color: @white !important;\n color: @greenHover !important;\n border-color: @greenHover !important;\n}\n\n/*--- Teal ---*/\n.ui.teal.labels .label,\n.ui.teal.label {\n background-color: @teal !important;\n border-color: @teal !important;\n color: @tealTextColor !important;\n}\n/* Link */\n.ui.teal.labels .label:hover,\na.ui.teal.label:hover{\n background-color: @tealHover !important;\n border-color: @tealHover !important;\n color: @tealHoverTextColor !important;\n}\n/* Corner */\n.ui.teal.corner.label,\n.ui.teal.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.teal.ribbon.label {\n border-color: @tealRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.teal.label {\n background: @basicBackground !important;\n color: @teal !important;\n border-color: @teal !important;\n}\n.ui.basic.teal.labels a.label:hover,\na.ui.basic.teal.label:hover {\n background-color: @white !important;\n color: @tealHover !important;\n border-color: @tealHover !important;\n}\n\n/*--- Blue ---*/\n.ui.blue.labels .label,\n.ui.blue.label {\n background-color: @blue !important;\n border-color: @blue !important;\n color: @blueTextColor !important;\n}\n/* Link */\n.ui.blue.labels .label:hover,\na.ui.blue.label:hover{\n background-color: @blueHover !important;\n border-color: @blueHover !important;\n color: @blueHoverTextColor !important;\n}\n/* Corner */\n.ui.blue.corner.label,\n.ui.blue.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.blue.ribbon.label {\n border-color: @blueRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.blue.label {\n background: @basicBackground !important;\n color: @blue !important;\n border-color: @blue !important;\n}\n.ui.basic.blue.labels a.label:hover,\na.ui.basic.blue.label:hover {\n background-color: @white !important;\n color: @blueHover !important;\n border-color: @blueHover !important;\n}\n\n/*--- Violet ---*/\n.ui.violet.labels .label,\n.ui.violet.label {\n background-color: @violet !important;\n border-color: @violet !important;\n color: @violetTextColor !important;\n}\n/* Link */\n.ui.violet.labels .label:hover,\na.ui.violet.label:hover{\n background-color: @violetHover !important;\n border-color: @violetHover !important;\n color: @violetHoverTextColor !important;\n}\n/* Corner */\n.ui.violet.corner.label,\n.ui.violet.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.violet.ribbon.label {\n border-color: @violetRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.violet.label {\n background: @basicBackground !important;\n color: @violet !important;\n border-color: @violet !important;\n}\n.ui.basic.violet.labels a.label:hover,\na.ui.basic.violet.label:hover {\n background-color: @white !important;\n color: @violetHover !important;\n border-color: @violetHover !important;\n}\n\n/*--- Purple ---*/\n.ui.purple.labels .label,\n.ui.purple.label {\n background-color: @purple !important;\n border-color: @purple !important;\n color: @purpleTextColor !important;\n}\n/* Link */\n.ui.purple.labels .label:hover,\na.ui.purple.label:hover{\n background-color: @purpleHover !important;\n border-color: @purpleHover !important;\n color: @purpleHoverTextColor !important;\n}\n/* Corner */\n.ui.purple.corner.label,\n.ui.purple.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.purple.ribbon.label {\n border-color: @purpleRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.purple.label {\n background: @basicBackground !important;\n color: @purple !important;\n border-color: @purple !important;\n}\n.ui.basic.purple.labels a.label:hover,\na.ui.basic.purple.label:hover {\n background-color: @white !important;\n color: @purpleHover !important;\n border-color: @purpleHover !important;\n}\n\n/*--- Pink ---*/\n.ui.pink.labels .label,\n.ui.pink.label {\n background-color: @pink !important;\n border-color: @pink !important;\n color: @pinkTextColor !important;\n}\n/* Link */\n.ui.pink.labels .label:hover,\na.ui.pink.label:hover{\n background-color: @pinkHover !important;\n border-color: @pinkHover !important;\n color: @pinkHoverTextColor !important;\n}\n/* Corner */\n.ui.pink.corner.label,\n.ui.pink.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.pink.ribbon.label {\n border-color: @pinkRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.pink.label {\n background: @basicBackground !important;\n color: @pink !important;\n border-color: @pink !important;\n}\n.ui.basic.pink.labels a.label:hover,\na.ui.basic.pink.label:hover {\n background-color: @white !important;\n color: @pinkHover !important;\n border-color: @pinkHover !important;\n}\n\n/*--- Brown ---*/\n.ui.brown.labels .label,\n.ui.brown.label {\n background-color: @brown !important;\n border-color: @brown !important;\n color: @brownTextColor !important;\n}\n/* Link */\n.ui.brown.labels .label:hover,\na.ui.brown.label:hover{\n background-color: @brownHover !important;\n border-color: @brownHover !important;\n color: @brownHoverTextColor !important;\n}\n/* Corner */\n.ui.brown.corner.label,\n.ui.brown.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.brown.ribbon.label {\n border-color: @brownRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.brown.label {\n background: @basicBackground !important;\n color: @brown !important;\n border-color: @brown !important;\n}\n.ui.basic.brown.labels a.label:hover,\na.ui.basic.brown.label:hover {\n background-color: @white !important;\n color: @brownHover !important;\n border-color: @brownHover !important;\n}\n\n/*--- Grey ---*/\n.ui.grey.labels .label,\n.ui.grey.label {\n background-color: @grey !important;\n border-color: @grey !important;\n color: @greyTextColor !important;\n}\n/* Link */\n.ui.grey.labels .label:hover,\na.ui.grey.label:hover{\n background-color: @greyHover !important;\n border-color: @greyHover !important;\n color: @greyHoverTextColor !important;\n}\n/* Corner */\n.ui.grey.corner.label,\n.ui.grey.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.grey.ribbon.label {\n border-color: @brownRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.grey.label {\n background: @basicBackground !important;\n color: @grey !important;\n border-color: @grey !important;\n}\n.ui.basic.grey.labels a.label:hover,\na.ui.basic.grey.label:hover {\n background-color: @white !important;\n color: @greyHover !important;\n border-color: @greyHover !important;\n}\n\n/*--- Black ---*/\n.ui.black.labels .label,\n.ui.black.label {\n background-color: @black !important;\n border-color: @black !important;\n color: @blackTextColor !important;\n}\n/* Link */\n.ui.black.labels .label:hover,\na.ui.black.label:hover{\n background-color: @blackHover !important;\n border-color: @blackHover !important;\n color: @blackHoverTextColor !important;\n}\n/* Corner */\n.ui.black.corner.label,\n.ui.black.corner.label:hover {\n background-color: transparent !important;\n}\n/* Ribbon */\n.ui.black.ribbon.label {\n border-color: @brownRibbonShadow !important;\n}\n/* Basic */\n.ui.basic.black.label {\n background: @basicBackground !important;\n color: @black !important;\n border-color: @black !important;\n}\n.ui.basic.black.labels a.label:hover,\na.ui.basic.black.label:hover {\n background-color: @white !important;\n color: @blackHover !important;\n border-color: @blackHover !important;\n}\n\n\n/*-------------------\n Basic\n--------------------*/\n\n.ui.basic.label {\n background: @basicBackground;\n border: @basicBorder;\n color: @basicColor;\n box-shadow: @basicBoxShadow;\n}\n\n/* Link */\na.ui.basic.label:hover {\n text-decoration: none;\n background: @basicHoverBackground;\n color: @basicHoverColor;\n box-shadow: @basicHoverBorder;\n box-shadow: @basicHoverBoxShadow;\n}\n\n/* Pointing */\n.ui.basic.pointing.label:before {\n border-color: inherit;\n}\n\n\n/*-------------------\n Fluid\n--------------------*/\n\n.ui.label.fluid,\n.ui.fluid.labels > .label {\n width: 100%;\n box-sizing: border-box;\n}\n\n/*-------------------\n Inverted\n--------------------*/\n\n.ui.inverted.labels .label,\n.ui.inverted.label {\n color: @invertedTextColor !important;\n}\n\n/*-------------------\n Horizontal\n--------------------*/\n\n.ui.horizontal.labels .label,\n.ui.horizontal.label {\n margin: 0em @horizontalLabelMargin 0em 0em;\n\n padding: @horizontalLabelVerticalPadding @horizontalPadding;\n min-width: @horizontalLabelMinWidth;\n text-align: center;\n}\n\n\n/*-------------------\n Circular\n--------------------*/\n\n.ui.circular.labels .label,\n.ui.circular.label {\n min-width: @circularMinSize;\n min-height: @circularMinSize;\n\n padding: @circularPadding !important;\n\n line-height: 1em;\n text-align: center;\n border-radius: @circularRadius;\n}\n.ui.empty.circular.labels .label,\n.ui.empty.circular.label {\n min-width: 0em;\n min-height: 0em;\n overflow: hidden;\n width: @emptyCircleSize;\n height: @emptyCircleSize;\n vertical-align: baseline;\n}\n\n/*-------------------\n Pointing\n--------------------*/\n\n.ui.pointing.label {\n position: relative;\n}\n\n.ui.attached.pointing.label {\n position: absolute;\n}\n\n.ui.pointing.label:before {\n background-color: inherit;\n background-image: inherit;\n border-width: none;\n border-style: solid;\n border-color: @pointingBorderColor;\n}\n/* Arrow */\n.ui.pointing.label:before {\n position: absolute;\n content: '';\n transform: rotate(45deg);\n background-image: none;\n\n z-index: @pointingTriangleZIndex;\n width: @pointingTriangleSize;\n height: @pointingTriangleSize;\n transition: @pointingTriangleTransition;\n}\n\n/*--- Above ---*/\n.ui.pointing.label,\n.ui[class*=\"pointing above\"].label {\n margin-top: @pointingVerticalDistance;\n}\n.ui.pointing.label:before,\n.ui[class*=\"pointing above\"].label:before {\n border-width: @borderWidth 0px 0px @borderWidth;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n top: 0%;\n left: 50%;\n}\n/*--- Below ---*/\n.ui[class*=\"bottom pointing\"].label,\n.ui[class*=\"pointing below\"].label {\n margin-top: 0em;\n margin-bottom: @pointingVerticalDistance;\n}\n.ui[class*=\"bottom pointing\"].label:before,\n.ui[class*=\"pointing below\"].label:before {\n border-width: 0px @borderWidth @borderWidth 0px;\n top: auto;\n right: auto;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n top: 100%;\n left: 50%;\n}\n/*--- Left ---*/\n.ui[class*=\"left pointing\"].label {\n margin-top: 0em;\n margin-left: @pointingHorizontalDistance;\n}\n.ui[class*=\"left pointing\"].label:before {\n border-width: 0px 0px @borderWidth @borderWidth;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n bottom: auto;\n right: auto;\n top: 50%;\n left: 0em;\n}\n/*--- Right ---*/\n.ui[class*=\"right pointing\"].label {\n margin-top: 0em;\n margin-right: @pointingHorizontalDistance;\n}\n.ui[class*=\"right pointing\"].label:before {\n border-width: @borderWidth @borderWidth 0px 0px;\n transform: translateX(50%) translateY(-50%) rotate(45deg);\n top: 50%;\n right: 0%;\n bottom: auto;\n left: auto;\n}\n\n/* Basic Pointing */\n\n/*--- Above ---*/\n.ui.basic.pointing.label:before,\n.ui.basic[class*=\"pointing above\"].label:before {\n margin-top: @basicPointingTriangleOffset;\n}\n/*--- Below ---*/\n.ui.basic[class*=\"bottom pointing\"].label:before,\n.ui.basic[class*=\"pointing below\"].label:before {\n bottom: auto;\n top: 100%;\n margin-top: -@basicPointingTriangleOffset;\n}\n/*--- Left ---*/\n.ui.basic[class*=\"left pointing\"].label:before {\n top: 50%;\n left: @basicPointingTriangleOffset;\n}\n/*--- Right ---*/\n.ui.basic[class*=\"right pointing\"].label:before {\n top: 50%;\n right: @basicPointingTriangleOffset;\n}\n\n\n/*------------------\n Floating Label\n-------------------*/\n\n.ui.floating.label {\n position: absolute;\n z-index: @floatingZIndex;\n top: @floatingTopOffset;\n left: 100%;\n margin: 0em 0em 0em @floatingLeftOffset !important;\n}\n\n/*-------------------\n Sizes\n--------------------*/\n\n.ui.mini.labels .label,\n.ui.mini.label {\n font-size: @mini;\n}\n.ui.tiny.labels .label,\n.ui.tiny.label {\n font-size: @tiny;\n}\n.ui.small.labels .label,\n.ui.small.label {\n font-size: @small;\n}\n.ui.labels .label,\n.ui.label {\n font-size: @medium;\n}\n.ui.large.labels .label,\n.ui.large.label {\n font-size: @large;\n}\n.ui.big.labels .label,\n.ui.big.label {\n font-size: @big;\n}\n.ui.huge.labels .label,\n.ui.huge.label {\n font-size: @huge;\n}\n.ui.massive.labels .label,\n.ui.massive.label {\n font-size: @massive;\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.label {\n color: var(--smui-label-color, @textColor);\n}","/*!\n * # Semantic UI - List\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'list';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n List\n*******************************/\n\nul.ui.list,\nol.ui.list,\n.ui.list {\n list-style-type: @listStyleType;\n margin: @margin;\n padding: @verticalPadding @horizontalPadding;\n}\n\nul.ui.list:first-child,\nol.ui.list:first-child,\n.ui.list:first-child {\n margin-top: 0em;\n padding-top: 0em;\n}\n\nul.ui.list:last-child,\nol.ui.list:last-child,\n.ui.list:last-child {\n margin-bottom: 0em;\n padding-bottom: 0em;\n}\n\n/*******************************\n Content\n*******************************/\n\n/* List Item */\nul.ui.list li,\nol.ui.list li,\n.ui.list > .item,\n.ui.list .list > .item {\n display: list-item;\n table-layout: fixed;\n list-style-type: @listStyleType;\n list-style-position: @listStylePosition;\n\n padding: @itemPadding;\n line-height: @itemLineHeight;\n}\n\nul.ui.list > li:first-child:after,\nol.ui.list > li:first-child:after,\n.ui.list > .list > .item,\n.ui.list > .item:after {\n content: '';\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\nul.ui.list li:first-child,\nol.ui.list li:first-child,\n.ui.list .list > .item:first-child,\n.ui.list > .item:first-child {\n padding-top: 0em;\n}\nul.ui.list li:last-child,\nol.ui.list li:last-child,\n.ui.list .list > .item:last-child,\n.ui.list > .item:last-child {\n padding-bottom: 0em;\n}\n\n/* Child List */\nul.ui.list ul,\nol.ui.list ol,\n.ui.list .list {\n clear: both;\n margin: 0em;\n padding: @childListPadding;\n}\n\n/* Child Item */\nul.ui.list ul li,\nol.ui.list ol li,\n.ui.list .list > .item {\n padding: @childItemPadding;\n line-height: @childItemLineHeight;\n}\n\n\n/* Icon */\n.ui.list .list > .item > i.icon,\n.ui.list > .item > i.icon {\n display: table-cell;\n margin: 0em;\n padding-top: @iconOffset;\n padding-right: @iconDistance;\n vertical-align: @iconContentVerticalAlign;\n transition: @iconTransition;\n}\n.ui.list .list > .item > i.icon:only-child,\n.ui.list > .item > i.icon:only-child {\n display: inline-block;\n vertical-align: @iconVerticalAlign;\n}\n\n\n/* Image */\n.ui.list .list > .item > .image,\n.ui.list > .item > .image {\n display: table-cell;\n background-color: transparent;\n margin: 0em;\n vertical-align: @imageAlign;\n}\n.ui.list .list > .item > .image:not(:only-child):not(img),\n.ui.list > .item > .image:not(:only-child):not(img) {\n padding-right: @imageDistance;\n}\n.ui.list .list > .item > .image img,\n.ui.list > .item > .image img {\n vertical-align: @imageAlign;\n}\n\n.ui.list .list > .item > img.image,\n.ui.list .list > .item > .image:only-child,\n.ui.list > .item > img.image,\n.ui.list > .item > .image:only-child {\n display: inline-block;\n}\n\n/* Content */\n.ui.list .list > .item > .content,\n.ui.list > .item > .content {\n line-height: @contentLineHeight;\n}\n.ui.list .list > .item > .image + .content,\n.ui.list .list > .item > .icon + .content,\n.ui.list > .item > .image + .content,\n.ui.list > .item > .icon + .content {\n display: table-cell;\n width: 100%;\n padding: 0em 0em 0em @contentDistance;\n vertical-align: @contentVerticalAlign;\n}\n.ui.list .list > .item > img.image + .content,\n.ui.list > .item > img.image + .content {\n display: inline-block;\n width: auto;\n}\n.ui.list .list > .item > .content > .list,\n.ui.list > .item > .content > .list {\n margin-left: 0em;\n padding-left: 0em;\n}\n\n/* Header */\n.ui.list .list > .item .header,\n.ui.list > .item .header {\n display: block;\n margin: 0em;\n font-family: @itemHeaderFontFamily;\n font-weight: @itemHeaderFontWeight;\n color: @itemHeaderColor;\n}\n\n/* Description */\n.ui.list .list > .item .description,\n.ui.list > .item .description {\n display: block;\n color: @itemDescriptionColor;\n}\n\n/* Child Link */\n.ui.list > .item a,\n.ui.list .list > .item a {\n cursor: pointer;\n}\n\n/* Linking Item */\n.ui.list .list > a.item,\n.ui.list > a.item {\n cursor: pointer;\n color: @itemLinkColor;\n}\n.ui.list .list > a.item:hover,\n.ui.list > a.item:hover {\n color: @itemLinkHoverColor;\n}\n\n/* Linked Item Icons */\n.ui.list .list > a.item i.icon,\n.ui.list > a.item i.icon {\n color: @itemLinkIconColor;\n}\n\n/* Header Link */\n.ui.list .list > .item a.header,\n.ui.list > .item a.header {\n cursor: pointer;\n color: @itemHeaderLinkColor !important;\n}\n.ui.list .list > .item a.header:hover,\n.ui.list > .item a.header:hover {\n color: @itemHeaderLinkHoverColor !important;\n}\n\n/* Floated Content */\n.ui[class*=\"left floated\"].list {\n float: left;\n}\n.ui[class*=\"right floated\"].list {\n float: right;\n}\n\n.ui.list .list > .item [class*=\"left floated\"],\n.ui.list > .item [class*=\"left floated\"] {\n float: left;\n margin: @leftFloatMargin;\n}\n.ui.list .list > .item [class*=\"right floated\"],\n.ui.list > .item [class*=\"right floated\"] {\n float: right;\n margin: @rightFloatMargin;\n}\n\n/*******************************\n Coupling\n*******************************/\n\n.ui.menu .ui.list > .item,\n.ui.menu .ui.list .list > .item {\n display: list-item;\n table-layout: fixed;\n background-color: transparent;\n\n list-style-type: @listStyleType;\n list-style-position: @listStylePosition;\n\n padding: @itemVerticalPadding @itemHorizontalPadding;\n line-height: @itemLineHeight;\n}\n.ui.menu .ui.list .list > .item:before,\n.ui.menu .ui.list > .item:before {\n border: none;\n background: none;\n}\n.ui.menu .ui.list .list > .item:first-child,\n.ui.menu .ui.list > .item:first-child {\n padding-top: 0em;\n}\n.ui.menu .ui.list .list > .item:last-child,\n.ui.menu .ui.list > .item:last-child {\n padding-bottom: 0em;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n/*-------------------\n Horizontal\n--------------------*/\n\n.ui.horizontal.list {\n display: inline-block;\n font-size: 0em;\n}\n.ui.horizontal.list > .item {\n display: inline-block;\n margin-left: @horizontalSpacing;\n font-size: 1rem;\n}\n.ui.horizontal.list:not(.celled) > .item:first-child {\n margin-left: 0em !important;\n padding-left: 0em !important;\n}\n.ui.horizontal.list .list {\n padding-left: 0em;\n padding-bottom: 0em;\n}\n\n.ui.horizontal.list > .item > .image,\n.ui.horizontal.list .list > .item > .image,\n.ui.horizontal.list > .item > .icon,\n.ui.horizontal.list .list > .item > .icon,\n.ui.horizontal.list > .item > .content,\n.ui.horizontal.list .list > .item > .content {\n vertical-align: @horizontalVerticalAlign;\n}\n\n/* Padding on all elements */\n.ui.horizontal.list > .item:first-child,\n.ui.horizontal.list > .item:last-child {\n padding-top: @itemVerticalPadding;\n padding-bottom: @itemVerticalPadding;\n}\n\n/* Horizontal List */\n.ui.horizontal.list > .item > i.icon {\n margin: 0em;\n padding: 0em @horizontalIconDistance 0em 0em;\n}\n.ui.horizontal.list > .item > .icon,\n.ui.horizontal.list > .item > .icon + .content {\n float: none;\n display: inline-block;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*-------------------\n Disabled\n--------------------*/\n\n.ui.list .list > .disabled.item,\n.ui.list > .disabled.item {\n pointer-events: none;\n color: @disabledColor !important;\n}\n.ui.inverted.list .list > .disabled.item,\n.ui.inverted.list > .disabled.item {\n color: @invertedDisabledColor !important;\n}\n\n/*-------------------\n Hover\n--------------------*/\n\n.ui.list .list > a.item:hover .icon,\n.ui.list > a.item:hover .icon {\n color: @itemLinkIconHoverColor;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*-------------------\n Inverted\n--------------------*/\n\n.ui.inverted.list .list > a.item > .icon,\n.ui.inverted.list > a.item > .icon {\n color: @invertedIconLinkColor;\n}\n.ui.inverted.list .list > .item .header,\n.ui.inverted.list > .item .header {\n color: @invertedHeaderColor;\n}\n.ui.inverted.list .list > .item .description,\n.ui.inverted.list > .item .description {\n color: @invertedDescriptionColor;\n}\n\n/* Item Link */\n.ui.inverted.list .list > a.item,\n.ui.inverted.list > a.item {\n cursor: pointer;\n color: @invertedItemLinkColor;\n}\n.ui.inverted.list .list > a.item:hover,\n.ui.inverted.list > a.item:hover {\n color: @invertedItemLinkHoverColor;\n}\n\n\n/* Linking Content */\n.ui.inverted.list .item a:not(.ui) {\n color: @invertedItemLinkColor !important;\n}\n.ui.inverted.list .item a:not(.ui):hover {\n color: @invertedItemLinkHoverColor !important;\n}\n\n/*-------------------\n Aligned\n--------------------*/\n\n.ui.list[class*=\"top aligned\"] .image,\n.ui.list[class*=\"top aligned\"] .content,\n.ui.list [class*=\"top aligned\"] {\n vertical-align: top !important;\n}\n.ui.list[class*=\"middle aligned\"] .image,\n.ui.list[class*=\"middle aligned\"] .content,\n.ui.list [class*=\"middle aligned\"] {\n vertical-align: middle !important;\n}\n.ui.list[class*=\"bottom aligned\"] .image,\n.ui.list[class*=\"bottom aligned\"] .content,\n.ui.list [class*=\"bottom aligned\"] {\n vertical-align: bottom !important;\n}\n\n/*-------------------\n Link\n--------------------*/\n\n.ui.link.list .item,\n.ui.link.list a.item,\n.ui.link.list .item a:not(.ui) {\n color: @linkListItemColor;\n transition: @linkListTransition;\n}\n.ui.link.list.list a.item:hover,\n.ui.link.list.list .item a:not(.ui):hover {\n color: @linkListItemHoverColor;\n}\n.ui.link.list.list a.item:active,\n.ui.link.list.list .item a:not(.ui):active {\n color: @linkListItemDownColor;\n}\n.ui.link.list.list .active.item,\n.ui.link.list.list .active.item a:not(.ui) {\n color: @linkListItemActiveColor;\n}\n\n/* Inverted */\n.ui.inverted.link.list .item,\n.ui.inverted.link.list a.item,\n.ui.inverted.link.list .item a:not(.ui) {\n color: @invertedLinkListItemColor;\n}\n.ui.inverted.link.list.list a.item:hover,\n.ui.inverted.link.list.list .item a:not(.ui):hover {\n color: @invertedLinkListItemHoverColor;\n}\n.ui.inverted.link.list.list a.item:active,\n.ui.inverted.link.list.list .item a:not(.ui):active {\n color: @invertedLinkListItemDownColor;\n}\n.ui.inverted.link.list.list a.active.item,\n.ui.inverted.link.list.list .active.item a:not(.ui) {\n color: @invertedLinkListItemActiveColor;\n}\n\n/*-------------------\n Selection\n--------------------*/\n\n.ui.selection.list .list > .item,\n.ui.selection.list > .item {\n cursor: pointer;\n background: @selectionListBackground;\n padding: @selectionListItemVerticalPadding @selectionListItemHorizontalPadding;\n margin: @selectionListItemMargin;\n color: @selectionListColor;\n border-radius: @selectionListItemBorderRadius;\n transition: @selectionListTransition;\n}\n.ui.selection.list .list > .item:last-child,\n.ui.selection.list > .item:last-child {\n margin-bottom: 0em;\n}\n.ui.selection.list.list > .item:hover,\n.ui.selection.list > .item:hover {\n background: @selectionListHoverBackground;\n color: @selectionListHoverColor;\n}\n.ui.selection.list .list > .item:active,\n.ui.selection.list > .item:active {\n background: @selectionListDownBackground;\n color: @selectionListDownColor;\n}\n.ui.selection.list .list > .item.active,\n.ui.selection.list > .item.active {\n background: @selectionListActiveBackground;\n color: @selectionListActiveColor;\n}\n\n/* Inverted */\n.ui.inverted.selection.list > .item,\n.ui.inverted.selection.list > .item {\n background: @invertedSelectionListBackground;\n color: @invertedSelectionListColor;\n}\n.ui.inverted.selection.list > .item:hover,\n.ui.inverted.selection.list > .item:hover {\n background: @invertedSelectionListHoverBackground;\n color: @invertedSelectionListHoverColor;\n}\n.ui.inverted.selection.list > .item:active,\n.ui.inverted.selection.list > .item:active {\n background: @invertedSelectionListDownBackground;\n color: @invertedSelectionListDownColor;\n}\n.ui.inverted.selection.list > .item.active,\n.ui.inverted.selection.list > .item.active {\n background: @invertedSelectionListActiveBackground;\n color: @invertedSelectionListActiveColor;\n}\n\n/* Celled / Divided Selection List */\n.ui.celled.selection.list .list > .item,\n.ui.divided.selection.list .list > .item,\n.ui.celled.selection.list > .item,\n.ui.divided.selection.list > .item {\n border-radius: 0em;\n}\n\n/*-------------------\n Animated\n--------------------*/\n\n.ui.animated.list > .item {\n transition: @animatedListTransition;\n}\n.ui.animated.list:not(.horizontal) > .item:hover {\n padding-left: @animatedListIndent;\n}\n\n/*-------------------\n Fitted\n--------------------*/\n.ui.fitted.list:not(.selection) .list > .item,\n.ui.fitted.list:not(.selection) > .item {\n padding-left: 0em;\n padding-right: 0em;\n}\n.ui.fitted.selection.list .list > .item,\n.ui.fitted.selection.list > .item {\n margin-left: -@selectionListItemHorizontalPadding;\n margin-right: -@selectionListItemHorizontalPadding;\n}\n\n/*-------------------\n Bulleted\n--------------------*/\n\nul.ui.list,\n.ui.bulleted.list {\n margin-left: @bulletDistance;\n}\nul.ui.list li,\n.ui.bulleted.list .list > .item,\n.ui.bulleted.list > .item {\n position: relative;\n}\nul.ui.list li:before,\n.ui.bulleted.list .list > .item:before,\n.ui.bulleted.list > .item:before {\n user-select: none;\n pointer-events: none;\n position: absolute;\n top: auto;\n left: auto;\n font-weight: @normal;\n margin-left: @bulletOffset;\n content: @bulletCharacter;\n opacity: @bulletOpacity;\n color: @bulletColor;\n vertical-align: @bulletVerticalAlign;\n}\n\nul.ui.list li:before,\n.ui.bulleted.list .list > a.item:before,\n.ui.bulleted.list > a.item:before {\n color: @bulletLinkColor;\n}\n\nul.ui.list ul,\n.ui.bulleted.list .list {\n padding-left: @bulletChildDistance;\n}\n\n/* Horizontal Bulleted */\nul.ui.horizontal.bulleted.list,\n.ui.horizontal.bulleted.list {\n margin-left: 0em;\n}\nul.ui.horizontal.bulleted.list li,\n.ui.horizontal.bulleted.list > .item {\n margin-left: @horizontalBulletSpacing;\n}\nul.ui.horizontal.bulleted.list li:first-child,\n.ui.horizontal.bulleted.list > .item:first-child {\n margin-left: 0em;\n}\nul.ui.horizontal.bulleted.list li::before,\n.ui.horizontal.bulleted.list > .item::before {\n color: @horizontalBulletColor;\n}\nul.ui.horizontal.bulleted.list li:first-child::before,\n.ui.horizontal.bulleted.list > .item:first-child::before {\n display: none;\n}\n\n/*-------------------\n Ordered\n--------------------*/\n\nol.ui.list,\n.ui.ordered.list,\n.ui.ordered.list .list,\nol.ui.list ol {\n counter-reset: ordered;\n margin-left: @orderedCountDistance;\n list-style-type: none;\n}\nol.ui.list li,\n.ui.ordered.list .list > .item,\n.ui.ordered.list > .item {\n list-style-type: none;\n position: relative;\n}\nol.ui.list li:before,\n.ui.ordered.list .list > .item:before,\n.ui.ordered.list > .item:before {\n position: absolute;\n top: auto;\n left: auto;\n user-select: none;\n pointer-events: none;\n margin-left: -(@orderedCountDistance);\n counter-increment: @orderedCountName;\n content: @orderedCountContent;\n text-align: @orderedCountTextAlign;\n color: @orderedCountColor;\n vertical-align: @orderedCountVerticalAlign;\n opacity: @orderedCountOpacity;\n}\n\nol.ui.inverted.list li:before,\n.ui.ordered.inverted.list .list > .item:before,\n.ui.ordered.inverted.list > .item:before {\n color: @orderedInvertedCountColor;\n}\n\n/* Value */\n.ui.ordered.list > .list > .item[data-value],\n.ui.ordered.list > .item[data-value] {\n content: attr(data-value);\n}\nol.ui.list li[value]:before {\n content: attr(value);\n}\n\n/* Child Lists */\nol.ui.list ol,\n.ui.ordered.list .list {\n margin-left: @orderedChildCountDistance;\n}\nol.ui.list ol li:before,\n.ui.ordered.list .list > .item:before {\n margin-left: @orderedChildCountOffset;\n}\n\n/* Horizontal Ordered */\nol.ui.horizontal.list,\n.ui.ordered.horizontal.list {\n margin-left: 0em;\n}\nol.ui.horizontal.list li:before,\n.ui.ordered.horizontal.list .list > .item:before,\n.ui.ordered.horizontal.list > .item:before {\n position: static;\n margin: 0em @horizontalOrderedCountDistance 0em 0em;\n}\n\n/*-------------------\n Divided\n--------------------*/\n\n.ui.divided.list > .item {\n border-top: @dividedBorder;\n}\n.ui.divided.list .list > .item {\n border-top: @dividedChildListBorder;\n}\n.ui.divided.list .item .list > .item {\n border-top: @dividedChildItemBorder;\n}\n.ui.divided.list .list > .item:first-child,\n.ui.divided.list > .item:first-child {\n border-top: none;\n}\n\n/* Sub Menu */\n.ui.divided.list:not(.horizontal) .list > .item:first-child {\n border-top-width: @dividedBorderWidth;\n}\n\n/* Divided bulleted */\n.ui.divided.bulleted.list:not(.horizontal),\n.ui.divided.bulleted.list .list {\n margin-left: 0em;\n padding-left: 0em;\n}\n.ui.divided.bulleted.list > .item:not(.horizontal) {\n padding-left: @bulletDistance;\n}\n\n/* Divided Ordered */\n.ui.divided.ordered.list {\n margin-left: 0em;\n}\n.ui.divided.ordered.list .list > .item,\n.ui.divided.ordered.list > .item {\n padding-left: @orderedCountDistance;\n}\n.ui.divided.ordered.list .item .list {\n margin-left: 0em;\n margin-right: 0em;\n padding-bottom: @itemVerticalPadding;\n}\n.ui.divided.ordered.list .item .list > .item {\n padding-left: @orderedChildCountDistance;\n}\n\n/* Divided Selection */\n.ui.divided.selection.list .list > .item,\n.ui.divided.selection.list > .item {\n margin: 0em;\n border-radius: 0em;\n}\n\n/* Divided horizontal */\n.ui.divided.horizontal.list {\n margin-left: 0em;\n}\n.ui.divided.horizontal.list > .item:not(:first-child) {\n padding-left: @horizontalDividedSpacing;\n}\n.ui.divided.horizontal.list > .item:not(:last-child) {\n padding-right: @horizontalDividedSpacing;\n}\n.ui.divided.horizontal.list > .item {\n border-top: none;\n border-left: @dividedBorder;\n margin: 0em;\n line-height: @horizontalDividedLineHeight;\n}\n.ui.horizontal.divided.list > .item:first-child {\n border-left: none;\n}\n/* Inverted */\n.ui.divided.inverted.list > .item,\n.ui.divided.inverted.list > .list,\n.ui.divided.inverted.horizontal.list > .item {\n border-color: @dividedInvertedBorderColor;\n}\n\n\n/*-------------------\n Celled\n--------------------*/\n\n.ui.celled.list > .item,\n.ui.celled.list > .list {\n border-top: @celledBorder;\n padding-left: @celledHorizontalPadding;\n padding-right: @celledHorizontalPadding;\n}\n.ui.celled.list > .item:last-child {\n border-bottom: @celledBorder;\n}\n\n/* Padding on all elements */\n.ui.celled.list > .item:first-child,\n.ui.celled.list > .item:last-child {\n padding-top: @itemVerticalPadding;\n padding-bottom: @itemVerticalPadding;\n}\n\n/* Sub Menu */\n.ui.celled.list .item .list > .item {\n border-width: 0px;\n}\n.ui.celled.list .list > .item:first-child {\n border-top-width: 0px;\n}\n\n/* Celled Bulleted */\n.ui.celled.bulleted.list {\n margin-left: 0em;\n}\n.ui.celled.bulleted.list .list > .item,\n.ui.celled.bulleted.list > .item {\n padding-left: (@bulletDistance);\n}\n.ui.celled.bulleted.list .item .list {\n margin-left: -(@bulletDistance);\n margin-right: -(@bulletDistance);\n padding-bottom: @itemVerticalPadding;\n}\n\n/* Celled Ordered */\n.ui.celled.ordered.list {\n margin-left: 0em;\n}\n.ui.celled.ordered.list .list > .item,\n.ui.celled.ordered.list > .item {\n padding-left: @orderedCountDistance;\n}\n.ui.celled.ordered.list .item .list {\n margin-left: 0em;\n margin-right: 0em;\n padding-bottom: @itemVerticalPadding;\n}\n.ui.celled.ordered.list .list > .item {\n padding-left: @orderedChildCountDistance;\n}\n\n/* Celled Horizontal */\n.ui.horizontal.celled.list {\n margin-left: 0em;\n}\n.ui.horizontal.celled.list .list > .item,\n.ui.horizontal.celled.list > .item {\n border-top: none;\n border-left: @celledBorder;\n margin: 0em;\n padding-left: @horizontalCelledSpacing;\n padding-right: @horizontalCelledSpacing;\n\n line-height: @horizontalCelledLineHeight;\n}\n.ui.horizontal.celled.list .list > .item:last-child,\n.ui.horizontal.celled.list > .item:last-child {\n border-bottom: none;\n border-right: @celledBorder;\n}\n\n/* Inverted */\n.ui.celled.inverted.list > .item,\n.ui.celled.inverted.list > .list {\n border-color: @celledInvertedBorder;\n}\n.ui.celled.inverted.horizontal.list .list > .item,\n.ui.celled.inverted.horizontal.list > .item {\n border-color: @celledInvertedBorder;\n}\n\n/*-------------------\n Relaxed\n--------------------*/\n\n.ui.relaxed.list:not(.horizontal) > .item:not(:first-child) {\n padding-top: @relaxedItemVerticalPadding;\n}\n.ui.relaxed.list:not(.horizontal) > .item:not(:last-child) {\n padding-bottom: @relaxedItemVerticalPadding;\n}\n.ui.horizontal.relaxed.list .list > .item:not(:first-child),\n.ui.horizontal.relaxed.list > .item:not(:first-child) {\n padding-left: @relaxedHorizontalPadding;\n}\n.ui.horizontal.relaxed.list .list > .item:not(:last-child),\n.ui.horizontal.relaxed.list > .item:not(:last-child) {\n padding-right: @relaxedHorizontalPadding;\n}\n\n/* Very Relaxed */\n.ui[class*=\"very relaxed\"].list:not(.horizontal) > .item:not(:first-child) {\n padding-top: @veryRelaxedItemVerticalPadding;\n}\n.ui[class*=\"very relaxed\"].list:not(.horizontal) > .item:not(:last-child) {\n padding-bottom: @veryRelaxedItemVerticalPadding;\n}\n.ui.horizontal[class*=\"very relaxed\"].list .list > .item:not(:first-child),\n.ui.horizontal[class*=\"very relaxed\"].list > .item:not(:first-child) {\n padding-left: @veryRelaxedHorizontalPadding;\n}\n.ui.horizontal[class*=\"very relaxed\"].list .list > .item:not(:last-child),\n.ui.horizontal[class*=\"very relaxed\"].list > .item:not(:last-child) {\n padding-right: @veryRelaxedHorizontalPadding;\n}\n\n/*-------------------\n Sizes\n--------------------*/\n\n.ui.mini.list {\n font-size: @relativeMini;\n}\n.ui.tiny.list {\n font-size: @relativeTiny;\n}\n.ui.small.list {\n font-size: @relativeSmall;\n}\n.ui.list {\n font-size: @relativeMedium;\n}\n.ui.large.list {\n font-size: @relativeLarge;\n}\n.ui.big.list {\n font-size: @relativeBig;\n}\n.ui.huge.list {\n font-size: @relativeHuge;\n}\n.ui.massive.list {\n font-size: @relativeMassive;\n}\n\n.ui.mini.horizontal.list .list > .item,\n.ui.mini.horizontal.list > .item {\n font-size: @mini;\n}\n.ui.tiny.horizontal.list .list > .item,\n.ui.tiny.horizontal.list > .item {\n font-size: @tiny;\n}\n.ui.small.horizontal.list .list > .item,\n.ui.small.horizontal.list > .item {\n font-size: @small;\n}\n.ui.horizontal.list .list > .item,\n.ui.horizontal.list > .item {\n font-size: @medium;\n}\n.ui.large.horizontal.list .list > .item,\n.ui.large.horizontal.list > .item {\n font-size: @large;\n}\n.ui.big.horizontal.list .list > .item,\n.ui.big.horizontal.list > .item {\n font-size: @big;\n}\n.ui.huge.horizontal.list .list > .item,\n.ui.huge.horizontal.list > .item {\n font-size: @huge;\n}\n.ui.massive.horizontal.list .list > .item,\n.ui.massive.horizontal.list > .item {\n font-size: @massive;\n}\n\n.loadUIOverrides();\n\n","/*!\n * # Semantic UI - Loader\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'loader';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Loader\n*******************************/\n\n\n/* Standard Size */\n.ui.loader {\n display: none;\n position: absolute;\n top: @loaderTopOffset;\n left: @loaderLeftOffset;\n margin: 0px;\n text-align: center;\n z-index: 1000;\n transform: translateX(-50%) translateY(-50%);\n}\n\n/* Static Shape */\n.ui.loader:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 50%;\n width: 100%;\n height: 100%;\n\n border-radius: @circularRadius;\n border: @loaderLineWidth solid @loaderFillColor;\n}\n\n/* Active Shape */\n.ui.loader:after {\n position: absolute;\n content: '';\n top: 0%;\n left: 50%;\n width: 100%;\n height: 100%;\n\n animation: loader @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @shapeBorderColor;\n border-style: solid;\n border-width: @loaderLineWidth;\n\n box-shadow: 0px 0px 0px 1px transparent;\n}\n\n/* Active Animation */\n@keyframes loader {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n/* Sizes */\n.ui.mini.loader:before,\n.ui.mini.loader:after {\n width: @mini;\n height: @mini;\n margin: @miniOffset;\n}\n.ui.tiny.loader:before,\n.ui.tiny.loader:after {\n width: @tiny;\n height: @tiny;\n margin: @tinyOffset;\n}\n.ui.small.loader:before,\n.ui.small.loader:after {\n width: @small;\n height: @small;\n margin: @smallOffset;\n}\n.ui.loader:before,\n.ui.loader:after {\n width: @medium;\n height: @medium;\n margin: @mediumOffset;\n}\n.ui.large.loader:before,\n.ui.large.loader:after {\n width: @large;\n height: @large;\n margin: @largeOffset;\n}\n.ui.big.loader:before,\n.ui.big.loader:after {\n width: @big;\n height: @big;\n margin: @bigOffset;\n}\n.ui.huge.loader:before,\n.ui.huge.loader:after {\n width: @huge;\n height: @huge;\n margin: @hugeOffset;\n}\n.ui.massive.loader:before,\n.ui.massive.loader:after {\n width: @massive;\n height: @massive;\n margin: @massiveOffset;\n}\n\n/*-------------------\n Coupling\n--------------------*/\n\n/* Show inside active dimmer */\n.ui.dimmer .loader {\n display: block;\n}\n\n/* Black Dimmer */\n.ui.dimmer .ui.loader {\n color: @invertedLoaderTextColor;\n}\n.ui.dimmer .ui.loader:before {\n border-color: @invertedLoaderFillColor;\n}\n.ui.dimmer .ui.loader:after {\n border-color: @invertedShapeBorderColor;\n}\n\n/* White Dimmer (Inverted) */\n.ui.inverted.dimmer .ui.loader {\n color: @loaderTextColor;\n}\n.ui.inverted.dimmer .ui.loader:before {\n border-color: @loaderFillColor;\n}\n.ui.inverted.dimmer .ui.loader:after {\n border-color: @shapeBorderColor;\n}\n\n/*******************************\n Types\n*******************************/\n\n/*-------------------\n Text\n--------------------*/\n\n.ui.text.loader {\n width: auto !important;\n height: auto !important;\n text-align: center;\n font-style: normal;\n}\n\n\n/*******************************\n States\n*******************************/\n\n.ui.indeterminate.loader:after {\n animation-direction: @indeterminateDirection;\n animation-duration: @indeterminateSpeed;\n}\n\n.ui.loader.active,\n.ui.loader.visible {\n display: block;\n}\n.ui.loader.disabled,\n.ui.loader.hidden {\n display: none;\n}\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-------------------\n Sizes\n--------------------*/\n\n\n/* Loader */\n.ui.inverted.dimmer .ui.mini.loader,\n.ui.mini.loader {\n width: @mini;\n height: @mini;\n font-size: @miniFontSize;\n}\n.ui.inverted.dimmer .ui.tiny.loader,\n.ui.tiny.loader {\n width: @tiny;\n height: @tiny;\n font-size: @tinyFontSize;\n}\n.ui.inverted.dimmer .ui.small.loader,\n.ui.small.loader {\n width: @small;\n height: @small;\n font-size: @smallFontSize;\n}\n.ui.inverted.dimmer .ui.loader,\n.ui.loader {\n width: @medium;\n height: @medium;\n font-size: @mediumFontSize;\n}\n.ui.inverted.dimmer .ui.large.loader,\n.ui.large.loader {\n width: @large;\n height: @large;\n font-size: @largeFontSize;\n}\n.ui.inverted.dimmer .ui.big.loader,\n.ui.big.loader {\n width: @big;\n height: @big;\n font-size: @bigFontSize;\n}\n.ui.inverted.dimmer .ui.huge.loader,\n.ui.huge.loader {\n width: @huge;\n height: @huge;\n font-size: @hugeFontSize;\n}\n.ui.inverted.dimmer .ui.massive.loader,\n.ui.massive.loader {\n width: @massive;\n height: @massive;\n font-size: @massiveFontSize;\n}\n\n/* Text Loader */\n.ui.mini.text.loader {\n min-width: @mini;\n padding-top: (@mini + @textDistance);\n}\n.ui.tiny.text.loader {\n min-width: @tiny;\n padding-top: (@tiny + @textDistance);\n}\n.ui.small.text.loader {\n min-width: @small;\n padding-top: (@small + @textDistance);\n}\n.ui.text.loader {\n min-width: @medium;\n padding-top: (@medium + @textDistance);\n}\n.ui.large.text.loader {\n min-width: @large;\n padding-top: (@large + @textDistance);\n}\n.ui.big.text.loader {\n min-width: @big;\n padding-top: (@big + @textDistance);\n}\n.ui.huge.text.loader {\n min-width: @huge;\n padding-top: (@huge + @textDistance);\n}\n.ui.massive.text.loader {\n min-width: @massive;\n padding-top: (@massive + @textDistance);\n}\n\n\n/*-------------------\n Inverted\n--------------------*/\n\n.ui.inverted.loader {\n color: @invertedLoaderTextColor\n}\n.ui.inverted.loader:before {\n border-color: @invertedLoaderFillColor;\n}\n.ui.inverted.loader:after {\n border-top-color: @invertedLoaderLineColor;\n}\n\n/*-------------------\n Inline\n--------------------*/\n\n.ui.inline.loader {\n position: relative;\n vertical-align: @inlineVerticalAlign;\n margin: @inlineMargin;\n left: 0em;\n top: 0em;\n transform: none;\n}\n\n.ui.inline.loader.active,\n.ui.inline.loader.visible {\n display: inline-block;\n}\n\n/* Centered Inline */\n.ui.centered.inline.loader.active,\n.ui.centered.inline.loader.visible {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Loader\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'placeholder';\n\n@import (multiple) '../../theme.config';\n\n/*-------------------\n Content\n--------------------*/\n\n.ui.placeholder {\n position: static;\n overflow: hidden;\n animation: placeholderShimmer @placeholderLoadingAnimationDuration linear;\n animation-iteration-count: infinite;\n background-color: @white;\n background-image: @placeholderLoadingGradient;\n background-size: @placeholderLoadingGradientWidth 100%;\n max-width: @placeholderMaxWidth;\n}\n\n@keyframes placeholderShimmer{\n 0% {\n background-position: -@placeholderLoadingGradientWidth 0\n }\n 100% {\n background-position: @placeholderLoadingGradientWidth 0\n }\n}\n\n.ui.placeholder + .ui.placeholder {\n margin-top: @consecutivePlaceholderSpacing;\n}\n.ui.placeholder + .ui.placeholder {\n animation-delay: @placeholderAnimationInterval;\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: (@placeholderAnimationInterval * 2);\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: (@placeholderAnimationInterval * 3);\n}\n.ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder + .ui.placeholder {\n animation-delay: (@placeholderAnimationInterval * 4);\n}\n\n.ui.placeholder,\n.ui.placeholder > :before,\n.ui.placeholder .image.header:after,\n.ui.placeholder .line,\n.ui.placeholder .line:after {\n background-color: @white;\n}\n\n/* Image */\n.ui.placeholder .image:not(.header):not(.ui) {\n height: @placeholderImageHeight;\n}\n.ui.placeholder .square.image:not(.header) {\n height: 0px;\n overflow: hidden;\n /* 1/1 aspect ratio */\n padding-top: 100%;\n}\n.ui.placeholder .rectangular.image:not(.header) {\n height: 0px;\n overflow: hidden;\n /* 4/3 aspect ratio */\n padding-top: 75%;\n}\n\n\n/* Lines */\n.ui.placeholder .line {\n position: relative;\n height: @placeholderLineMargin;\n}\n.ui.placeholder .line:before,\n.ui.placeholder .line:after {\n top: 100%;\n position: absolute;\n content: '';\n background-color: inherit;\n}\n.ui.placeholder .line:before {\n left: 0px;\n}\n.ui.placeholder .line:after {\n right: 0px;\n}\n\n/* Any Lines */\n.ui.placeholder .line {\n margin-bottom: @placeholderLineHeight;\n}\n.ui.placeholder .line:before,\n.ui.placeholder .line:after {\n height: @placeholderLineHeight;\n}\n.ui.placeholder .line:not(:first-child) {\n margin-top: @placeholderLineHeight;\n}\n\n/* Header Image + 2 Lines */\n.ui.placeholder .header {\n position: relative;\n overflow: hidden;\n}\n\n/* Line Outdent */\n.ui.placeholder .line:nth-child(1):after {\n width: @placeholderLineOneOutdent;\n}\n.ui.placeholder .line:nth-child(2):after {\n width: @placeholderLineTwoOutdent;\n}\n.ui.placeholder .line:nth-child(3):after {\n width: @placeholderLineThreeOutdent;\n}\n.ui.placeholder .line:nth-child(4):after {\n width: @placeholderLineFourOutdent;\n}\n.ui.placeholder .line:nth-child(5):after {\n width: @placeholderLineFiveOutdent;\n}\n\n/* Header Line 1 & 2*/\n.ui.placeholder .header .line {\n margin-bottom: @placeholderHeaderLineHeight;\n}\n.ui.placeholder .header .line:before,\n.ui.placeholder .header .line:after {\n height: @placeholderHeaderLineHeight;\n}\n.ui.placeholder .header .line:not(:first-child) {\n margin-top: @placeholderHeaderLineHeight;\n}\n.ui.placeholder .header .line:after {\n width: @placeholderHeaderLineOneOutdent;\n}\n.ui.placeholder .header .line:nth-child(2):after {\n width: @placeholderHeaderLineTwoOutdent;\n}\n\n/* Image Header */\n.ui.placeholder .image.header .line {\n margin-left: @placeholderImageWidth;\n}\n.ui.placeholder .image.header .line:before {\n width: @placeholderImageTextIndent;\n}\n.ui.placeholder .image.header:after {\n display: block;\n height: @placeholderLineMargin;\n content: '';\n margin-left: @placeholderImageWidth;\n}\n\n/* Spacing */\n.ui.placeholder .image .line:first-child,\n.ui.placeholder .paragraph .line:first-child,\n.ui.placeholder .header .line:first-child {\n height: 0.01px;\n}\n.ui.placeholder .image:not(:first-child):before,\n.ui.placeholder .paragraph:not(:first-child):before,\n.ui.placeholder .header:not(:first-child):before {\n height: @placeholderSpacing;\n content: '';\n display: block;\n}\n\n/* Inverted Content Loader */\n.ui.inverted.placeholder {\n background-image: @placeholderInvertedLoadingGradient;\n}\n.ui.inverted.placeholder,\n.ui.inverted.placeholder > :before,\n.ui.inverted.placeholder .image.header:after,\n.ui.inverted.placeholder .line,\n.ui.inverted.placeholder .line:after {\n background-color: @black;\n}\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-------------------\n Sizes\n--------------------*/\n\n.ui.placeholder .full.line.line.line:after {\n width: @placeholderFullLineOutdent;\n}\n.ui.placeholder .very.long.line.line.line:after {\n width: @placeholderVeryLongLineOutdent;\n}\n.ui.placeholder .long.line.line.line:after {\n width: @placeholderLongLineOutdent;\n}\n.ui.placeholder .medium.line.line.line:after {\n width: @placeholderMediumLineOutdent;\n}\n.ui.placeholder .short.line.line.line:after {\n width: @placeholderShortLineOutdent;\n}\n.ui.placeholder .very.short.line.line.line:after {\n width: @placeholderVeryShortLineOutdent;\n}\n\n\n/*-------------------\n Fluid\n--------------------*/\n\n.ui.fluid.placeholder {\n max-width: none;\n}\n","/*!\n * # Semantic UI - Rail\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'rail';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Rails\n*******************************/\n\n.ui.rail {\n position: absolute;\n top: 0%;\n width: @width;\n height: @height;\n}\n\n.ui.left.rail {\n left: auto;\n right: 100%;\n padding: 0em @splitDistance 0em 0em;\n margin: 0em @splitDistance 0em 0em;\n}\n\n.ui.right.rail {\n left: 100%;\n right: auto;\n padding: 0em 0em 0em @splitDistance;\n margin: 0em 0em 0em @splitDistance;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Internal\n---------------*/\n\n.ui.left.internal.rail {\n left: 0%;\n right: auto;\n padding: 0em 0em 0em @splitDistance;\n margin: 0em 0em 0em @splitDistance;\n}\n\n.ui.right.internal.rail {\n left: auto;\n right: 0%;\n padding: 0em @splitDistance 0em 0em;\n margin: 0em @splitDistance 0em 0em;\n}\n\n\n/*--------------\n Dividing\n---------------*/\n\n.ui.dividing.rail {\n width: @dividingWidth;\n}\n.ui.left.dividing.rail {\n padding: 0em @splitDividingDistance 0em 0em;\n margin: 0em @splitDividingDistance 0em 0em;\n border-right: @dividingBorder;\n}\n.ui.right.dividing.rail {\n border-left: @dividingBorder;\n padding: 0em 0em 0em @splitDividingDistance;\n margin: 0em 0em 0em @splitDividingDistance;\n}\n\n/*--------------\n Distance\n---------------*/\n\n.ui.close.rail {\n width: @closeWidth;\n}\n.ui.close.left.rail {\n padding: 0em @splitCloseDistance 0em 0em;\n margin: 0em @splitCloseDistance 0em 0em;\n}\n.ui.close.right.rail {\n padding: 0em 0em 0em @splitCloseDistance;\n margin: 0em 0em 0em @splitCloseDistance;\n}\n\n.ui.very.close.rail {\n width: @veryCloseWidth;\n}\n.ui.very.close.left.rail {\n padding: 0em @splitVeryCloseDistance 0em 0em;\n margin: 0em @splitVeryCloseDistance 0em 0em;\n}\n.ui.very.close.right.rail {\n padding: 0em 0em 0em @splitVeryCloseDistance;\n margin: 0em 0em 0em @splitVeryCloseDistance;\n}\n\n/*--------------\n Attached\n---------------*/\n\n.ui.attached.left.rail,\n.ui.attached.right.rail {\n padding: 0em;\n margin: 0em;\n}\n\n/*--------------\n Sizing\n---------------*/\n\n.ui.mini.rail {\n font-size: @mini;\n}\n.ui.tiny.rail {\n font-size: @tiny;\n}\n.ui.small.rail {\n font-size: @small;\n}\n.ui.rail {\n font-size: @medium;\n}\n.ui.large.rail {\n font-size: @large;\n}\n.ui.big.rail {\n font-size: @big;\n}\n.ui.huge.rail {\n font-size: @huge;\n}\n.ui.massive.rail {\n font-size: @massive;\n}\n\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Reveal\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'reveal';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Reveal\n*******************************/\n\n.ui.reveal {\n display: inherit;\n position: relative !important;\n font-size: 0em !important;\n}\n\n.ui.reveal > .visible.content {\n position: absolute !important;\n top: 0em !important;\n left: 0em !important;\n z-index: @topZIndex !important;\n transition: @transition;\n}\n.ui.reveal > .hidden.content {\n position: relative !important;\n z-index: @bottomZIndex !important;\n}\n\n/* Make sure hovered element is on top of other reveal */\n.ui.active.reveal .visible.content,\n.ui.reveal:hover .visible.content {\n z-index: @activeZIndex !important;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n\n/*--------------\n Slide\n---------------*/\n\n.ui.slide.reveal {\n position: relative !important;\n overflow: hidden !important;\n white-space: nowrap;\n}\n\n.ui.slide.reveal > .content {\n display: block;\n width: 100%;\n white-space: normal;\n float: left;\n\n margin: 0em;\n transition: @slideTransition;\n}\n\n.ui.slide.reveal > .visible.content {\n position: relative !important;\n}\n.ui.slide.reveal > .hidden.content {\n position: absolute !important;\n left: 0% !important;\n width: 100% !important;\n transform: translateX(100%) !important;\n}\n.ui.slide.active.reveal > .visible.content,\n.ui.slide.reveal:hover > .visible.content {\n transform: translateX(-100%) !important;\n}\n.ui.slide.active.reveal > .hidden.content,\n.ui.slide.reveal:hover > .hidden.content {\n transform: translateX(0%) !important;\n}\n\n.ui.slide.right.reveal > .visible.content {\n transform: translateX(0%) !important;\n}\n.ui.slide.right.reveal > .hidden.content {\n transform: translateX(-100%) !important;\n}\n.ui.slide.right.active.reveal > .visible.content,\n.ui.slide.right.reveal:hover > .visible.content {\n transform: translateX(100%) !important;\n}\n.ui.slide.right.active.reveal > .hidden.content,\n.ui.slide.right.reveal:hover > .hidden.content {\n transform: translateX(0%) !important;\n}\n\n.ui.slide.up.reveal > .hidden.content {\n transform: translateY(100%) !important;\n}\n.ui.slide.up.active.reveal > .visible.content,\n.ui.slide.up.reveal:hover > .visible.content {\n transform: translateY(-100%) !important;\n}\n.ui.slide.up.active.reveal > .hidden.content,\n.ui.slide.up.reveal:hover > .hidden.content {\n transform: translateY(0%) !important;\n}\n\n.ui.slide.down.reveal > .hidden.content {\n transform: translateY(-100%) !important;\n}\n.ui.slide.down.active.reveal > .visible.content,\n.ui.slide.down.reveal:hover > .visible.content {\n transform: translateY(100%) !important;\n}\n.ui.slide.down.active.reveal > .hidden.content,\n.ui.slide.down.reveal:hover > .hidden.content {\n transform: translateY(0%) !important;\n}\n\n\n/*--------------\n Fade\n---------------*/\n\n.ui.fade.reveal > .visible.content {\n opacity: 1;\n}\n.ui.fade.active.reveal > .visible.content,\n.ui.fade.reveal:hover > .visible.content {\n opacity: 0;\n}\n\n\n/*--------------\n Move\n---------------*/\n\n.ui.move.reveal {\n position: relative !important;\n overflow: hidden !important;\n white-space: nowrap;\n}\n\n.ui.move.reveal > .content {\n display: block;\n float: left;\n white-space: normal;\n\n margin: 0em;\n transition: @moveTransition;\n}\n\n.ui.move.reveal > .visible.content {\n position: relative !important;\n}\n.ui.move.reveal > .hidden.content {\n position: absolute !important;\n left: 0% !important;\n width: 100% !important;\n}\n.ui.move.active.reveal > .visible.content,\n.ui.move.reveal:hover > .visible.content {\n transform: translateX(-100%) !important;\n}\n.ui.move.right.active.reveal > .visible.content,\n.ui.move.right.reveal:hover > .visible.content {\n transform: translateX(100%) !important;\n}\n.ui.move.up.active.reveal > .visible.content,\n.ui.move.up.reveal:hover > .visible.content {\n transform: translateY(-100%) !important;\n}\n.ui.move.down.active.reveal > .visible.content,\n.ui.move.down.reveal:hover > .visible.content {\n transform: translateY(100%) !important;\n}\n\n\n\n/*--------------\n Rotate\n---------------*/\n\n.ui.rotate.reveal > .visible.content {\n transition-duration: @transitionDuration;\n transform: rotate(0deg);\n}\n\n.ui.rotate.reveal > .visible.content,\n.ui.rotate.right.reveal > .visible.content {\n transform-origin: bottom right;\n}\n.ui.rotate.active.reveal > .visible.content,\n.ui.rotate.reveal:hover > .visible.content,\n.ui.rotate.right.active.reveal > .visible.content,\n.ui.rotate.right.reveal:hover > .visible.content {\n transform: rotate(@rotateDegrees);\n}\n\n.ui.rotate.left.reveal > .visible.content {\n transform-origin: bottom left;\n}\n.ui.rotate.left.active.reveal > .visible.content,\n.ui.rotate.left.reveal:hover > .visible.content {\n transform: rotate(-@rotateDegrees);\n}\n\n/*******************************\n States\n*******************************/\n\n.ui.disabled.reveal:hover > .visible.visible.content {\n position: static !important;\n display: block !important;\n opacity: 1 !important;\n top: 0 !important;\n left: 0 !important;\n right: auto !important;\n bottom: auto !important;\n transform: none !important;\n}\n.ui.disabled.reveal:hover > .hidden.hidden.content {\n display: none !important;\n}\n\n\n/*******************************\n Coupling\n*******************************/\n\n.ui.reveal > .ui.ribbon.label {\n z-index: @overlayZIndex;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Visible\n---------------*/\n\n.ui.visible.reveal {\n overflow: visible;\n}\n\n/*--------------\n Instant\n---------------*/\n\n.ui.instant.reveal > .content {\n transition-delay: 0s !important;\n}\n\n\n/*--------------\n Sizing\n---------------*/\n\n.ui.reveal > .content {\n font-size: @medium !important;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Segment\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'element';\n@element : 'segment';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Segment\n*******************************/\n\n.ui.segment {\n position: relative;\n background: @background;\n box-shadow: @boxShadow;\n margin: @margin;\n padding: @padding;\n border-radius: @borderRadius;\n border: @border;\n}\n\n.ui.segment:first-child {\n margin-top: 0em;\n}\n.ui.segment:last-child {\n margin-bottom: 0em;\n}\n\n\n/* Vertical */\n.ui.vertical.segment {\n margin: 0em;\n padding-left: 0em;\n padding-right: 0em;\n\n background: none transparent;\n border-radius: 0px;\n box-shadow: none;\n border: none;\n border-bottom: @borderWidth solid @borderColor;\n}\n.ui.vertical.segment:last-child {\n border-bottom: none;\n}\n\n\n/*-------------------\n Loose Coupling\n--------------------*/\n\n/* Header */\n.ui.inverted.segment > .ui.header {\n color: @white;\n}\n\n/* Label */\n.ui[class*=\"bottom attached\"].segment > [class*=\"top attached\"].label {\n border-top-left-radius: 0em;\n border-top-right-radius: 0em;\n}\n.ui[class*=\"top attached\"].segment > [class*=\"bottom attached\"].label {\n border-bottom-left-radius: 0em;\n border-bottom-right-radius: 0em;\n}\n.ui.attached.segment:not(.top):not(.bottom) > [class*=\"top attached\"].label {\n border-top-left-radius: 0em;\n border-top-right-radius: 0em;\n}\n.ui.attached.segment:not(.top):not(.bottom) > [class*=\"bottom attached\"].label {\n border-bottom-left-radius: 0em;\n border-bottom-right-radius: 0em;\n}\n\n/* Grid */\n.ui.page.grid.segment,\n.ui.grid > .row > .ui.segment.column,\n.ui.grid > .ui.segment.column {\n padding-top: @pageGridMargin;\n padding-bottom: @pageGridMargin;\n}\n.ui.grid.segment {\n margin: @margin;\n border-radius: @borderRadius;\n}\n\n/* Table */\n.ui.basic.table.segment {\n background: @background;\n border: @border;\n box-shadow: @boxShadow;\n}\n.ui[class*=\"very basic\"].table.segment {\n padding: @padding;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n\n/*-------------------\n Placeholder\n--------------------*/\n\n.ui.placeholder.segment {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: stretch;\n max-width: initial;\n animation: none;\n overflow: visible;\n padding: @placeholderPadding;\n min-height: @placeholderMinHeight;\n background: @placeholderBackground;\n border-color: @placeholderBorderColor;\n box-shadow: @placeholderBoxShadow;\n}\n\n.ui.placeholder.segment .button,\n.ui.placeholder.segment textarea {\n display: block;\n}\n.ui.placeholder.segment .field,\n.ui.placeholder.segment textarea,\n.ui.placeholder.segment > .ui.input,\n.ui.placeholder.segment .button {\n max-width: @placeholderContentMaxWidth;\n margin-left: auto;\n margin-right: auto;\n}\n.ui.placeholder.segment .column .button,\n.ui.placeholder.segment .column .field,\n.ui.placeholder.segment .column textarea,\n.ui.placeholder.segment .column > .ui.input {\n max-width: @placeholderContentMaxWidth;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ui.placeholder.segment > .inline {\n align-self: center;\n}\n.ui.placeholder.segment > .inline > .button {\n display: inline-block;\n width: auto;\n margin: @placeholderContentInlineButtonMargin;\n}\n.ui.placeholder.segment > .inline > .button:last-child {\n margin-right: 0px;\n}\n\n\n/*-------------------\n Piled\n--------------------*/\n\n.ui.piled.segments,\n.ui.piled.segment {\n margin: @piledMargin 0em;\n box-shadow: @piledBoxShadow;\n z-index: @piledZIndex;\n}\n.ui.piled.segment:first-child {\n margin-top: 0em;\n}\n.ui.piled.segment:last-child {\n margin-bottom: 0em;\n}\n.ui.piled.segments:after,\n.ui.piled.segments:before,\n.ui.piled.segment:after,\n.ui.piled.segment:before {\n background-color: @white;\n visibility: visible;\n content: '';\n display: block;\n height: 100%;\n left: 0px;\n position: absolute;\n width: 100%;\n border: @piledBorder;\n box-shadow: @piledBoxShadow;\n}\n.ui.piled.segments:before,\n.ui.piled.segment:before {\n transform: rotate(-@piledDegrees);\n top: 0;\n z-index: -2;\n}\n.ui.piled.segments:after,\n.ui.piled.segment:after {\n transform: rotate(@piledDegrees);\n top: 0;\n z-index: -1;\n}\n\n/* Piled Attached */\n.ui[class*=\"top attached\"].piled.segment {\n margin-top: @piledMargin;\n margin-bottom: 0em;\n}\n.ui.piled.segment[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n.ui.piled.segment[class*=\"bottom attached\"] {\n margin-top: 0em;\n margin-bottom: @piledMargin;\n}\n.ui.piled.segment[class*=\"bottom attached\"]:last-child {\n margin-bottom: 0em;\n}\n\n/*-------------------\n Stacked\n--------------------*/\n\n.ui.stacked.segment {\n padding-bottom: @stackedPadding;\n}\n.ui.stacked.segments:before,\n.ui.stacked.segments:after,\n.ui.stacked.segment:before,\n.ui.stacked.segment:after {\n content: '';\n position: absolute;\n bottom: -(@stackedHeight / 2);\n left: 0%;\n\n border-top: 1px solid @borderColor;\n background: @stackedPageBackground;\n\n width: 100%;\n height: @stackedHeight;\n visibility: visible;\n}\n.ui.stacked.segments:before,\n.ui.stacked.segment:before {\n display: none;\n}\n\n/* Add additional page */\n.ui.tall.stacked.segments:before,\n.ui.tall.stacked.segment:before {\n display: block;\n bottom: 0px;\n}\n\n/* Inverted */\n.ui.stacked.inverted.segments:before,\n.ui.stacked.inverted.segments:after,\n.ui.stacked.inverted.segment:before,\n.ui.stacked.inverted.segment:after {\n background-color: @subtleTransparentBlack;\n border-top: 1px solid @selectedBorderColor;\n}\n\n/*-------------------\n Padded\n--------------------*/\n\n.ui.padded.segment {\n padding: @paddedSegmentPadding;\n}\n\n.ui[class*=\"very padded\"].segment {\n padding: @veryPaddedSegmentPadding;\n}\n\n/* Padded vertical */\n.ui.padded.segment.vertical.segment,\n.ui[class*=\"very padded\"].vertical.segment {\n padding-left: 0px;\n padding-right: 0px;\n}\n\n/*-------------------\n Compact\n--------------------*/\n\n.ui.compact.segment {\n display: table;\n}\n\n/* Compact Group */\n.ui.compact.segments {\n display: inline-flex;\n}\n.ui.compact.segments .segment,\n.ui.segments .compact.segment {\n display: block;\n flex: 0 1 auto;\n}\n\n/*-------------------\n Circular\n--------------------*/\n\n.ui.circular.segment {\n display: table-cell;\n padding: @circularPadding;\n text-align: center;\n vertical-align: middle;\n border-radius: 500em;\n}\n\n/*-------------------\n Raised\n--------------------*/\n\n.ui.raised.segments,\n.ui.raised.segment {\n box-shadow: @raisedBoxShadow;\n}\n\n\n/*******************************\n Groups\n*******************************/\n\n/* Group */\n.ui.segments {\n flex-direction: column;\n position: relative;\n margin: @groupedMargin;\n border: @groupedBorder;\n box-shadow: @groupedBoxShadow;\n border-radius: @groupedBorderRadius;\n}\n.ui.segments:first-child {\n margin-top: 0em;\n}\n.ui.segments:last-child {\n margin-bottom: 0em;\n}\n\n\n/* Nested Segment */\n.ui.segments > .segment {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: @groupedSegmentMargin;\n width: @groupedSegmentWidth;\n box-shadow: @groupedSegmentBoxShadow;\n border: @groupedSegmentBorder;\n border-top: @groupedSegmentDivider;\n}\n\n.ui.segments:not(.horizontal) > .segment:first-child {\n top: @attachedTopOffset;\n bottom: 0px;\n border-top: none;\n margin-top: 0em;\n bottom: 0px;\n margin-bottom: 0em;\n top: @attachedTopOffset;\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n\n/* Bottom */\n.ui.segments:not(.horizontal) > .segment:last-child {\n top: @attachedBottomOffset;\n bottom: 0px;\n margin-top: 0em;\n margin-bottom: 0em;\n box-shadow: @attachedBottomBoxShadow;\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n\n/* Only */\n.ui.segments:not(.horizontal) > .segment:only-child {\n border-radius: @borderRadius;\n}\n\n\n/* Nested Group */\n.ui.segments > .ui.segments {\n border-top: @groupedSegmentDivider;\n margin: @nestedGroupMargin;\n}\n.ui.segments > .segments:first-child {\n border-top: none;\n}\n.ui.segments > .segment + .segments:not(.horizontal) {\n margin-top: 0em;\n}\n\n/* Horizontal Group */\n.ui.horizontal.segments {\n display: flex;\n flex-direction: row;\n background-color: transparent;\n border-radius: 0px;\n padding: 0em;\n background-color: @background;\n box-shadow: @boxShadow;\n margin: @margin;\n border-radius: @borderRadius;\n border: @border;\n}\n\n/* Nested Horizontal Group */\n.ui.segments > .horizontal.segments {\n margin: 0em;\n background-color: transparent;\n border-radius: 0px;\n border: none;\n box-shadow: none;\n border-top: @groupedSegmentDivider;\n}\n\n/* Horizontal Segment */\n.ui.horizontal.segments > .segment {\n flex: 1 1 auto;\n -ms-flex: 1 1 0px; /* Solves #2550 MS Flex */\n margin: 0em;\n min-width: 0px;\n background-color: transparent;\n border-radius: 0px;\n border: none;\n box-shadow: none;\n border-left: @borderWidth solid @borderColor;\n}\n\n/* Border Fixes */\n.ui.segments > .horizontal.segments:first-child {\n border-top: none;\n}\n.ui.horizontal.segments > .segment:first-child {\n border-left: none;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Disabled\n---------------*/\n\n.ui.disabled.segment {\n opacity: @disabledOpacity;\n color: @disabledTextColor;\n}\n\n/*--------------\n Loading\n---------------*/\n\n.ui.loading.segment {\n position: relative;\n cursor: default;\n pointer-events: none;\n text-shadow: none !important;\n color: transparent !important;\n transition: all 0s linear;\n}\n.ui.loading.segment:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 0%;\n background: @loaderDimmerColor;\n width: 100%;\n height: 100%;\n border-radius: @borderRadius;\n z-index: @loaderDimmerZIndex;\n}\n.ui.loading.segment:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n animation: segment-spin @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @loaderLineColor @loaderFillColor @loaderFillColor @loaderFillColor;\n border-style: solid;\n border-width: @loaderLineWidth;\n\n box-shadow: 0px 0px 0px 1px transparent;\n visibility: visible;\n z-index: @loaderLineZIndex;\n}\n\n@keyframes segment-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-------------------\n Basic\n--------------------*/\n\n.ui.basic.segment {\n background: @basicBackground;\n box-shadow: @basicBoxShadow;\n border: @basicBorder;\n border-radius: @basicBorderRadius;\n}\n\n/*-------------------\n Clearing\n--------------------*/\n\n.ui.clearing.segment:after {\n content: \".\";\n display: block;\n height: 0;\n clear: both;\n visibility: hidden;\n}\n\n/*-------------------\n Colors\n--------------------*/\n\n/* Red */\n.ui.red.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @red !important;\n}\n.ui.inverted.red.segment {\n background-color: @red !important;\n color: @white !important;\n}\n\n/* Orange */\n.ui.orange.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @orange !important;\n}\n.ui.inverted.orange.segment {\n background-color: @orange !important;\n color: @white !important;\n}\n\n/* Yellow */\n.ui.yellow.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @yellow !important;\n}\n.ui.inverted.yellow.segment {\n background-color: @yellow !important;\n color: @white !important;\n}\n\n/* Olive */\n.ui.olive.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @olive !important;\n}\n.ui.inverted.olive.segment {\n background-color: @olive !important;\n color: @white !important;\n}\n\n/* Green */\n.ui.green.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @green !important;\n}\n.ui.inverted.green.segment {\n background-color: @green !important;\n color: @white !important;\n}\n\n/* Teal */\n.ui.teal.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @teal !important;\n}\n.ui.inverted.teal.segment {\n background-color: @teal !important;\n color: @white !important;\n}\n\n/* Blue */\n.ui.blue.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @blue !important;\n}\n.ui.inverted.blue.segment {\n background-color: @blue !important;\n color: @white !important;\n}\n\n/* Violet */\n.ui.violet.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @violet !important;\n}\n.ui.inverted.violet.segment {\n background-color: @violet !important;\n color: @white !important;\n}\n\n/* Purple */\n.ui.purple.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @purple !important;\n}\n.ui.inverted.purple.segment {\n background-color: @purple !important;\n color: @white !important;\n}\n\n/* Pink */\n.ui.pink.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @pink !important;\n}\n.ui.inverted.pink.segment {\n background-color: @pink !important;\n color: @white !important;\n}\n\n/* Brown */\n.ui.brown.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @brown !important;\n}\n.ui.inverted.brown.segment {\n background-color: @brown !important;\n color: @white !important;\n}\n\n/* Grey */\n.ui.grey.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @grey !important;\n}\n.ui.inverted.grey.segment {\n background-color: @grey !important;\n color: @white !important;\n}\n\n/* Black */\n.ui.black.segment:not(.inverted) {\n border-top: @coloredBorderSize solid @black !important;\n}\n.ui.inverted.black.segment {\n background-color: @black !important;\n color: @white !important;\n}\n\n/*-------------------\n Aligned\n--------------------*/\n\n.ui[class*=\"left aligned\"].segment {\n text-align: left;\n}\n.ui[class*=\"right aligned\"].segment {\n text-align: right;\n}\n.ui[class*=\"center aligned\"].segment {\n text-align: center;\n}\n\n/*-------------------\n Floated\n--------------------*/\n\n.ui.floated.segment,\n.ui[class*=\"left floated\"].segment {\n float: left;\n margin-right: @floatedDistance;\n}\n.ui[class*=\"right floated\"].segment {\n float: right;\n margin-left: @floatedDistance;\n}\n\n\n/*-------------------\n Inverted\n--------------------*/\n\n.ui.inverted.segment {\n border: none;\n box-shadow: none;\n}\n.ui.inverted.segment,\n.ui.primary.inverted.segment {\n background: @invertedBackground;\n color: @invertedTextColor;\n}\n\n/* Nested */\n.ui.inverted.segment .segment {\n color: @textColor;\n}\n.ui.inverted.segment .inverted.segment {\n color: @invertedTextColor;\n}\n\n/* Attached */\n.ui.inverted.attached.segment {\n border-color: @solidWhiteBorderColor;\n}\n\n/*-------------------\n Emphasis\n--------------------*/\n\n/* Secondary */\n.ui.secondary.segment {\n background: @secondaryBackground;\n color: @secondaryColor;\n}\n.ui.secondary.inverted.segment {\n background: @secondaryInvertedBackground;\n color: @secondaryInvertedColor;\n}\n\n/* Tertiary */\n.ui.tertiary.segment {\n background: @tertiaryBackground;\n color: @tertiaryColor;\n}\n.ui.tertiary.inverted.segment {\n background: @tertiaryInvertedBackground;\n color: @tertiaryInvertedColor;\n}\n\n\n/*-------------------\n Attached\n--------------------*/\n\n/* Middle */\n.ui.attached.segment {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: 0em @attachedHorizontalOffset;\n width: @attachedWidth;\n max-width: @attachedWidth;\n box-shadow: @attachedBoxShadow;\n border: @attachedBorder;\n}\n.ui.attached:not(.message) + .ui.attached.segment:not(.top) {\n border-top: none;\n}\n\n/* Top */\n.ui[class*=\"top attached\"].segment {\n bottom: 0px;\n margin-bottom: 0em;\n top: @attachedTopOffset;\n margin-top: @verticalMargin;\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n.ui.segment[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n\n/* Bottom */\n.ui.segment[class*=\"bottom attached\"] {\n bottom: 0px;\n margin-top: 0em;\n top: @attachedBottomOffset;\n margin-bottom: @verticalMargin;\n box-shadow: @attachedBottomBoxShadow;\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n.ui.segment[class*=\"bottom attached\"]:last-child {\n margin-bottom: 0em;\n}\n\n/*-------------------\n Size\n--------------------*/\n\n.ui.mini.segments .segment,\n.ui.mini.segment {\n font-size: @mini;\n}\n.ui.tiny.segments .segment,\n.ui.tiny.segment {\n font-size: @tiny;\n}\n.ui.small.segments .segment,\n.ui.small.segment {\n font-size: @small;\n}\n.ui.segments .segment,\n.ui.segment {\n font-size: @medium;\n}\n.ui.large.segments .segment,\n.ui.large.segment {\n font-size: @large;\n}\n.ui.big.segments .segment,\n.ui.big.segment {\n font-size: @big;\n}\n.ui.huge.segments .segment,\n.ui.huge.segment {\n font-size: @huge;\n}\n.ui.massive.segments .segment,\n.ui.massive.segment {\n font-size: @massive;\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n@media (prefers-color-scheme: dark) {\n.ui.segment > .ui.header {\n color: var(--smui-segment-ui-header-color);\n}\n.ui.segments {\n overflow: hidden;\n}\n\n.ui.attached.segment {\n border: var(--smui-segment-border, @borderWidth solid @borderColor);\n}\n}","/*!\n * # Semantic UI - Step\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Step\n*******************************/\n\n/*--------------\n Load Theme\n---------------*/\n\n@type : 'element';\n@element : 'step';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Plural\n*******************************/\n\n.ui.steps {\n display: inline-flex;\n flex-direction: row;\n align-items: stretch;\n margin: @stepMargin;\n background: @stepsBackground;\n box-shadow: @stepsBoxShadow;\n line-height: @lineHeight;\n border-radius: @stepsBorderRadius;\n border: @stepsBorder;\n}\n\n/* First Steps */\n.ui.steps:first-child {\n margin-top: 0em;\n}\n\n/* Last Steps */\n.ui.steps:last-child {\n margin-bottom: 0em;\n}\n\n\n/*******************************\n Singular\n*******************************/\n\n.ui.steps .step {\n position: relative;\n display: flex;\n flex: 1 0 auto;\n flex-wrap: wrap;\n flex-direction: row;\n vertical-align: middle;\n align-items: center;\n justify-content: @justifyContent;\n\n margin: @verticalMargin @horizontalMargin;\n padding: @verticalPadding @horizontalPadding;\n background: @background;\n color: @textColor;\n box-shadow: @boxShadow;\n border-radius: @borderRadius;\n border: @border;\n border-right: @divider;\n transition: @transition;\n}\n\n/* Arrow */\n.ui.steps .step:after {\n display: none;\n position: absolute;\n z-index: 2;\n content: '';\n top: @arrowTopOffset;\n right: @arrowRightOffset;\n border: medium none;\n background-color: @arrowBackgroundColor;\n width: @arrowSize;\n height: @arrowSize;\n\n border-style: solid;\n border-color: @borderColor;\n border-width: @arrowBorderWidth;\n\n transition: @transition;\n transform: translateY(-50%) translateX(50%) rotate(-45deg);\n}\n\n/* First Step */\n.ui.steps .step:first-child {\n padding-left: @horizontalPadding;\n border-radius: @stepsBorderRadius 0em 0em @stepsBorderRadius;\n}\n\n/* Last Step */\n.ui.steps .step:last-child {\n border-radius: 0em @stepsBorderRadius @stepsBorderRadius 0em;\n}\n.ui.steps .step:last-child {\n border-right: none;\n margin-right: 0em;\n}\n\n/* Only Step */\n.ui.steps .step:only-child {\n border-radius: @stepsBorderRadius;\n}\n\n\n/*******************************\n Content\n*******************************/\n\n/* Title */\n.ui.steps .step .title {\n font-family: @titleFontFamily;\n font-size: @titleFontSize;\n font-weight: @titleFontWeight;\n}\n.ui.steps .step > .title {\n width: 100%;\n}\n\n/* Description */\n.ui.steps .step .description {\n font-weight: @descriptionFontWeight;\n font-size: @descriptionFontSize;\n color: @descriptionColor;\n}\n.ui.steps .step > .description {\n width: 100%;\n}\n.ui.steps .step .title ~ .description {\n margin-top: @descriptionDistance;\n}\n\n/* Icon */\n.ui.steps .step > .icon {\n line-height: 1;\n font-size: @iconSize;\n margin: 0em @iconDistance 0em 0em;\n}\n.ui.steps .step > .icon,\n.ui.steps .step > .icon ~ .content {\n display: block;\n flex: 0 1 auto;\n align-self: @iconAlign;\n}\n.ui.steps .step > .icon ~ .content {\n flex-grow: 1 0 auto;\n}\n\n/* Horizontal Icon */\n.ui.steps:not(.vertical) .step > .icon {\n width: auto;\n}\n\n/* Link */\n.ui.steps .link.step,\n.ui.steps a.step {\n cursor: pointer;\n}\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Ordered\n---------------*/\n\n.ui.ordered.steps {\n counter-reset: ordered;\n}\n.ui.ordered.steps .step:before {\n display: block;\n position: static;\n text-align: center;\n content: counters(ordered, \".\");\n align-self: @iconAlign;\n margin-right: @iconDistance;\n font-size: @iconSize;\n counter-increment: ordered;\n font-family: @orderedFontFamily;\n font-weight: @orderedFontWeight;\n}\n\n.ui.ordered.steps .step > * {\n display: block;\n align-self: @iconAlign;\n}\n\n\n/*--------------\n Vertical\n---------------*/\n\n.ui.vertical.steps {\n display: inline-flex;\n flex-direction: column;\n overflow: visible;\n}\n.ui.vertical.steps .step {\n justify-content: flex-start;\n border-radius: @borderRadius;\n padding: @verticalPadding @horizontalPadding;\n border-right: none;\n border-bottom: @verticalDivider;\n}\n.ui.vertical.steps .step:first-child {\n padding: @verticalPadding @horizontalPadding;\n border-radius: @stepsBorderRadius @stepsBorderRadius 0em 0em;\n}\n.ui.vertical.steps .step:last-child {\n border-bottom: none;\n border-radius: 0em 0em @stepsBorderRadius @stepsBorderRadius;\n}\n.ui.vertical.steps .step:only-child {\n border-radius: @stepsBorderRadius;\n}\n\n\n/* Arrow */\n.ui.vertical.steps .step:after {\n display: none;\n}\n.ui.vertical.steps .step:after {\n top: @verticalArrowTopOffset;\n right: @verticalArrowRightOffset;\n border-width: @verticalArrowBorderWidth;\n}\n\n.ui.vertical.steps .step:after {\n display: @verticalArrowDisplay;\n}\n.ui.vertical.steps .active.step:after {\n display: @verticalActiveArrowDisplay;\n}\n.ui.vertical.steps .step:last-child:after {\n display: @verticalLastArrowDisplay;\n}\n.ui.vertical.steps .active.step:last-child:after {\n display: @verticalActiveLastArrowDisplay;\n}\n\n\n/*---------------\n Responsive\n----------------*/\n\n/* Mobile (Default) */\n@media only screen and (max-width: (@largestMobileScreen)) {\n\n .ui.steps:not(.unstackable) {\n display: inline-flex;\n overflow: visible;\n flex-direction: column;\n }\n .ui.steps:not(.unstackable) .step {\n width: 100% !important;\n flex-direction: column;\n border-radius: @borderRadius;\n padding: @verticalPadding @horizontalPadding;\n }\n .ui.steps:not(.unstackable) .step:first-child {\n padding: @verticalPadding @horizontalPadding;\n border-radius: @stepsBorderRadius @stepsBorderRadius 0em 0em;\n }\n .ui.steps:not(.unstackable) .step:last-child {\n border-radius: 0em 0em @stepsBorderRadius @stepsBorderRadius;\n }\n\n /* Arrow */\n .ui.steps:not(.unstackable) .step:after {\n display: none !important;\n }\n\n /* Content */\n .ui.steps:not(.unstackable) .step .content {\n text-align: center;\n }\n\n /* Icon */\n .ui.steps:not(.unstackable) .step > .icon,\n .ui.ordered.steps:not(.unstackable) .step:before {\n margin: 0em 0em @mobileIconDistance 0em;\n }\n\n}\n\n/*******************************\n States\n*******************************/\n\n/* Link Hover */\n.ui.steps .link.step:hover::after,\n.ui.steps .link.step:hover,\n.ui.steps a.step:hover::after,\n.ui.steps a.step:hover {\n background: @hoverBackground;\n color: @hoverColor;\n}\n\n/* Link Down */\n.ui.steps .link.step:active::after,\n.ui.steps .link.step:active,\n.ui.steps a.step:active::after,\n.ui.steps a.step:active {\n background: @downBackground;\n color: @downColor;\n}\n\n/* Active */\n.ui.steps .step.active {\n cursor: auto;\n background: @activeBackground;\n}\n.ui.steps .step.active:after {\n background: @activeBackground;\n}\n.ui.steps .step.active .title {\n color: @activeColor;\n}\n.ui.ordered.steps .step.active:before,\n.ui.steps .active.step .icon {\n color: @activeIconColor;\n}\n\n/* Active Arrow */\n.ui.steps .step:after {\n display: @arrowDisplay;\n}\n.ui.steps .active.step:after {\n display: @activeArrowDisplay;\n}\n.ui.steps .step:last-child:after {\n display: @lastArrowDisplay;\n}\n.ui.steps .active.step:last-child:after {\n display: @activeLastArrowDisplay;\n}\n\n/* Active Hover */\n.ui.steps .link.active.step:hover::after,\n.ui.steps .link.active.step:hover,\n.ui.steps a.active.step:hover::after,\n.ui.steps a.active.step:hover {\n cursor: pointer;\n background: @activeHoverBackground;\n color: @activeHoverColor;\n}\n\n/* Completed */\n.ui.steps .step.completed > .icon:before,\n.ui.ordered.steps .step.completed:before {\n color: @completedColor;\n}\n\n/* Disabled */\n.ui.steps .disabled.step {\n cursor: auto;\n background: @disabledBackground;\n pointer-events: none;\n}\n.ui.steps .disabled.step,\n.ui.steps .disabled.step .title,\n.ui.steps .disabled.step .description {\n color: @disabledColor;\n}\n.ui.steps .disabled.step:after {\n background: @disabledBackground;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*--------------\n Stackable\n---------------*/\n\n/* Tablet Or Below */\n@media only screen and (max-width: @largestTabletScreen) {\n\n.ui[class*=\"tablet stackable\"].steps {\n display: inline-flex;\n overflow: visible;\n flex-direction: column;\n}\n\n/* Steps */\n.ui[class*=\"tablet stackable\"].steps .step {\n flex-direction: column;\n border-radius: @borderRadius;\n padding: @verticalPadding @horizontalPadding;\n}\n.ui[class*=\"tablet stackable\"].steps .step:first-child {\n padding: @verticalPadding @horizontalPadding;\n border-radius: @stepsBorderRadius @stepsBorderRadius 0em 0em;\n}\n.ui[class*=\"tablet stackable\"].steps .step:last-child {\n border-radius: 0em 0em @stepsBorderRadius @stepsBorderRadius;\n}\n\n/* Arrow */\n.ui[class*=\"tablet stackable\"].steps .step:after {\n display: none !important;\n}\n\n/* Content */\n.ui[class*=\"tablet stackable\"].steps .step .content {\n text-align: center;\n}\n\n/* Icon */\n.ui[class*=\"tablet stackable\"].steps .step > .icon,\n.ui[class*=\"tablet stackable\"].ordered.steps .step:before {\n margin: 0em 0em @mobileIconDistance 0em;\n}\n\n}\n\n/*--------------\n Fluid\n---------------*/\n\n/* Fluid */\n.ui.fluid.steps {\n display: flex;\n width: 100%;\n}\n\n/*--------------\n Attached\n---------------*/\n\n/* Top */\n.ui.attached.steps {\n width: @attachedWidth !important;\n margin: 0em @attachedHorizontalOffset @attachedVerticalOffset;\n max-width: @attachedWidth;\n border-radius: @stepsBorderRadius @stepsBorderRadius 0em 0em;\n}\n.ui.attached.steps .step:first-child {\n border-radius: @stepsBorderRadius 0em 0em 0em;\n}\n.ui.attached.steps .step:last-child {\n border-radius: 0em @stepsBorderRadius 0em 0em;\n}\n\n/* Bottom */\n.ui.bottom.attached.steps {\n margin: @attachedVerticalOffset @attachedHorizontalOffset 0em;\n border-radius: 0em 0em @stepsBorderRadius @stepsBorderRadius;\n}\n.ui.bottom.attached.steps .step:first-child {\n border-radius: 0em 0em 0em @stepsBorderRadius;\n}\n.ui.bottom.attached.steps .step:last-child {\n border-radius: 0em 0em @stepsBorderRadius 0em;\n}\n\n/*-------------------\n Evenly Divided\n--------------------*/\n\n.ui.one.steps,\n.ui.two.steps,\n.ui.three.steps,\n.ui.four.steps,\n.ui.five.steps,\n.ui.six.steps,\n.ui.seven.steps,\n.ui.eight.steps {\n width: 100%;\n}\n.ui.one.steps > .step,\n.ui.two.steps > .step,\n.ui.three.steps > .step,\n.ui.four.steps > .step,\n.ui.five.steps > .step,\n.ui.six.steps > .step,\n.ui.seven.steps > .step,\n.ui.eight.steps > .step {\n flex-wrap: nowrap;\n}\n.ui.one.steps > .step {\n width: 100%;\n}\n.ui.two.steps > .step {\n width: 50%;\n}\n.ui.three.steps > .step {\n width: 33.333%;\n}\n.ui.four.steps > .step {\n width: 25%;\n}\n.ui.five.steps > .step {\n width: 20%;\n}\n.ui.six.steps > .step {\n width: 16.666%;\n}\n.ui.seven.steps > .step {\n width: 14.285%;\n}\n.ui.eight.steps > .step {\n width: 12.500%;\n}\n\n/*-------------------\n Sizes\n--------------------*/\n\n\n.ui.mini.steps .step,\n.ui.mini.step {\n font-size: @mini;\n}\n.ui.tiny.steps .step,\n.ui.tiny.step {\n font-size: @tiny;\n}\n.ui.small.steps .step,\n.ui.small.step {\n font-size: @small;\n}\n.ui.steps .step,\n.ui.step {\n font-size: @medium;\n}\n.ui.large.steps .step,\n.ui.large.step {\n font-size: @large;\n}\n.ui.big.steps .step,\n.ui.big.step {\n font-size: @big;\n}\n.ui.huge.steps .step,\n.ui.huge.step {\n font-size: @huge;\n}\n.ui.massive.steps .step,\n.ui.massive.step {\n font-size: @massive;\n}\n\n\n.loadUIOverrides();\n","/*******************************\n Theme Overrides\n*******************************/\n\n@font-face {\n font-family: 'Step';\n src:\n url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),\n url(data:application/font-woff;charset=utf-8;base64,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) format('woff')\n ;\n}\n.ui.steps .step.completed > .icon:before,\n.ui.ordered.steps .step.completed:before {\n font-family: 'Step';\n content: '\\e800'; /* '' */\n}","/*!\n * # Semantic UI - Breadcrumb\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'collection';\n@element : 'breadcrumb';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Breadcrumb\n*******************************/\n\n.ui.breadcrumb {\n line-height: 1;\n display: @display;\n margin: @verticalMargin 0em;\n vertical-align: @verticalAlign;\n}\n.ui.breadcrumb:first-child {\n margin-top: 0em;\n}\n.ui.breadcrumb:last-child {\n margin-bottom: 0em;\n}\n\n/*******************************\n Content\n*******************************/\n\n/* Divider */\n.ui.breadcrumb .divider {\n display: inline-block;\n opacity: @dividerOpacity;\n margin: 0em @dividerSpacing 0em;\n\n font-size: @dividerSize;\n color: @dividerColor;\n vertical-align: @dividerVerticalAlign;\n}\n\n/* Link */\n.ui.breadcrumb a {\n color: @linkColor;\n}\n.ui.breadcrumb a:hover {\n color: @linkHoverColor;\n}\n\n\n/* Icon Divider */\n.ui.breadcrumb .icon.divider {\n font-size: @iconDividerSize;\n vertical-align: @iconDividerVerticalAlign;\n}\n\n/* Section */\n.ui.breadcrumb a.section {\n cursor: pointer;\n}\n.ui.breadcrumb .section {\n display: inline-block;\n margin: @sectionMargin;\n padding: @sectionPadding;\n}\n\n/* Loose Coupling */\n.ui.breadcrumb.segment {\n display: inline-block;\n padding: @segmentPadding;\n}\n\n/*******************************\n States\n*******************************/\n\n.ui.breadcrumb .active.section {\n font-weight: @activeFontWeight;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n.ui.mini.breadcrumb {\n font-size: @mini;\n}\n.ui.tiny.breadcrumb {\n font-size: @tiny;\n}\n.ui.small.breadcrumb {\n font-size: @small;\n}\n.ui.breadcrumb {\n font-size: @medium;\n}\n.ui.large.breadcrumb {\n font-size: @large;\n}\n.ui.big.breadcrumb {\n font-size: @big;\n}\n.ui.huge.breadcrumb {\n font-size: @huge;\n}\n.ui.massive.breadcrumb {\n font-size: @massive;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Form\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'collection';\n@element : 'form';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Elements\n*******************************/\n\n/*--------------------\n Form\n---------------------*/\n\n.ui.form {\n position: relative;\n max-width: 100%;\n}\n\n/*--------------------\n Content\n---------------------*/\n\n.ui.form > p {\n margin: @paragraphMargin;\n}\n\n/*--------------------\n Field\n---------------------*/\n\n.ui.form .field {\n clear: both;\n margin: @fieldMargin;\n}\n\n.ui.form .field:last-child,\n.ui.form .fields:last-child .field {\n margin-bottom: 0em;\n}\n\n.ui.form .fields .field {\n clear: both;\n margin: 0em;\n}\n\n\n/*--------------------\n Labels\n---------------------*/\n\n.ui.form .field > label {\n display: block;\n margin: @labelMargin;\n color: @labelColor;\n font-size: @labelFontSize;\n font-weight: @labelFontWeight;\n text-transform: @labelTextTransform;\n}\n\n/*--------------------\n Standard Inputs\n---------------------*/\n\n\n.ui.form textarea,\n.ui.form input:not([type]),\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"] {\n width: @inputWidth;\n vertical-align: top;\n}\n\n/* Set max height on unusual input */\n.ui.form ::-webkit-datetime-edit,\n.ui.form ::-webkit-inner-spin-button {\n height: @inputLineHeight;\n}\n\n.ui.form input:not([type]),\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"] {\n font-family: @inputFont;\n margin: 0em;\n outline: none;\n -webkit-appearance: none;\n tap-highlight-color: rgba(255, 255, 255, 0);\n\n line-height: @inputLineHeight;\n padding: @inputPadding;\n font-size: @inputFontSize;\n\n background: @inputBackground;\n border: @inputBorder;\n color: @inputColor;\n border-radius: @inputBorderRadius;\n box-shadow: @inputBoxShadow;\n transition: @inputTransition;\n}\n\n/* Text Area */\n.ui.form textarea {\n margin: 0em;\n -webkit-appearance: none;\n tap-highlight-color: rgba(255, 255, 255, 0);\n\n padding: @textAreaPadding;\n font-size: @textAreaFontSize;\n background: @textAreaBackground;\n border: @textAreaBorder;\n outline: none;\n color: @inputColor;\n border-radius: @inputBorderRadius;\n box-shadow: @inputBoxShadow;\n transition: @textAreaTransition;\n font-size: @textAreaFontSize;\n line-height: @textAreaLineHeight;\n resize: @textAreaResize;\n}\n.ui.form textarea:not([rows]) {\n height: @textAreaHeight;\n min-height: @textAreaMinHeight;\n max-height: @textAreaMaxHeight;\n}\n\n.ui.form textarea,\n.ui.form input[type=\"checkbox\"] {\n vertical-align: @checkboxVerticalAlign;\n}\n\n/*--------------------------\n Input w/ attached Button\n---------------------------*/\n\n.ui.form input.attached {\n width: auto;\n}\n\n\n/*--------------------\n Basic Select\n---------------------*/\n\n.ui.form select {\n display: block;\n height: auto;\n width: 100%;\n background: @selectBackground;\n border: @selectBorder;\n border-radius: @selectBorderRadius;\n box-shadow: @selectBoxShadow;\n padding: @selectPadding;\n color: @selectColor;\n transition: @selectTransition;\n}\n\n/*--------------------\n Dropdown\n---------------------*/\n\n/* Block */\n.ui.form .field > .selection.dropdown {\n width: 100%;\n}\n.ui.form .field > .selection.dropdown > .dropdown.icon {\n float: right;\n}\n\n/* Inline */\n.ui.form .inline.fields .field > .selection.dropdown,\n.ui.form .inline.field > .selection.dropdown {\n width: auto;\n}\n.ui.form .inline.fields .field > .selection.dropdown > .dropdown.icon,\n.ui.form .inline.field > .selection.dropdown > .dropdown.icon {\n float: none;\n}\n\n/*--------------------\n UI Input\n---------------------*/\n\n/* Block */\n.ui.form .field .ui.input,\n.ui.form .fields .field .ui.input,\n.ui.form .wide.field .ui.input {\n width: 100%;\n}\n\n/* Inline */\n.ui.form .inline.fields .field:not(.wide) .ui.input,\n.ui.form .inline.field:not(.wide) .ui.input {\n width: auto;\n vertical-align: middle;\n}\n\n/* Auto Input */\n.ui.form .fields .field .ui.input input,\n.ui.form .field .ui.input input {\n width: auto;\n}\n\n/* Full Width Input */\n.ui.form .ten.fields .ui.input input,\n.ui.form .nine.fields .ui.input input,\n.ui.form .eight.fields .ui.input input,\n.ui.form .seven.fields .ui.input input,\n.ui.form .six.fields .ui.input input,\n.ui.form .five.fields .ui.input input,\n.ui.form .four.fields .ui.input input,\n.ui.form .three.fields .ui.input input,\n.ui.form .two.fields .ui.input input,\n.ui.form .wide.field .ui.input input {\n flex: 1 0 auto;\n width: 0px;\n}\n\n\n/*--------------------\n Types of Messages\n---------------------*/\n\n.ui.form .success.message,\n.ui.form .warning.message,\n.ui.form .error.message {\n display: none;\n}\n\n/* Assumptions */\n.ui.form .message:first-child {\n margin-top: 0px;\n}\n\n/*--------------------\n Validation Prompt\n---------------------*/\n\n.ui.form .field .prompt.label {\n white-space: normal;\n background: @promptBackground !important;\n border: @promptBorder !important;\n color: @promptTextColor !important;\n}\n.ui.form .inline.fields .field .prompt,\n.ui.form .inline.field .prompt {\n vertical-align: top;\n margin: @inlinePromptMargin;\n}\n.ui.form .inline.fields .field .prompt:before,\n.ui.form .inline.field .prompt:before {\n border-width: 0px 0px @inlinePromptBorderWidth @inlinePromptBorderWidth;\n bottom: auto;\n right: auto;\n top: 50%;\n left: 0em;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------------\n Autofilled\n---------------------*/\n\n.ui.form .field.field input:-webkit-autofill {\n box-shadow: 0px 0px 0px 100px @inputAutoFillBackground inset !important;\n border-color: @inputAutoFillBorder !important;\n}\n\n/* Focus */\n.ui.form .field.field input:-webkit-autofill:focus {\n box-shadow: 0px 0px 0px 100px @inputAutoFillFocusBackground inset !important;\n border-color: @inputAutoFillFocusBorder !important;\n}\n\n/* Error */\n.ui.form .error.error input:-webkit-autofill {\n box-shadow: 0px 0px 0px 100px @inputAutoFillErrorBackground inset !important;\n border-color: @inputAutoFillErrorBorder !important;\n}\n\n\n\n/*--------------------\n Placeholder\n---------------------*/\n\n/* browsers require these rules separate */\n.ui.form ::-webkit-input-placeholder {\n color: @inputPlaceholderColor;\n}\n.ui.form :-ms-input-placeholder {\n color: @inputPlaceholderColor !important;\n}\n.ui.form ::-moz-placeholder {\n color: @inputPlaceholderColor;\n}\n\n.ui.form :focus::-webkit-input-placeholder {\n color: @inputPlaceholderFocusColor;\n}\n.ui.form :focus:-ms-input-placeholder {\n color: @inputPlaceholderFocusColor !important;\n}\n.ui.form :focus::-moz-placeholder {\n color: @inputPlaceholderFocusColor;\n}\n\n/* Error Placeholder */\n.ui.form .error ::-webkit-input-placeholder {\n color: @inputErrorPlaceholderColor;\n}\n.ui.form .error :-ms-input-placeholder {\n color: @inputErrorPlaceholderColor !important;\n}\n.ui.form .error ::-moz-placeholder {\n color: @inputErrorPlaceholderColor;\n}\n\n.ui.form .error :focus::-webkit-input-placeholder {\n color: @inputErrorPlaceholderFocusColor;\n}\n.ui.form .error :focus:-ms-input-placeholder {\n color: @inputErrorPlaceholderFocusColor !important;\n}\n.ui.form .error :focus::-moz-placeholder {\n color: @inputErrorPlaceholderFocusColor;\n}\n\n\n/*--------------------\n Focus\n---------------------*/\n\n.ui.form input:not([type]):focus,\n.ui.form input[type=\"date\"]:focus,\n.ui.form input[type=\"datetime-local\"]:focus,\n.ui.form input[type=\"email\"]:focus,\n.ui.form input[type=\"number\"]:focus,\n.ui.form input[type=\"password\"]:focus,\n.ui.form input[type=\"search\"]:focus,\n.ui.form input[type=\"tel\"]:focus,\n.ui.form input[type=\"time\"]:focus,\n.ui.form input[type=\"text\"]:focus,\n.ui.form input[type=\"file\"]:focus,\n.ui.form input[type=\"url\"]:focus {\n color: @inputFocusColor;\n border-color: @inputFocusBorderColor;\n border-radius: @inputFocusBorderRadius;\n background: @inputFocusBackground;\n box-shadow: @inputFocusBoxShadow;\n}\n.ui.form textarea:focus {\n color: @textAreaFocusColor;\n border-color: @textAreaFocusBorderColor;\n border-radius: @textAreaFocusBorderRadius;\n background: @textAreaFocusBackground;\n box-shadow: @textAreaFocusBoxShadow;\n -webkit-appearance: none;\n}\n\n\n/*--------------------\n Success\n---------------------*/\n\n/* On Form */\n.ui.form.success .success.message:not(:empty) {\n display: block;\n}\n.ui.form.success .compact.success.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.success .icon.success.message:not(:empty) {\n display: flex;\n}\n\n/*--------------------\n Warning\n---------------------*/\n\n/* On Form */\n.ui.form.warning .warning.message:not(:empty) {\n display: block;\n}\n.ui.form.warning .compact.warning.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.warning .icon.warning.message:not(:empty) {\n display: flex;\n}\n\n/*--------------------\n Error\n---------------------*/\n\n/* On Form */\n.ui.form.error .error.message:not(:empty) {\n display: block;\n}\n.ui.form.error .compact.error.message:not(:empty) {\n display: inline-block;\n}\n.ui.form.error .icon.error.message:not(:empty) {\n display: flex;\n}\n\n/* On Field(s) */\n.ui.form .fields.error .field label,\n.ui.form .field.error label,\n.ui.form .fields.error .field .input,\n.ui.form .field.error .input {\n color: @formErrorColor;\n}\n\n.ui.form .fields.error .field .corner.label,\n.ui.form .field.error .corner.label {\n border-color: @formErrorColor;\n color: @white;\n}\n\n.ui.form .fields.error .field textarea,\n.ui.form .fields.error .field select,\n.ui.form .fields.error .field input:not([type]),\n.ui.form .fields.error .field input[type=\"date\"],\n.ui.form .fields.error .field input[type=\"datetime-local\"],\n.ui.form .fields.error .field input[type=\"email\"],\n.ui.form .fields.error .field input[type=\"number\"],\n.ui.form .fields.error .field input[type=\"password\"],\n.ui.form .fields.error .field input[type=\"search\"],\n.ui.form .fields.error .field input[type=\"tel\"],\n.ui.form .fields.error .field input[type=\"time\"],\n.ui.form .fields.error .field input[type=\"text\"],\n.ui.form .fields.error .field input[type=\"file\"],\n.ui.form .fields.error .field input[type=\"url\"],\n.ui.form .field.error textarea,\n.ui.form .field.error select,\n.ui.form .field.error input:not([type]),\n.ui.form .field.error input[type=\"date\"],\n.ui.form .field.error input[type=\"datetime-local\"],\n.ui.form .field.error input[type=\"email\"],\n.ui.form .field.error input[type=\"number\"],\n.ui.form .field.error input[type=\"password\"],\n.ui.form .field.error input[type=\"search\"],\n.ui.form .field.error input[type=\"tel\"],\n.ui.form .field.error input[type=\"time\"],\n.ui.form .field.error input[type=\"text\"],\n.ui.form .field.error input[type=\"file\"],\n.ui.form .field.error input[type=\"url\"] {\n background: @formErrorBackground;\n border-color: @formErrorBorder;\n color: @formErrorColor;\n border-radius: @inputErrorBorderRadius;\n box-shadow: @inputErrorBoxShadow;\n}\n.ui.form .field.error textarea:focus,\n.ui.form .field.error select:focus,\n.ui.form .field.error input:not([type]):focus,\n.ui.form .field.error input[type=\"date\"]:focus,\n.ui.form .field.error input[type=\"datetime-local\"]:focus,\n.ui.form .field.error input[type=\"email\"]:focus,\n.ui.form .field.error input[type=\"number\"]:focus,\n.ui.form .field.error input[type=\"password\"]:focus,\n.ui.form .field.error input[type=\"search\"]:focus,\n.ui.form .field.error input[type=\"tel\"]:focus,\n.ui.form .field.error input[type=\"time\"]:focus,\n.ui.form .field.error input[type=\"text\"]:focus,\n.ui.form .field.error input[type=\"file\"]:focus,\n.ui.form .field.error input[type=\"url\"]:focus {\n background: @inputErrorFocusBackground;\n border-color: @inputErrorFocusBorder;\n color: @inputErrorFocusColor;\n\n -webkit-appearance: none;\n box-shadow: @inputErrorFocusBoxShadow;\n}\n\n/* Preserve Native Select Stylings */\n.ui.form .field.error select {\n -webkit-appearance: menulist-button;\n}\n\n/*------------------\n Dropdown Error\n--------------------*/\n\n.ui.form .fields.error .field .ui.dropdown,\n.ui.form .fields.error .field .ui.dropdown .item,\n.ui.form .field.error .ui.dropdown,\n.ui.form .field.error .ui.dropdown .text,\n.ui.form .field.error .ui.dropdown .item {\n background: @formErrorBackground;\n color: @formErrorColor;\n}\n.ui.form .fields.error .field .ui.dropdown,\n.ui.form .field.error .ui.dropdown {\n border-color: @formErrorBorder !important;\n}\n.ui.form .fields.error .field .ui.dropdown:hover,\n.ui.form .field.error .ui.dropdown:hover {\n border-color: @formErrorBorder !important;\n}\n.ui.form .fields.error .field .ui.dropdown:hover .menu,\n.ui.form .field.error .ui.dropdown:hover .menu {\n border-color: @formErrorBorder;\n}\n.ui.form .fields.error .field .ui.multiple.selection.dropdown > .label,\n.ui.form .field.error .ui.multiple.selection.dropdown > .label {\n background-color: @dropdownErrorLabelBackground;\n color: @dropdownErrorLabelColor;\n}\n\n/* Hover */\n.ui.form .fields.error .field .ui.dropdown .menu .item:hover,\n.ui.form .field.error .ui.dropdown .menu .item:hover {\n background-color: @dropdownErrorHoverBackground;\n}\n\n/* Selected */\n.ui.form .fields.error .field .ui.dropdown .menu .selected.item,\n.ui.form .field.error .ui.dropdown .menu .selected.item {\n background-color: @dropdownErrorSelectedBackground;\n}\n\n\n/* Active */\n.ui.form .fields.error .field .ui.dropdown .menu .active.item,\n.ui.form .field.error .ui.dropdown .menu .active.item {\n background-color: @dropdownErrorActiveBackground !important;\n}\n\n/*--------------------\n Checkbox Error\n---------------------*/\n\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box {\n color: @formErrorColor;\n}\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,\n.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,\n.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before {\n background: @formErrorBackground;\n border-color: @formErrorBorder;\n}\n.ui.form .fields.error .field .checkbox label:after,\n.ui.form .field.error .checkbox label:after,\n.ui.form .fields.error .field .checkbox .box:after,\n.ui.form .field.error .checkbox .box:after {\n color: @formErrorColor;\n}\n\n/*--------------------\n Disabled\n---------------------*/\n\n.ui.form .disabled.fields .field,\n.ui.form .disabled.field,\n.ui.form .field :disabled {\n pointer-events: none;\n opacity: @disabledOpacity;\n}\n.ui.form .field.disabled > label,\n.ui.form .fields.disabled > label {\n opacity: @disabledLabelOpacity;\n}\n.ui.form .field.disabled :disabled {\n opacity: 1;\n}\n\n\n/*--------------\n Loading\n---------------*/\n\n.ui.loading.form {\n position: relative;\n cursor: default;\n pointer-events: none;\n}\n.ui.loading.form:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 0%;\n background: @loaderDimmerColor;\n width: 100%;\n height: 100%;\n z-index: @loaderDimmerZIndex;\n}\n.ui.loading.form:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n animation: form-spin @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @loaderLineColor @loaderFillColor @loaderFillColor @loaderFillColor;\n border-style: solid;\n border-width: @loaderLineWidth;\n\n box-shadow: 0px 0px 0px 1px transparent;\n visibility: visible;\n z-index: @loaderLineZIndex;\n}\n\n@keyframes form-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n\n/*******************************\n Element Types\n*******************************/\n\n/*--------------------\n Required Field\n---------------------*/\n\n.ui.form .required.fields:not(.grouped) > .field > label:after,\n.ui.form .required.fields.grouped > label:after,\n.ui.form .required.field > label:after,\n.ui.form .required.fields:not(.grouped) > .field > .checkbox:after,\n.ui.form .required.field > .checkbox:after {\n margin: @requiredMargin;\n content: @requiredContent;\n color: @requiredColor;\n}\n\n.ui.form .required.fields:not(.grouped) > .field > label:after,\n.ui.form .required.fields.grouped > label:after,\n.ui.form .required.field > label:after {\n display: inline-block;\n vertical-align: top;\n}\n\n.ui.form .required.fields:not(.grouped) > .field > .checkbox:after,\n.ui.form .required.field > .checkbox:after {\n position: absolute;\n top: 0%;\n left: 100%;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*--------------------\n Inverted Colors\n---------------------*/\n\n.ui.inverted.form label,\n.ui.form .inverted.segment label,\n.ui.form .inverted.segment .ui.checkbox label,\n.ui.form .inverted.segment .ui.checkbox .box,\n.ui.inverted.form .ui.checkbox label,\n.ui.inverted.form .ui.checkbox .box,\n.ui.inverted.form .inline.fields > label,\n.ui.inverted.form .inline.fields .field > label,\n.ui.inverted.form .inline.fields .field > p,\n.ui.inverted.form .inline.field > label,\n.ui.inverted.form .inline.field > p {\n color: @invertedLabelColor;\n}\n\n/* Inverted Field */\n.ui.inverted.form input:not([type]),\n.ui.inverted.form input[type=\"date\"],\n.ui.inverted.form input[type=\"datetime-local\"],\n.ui.inverted.form input[type=\"email\"],\n.ui.inverted.form input[type=\"number\"],\n.ui.inverted.form input[type=\"password\"],\n.ui.inverted.form input[type=\"search\"],\n.ui.inverted.form input[type=\"tel\"],\n.ui.inverted.form input[type=\"time\"],\n.ui.inverted.form input[type=\"text\"],\n.ui.inverted.form input[type=\"file\"],\n.ui.inverted.form input[type=\"url\"] {\n background: @invertedInputBackground;\n border-color: @invertedInputBorderColor;\n color: @invertedInputColor;\n box-shadow: @invertedInputBoxShadow;\n}\n\n\n/*--------------------\n Field Groups\n---------------------*/\n\n/* Grouped Vertically */\n.ui.form .grouped.fields {\n display: block;\n margin: @groupedMargin;\n}\n.ui.form .grouped.fields:last-child {\n margin-bottom: 0em;\n}\n\n.ui.form .grouped.fields > label {\n margin: @groupedLabelMargin;\n color: @groupedLabelColor;\n font-size: @groupedLabelFontSize;\n font-weight: @groupedLabelFontWeight;\n text-transform: @groupedLabelTextTransform;\n}\n\n.ui.form .grouped.fields .field,\n.ui.form .grouped.inline.fields .field {\n display: block;\n margin: @groupedFieldMargin;\n padding: 0em;\n}\n\n/*--------------------\n Fields\n---------------------*/\n\n/* Split fields */\n.ui.form .fields {\n display: flex;\n flex-direction: row;\n margin: @fieldsMargin;\n}\n.ui.form .fields > .field {\n flex: 0 1 auto;\n padding-left: (@gutterWidth / 2);\n padding-right: (@gutterWidth / 2);\n}\n.ui.form .fields > .field:first-child {\n border-left: none;\n box-shadow: none;\n}\n\n/* Other Combinations */\n.ui.form .two.fields > .fields,\n.ui.form .two.fields > .field {\n width: @twoColumn;\n}\n.ui.form .three.fields > .fields,\n.ui.form .three.fields > .field {\n width: @threeColumn;\n}\n.ui.form .four.fields > .fields,\n.ui.form .four.fields > .field {\n width: @fourColumn;\n}\n.ui.form .five.fields > .fields,\n.ui.form .five.fields > .field {\n width: @fiveColumn;\n}\n.ui.form .six.fields > .fields,\n.ui.form .six.fields > .field {\n width: @sixColumn;\n}\n.ui.form .seven.fields > .fields,\n.ui.form .seven.fields > .field {\n width: @sevenColumn;\n}\n.ui.form .eight.fields > .fields,\n.ui.form .eight.fields > .field {\n width: @eightColumn;\n}\n.ui.form .nine.fields > .fields,\n.ui.form .nine.fields > .field {\n width: @nineColumn;\n}\n.ui.form .ten.fields > .fields,\n.ui.form .ten.fields > .field {\n width: @tenColumn;\n}\n\n/* Swap to full width on mobile */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.form .fields {\n flex-wrap: wrap;\n }\n\n .ui[class*=\"equal width\"].form:not(.unstackable) .fields > .field,\n .ui.form:not(.unstackable) [class*=\"equal width\"].fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .six.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .six.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .seven.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .seven.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .eight.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .eight.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .nine.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .nine.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .ten.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .ten.fields:not(.unstackable) > .field {\n width: @oneColumn !important;\n margin: 0em 0em @rowDistance;\n }\n}\n\n\n/* Sizing Combinations */\n.ui.form .fields .wide.field {\n width: @oneWide;\n padding-left: (@gutterWidth / 2);\n padding-right: (@gutterWidth / 2);\n}\n\n.ui.form .one.wide.field {\n width: @oneWide !important;\n}\n.ui.form .two.wide.field {\n width: @twoWide !important;\n}\n.ui.form .three.wide.field {\n width: @threeWide !important;\n}\n.ui.form .four.wide.field {\n width: @fourWide !important;\n}\n.ui.form .five.wide.field {\n width: @fiveWide !important;\n}\n.ui.form .six.wide.field {\n width: @sixWide !important;\n}\n.ui.form .seven.wide.field {\n width: @sevenWide !important;\n}\n.ui.form .eight.wide.field {\n width: @eightWide !important;\n}\n.ui.form .nine.wide.field {\n width: @nineWide !important;\n}\n.ui.form .ten.wide.field {\n width: @tenWide !important;\n}\n.ui.form .eleven.wide.field {\n width: @elevenWide !important;\n}\n.ui.form .twelve.wide.field {\n width: @twelveWide !important;\n}\n.ui.form .thirteen.wide.field {\n width: @thirteenWide !important;\n}\n.ui.form .fourteen.wide.field {\n width: @fourteenWide !important;\n}\n.ui.form .fifteen.wide.field {\n width: @fifteenWide !important;\n}\n.ui.form .sixteen.wide.field {\n width: @sixteenWide !important;\n}\n\n/* Swap to full width on mobile */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .two.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .three.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .four.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .fields,\n .ui.form:not(.unstackable) .five.fields:not(.unstackable) > .field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .two.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .three.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .four.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .five.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .six.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .seven.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .eight.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .nine.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .ten.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .eleven.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .twelve.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .thirteen.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .fourteen.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .fifteen.wide.field,\n .ui.form:not(.unstackable) .fields:not(.unstackable) > .sixteen.wide.field {\n width: @oneColumn !important;\n }\n .ui.form .fields {\n margin-bottom: 0em;\n }\n}\n\n/*--------------------\n Equal Width\n---------------------*/\n\n.ui[class*=\"equal width\"].form .fields > .field,\n.ui.form [class*=\"equal width\"].fields > .field {\n width: 100%;\n flex: 1 1 auto;\n}\n\n/*--------------------\n Inline Fields\n---------------------*/\n\n.ui.form .inline.fields {\n margin: @fieldMargin;\n align-items: center;\n}\n.ui.form .inline.fields .field {\n margin: 0em;\n padding: @inlineFieldsMargin;\n}\n\n/* Inline Label */\n.ui.form .inline.fields > label,\n.ui.form .inline.fields .field > label,\n.ui.form .inline.fields .field > p,\n.ui.form .inline.field > label,\n.ui.form .inline.field > p {\n display: inline-block;\n width: auto;\n margin-top: 0em;\n margin-bottom: 0em;\n vertical-align: baseline;\n font-size: @inlineLabelFontSize;\n font-weight: @inlineLabelFontWeight;\n color: @inlineLabelColor;\n text-transform: @inlineLabelTextTransform;\n}\n\n/* Grouped Inline Label */\n.ui.form .inline.fields > label {\n margin: @groupedInlineLabelMargin;\n}\n\n/* Inline Input */\n.ui.form .inline.fields .field > input,\n.ui.form .inline.fields .field > select,\n.ui.form .inline.field > input,\n.ui.form .inline.field > select {\n display: inline-block;\n width: auto;\n\n margin-top: 0em;\n margin-bottom: 0em;\n\n vertical-align: middle;\n font-size: @inlineInputSize;\n}\n\n/* Label */\n.ui.form .inline.fields .field > :first-child,\n.ui.form .inline.field > :first-child {\n margin: 0em @inlineLabelDistance 0em 0em;\n}\n.ui.form .inline.fields .field > :only-child,\n.ui.form .inline.field > :only-child {\n margin: 0em;\n}\n\n/* Wide */\n.ui.form .inline.fields .wide.field {\n display: flex;\n align-items: center;\n}\n.ui.form .inline.fields .wide.field > input,\n.ui.form .inline.fields .wide.field > select {\n width: 100%;\n}\n\n\n/*--------------------\n Sizes\n---------------------*/\n\n.ui.mini.form {\n font-size: @mini;\n}\n.ui.tiny.form {\n font-size: @tiny;\n}\n.ui.small.form {\n font-size: @small;\n}\n.ui.form {\n font-size: @medium;\n}\n.ui.large.form {\n font-size: @large;\n}\n.ui.big.form {\n font-size: @big;\n}\n.ui.huge.form {\n font-size: @huge;\n}\n.ui.massive.form {\n font-size: @massive;\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.form input:not([type]),\n.ui.form input[type=\"date\"],\n.ui.form input[type=\"datetime-local\"],\n.ui.form input[type=\"email\"],\n.ui.form input[type=\"number\"],\n.ui.form input[type=\"password\"],\n.ui.form input[type=\"search\"],\n.ui.form input[type=\"tel\"],\n.ui.form input[type=\"time\"],\n.ui.form input[type=\"text\"],\n.ui.form input[type=\"file\"],\n.ui.form input[type=\"url\"],\n.ui.form textarea {\n color: var(--smui-site-input-color, @inputColor);\n}\n\n.ui.form input:not([type]):focus, \n.ui.form input[type=\"date\"]:focus, \n.ui.form input[type=\"datetime-local\"]:focus, \n.ui.form input[type=\"email\"]:focus, \n.ui.form input[type=\"number\"]:focus, \n.ui.form input[type=\"password\"]:focus, \n.ui.form input[type=\"search\"]:focus, \n.ui.form input[type=\"tel\"]:focus, \n.ui.form input[type=\"time\"]:focus, \n.ui.form input[type=\"text\"]:focus, \n.ui.form input[type=\"file\"]:focus, \n.ui.form input[type=\"url\"]:focus {\n color: var(--smui-site-input-color, @inputColor);\n}","/*!\n * # Semantic UI - Grid\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'collection';\n@element : 'grid';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Standard\n*******************************/\n\n.ui.grid {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: stretch;\n padding: 0em;\n}\n\n/*----------------------\n Remove Gutters\n-----------------------*/\n\n.ui.grid {\n margin-top: -(@rowSpacing / 2);\n margin-bottom: -(@rowSpacing / 2);\n margin-left: -(@gutterWidth / 2);\n margin-right: -(@gutterWidth / 2);\n}\n.ui.relaxed.grid {\n margin-left: -(@relaxedGutterWidth / 2);\n margin-right: -(@relaxedGutterWidth / 2);\n}\n.ui[class*=\"very relaxed\"].grid {\n margin-left: -(@veryRelaxedGutterWidth / 2);\n margin-right: -(@veryRelaxedGutterWidth / 2);\n}\n\n\n/* Preserve Rows Spacing on Consecutive Grids */\n.ui.grid + .grid {\n margin-top: @consecutiveGridDistance;\n}\n\n/*-------------------\n Columns\n--------------------*/\n\n/* Standard 16 column */\n.ui.grid > .column:not(.row),\n.ui.grid > .row > .column {\n position: relative;\n display: inline-block;\n\n width: @oneWide;\n padding-left: (@gutterWidth / 2);\n padding-right: (@gutterWidth / 2);\n vertical-align: top;\n}\n\n.ui.grid > * {\n padding-left: (@gutterWidth / 2);\n padding-right: (@gutterWidth / 2);\n}\n\n/*-------------------\n Rows\n--------------------*/\n\n.ui.grid > .row {\n position: relative;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: inherit;\n align-items: stretch;\n width: 100% !important;\n padding: 0rem;\n padding-top: (@rowSpacing / 2);\n padding-bottom: (@rowSpacing / 2);\n}\n\n/*-------------------\n Columns\n--------------------*/\n\n/* Vertical padding when no rows */\n.ui.grid > .column:not(.row) {\n padding-top: (@rowSpacing / 2);\n padding-bottom: (@rowSpacing / 2);\n}\n.ui.grid > .row > .column {\n margin-top: 0em;\n margin-bottom: 0em;\n}\n\n/*-------------------\n Content\n--------------------*/\n\n.ui.grid > .row > img,\n.ui.grid > .row > .column > img {\n max-width: @columnMaxImageWidth;\n}\n\n/*-------------------\n Loose Coupling\n--------------------*/\n\n/* Collapse Margin on Consecutive Grid */\n.ui.grid > .ui.grid:first-child {\n margin-top: 0em;\n}\n.ui.grid > .ui.grid:last-child {\n margin-bottom: 0em;\n}\n\n/* Segment inside Aligned Grid */\n.ui.grid .aligned.row > .column > .segment:not(.compact):not(.attached),\n.ui.aligned.grid .column > .segment:not(.compact):not(.attached) {\n width: 100%;\n}\n\n/* Align Dividers with Gutter */\n.ui.grid .row + .ui.divider {\n flex-grow: 1;\n margin: (@rowSpacing / 2) (@gutterWidth / 2);\n}\n.ui.grid .column + .ui.vertical.divider {\n height: calc(50% - (@rowSpacing / 2));\n}\n\n/* Remove Border on Last Horizontal Segment */\n.ui.grid > .row > .column:last-child > .horizontal.segment,\n.ui.grid > .column:last-child > .horizontal.segment {\n box-shadow: none;\n}\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-----------------------\n Page Grid\n-------------------------*/\n\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.page.grid {\n width: @mobileWidth;\n padding-left: @mobileGutter;\n padding-right: @mobileGutter;\n margin-left: 0em;\n margin-right: 0em;\n }\n}\n@media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) {\n .ui.page.grid {\n width: @tabletWidth;\n margin-left: @tabletMargin;\n margin-right: @tabletMargin;\n padding-left: @tabletGutter;\n padding-right: @tabletGutter;\n }\n}\n@media only screen and (min-width: @computerBreakpoint) and (max-width: @largestSmallMonitor) {\n .ui.page.grid {\n width: @computerWidth;\n margin-left: @computerMargin;\n margin-right: @computerMargin;\n padding-left: @computerGutter;\n padding-right: @computerGutter;\n }\n}\n@media only screen and (min-width: @largeMonitorBreakpoint) and (max-width: @largestLargeMonitor) {\n .ui.page.grid {\n width: @largeMonitorWidth;\n margin-left: @largeMonitorMargin;\n margin-right: @largeMonitorMargin;\n padding-left: @largeMonitorGutter;\n padding-right: @largeMonitorGutter;\n }\n}\n@media only screen and (min-width: @widescreenMonitorBreakpoint) {\n .ui.page.grid {\n width: @widescreenMonitorWidth;\n margin-left: @widescreenMargin;\n margin-right: @widescreenMargin;\n padding-left: @widescreenMonitorGutter;\n padding-right: @widescreenMonitorGutter;\n }\n}\n\n\n/*-------------------\n Column Count\n--------------------*/\n\n/* Assume full width with one column */\n.ui.grid > .column:only-child,\n.ui.grid > .row > .column:only-child {\n width: @oneColumn;\n}\n\n/* Grid Based */\n.ui[class*=\"one column\"].grid > .row > .column,\n.ui[class*=\"one column\"].grid > .column:not(.row) {\n width: @oneColumn;\n}\n.ui[class*=\"two column\"].grid > .row > .column,\n.ui[class*=\"two column\"].grid > .column:not(.row) {\n width: @twoColumn;\n}\n.ui[class*=\"three column\"].grid > .row > .column,\n.ui[class*=\"three column\"].grid > .column:not(.row) {\n width: @threeColumn;\n}\n.ui[class*=\"four column\"].grid > .row > .column,\n.ui[class*=\"four column\"].grid > .column:not(.row) {\n width: @fourColumn;\n}\n.ui[class*=\"five column\"].grid > .row > .column,\n.ui[class*=\"five column\"].grid > .column:not(.row) {\n width: @fiveColumn;\n}\n.ui[class*=\"six column\"].grid > .row > .column,\n.ui[class*=\"six column\"].grid > .column:not(.row) {\n width: @sixColumn;\n}\n.ui[class*=\"seven column\"].grid > .row > .column,\n.ui[class*=\"seven column\"].grid > .column:not(.row) {\n width: @sevenColumn;\n}\n.ui[class*=\"eight column\"].grid > .row > .column,\n.ui[class*=\"eight column\"].grid > .column:not(.row) {\n width: @eightColumn;\n}\n.ui[class*=\"nine column\"].grid > .row > .column,\n.ui[class*=\"nine column\"].grid > .column:not(.row) {\n width: @nineColumn;\n}\n.ui[class*=\"ten column\"].grid > .row > .column,\n.ui[class*=\"ten column\"].grid > .column:not(.row) {\n width: @tenColumn;\n}\n.ui[class*=\"eleven column\"].grid > .row > .column,\n.ui[class*=\"eleven column\"].grid > .column:not(.row) {\n width: @elevenColumn;\n}\n.ui[class*=\"twelve column\"].grid > .row > .column,\n.ui[class*=\"twelve column\"].grid > .column:not(.row) {\n width: @twelveColumn;\n}\n.ui[class*=\"thirteen column\"].grid > .row > .column,\n.ui[class*=\"thirteen column\"].grid > .column:not(.row) {\n width: @thirteenColumn;\n}\n.ui[class*=\"fourteen column\"].grid > .row > .column,\n.ui[class*=\"fourteen column\"].grid > .column:not(.row) {\n width: @fourteenColumn;\n}\n.ui[class*=\"fifteen column\"].grid > .row > .column,\n.ui[class*=\"fifteen column\"].grid > .column:not(.row) {\n width: @fifteenColumn;\n}\n.ui[class*=\"sixteen column\"].grid > .row > .column,\n.ui[class*=\"sixteen column\"].grid > .column:not(.row) {\n width: @sixteenColumn;\n}\n\n/* Row Based Overrides */\n.ui.grid > [class*=\"one column\"].row > .column {\n width: @oneColumn !important;\n}\n.ui.grid > [class*=\"two column\"].row > .column {\n width: @twoColumn !important;\n}\n.ui.grid > [class*=\"three column\"].row > .column {\n width: @threeColumn !important;\n}\n.ui.grid > [class*=\"four column\"].row > .column {\n width: @fourColumn !important;\n}\n.ui.grid > [class*=\"five column\"].row > .column {\n width: @fiveColumn !important;\n}\n.ui.grid > [class*=\"six column\"].row > .column {\n width: @sixColumn !important;\n}\n.ui.grid > [class*=\"seven column\"].row > .column {\n width: @sevenColumn !important;\n}\n.ui.grid > [class*=\"eight column\"].row > .column {\n width: @eightColumn !important;\n}\n.ui.grid > [class*=\"nine column\"].row > .column {\n width: @nineColumn !important;\n}\n.ui.grid > [class*=\"ten column\"].row > .column {\n width: @tenColumn !important;\n}\n.ui.grid > [class*=\"eleven column\"].row > .column {\n width: @elevenColumn !important;\n}\n.ui.grid > [class*=\"twelve column\"].row > .column {\n width: @twelveColumn !important;\n}\n.ui.grid > [class*=\"thirteen column\"].row > .column {\n width: @thirteenColumn !important;\n}\n.ui.grid > [class*=\"fourteen column\"].row > .column {\n width: @fourteenColumn !important;\n}\n.ui.grid > [class*=\"fifteen column\"].row > .column {\n width: @fifteenColumn !important;\n}\n.ui.grid > [class*=\"sixteen column\"].row > .column {\n width: @sixteenColumn !important;\n}\n\n/* Celled Page */\n.ui.celled.page.grid {\n box-shadow: none;\n}\n\n/*-------------------\n Column Width\n--------------------*/\n\n/* Sizing Combinations */\n.ui.grid > .row > [class*=\"one wide\"].column,\n.ui.grid > .column.row > [class*=\"one wide\"].column,\n.ui.grid > [class*=\"one wide\"].column,\n.ui.column.grid > [class*=\"one wide\"].column {\n width: @oneWide !important;\n}\n.ui.grid > .row > [class*=\"two wide\"].column,\n.ui.grid > .column.row > [class*=\"two wide\"].column,\n.ui.grid > [class*=\"two wide\"].column,\n.ui.column.grid > [class*=\"two wide\"].column {\n width: @twoWide !important;\n}\n.ui.grid > .row > [class*=\"three wide\"].column,\n.ui.grid > .column.row > [class*=\"three wide\"].column,\n.ui.grid > [class*=\"three wide\"].column,\n.ui.column.grid > [class*=\"three wide\"].column {\n width: @threeWide !important;\n}\n.ui.grid > .row > [class*=\"four wide\"].column,\n.ui.grid > .column.row > [class*=\"four wide\"].column,\n.ui.grid > [class*=\"four wide\"].column,\n.ui.column.grid > [class*=\"four wide\"].column {\n width: @fourWide !important;\n}\n.ui.grid > .row > [class*=\"five wide\"].column,\n.ui.grid > .column.row > [class*=\"five wide\"].column,\n.ui.grid > [class*=\"five wide\"].column,\n.ui.column.grid > [class*=\"five wide\"].column {\n width: @fiveWide !important;\n}\n.ui.grid > .row > [class*=\"six wide\"].column,\n.ui.grid > .column.row > [class*=\"six wide\"].column,\n.ui.grid > [class*=\"six wide\"].column,\n.ui.column.grid > [class*=\"six wide\"].column {\n width: @sixWide !important;\n}\n.ui.grid > .row > [class*=\"seven wide\"].column,\n.ui.grid > .column.row > [class*=\"seven wide\"].column,\n.ui.grid > [class*=\"seven wide\"].column,\n.ui.column.grid > [class*=\"seven wide\"].column {\n width: @sevenWide !important;\n}\n.ui.grid > .row > [class*=\"eight wide\"].column,\n.ui.grid > .column.row > [class*=\"eight wide\"].column,\n.ui.grid > [class*=\"eight wide\"].column,\n.ui.column.grid > [class*=\"eight wide\"].column {\n width: @eightWide !important;\n}\n.ui.grid > .row > [class*=\"nine wide\"].column,\n.ui.grid > .column.row > [class*=\"nine wide\"].column,\n.ui.grid > [class*=\"nine wide\"].column,\n.ui.column.grid > [class*=\"nine wide\"].column {\n width: @nineWide !important;\n}\n.ui.grid > .row > [class*=\"ten wide\"].column,\n.ui.grid > .column.row > [class*=\"ten wide\"].column,\n.ui.grid > [class*=\"ten wide\"].column,\n.ui.column.grid > [class*=\"ten wide\"].column {\n width: @tenWide !important;\n}\n.ui.grid > .row > [class*=\"eleven wide\"].column,\n.ui.grid > .column.row > [class*=\"eleven wide\"].column,\n.ui.grid > [class*=\"eleven wide\"].column,\n.ui.column.grid > [class*=\"eleven wide\"].column {\n width: @elevenWide !important;\n}\n.ui.grid > .row > [class*=\"twelve wide\"].column,\n.ui.grid > .column.row > [class*=\"twelve wide\"].column,\n.ui.grid > [class*=\"twelve wide\"].column,\n.ui.column.grid > [class*=\"twelve wide\"].column {\n width: @twelveWide !important;\n}\n.ui.grid > .row > [class*=\"thirteen wide\"].column,\n.ui.grid > .column.row > [class*=\"thirteen wide\"].column,\n.ui.grid > [class*=\"thirteen wide\"].column,\n.ui.column.grid > [class*=\"thirteen wide\"].column {\n width: @thirteenWide !important;\n}\n.ui.grid > .row > [class*=\"fourteen wide\"].column,\n.ui.grid > .column.row > [class*=\"fourteen wide\"].column,\n.ui.grid > [class*=\"fourteen wide\"].column,\n.ui.column.grid > [class*=\"fourteen wide\"].column {\n width: @fourteenWide !important;\n}\n.ui.grid > .row > [class*=\"fifteen wide\"].column,\n.ui.grid > .column.row > [class*=\"fifteen wide\"].column,\n.ui.grid > [class*=\"fifteen wide\"].column,\n.ui.column.grid > [class*=\"fifteen wide\"].column {\n width: @fifteenWide !important;\n}\n.ui.grid > .row > [class*=\"sixteen wide\"].column,\n.ui.grid > .column.row > [class*=\"sixteen wide\"].column,\n.ui.grid > [class*=\"sixteen wide\"].column,\n.ui.column.grid > [class*=\"sixteen wide\"].column {\n width: @sixteenWide !important;\n}\n\n/*----------------------\n Width per Device\n-----------------------*/\n\n/* Mobile Sizing Combinations */\n@media only screen and (min-width: @mobileBreakpoint) and (max-width: @largestMobileScreen) {\n .ui.grid > .row > [class*=\"one wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"one wide mobile\"].column,\n .ui.grid > [class*=\"one wide mobile\"].column,\n .ui.column.grid > [class*=\"one wide mobile\"].column {\n width: @oneWide !important;\n }\n .ui.grid > .row > [class*=\"two wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"two wide mobile\"].column,\n .ui.grid > [class*=\"two wide mobile\"].column,\n .ui.column.grid > [class*=\"two wide mobile\"].column {\n width: @twoWide !important;\n }\n .ui.grid > .row > [class*=\"three wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"three wide mobile\"].column,\n .ui.grid > [class*=\"three wide mobile\"].column,\n .ui.column.grid > [class*=\"three wide mobile\"].column {\n width: @threeWide !important;\n }\n .ui.grid > .row > [class*=\"four wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"four wide mobile\"].column,\n .ui.grid > [class*=\"four wide mobile\"].column,\n .ui.column.grid > [class*=\"four wide mobile\"].column {\n width: @fourWide !important;\n }\n .ui.grid > .row > [class*=\"five wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"five wide mobile\"].column,\n .ui.grid > [class*=\"five wide mobile\"].column,\n .ui.column.grid > [class*=\"five wide mobile\"].column {\n width: @fiveWide !important;\n }\n .ui.grid > .row > [class*=\"six wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"six wide mobile\"].column,\n .ui.grid > [class*=\"six wide mobile\"].column,\n .ui.column.grid > [class*=\"six wide mobile\"].column {\n width: @sixWide !important;\n }\n .ui.grid > .row > [class*=\"seven wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"seven wide mobile\"].column,\n .ui.grid > [class*=\"seven wide mobile\"].column,\n .ui.column.grid > [class*=\"seven wide mobile\"].column {\n width: @sevenWide !important;\n }\n .ui.grid > .row > [class*=\"eight wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"eight wide mobile\"].column,\n .ui.grid > [class*=\"eight wide mobile\"].column,\n .ui.column.grid > [class*=\"eight wide mobile\"].column {\n width: @eightWide !important;\n }\n .ui.grid > .row > [class*=\"nine wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"nine wide mobile\"].column,\n .ui.grid > [class*=\"nine wide mobile\"].column,\n .ui.column.grid > [class*=\"nine wide mobile\"].column {\n width: @nineWide !important;\n }\n .ui.grid > .row > [class*=\"ten wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"ten wide mobile\"].column,\n .ui.grid > [class*=\"ten wide mobile\"].column,\n .ui.column.grid > [class*=\"ten wide mobile\"].column {\n width: @tenWide !important;\n }\n .ui.grid > .row > [class*=\"eleven wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide mobile\"].column,\n .ui.grid > [class*=\"eleven wide mobile\"].column,\n .ui.column.grid > [class*=\"eleven wide mobile\"].column {\n width: @elevenWide !important;\n }\n .ui.grid > .row > [class*=\"twelve wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide mobile\"].column,\n .ui.grid > [class*=\"twelve wide mobile\"].column,\n .ui.column.grid > [class*=\"twelve wide mobile\"].column {\n width: @twelveWide !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide mobile\"].column,\n .ui.grid > [class*=\"thirteen wide mobile\"].column,\n .ui.column.grid > [class*=\"thirteen wide mobile\"].column {\n width: @thirteenWide !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide mobile\"].column,\n .ui.grid > [class*=\"fourteen wide mobile\"].column,\n .ui.column.grid > [class*=\"fourteen wide mobile\"].column {\n width: @fourteenWide !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide mobile\"].column,\n .ui.grid > [class*=\"fifteen wide mobile\"].column,\n .ui.column.grid > [class*=\"fifteen wide mobile\"].column {\n width: @fifteenWide !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide mobile\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide mobile\"].column,\n .ui.grid > [class*=\"sixteen wide mobile\"].column,\n .ui.column.grid > [class*=\"sixteen wide mobile\"].column {\n width: @sixteenWide !important;\n }\n}\n\n/* Tablet Sizing Combinations */\n@media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) {\n .ui.grid > .row > [class*=\"one wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"one wide tablet\"].column,\n .ui.grid > [class*=\"one wide tablet\"].column,\n .ui.column.grid > [class*=\"one wide tablet\"].column {\n width: @oneWide !important;\n }\n .ui.grid > .row > [class*=\"two wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"two wide tablet\"].column,\n .ui.grid > [class*=\"two wide tablet\"].column,\n .ui.column.grid > [class*=\"two wide tablet\"].column {\n width: @twoWide !important;\n }\n .ui.grid > .row > [class*=\"three wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"three wide tablet\"].column,\n .ui.grid > [class*=\"three wide tablet\"].column,\n .ui.column.grid > [class*=\"three wide tablet\"].column {\n width: @threeWide !important;\n }\n .ui.grid > .row > [class*=\"four wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"four wide tablet\"].column,\n .ui.grid > [class*=\"four wide tablet\"].column,\n .ui.column.grid > [class*=\"four wide tablet\"].column {\n width: @fourWide !important;\n }\n .ui.grid > .row > [class*=\"five wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"five wide tablet\"].column,\n .ui.grid > [class*=\"five wide tablet\"].column,\n .ui.column.grid > [class*=\"five wide tablet\"].column {\n width: @fiveWide !important;\n }\n .ui.grid > .row > [class*=\"six wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"six wide tablet\"].column,\n .ui.grid > [class*=\"six wide tablet\"].column,\n .ui.column.grid > [class*=\"six wide tablet\"].column {\n width: @sixWide !important;\n }\n .ui.grid > .row > [class*=\"seven wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"seven wide tablet\"].column,\n .ui.grid > [class*=\"seven wide tablet\"].column,\n .ui.column.grid > [class*=\"seven wide tablet\"].column {\n width: @sevenWide !important;\n }\n .ui.grid > .row > [class*=\"eight wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"eight wide tablet\"].column,\n .ui.grid > [class*=\"eight wide tablet\"].column,\n .ui.column.grid > [class*=\"eight wide tablet\"].column {\n width: @eightWide !important;\n }\n .ui.grid > .row > [class*=\"nine wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"nine wide tablet\"].column,\n .ui.grid > [class*=\"nine wide tablet\"].column,\n .ui.column.grid > [class*=\"nine wide tablet\"].column {\n width: @nineWide !important;\n }\n .ui.grid > .row > [class*=\"ten wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"ten wide tablet\"].column,\n .ui.grid > [class*=\"ten wide tablet\"].column,\n .ui.column.grid > [class*=\"ten wide tablet\"].column {\n width: @tenWide !important;\n }\n .ui.grid > .row > [class*=\"eleven wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide tablet\"].column,\n .ui.grid > [class*=\"eleven wide tablet\"].column,\n .ui.column.grid > [class*=\"eleven wide tablet\"].column {\n width: @elevenWide !important;\n }\n .ui.grid > .row > [class*=\"twelve wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide tablet\"].column,\n .ui.grid > [class*=\"twelve wide tablet\"].column,\n .ui.column.grid > [class*=\"twelve wide tablet\"].column {\n width: @twelveWide !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide tablet\"].column,\n .ui.grid > [class*=\"thirteen wide tablet\"].column,\n .ui.column.grid > [class*=\"thirteen wide tablet\"].column {\n width: @thirteenWide !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide tablet\"].column,\n .ui.grid > [class*=\"fourteen wide tablet\"].column,\n .ui.column.grid > [class*=\"fourteen wide tablet\"].column {\n width: @fourteenWide !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide tablet\"].column,\n .ui.grid > [class*=\"fifteen wide tablet\"].column,\n .ui.column.grid > [class*=\"fifteen wide tablet\"].column {\n width: @fifteenWide !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide tablet\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide tablet\"].column,\n .ui.grid > [class*=\"sixteen wide tablet\"].column,\n .ui.column.grid > [class*=\"sixteen wide tablet\"].column {\n width: @sixteenWide !important;\n }\n}\n\n/* Computer/Desktop Sizing Combinations */\n@media only screen and (min-width: @computerBreakpoint) {\n .ui.grid > .row > [class*=\"one wide computer\"].column,\n .ui.grid > .column.row > [class*=\"one wide computer\"].column,\n .ui.grid > [class*=\"one wide computer\"].column,\n .ui.column.grid > [class*=\"one wide computer\"].column {\n width: @oneWide !important;\n }\n .ui.grid > .row > [class*=\"two wide computer\"].column,\n .ui.grid > .column.row > [class*=\"two wide computer\"].column,\n .ui.grid > [class*=\"two wide computer\"].column,\n .ui.column.grid > [class*=\"two wide computer\"].column {\n width: @twoWide !important;\n }\n .ui.grid > .row > [class*=\"three wide computer\"].column,\n .ui.grid > .column.row > [class*=\"three wide computer\"].column,\n .ui.grid > [class*=\"three wide computer\"].column,\n .ui.column.grid > [class*=\"three wide computer\"].column {\n width: @threeWide !important;\n }\n .ui.grid > .row > [class*=\"four wide computer\"].column,\n .ui.grid > .column.row > [class*=\"four wide computer\"].column,\n .ui.grid > [class*=\"four wide computer\"].column,\n .ui.column.grid > [class*=\"four wide computer\"].column {\n width: @fourWide !important;\n }\n .ui.grid > .row > [class*=\"five wide computer\"].column,\n .ui.grid > .column.row > [class*=\"five wide computer\"].column,\n .ui.grid > [class*=\"five wide computer\"].column,\n .ui.column.grid > [class*=\"five wide computer\"].column {\n width: @fiveWide !important;\n }\n .ui.grid > .row > [class*=\"six wide computer\"].column,\n .ui.grid > .column.row > [class*=\"six wide computer\"].column,\n .ui.grid > [class*=\"six wide computer\"].column,\n .ui.column.grid > [class*=\"six wide computer\"].column {\n width: @sixWide !important;\n }\n .ui.grid > .row > [class*=\"seven wide computer\"].column,\n .ui.grid > .column.row > [class*=\"seven wide computer\"].column,\n .ui.grid > [class*=\"seven wide computer\"].column,\n .ui.column.grid > [class*=\"seven wide computer\"].column {\n width: @sevenWide !important;\n }\n .ui.grid > .row > [class*=\"eight wide computer\"].column,\n .ui.grid > .column.row > [class*=\"eight wide computer\"].column,\n .ui.grid > [class*=\"eight wide computer\"].column,\n .ui.column.grid > [class*=\"eight wide computer\"].column {\n width: @eightWide !important;\n }\n .ui.grid > .row > [class*=\"nine wide computer\"].column,\n .ui.grid > .column.row > [class*=\"nine wide computer\"].column,\n .ui.grid > [class*=\"nine wide computer\"].column,\n .ui.column.grid > [class*=\"nine wide computer\"].column {\n width: @nineWide !important;\n }\n .ui.grid > .row > [class*=\"ten wide computer\"].column,\n .ui.grid > .column.row > [class*=\"ten wide computer\"].column,\n .ui.grid > [class*=\"ten wide computer\"].column,\n .ui.column.grid > [class*=\"ten wide computer\"].column {\n width: @tenWide !important;\n }\n .ui.grid > .row > [class*=\"eleven wide computer\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide computer\"].column,\n .ui.grid > [class*=\"eleven wide computer\"].column,\n .ui.column.grid > [class*=\"eleven wide computer\"].column {\n width: @elevenWide !important;\n }\n .ui.grid > .row > [class*=\"twelve wide computer\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide computer\"].column,\n .ui.grid > [class*=\"twelve wide computer\"].column,\n .ui.column.grid > [class*=\"twelve wide computer\"].column {\n width: @twelveWide !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide computer\"].column,\n .ui.grid > [class*=\"thirteen wide computer\"].column,\n .ui.column.grid > [class*=\"thirteen wide computer\"].column {\n width: @thirteenWide !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide computer\"].column,\n .ui.grid > [class*=\"fourteen wide computer\"].column,\n .ui.column.grid > [class*=\"fourteen wide computer\"].column {\n width: @fourteenWide !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide computer\"].column,\n .ui.grid > [class*=\"fifteen wide computer\"].column,\n .ui.column.grid > [class*=\"fifteen wide computer\"].column {\n width: @fifteenWide !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide computer\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide computer\"].column,\n .ui.grid > [class*=\"sixteen wide computer\"].column,\n .ui.column.grid > [class*=\"sixteen wide computer\"].column {\n width: @sixteenWide !important;\n }\n}\n\n/* Large Monitor Sizing Combinations */\n@media only screen and (min-width: @largeMonitorBreakpoint) and (max-width: @largestLargeMonitor){\n .ui.grid > .row > [class*=\"one wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"one wide large screen\"].column,\n .ui.grid > [class*=\"one wide large screen\"].column,\n .ui.column.grid > [class*=\"one wide large screen\"].column {\n width: @oneWide !important;\n }\n .ui.grid > .row > [class*=\"two wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"two wide large screen\"].column,\n .ui.grid > [class*=\"two wide large screen\"].column,\n .ui.column.grid > [class*=\"two wide large screen\"].column {\n width: @twoWide !important;\n }\n .ui.grid > .row > [class*=\"three wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"three wide large screen\"].column,\n .ui.grid > [class*=\"three wide large screen\"].column,\n .ui.column.grid > [class*=\"three wide large screen\"].column {\n width: @threeWide !important;\n }\n .ui.grid > .row > [class*=\"four wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"four wide large screen\"].column,\n .ui.grid > [class*=\"four wide large screen\"].column,\n .ui.column.grid > [class*=\"four wide large screen\"].column {\n width: @fourWide !important;\n }\n .ui.grid > .row > [class*=\"five wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"five wide large screen\"].column,\n .ui.grid > [class*=\"five wide large screen\"].column,\n .ui.column.grid > [class*=\"five wide large screen\"].column {\n width: @fiveWide !important;\n }\n .ui.grid > .row > [class*=\"six wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"six wide large screen\"].column,\n .ui.grid > [class*=\"six wide large screen\"].column,\n .ui.column.grid > [class*=\"six wide large screen\"].column {\n width: @sixWide !important;\n }\n .ui.grid > .row > [class*=\"seven wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"seven wide large screen\"].column,\n .ui.grid > [class*=\"seven wide large screen\"].column,\n .ui.column.grid > [class*=\"seven wide large screen\"].column {\n width: @sevenWide !important;\n }\n .ui.grid > .row > [class*=\"eight wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"eight wide large screen\"].column,\n .ui.grid > [class*=\"eight wide large screen\"].column,\n .ui.column.grid > [class*=\"eight wide large screen\"].column {\n width: @eightWide !important;\n }\n .ui.grid > .row > [class*=\"nine wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"nine wide large screen\"].column,\n .ui.grid > [class*=\"nine wide large screen\"].column,\n .ui.column.grid > [class*=\"nine wide large screen\"].column {\n width: @nineWide !important;\n }\n .ui.grid > .row > [class*=\"ten wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"ten wide large screen\"].column,\n .ui.grid > [class*=\"ten wide large screen\"].column,\n .ui.column.grid > [class*=\"ten wide large screen\"].column {\n width: @tenWide !important;\n }\n .ui.grid > .row > [class*=\"eleven wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide large screen\"].column,\n .ui.grid > [class*=\"eleven wide large screen\"].column,\n .ui.column.grid > [class*=\"eleven wide large screen\"].column {\n width: @elevenWide !important;\n }\n .ui.grid > .row > [class*=\"twelve wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide large screen\"].column,\n .ui.grid > [class*=\"twelve wide large screen\"].column,\n .ui.column.grid > [class*=\"twelve wide large screen\"].column {\n width: @twelveWide !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide large screen\"].column,\n .ui.grid > [class*=\"thirteen wide large screen\"].column,\n .ui.column.grid > [class*=\"thirteen wide large screen\"].column {\n width: @thirteenWide !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide large screen\"].column,\n .ui.grid > [class*=\"fourteen wide large screen\"].column,\n .ui.column.grid > [class*=\"fourteen wide large screen\"].column {\n width: @fourteenWide !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide large screen\"].column,\n .ui.grid > [class*=\"fifteen wide large screen\"].column,\n .ui.column.grid > [class*=\"fifteen wide large screen\"].column {\n width: @fifteenWide !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide large screen\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide large screen\"].column,\n .ui.grid > [class*=\"sixteen wide large screen\"].column,\n .ui.column.grid > [class*=\"sixteen wide large screen\"].column {\n width: @sixteenWide !important;\n }\n}\n\n/* Widescreen Sizing Combinations */\n@media only screen and (min-width: @widescreenMonitorBreakpoint) {\n .ui.grid > .row > [class*=\"one wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"one wide widescreen\"].column,\n .ui.grid > [class*=\"one wide widescreen\"].column,\n .ui.column.grid > [class*=\"one wide widescreen\"].column {\n width: @oneWide !important;\n }\n .ui.grid > .row > [class*=\"two wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"two wide widescreen\"].column,\n .ui.grid > [class*=\"two wide widescreen\"].column,\n .ui.column.grid > [class*=\"two wide widescreen\"].column {\n width: @twoWide !important;\n }\n .ui.grid > .row > [class*=\"three wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"three wide widescreen\"].column,\n .ui.grid > [class*=\"three wide widescreen\"].column,\n .ui.column.grid > [class*=\"three wide widescreen\"].column {\n width: @threeWide !important;\n }\n .ui.grid > .row > [class*=\"four wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"four wide widescreen\"].column,\n .ui.grid > [class*=\"four wide widescreen\"].column,\n .ui.column.grid > [class*=\"four wide widescreen\"].column {\n width: @fourWide !important;\n }\n .ui.grid > .row > [class*=\"five wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"five wide widescreen\"].column,\n .ui.grid > [class*=\"five wide widescreen\"].column,\n .ui.column.grid > [class*=\"five wide widescreen\"].column {\n width: @fiveWide !important;\n }\n .ui.grid > .row > [class*=\"six wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"six wide widescreen\"].column,\n .ui.grid > [class*=\"six wide widescreen\"].column,\n .ui.column.grid > [class*=\"six wide widescreen\"].column {\n width: @sixWide !important;\n }\n .ui.grid > .row > [class*=\"seven wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"seven wide widescreen\"].column,\n .ui.grid > [class*=\"seven wide widescreen\"].column,\n .ui.column.grid > [class*=\"seven wide widescreen\"].column {\n width: @sevenWide !important;\n }\n .ui.grid > .row > [class*=\"eight wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"eight wide widescreen\"].column,\n .ui.grid > [class*=\"eight wide widescreen\"].column,\n .ui.column.grid > [class*=\"eight wide widescreen\"].column {\n width: @eightWide !important;\n }\n .ui.grid > .row > [class*=\"nine wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"nine wide widescreen\"].column,\n .ui.grid > [class*=\"nine wide widescreen\"].column,\n .ui.column.grid > [class*=\"nine wide widescreen\"].column {\n width: @nineWide !important;\n }\n .ui.grid > .row > [class*=\"ten wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"ten wide widescreen\"].column,\n .ui.grid > [class*=\"ten wide widescreen\"].column,\n .ui.column.grid > [class*=\"ten wide widescreen\"].column {\n width: @tenWide !important;\n }\n .ui.grid > .row > [class*=\"eleven wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"eleven wide widescreen\"].column,\n .ui.grid > [class*=\"eleven wide widescreen\"].column,\n .ui.column.grid > [class*=\"eleven wide widescreen\"].column {\n width: @elevenWide !important;\n }\n .ui.grid > .row > [class*=\"twelve wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"twelve wide widescreen\"].column,\n .ui.grid > [class*=\"twelve wide widescreen\"].column,\n .ui.column.grid > [class*=\"twelve wide widescreen\"].column {\n width: @twelveWide !important;\n }\n .ui.grid > .row > [class*=\"thirteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"thirteen wide widescreen\"].column,\n .ui.grid > [class*=\"thirteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"thirteen wide widescreen\"].column {\n width: @thirteenWide !important;\n }\n .ui.grid > .row > [class*=\"fourteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"fourteen wide widescreen\"].column,\n .ui.grid > [class*=\"fourteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"fourteen wide widescreen\"].column {\n width: @fourteenWide !important;\n }\n .ui.grid > .row > [class*=\"fifteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"fifteen wide widescreen\"].column,\n .ui.grid > [class*=\"fifteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"fifteen wide widescreen\"].column {\n width: @fifteenWide !important;\n }\n .ui.grid > .row > [class*=\"sixteen wide widescreen\"].column,\n .ui.grid > .column.row > [class*=\"sixteen wide widescreen\"].column,\n .ui.grid > [class*=\"sixteen wide widescreen\"].column,\n .ui.column.grid > [class*=\"sixteen wide widescreen\"].column {\n width: @sixteenWide !important;\n }\n}\n\n/*----------------------\n Centered\n-----------------------*/\n\n.ui.centered.grid,\n.ui.centered.grid > .row,\n.ui.grid > .centered.row {\n text-align: center;\n justify-content: center;\n}\n.ui.centered.grid > .column:not(.aligned):not(.justified):not(.row),\n.ui.centered.grid > .row > .column:not(.aligned):not(.justified),\n.ui.grid .centered.row > .column:not(.aligned):not(.justified) {\n text-align: left;\n}\n\n.ui.grid > .centered.column,\n.ui.grid > .row > .centered.column {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/*----------------------\n Relaxed\n-----------------------*/\n\n.ui.relaxed.grid > .column:not(.row),\n.ui.relaxed.grid > .row > .column,\n.ui.grid > .relaxed.row > .column {\n padding-left: (@relaxedGutterWidth / 2);\n padding-right: (@relaxedGutterWidth / 2);\n}\n\n.ui[class*=\"very relaxed\"].grid > .column:not(.row),\n.ui[class*=\"very relaxed\"].grid > .row > .column,\n.ui.grid > [class*=\"very relaxed\"].row > .column {\n padding-left: (@veryRelaxedGutterWidth / 2);\n padding-right: (@veryRelaxedGutterWidth / 2);\n}\n\n/* Coupling with UI Divider */\n.ui.relaxed.grid .row + .ui.divider,\n.ui.grid .relaxed.row + .ui.divider {\n margin-left: (@relaxedGutterWidth / 2);\n margin-right: (@relaxedGutterWidth / 2);\n}\n.ui[class*=\"very relaxed\"].grid .row + .ui.divider,\n.ui.grid [class*=\"very relaxed\"].row + .ui.divider {\n margin-left: (@veryRelaxedGutterWidth / 2);\n margin-right: (@veryRelaxedGutterWidth / 2);\n}\n\n\n/*----------------------\n Padded\n-----------------------*/\n\n.ui.padded.grid:not(.vertically):not(.horizontally) {\n margin: 0em !important;\n}\n[class*=\"horizontally padded\"].ui.grid {\n margin-left: 0em !important;\n margin-right: 0em !important;\n}\n[class*=\"vertically padded\"].ui.grid {\n margin-top: 0em !important;\n margin-bottom: 0em !important;\n}\n\n/*----------------------\n \"Floated\"\n-----------------------*/\n\n.ui.grid [class*=\"left floated\"].column {\n margin-right: auto;\n}\n.ui.grid [class*=\"right floated\"].column {\n margin-left: auto;\n}\n\n\n/*----------------------\n Divided\n-----------------------*/\n\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row),\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .row > .column {\n box-shadow: @dividedBorder;\n}\n\n/* Swap from padding to margin on columns to have dividers align */\n.ui[class*=\"vertically divided\"].grid > .column:not(.row),\n.ui[class*=\"vertically divided\"].grid > .row > .column {\n margin-top: (@rowSpacing / 2);\n margin-bottom: (@rowSpacing / 2);\n padding-top: 0rem;\n padding-bottom: 0rem;\n}\n.ui[class*=\"vertically divided\"].grid > .row {\n margin-top: 0em;\n margin-bottom: 0em;\n}\n\n\n\n/* No divider on first column on row */\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n.ui.divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: none;\n}\n\n/* No space on top of first row */\n.ui[class*=\"vertically divided\"].grid > .row:first-child > .column {\n margin-top: 0em;\n}\n\n\n/* Divided Row */\n.ui.grid > .divided.row > .column {\n box-shadow: @dividedBorder;\n}\n.ui.grid > .divided.row > .column:first-child {\n box-shadow: none;\n}\n\n/* Vertically Divided */\n.ui[class*=\"vertically divided\"].grid > .row {\n position: relative;\n}\n.ui[class*=\"vertically divided\"].grid > .row:before {\n position: absolute;\n content: \"\";\n top: 0em;\n left: 0px;\n\n width: calc(100% - @gutterWidth);\n height: 1px;\n\n margin: 0% (@gutterWidth / 2);\n box-shadow: @verticallyDividedBorder;\n}\n\n/* Padded Horizontally Divided */\n[class*=\"horizontally padded\"].ui.divided.grid,\n.ui.padded.divided.grid:not(.vertically):not(.horizontally) {\n width: 100%;\n}\n\n/* First Row Vertically Divided */\n.ui[class*=\"vertically divided\"].grid > .row:first-child:before {\n box-shadow: none;\n}\n\n/* Inverted Divided */\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row),\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .row > .column {\n box-shadow: @dividedInvertedBorder;\n}\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .column:not(.row):first-child,\n.ui.inverted.divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: none;\n}\n.ui.inverted[class*=\"vertically divided\"].grid > .row:before {\n box-shadow: @verticallyDividedInvertedBorder;\n}\n\n/* Relaxed */\n.ui.relaxed[class*=\"vertically divided\"].grid > .row:before {\n margin-left: (@relaxedGutterWidth / 2);\n margin-right: (@relaxedGutterWidth / 2);\n width: calc(100% - @relaxedGutterWidth);\n}\n.ui[class*=\"very relaxed\"][class*=\"vertically divided\"].grid > .row:before {\n margin-left: (@veryRelaxedGutterWidth / 2);\n margin-right: (@veryRelaxedGutterWidth / 2);\n width: calc(100% - @veryRelaxedGutterWidth);\n}\n\n/*----------------------\n Celled\n-----------------------*/\n\n.ui.celled.grid {\n width: 100%;\n margin: @celledMargin;\n box-shadow: @celledGridDivider;\n}\n\n.ui.celled.grid > .row {\n width: 100% !important;\n margin: 0em;\n padding: 0em;\n box-shadow: @celledRowDivider;\n}\n.ui.celled.grid > .column:not(.row),\n.ui.celled.grid > .row > .column {\n box-shadow: @celledColumnDivider;\n}\n\n.ui.celled.grid > .column:first-child,\n.ui.celled.grid > .row > .column:first-child {\n box-shadow: none;\n}\n\n.ui.celled.grid > .column:not(.row),\n.ui.celled.grid > .row > .column {\n padding: @celledPadding;\n}\n.ui.relaxed.celled.grid > .column:not(.row),\n.ui.relaxed.celled.grid > .row > .column {\n padding: @celledRelaxedPadding;\n}\n.ui[class*=\"very relaxed\"].celled.grid > .column:not(.row),\n.ui[class*=\"very relaxed\"].celled.grid > .row > .column {\n padding: @celledVeryRelaxedPadding;\n}\n\n/* Internally Celled */\n.ui[class*=\"internally celled\"].grid {\n box-shadow: none;\n margin: 0em;\n}\n.ui[class*=\"internally celled\"].grid > .row:first-child {\n box-shadow: none;\n}\n.ui[class*=\"internally celled\"].grid > .row > .column:first-child {\n box-shadow: none;\n}\n\n/*----------------------\n Vertically Aligned\n-----------------------*/\n\n/* Top Aligned */\n.ui[class*=\"top aligned\"].grid > .column:not(.row),\n.ui[class*=\"top aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"top aligned\"].row > .column,\n.ui.grid > [class*=\"top aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"top aligned\"].column {\n flex-direction: column;\n vertical-align: top;\n align-self: flex-start !important;\n}\n\n/* Middle Aligned */\n.ui[class*=\"middle aligned\"].grid > .column:not(.row),\n.ui[class*=\"middle aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"middle aligned\"].row > .column,\n.ui.grid > [class*=\"middle aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"middle aligned\"].column {\n flex-direction: column;\n vertical-align: middle;\n align-self: center !important;\n}\n\n/* Bottom Aligned */\n.ui[class*=\"bottom aligned\"].grid > .column:not(.row),\n.ui[class*=\"bottom aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"bottom aligned\"].row > .column,\n.ui.grid > [class*=\"bottom aligned\"].column:not(.row),\n.ui.grid > .row > [class*=\"bottom aligned\"].column {\n flex-direction: column;\n vertical-align: bottom;\n align-self: flex-end !important;\n}\n\n/* Stretched */\n.ui.stretched.grid > .row > .column,\n.ui.stretched.grid > .column,\n.ui.grid > .stretched.row > .column,\n.ui.grid > .stretched.column:not(.row),\n.ui.grid > .row > .stretched.column {\n display: inline-flex !important;\n align-self: stretch;\n flex-direction: column;\n}\n\n.ui.stretched.grid > .row > .column > *,\n.ui.stretched.grid > .column > *,\n.ui.grid > .stretched.row > .column > *,\n.ui.grid > .stretched.column:not(.row) > *,\n.ui.grid > .row > .stretched.column > * {\n flex-grow: 1;\n}\n\n/*----------------------\n Horizontally Centered\n-----------------------*/\n\n/* Left Aligned */\n.ui[class*=\"left aligned\"].grid > .column,\n.ui[class*=\"left aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"left aligned\"].row > .column,\n.ui.grid > [class*=\"left aligned\"].column.column,\n.ui.grid > .row > [class*=\"left aligned\"].column.column {\n text-align: left;\n align-self: inherit;\n}\n\n/* Center Aligned */\n.ui[class*=\"center aligned\"].grid > .column,\n.ui[class*=\"center aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"center aligned\"].row > .column,\n.ui.grid > [class*=\"center aligned\"].column.column,\n.ui.grid > .row > [class*=\"center aligned\"].column.column {\n text-align: center;\n align-self: inherit;\n}\n.ui[class*=\"center aligned\"].grid {\n justify-content: center;\n}\n\n/* Right Aligned */\n.ui[class*=\"right aligned\"].grid > .column,\n.ui[class*=\"right aligned\"].grid > .row > .column,\n.ui.grid > [class*=\"right aligned\"].row > .column,\n.ui.grid > [class*=\"right aligned\"].column.column,\n.ui.grid > .row > [class*=\"right aligned\"].column.column {\n text-align: right;\n align-self: inherit;\n}\n\n/* Justified */\n.ui.justified.grid > .column,\n.ui.justified.grid > .row > .column,\n.ui.grid > .justified.row > .column,\n.ui.grid > .justified.column.column,\n.ui.grid > .row > .justified.column.column {\n text-align: justify;\n hyphens: auto;\n}\n\n/*----------------------\n Colored\n-----------------------*/\n\n.ui.grid > .row > .red.column,\n.ui.grid > .row > .orange.column,\n.ui.grid > .row > .yellow.column,\n.ui.grid > .row > .olive.column,\n.ui.grid > .row > .green.column,\n.ui.grid > .row > .teal.column,\n.ui.grid > .row > .blue.column,\n.ui.grid > .row > .violet.column,\n.ui.grid > .row > .purple.column,\n.ui.grid > .row > .pink.column,\n.ui.grid > .row > .brown.column,\n.ui.grid > .row > .grey.column,\n.ui.grid > .row > .black.column {\n margin-top: -(@rowSpacing / 2);\n margin-bottom: -(@rowSpacing / 2);\n padding-top: (@rowSpacing / 2);\n padding-bottom: (@rowSpacing / 2);\n}\n\n/* Red */\n.ui.grid > .red.row,\n.ui.grid > .red.column,\n.ui.grid > .row > .red.column {\n background-color: @red !important;\n color: @white;\n}\n/* Orange */\n.ui.grid > .orange.row,\n.ui.grid > .orange.column,\n.ui.grid > .row > .orange.column {\n background-color: @orange !important;\n color: @white;\n}\n/* Yellow */\n.ui.grid > .yellow.row,\n.ui.grid > .yellow.column,\n.ui.grid > .row > .yellow.column {\n background-color: @yellow !important;\n color: @white;\n}\n/* Olive */\n.ui.grid > .olive.row,\n.ui.grid > .olive.column,\n.ui.grid > .row > .olive.column {\n background-color: @olive !important;\n color: @white;\n}\n/* Green */\n.ui.grid > .green.row,\n.ui.grid > .green.column,\n.ui.grid > .row > .green.column {\n background-color: @green !important;\n color: @white;\n}\n/* Teal */\n.ui.grid > .teal.row,\n.ui.grid > .teal.column,\n.ui.grid > .row > .teal.column {\n background-color: @teal !important;\n color: @white;\n}\n/* Blue */\n.ui.grid > .blue.row,\n.ui.grid > .blue.column,\n.ui.grid > .row > .blue.column {\n background-color: @blue !important;\n color: @white;\n}\n/* Violet */\n.ui.grid > .violet.row,\n.ui.grid > .violet.column,\n.ui.grid > .row > .violet.column {\n background-color: @violet !important;\n color: @white;\n}\n/* Purple */\n.ui.grid > .purple.row,\n.ui.grid > .purple.column,\n.ui.grid > .row > .purple.column {\n background-color: @purple !important;\n color: @white;\n}\n/* Pink */\n.ui.grid > .pink.row,\n.ui.grid > .pink.column,\n.ui.grid > .row > .pink.column {\n background-color: @pink !important;\n color: @white;\n}\n/* Brown */\n.ui.grid > .brown.row,\n.ui.grid > .brown.column,\n.ui.grid > .row > .brown.column {\n background-color: @brown !important;\n color: @white;\n}\n/* Grey */\n.ui.grid > .grey.row,\n.ui.grid > .grey.column,\n.ui.grid > .row > .grey.column {\n background-color: @grey !important;\n color: @white;\n}\n/* Black */\n.ui.grid > .black.row,\n.ui.grid > .black.column,\n.ui.grid > .row > .black.column {\n background-color: @black !important;\n color: @white;\n}\n\n\n/*----------------------\n Equal Width\n-----------------------*/\n\n.ui[class*=\"equal width\"].grid > .column:not(.row),\n.ui[class*=\"equal width\"].grid > .row > .column,\n.ui.grid > [class*=\"equal width\"].row > .column {\n display: inline-block;\n flex-grow: 1;\n}\n.ui[class*=\"equal width\"].grid > .wide.column,\n.ui[class*=\"equal width\"].grid > .row > .wide.column,\n.ui.grid > [class*=\"equal width\"].row > .wide.column {\n flex-grow: 0;\n}\n\n\n/*----------------------\n Reverse\n-----------------------*/\n\n\n/* Mobile */\n@media only screen and (max-width: @largestMobileScreen) {\n .ui[class*=\"mobile reversed\"].grid,\n .ui[class*=\"mobile reversed\"].grid > .row,\n .ui.grid > [class*=\"mobile reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"mobile vertically reversed\"].grid,\n .ui.stackable[class*=\"mobile reversed\"] {\n flex-direction: column-reverse;\n }\n\n /* Divided Reversed */\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: @dividedBorder;\n }\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"mobile reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"mobile vertically reversed\"] > .row:first-child:before {\n box-shadow: @verticallyDividedBorder;\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"mobile vertically reversed\"] > .row:last-child:before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"mobile reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: @celledColumnDivider;\n }\n .ui[class*=\"mobile reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n\n/* Tablet */\n@media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) {\n .ui[class*=\"tablet reversed\"].grid,\n .ui[class*=\"tablet reversed\"].grid > .row,\n .ui.grid > [class*=\"tablet reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"tablet vertically reversed\"].grid {\n flex-direction: column-reverse;\n }\n\n /* Divided Reversed */\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: @dividedBorder;\n }\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"tablet reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"tablet vertically reversed\"] > .row:first-child:before {\n box-shadow: @verticallyDividedBorder;\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"tablet vertically reversed\"] > .row:last-child:before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"tablet reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: @celledColumnDivider;\n }\n .ui[class*=\"tablet reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n\n/* Computer */\n@media only screen and (min-width: @computerBreakpoint) {\n .ui[class*=\"computer reversed\"].grid,\n .ui[class*=\"computer reversed\"].grid > .row,\n .ui.grid > [class*=\"computer reversed\"].row {\n flex-direction: row-reverse;\n }\n .ui[class*=\"computer vertically reversed\"].grid {\n flex-direction: column-reverse;\n }\n\n /* Divided Reversed */\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:first-child,\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:first-child {\n box-shadow: @dividedBorder;\n }\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .column:last-child,\n .ui[class*=\"computer reversed\"].divided.grid:not([class*=\"vertically divided\"]) > .row > .column:last-child {\n box-shadow: none;\n }\n /* Vertically Divided Reversed */\n .ui.grid[class*=\"vertically divided\"][class*=\"computer vertically reversed\"] > .row:first-child:before {\n box-shadow: @verticallyDividedBorder;\n }\n .ui.grid[class*=\"vertically divided\"][class*=\"computer vertically reversed\"] > .row:last-child:before {\n box-shadow: none;\n }\n /* Celled Reversed */\n .ui[class*=\"computer reversed\"].celled.grid > .row > .column:first-child {\n box-shadow: @celledColumnDivider;\n }\n .ui[class*=\"computer reversed\"].celled.grid > .row > .column:last-child {\n box-shadow: none;\n }\n}\n\n\n/*-------------------\n Doubling\n--------------------*/\n\n/* Tablet Only */\n@media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) {\n .ui.doubling.grid {\n width: auto;\n }\n .ui.grid > .doubling.row,\n .ui.doubling.grid > .row {\n margin: 0em !important;\n padding: 0em !important;\n }\n .ui.grid > .doubling.row > .column,\n .ui.doubling.grid > .row > .column {\n display: inline-block !important;\n padding-top: (@rowSpacing / 2) !important;\n padding-bottom: (@rowSpacing / 2) !important;\n box-shadow: none !important;\n margin: 0em;\n }\n .ui[class*=\"two column\"].doubling.grid > .row > .column,\n .ui[class*=\"two column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"two column\"].doubling.row.row > .column {\n width: @oneColumn !important;\n }\n .ui[class*=\"three column\"].doubling.grid > .row > .column,\n .ui[class*=\"three column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"three column\"].doubling.row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"four column\"].doubling.grid > .row > .column,\n .ui[class*=\"four column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"four column\"].doubling.row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"five column\"].doubling.grid > .row > .column,\n .ui[class*=\"five column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"five column\"].doubling.row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"six column\"].doubling.grid > .row > .column,\n .ui[class*=\"six column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"six column\"].doubling.row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"seven column\"].doubling.grid > .row > .column,\n .ui[class*=\"seven column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"seven column\"].doubling.row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"eight column\"].doubling.grid > .row > .column,\n .ui[class*=\"eight column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"eight column\"].doubling.row.row > .column {\n width: @fourColumn !important;\n }\n .ui[class*=\"nine column\"].doubling.grid > .row > .column,\n .ui[class*=\"nine column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"nine column\"].doubling.row.row > .column {\n width: @fourColumn !important;\n }\n .ui[class*=\"ten column\"].doubling.grid > .row > .column,\n .ui[class*=\"ten column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"ten column\"].doubling.row.row > .column {\n width: @fiveColumn !important;\n }\n .ui[class*=\"eleven column\"].doubling.grid > .row > .column,\n .ui[class*=\"eleven column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"eleven column\"].doubling.row.row > .column {\n width: @fiveColumn !important;\n }\n .ui[class*=\"twelve column\"].doubling.grid > .row > .column,\n .ui[class*=\"twelve column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"twelve column\"].doubling.row.row > .column {\n width: @sixColumn !important;\n }\n .ui[class*=\"thirteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"thirteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"thirteen column\"].doubling.row.row > .column {\n width: @sixColumn !important;\n }\n .ui[class*=\"fourteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"fourteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"fourteen column\"].doubling.row.row > .column {\n width: @sevenColumn !important;\n }\n .ui[class*=\"fifteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"fifteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"fifteen column\"].doubling.row.row > .column {\n width: @sevenColumn !important;\n }\n .ui[class*=\"sixteen column\"].doubling.grid > .row > .column,\n .ui[class*=\"sixteen column\"].doubling.grid > .column:not(.row),\n .ui.grid > [class*=\"sixteen column\"].doubling.row.row > .column {\n width: @eightColumn !important;\n }\n}\n\n/* Mobile Only */\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.grid > .doubling.row,\n .ui.doubling.grid > .row {\n margin: 0em !important;\n padding: 0em !important;\n }\n .ui.grid > .doubling.row > .column,\n .ui.doubling.grid > .row > .column {\n padding-top: (@rowSpacing / 2) !important;\n padding-bottom: (@rowSpacing / 2) !important;\n margin: 0em !important;\n box-shadow: none !important;\n }\n .ui[class*=\"two column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"two column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"two column\"].doubling:not(.stackable).row.row > .column {\n width: @oneColumn !important;\n }\n .ui[class*=\"three column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"three column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"three column\"].doubling:not(.stackable).row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"four column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"four column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"four column\"].doubling:not(.stackable).row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"five column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"five column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"five column\"].doubling:not(.stackable).row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"six column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"six column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"six column\"].doubling:not(.stackable).row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"seven column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"seven column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"seven column\"].doubling:not(.stackable).row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"eight column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"eight column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"eight column\"].doubling:not(.stackable).row.row > .column {\n width: @twoColumn !important;\n }\n .ui[class*=\"nine column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"nine column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"nine column\"].doubling:not(.stackable).row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"ten column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"ten column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"ten column\"].doubling:not(.stackable).row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"eleven column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"eleven column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"eleven column\"].doubling:not(.stackable).row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"twelve column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"twelve column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"twelve column\"].doubling:not(.stackable).row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"thirteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"thirteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"thirteen column\"].doubling:not(.stackable).row.row > .column {\n width: @threeColumn !important;\n }\n .ui[class*=\"fourteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"fourteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"fourteen column\"].doubling:not(.stackable).row.row > .column {\n width: @fourColumn !important;\n }\n .ui[class*=\"fifteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"fifteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"fifteen column\"].doubling:not(.stackable).row.row > .column {\n width: @fourColumn !important;\n }\n .ui[class*=\"sixteen column\"].doubling:not(.stackable).grid > .row > .column,\n .ui[class*=\"sixteen column\"].doubling:not(.stackable).grid > .column:not(.row),\n .ui.grid > [class*=\"sixteen column\"].doubling:not(.stackable).row.row > .column {\n width: @fourColumn !important;\n }\n}\n\n/*-------------------\n Stackable\n--------------------*/\n\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.stackable.grid {\n width: auto;\n margin-left: 0em !important;\n margin-right: 0em !important;\n }\n .ui.stackable.grid > .row > .wide.column,\n .ui.stackable.grid > .wide.column,\n .ui.stackable.grid > .column.grid > .column,\n .ui.stackable.grid > .column.row > .column,\n .ui.stackable.grid > .row > .column,\n .ui.stackable.grid > .column:not(.row),\n .ui.grid > .stackable.stackable.row > .column {\n width: 100% !important;\n margin: 0em 0em !important;\n box-shadow: none !important;\n padding: (@stackableRowSpacing / 2) (@stackableGutter / 2) !important;\n }\n .ui.stackable.grid:not(.vertically) > .row {\n margin: 0em;\n padding: 0em;\n }\n\n /* Coupling */\n .ui.container > .ui.stackable.grid > .column,\n .ui.container > .ui.stackable.grid > .row > .column {\n padding-left: 0em !important;\n padding-right: 0em !important;\n }\n\n /* Don't pad inside segment or nested grid */\n .ui.grid .ui.stackable.grid,\n .ui.segment:not(.vertical) .ui.stackable.page.grid {\n margin-left: -(@stackableGutter / 2) !important;\n margin-right: -(@stackableGutter / 2) !important;\n }\n\n /* Divided Stackable */\n .ui.stackable.divided.grid > .row:first-child > .column:first-child,\n .ui.stackable.celled.grid > .row:first-child > .column:first-child,\n .ui.stackable.divided.grid > .column:not(.row):first-child,\n .ui.stackable.celled.grid > .column:not(.row):first-child {\n border-top: none !important;\n }\n .ui.inverted.stackable.celled.grid > .column:not(.row),\n .ui.inverted.stackable.divided.grid > .column:not(.row),\n .ui.inverted.stackable.celled.grid > .row > .column,\n .ui.inverted.stackable.divided.grid > .row > .column {\n border-top: @stackableInvertedMobileBorder;\n }\n\n .ui.stackable.celled.grid > .column:not(.row),\n .ui.stackable.divided:not(.vertically).grid > .column:not(.row),\n .ui.stackable.celled.grid > .row > .column,\n .ui.stackable.divided:not(.vertically).grid > .row > .column {\n border-top: @stackableMobileBorder;\n box-shadow: none !important;\n padding-top: @stackableRowSpacing !important;\n padding-bottom: @stackableRowSpacing !important;\n }\n\n .ui.stackable.celled.grid > .row {\n box-shadow: none !important;\n }\n .ui.stackable.divided:not(.vertically).grid > .column:not(.row),\n .ui.stackable.divided:not(.vertically).grid > .row > .column {\n padding-left: 0em !important;\n padding-right: 0em !important;\n }\n\n}\n\n/*----------------------\n Only (Device)\n-----------------------*/\n\n\n/* These include arbitrary class repetitions for forced specificity */\n\n/* Mobile Only Hide */\n@media only screen and (max-width: @largestMobileScreen) {\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"computer only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"computer only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"computer only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"computer only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"large screen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n/* Tablet Only Hide */\n@media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.tablet),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.tablet),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.tablet),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.tablet) {\n display: none !important;\n }\n .ui[class*=\"computer only\"].grid.grid.grid:not(.tablet),\n .ui.grid.grid.grid > [class*=\"computer only\"].row:not(.tablet),\n .ui.grid.grid.grid > [class*=\"computer only\"].column:not(.tablet),\n .ui.grid.grid.grid > .row > [class*=\"computer only\"].column:not(.tablet) {\n display: none !important;\n }\n .ui[class*=\"large screen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n\n/* Computer Only Hide */\n@media only screen and (min-width: @computerBreakpoint) and (max-width: @largestSmallMonitor) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"large screen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"large screen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"large screen only\"].column:not(.mobile) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n\n/* Large Screen Only Hide */\n@media only screen and (min-width: @largeMonitorBreakpoint) and (max-width: @largestLargeMonitor) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"widescreen only\"].grid.grid.grid:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].row:not(.mobile),\n .ui.grid.grid.grid > [class*=\"widescreen only\"].column:not(.mobile),\n .ui.grid.grid.grid > .row > [class*=\"widescreen only\"].column:not(.mobile) {\n display: none !important;\n }\n}\n\n/* Widescreen Only Hide */\n@media only screen and (min-width: @widescreenMonitorBreakpoint) {\n .ui[class*=\"mobile only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"mobile only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"mobile only\"].column:not(.computer) {\n display: none !important;\n }\n .ui[class*=\"tablet only\"].grid.grid.grid:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].row:not(.computer),\n .ui.grid.grid.grid > [class*=\"tablet only\"].column:not(.computer),\n .ui.grid.grid.grid > .row > [class*=\"tablet only\"].column:not(.computer) {\n display: none !important;\n }\n}\n\n\n.loadUIOverrides();\n","/*\n * # Semantic - Menu\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Copyright 2015 Contributor\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'collection';\n@element : 'menu';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Standard\n*******************************/\n\n/*--------------\n Menu\n---------------*/\n\n.ui.menu {\n display: flex;\n margin: @margin;\n font-family: @fontFamily;\n background: @background;\n font-weight: @fontWeight;\n border: @border;\n box-shadow: @boxShadow;\n border-radius: @borderRadius;\n min-height: @minHeight;\n}\n\n.ui.menu:after {\n content: '';\n display: block;\n height: 0px;\n clear: both;\n visibility: hidden;\n}\n\n.ui.menu:first-child {\n margin-top: 0rem;\n}\n.ui.menu:last-child {\n margin-bottom: 0rem;\n}\n\n\n/*--------------\n Sub-Menu\n---------------*/\n\n.ui.menu .menu {\n margin: 0em;\n}\n\n.ui.menu:not(.vertical) > .menu {\n display: flex;\n}\n\n/*--------------\n Item\n---------------*/\n\n.ui.menu:not(.vertical) .item {\n display: flex;\n align-items: center;\n}\n\n.ui.menu .item {\n position: relative;\n vertical-align: middle;\n line-height: 1;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n flex: 0 0 auto;\n user-select: none;\n\n background: @itemBackground;\n padding: @itemVerticalPadding @itemHorizontalPadding;\n text-transform: @itemTextTransform;\n color: @itemTextColor;\n font-weight: @itemFontWeight;\n transition: @itemTransition;\n}\n\n.ui.menu > .item:first-child {\n border-radius: @borderRadius 0px 0px @borderRadius;\n}\n\n/* Border */\n.ui.menu .item:before {\n position: absolute;\n content: '';\n top: 0%;\n right: 0px;\n height: 100%;\n\n width: @dividerSize;\n background: @dividerBackground;\n}\n\n/*--------------\n Text Content\n---------------*/\n\n.ui.menu .text.item > *,\n.ui.menu .item > a:not(.ui),\n.ui.menu .item > p:only-child {\n user-select: text;\n line-height: @textLineHeight;\n}\n.ui.menu .item > p:first-child {\n margin-top: 0;\n}\n.ui.menu .item > p:last-child {\n margin-bottom: 0;\n}\n\n/*--------------\n Icons\n---------------*/\n\n.ui.menu .item > i.icon {\n opacity: @iconOpacity;\n float: @iconFloat;\n margin: @iconMargin;\n}\n\n/*--------------\n Button\n---------------*/\n\n.ui.menu:not(.vertical) .item > .button {\n position: relative;\n top: @buttonOffset;\n margin: @buttonMargin;\n padding-bottom: @buttonVerticalPadding;\n padding-top: @buttonVerticalPadding;\n font-size: @buttonSize;\n}\n\n/*----------------\n Grid / Container\n-----------------*/\n\n.ui.menu > .grid,\n.ui.menu > .container {\n display: flex;\n align-items: inherit;\n flex-direction: inherit;\n}\n\n/*--------------\n Inputs\n---------------*/\n\n.ui.menu .item > .input {\n width: 100%;\n}\n.ui.menu:not(.vertical) .item > .input {\n position: relative;\n top: @inputOffset;\n margin: @inputVerticalMargin 0em;\n}\n.ui.menu .item > .input input {\n font-size: @inputSize;\n padding-top: @inputVerticalPadding;\n padding-bottom: @inputVerticalPadding;\n}\n\n\n/*--------------\n Header\n---------------*/\n\n.ui.menu .header.item,\n.ui.vertical.menu .header.item {\n margin: 0em;\n background: @headerBackground;\n text-transform: @headerTextTransform;\n font-weight: @headerWeight;\n}\n\n.ui.vertical.menu .item > .header:not(.ui) {\n margin: @verticalHeaderMargin;\n font-size: @verticalHeaderFontSize;\n font-weight: @verticalHeaderFontWeight;\n}\n\n/*--------------\n Dropdowns\n---------------*/\n\n\n/* Dropdown Icon */\n.ui.menu .item > i.dropdown.icon {\n padding: 0em;\n float: @dropdownIconFloat;\n margin: 0em 0em 0em @dropdownIconDistance;\n}\n\n/* Menu */\n.ui.menu .dropdown.item .menu {\n min-width: calc(100% - 1px);\n border-radius: 0em 0em @dropdownMenuBorderRadius @dropdownMenuBorderRadius;\n background: @dropdownBackground;\n margin: @dropdownMenuDistance 0px 0px;\n box-shadow: @dropdownMenuBoxShadow;\n flex-direction: column !important;\n}\n\n\n/* Menu Items */\n.ui.menu .ui.dropdown .menu > .item {\n margin: 0;\n text-align: left;\n font-size: @dropdownItemFontSize !important;\n padding: @dropdownItemPadding !important;\n background: @dropdownItemBackground !important;\n color: @dropdownItemColor !important;\n text-transform: @dropdownItemTextTransform !important;\n font-weight: @dropdownItemFontWeight !important;\n box-shadow: @dropdownItemBoxShadow !important;\n transition: @dropdownItemTransition !important;\n}\n.ui.menu .ui.dropdown .menu > .item:hover {\n background: @dropdownHoveredItemBackground !important;\n color: @dropdownHoveredItemColor !important;\n}\n.ui.menu .ui.dropdown .menu > .selected.item {\n background: @dropdownSelectedItemBackground !important;\n color: @dropdownSelectedItemColor !important;\n}\n.ui.menu .ui.dropdown .menu > .active.item {\n background: @dropdownActiveItemBackground !important;\n font-weight: @dropdownActiveItemFontWeight !important;\n color: @dropdownActiveItemColor !important;\n}\n\n.ui.menu .ui.dropdown.item .menu .item:not(.filtered) {\n display: block;\n}\n.ui.menu .ui.dropdown .menu > .item .icon:not(.dropdown) {\n display: inline-block;\n font-size: @dropdownItemIconFontSize !important;\n float: @dropdownItemIconFloat;\n margin: @dropdownItemIconMargin !important;\n}\n\n\n/* Secondary */\n.ui.secondary.menu .dropdown.item > .menu,\n.ui.text.menu .dropdown.item > .menu {\n border-radius: @dropdownMenuBorderRadius;\n margin-top: @secondaryDropdownMenuDistance;\n}\n\n/* Pointing */\n.ui.menu .pointing.dropdown.item .menu {\n margin-top: @pointingDropdownMenuDistance;\n}\n\n/* Inverted */\n.ui.inverted.menu .search.dropdown.item > .search,\n.ui.inverted.menu .search.dropdown.item > .text {\n color: @invertedSelectionDropdownColor;\n}\n\n/* Vertical */\n.ui.vertical.menu .dropdown.item > .icon {\n float: right;\n content: \"\\f0da\";\n margin-left: 1em;\n}\n.ui.vertical.menu .dropdown.item .menu {\n left: 100%;\n min-width: 0;\n margin: 0em 0em 0em @dropdownMenuDistance;\n box-shadow: @dropdownVerticalMenuBoxShadow;\n border-radius: 0em @dropdownMenuBorderRadius @dropdownMenuBorderRadius @dropdownMenuBorderRadius;\n}\n.ui.vertical.menu .dropdown.item.upward .menu {\n bottom: 0;\n}\n.ui.vertical.menu .dropdown.item:not(.upward) .menu {\n top: 0;\n}\n.ui.vertical.menu .active.dropdown.item {\n border-top-right-radius: 0em;\n border-bottom-right-radius: 0em;\n}\n.ui.vertical.menu .dropdown.active.item {\n box-shadow: none;\n}\n\n/* Evenly Divided */\n.ui.item.menu .dropdown .menu .item {\n width: 100%;\n}\n\n/*--------------\n Labels\n---------------*/\n\n.ui.menu .item > .label {\n background: @labelBackground;\n color: @labelTextColor;\n margin-left: @labelTextMargin;\n padding: @labelVerticalPadding @labelHorizontalPadding;\n}\n.ui.vertical.menu .item > .label {\n background: @labelBackground;\n color: @labelTextColor;\n margin-top: @labelOffset;\n margin-bottom: @labelOffset;\n padding: @labelVerticalPadding @labelHorizontalPadding;\n}\n.ui.menu .item > .floating.label {\n padding: @labelVerticalPadding @labelHorizontalPadding;\n}\n\n/*--------------\n Images\n---------------*/\n\n.ui.menu .item > img:not(.ui) {\n display: inline-block;\n vertical-align: middle;\n margin: @imageMargin;\n width: @imageWidth;\n}\n.ui.vertical.menu .item > img:not(.ui):only-child {\n display: block;\n max-width: 100%;\n width: @verticalImageWidth;\n}\n\n/*******************************\n Coupling\n*******************************/\n\n/*--------------\n List\n---------------*/\n\n/* Menu divider shouldnt apply */\n.ui.menu .list .item:before {\n background: none !important;\n}\n\n/*--------------\n Sidebar\n---------------*/\n\n/* Show vertical dividers below last */\n\n.ui.vertical.sidebar.menu > .item:first-child:before {\n display: block !important;\n}\n.ui.vertical.sidebar.menu > .item::before {\n top: auto;\n bottom: 0px;\n}\n\n/*--------------\n Container\n---------------*/\n\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.menu > .ui.container {\n width: 100% !important;\n margin-left: 0em !important;\n margin-right: 0em !important;\n }\n}\n@media only screen and (min-width: @tabletBreakpoint) {\n .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .item:not(.right):not(.borderless):first-child {\n border-left: @dividerSize solid @dividerBackground;\n }\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Hover\n---------------*/\n\n\n.ui.link.menu .item:hover,\n.ui.menu .dropdown.item:hover,\n.ui.menu .link.item:hover,\n.ui.menu a.item:hover {\n cursor: pointer;\n background: @hoverItemBackground;\n color: @hoverItemTextColor;\n}\n\n\n/*--------------\n Pressed\n---------------*/\n\n.ui.link.menu .item:active,\n.ui.menu .link.item:active,\n.ui.menu a.item:active {\n background: @pressedItemBackground;\n color: @pressedItemTextColor;\n}\n\n\n/*--------------\n Active\n---------------*/\n\n.ui.menu .active.item {\n background: @activeItemBackground;\n color: @activeItemTextColor;\n font-weight: @activeItemFontWeight;\n box-shadow: @activeItemBoxShadow;\n}\n.ui.menu .active.item > i.icon {\n opacity: @activeIconOpacity;\n}\n\n/*--------------\n Active Hover\n---------------*/\n\n.ui.menu .active.item:hover,\n.ui.vertical.menu .active.item:hover {\n background-color: @activeHoverItemBackground;\n color: @activeHoverItemColor;\n}\n\n\n/*--------------\n Disabled\n---------------*/\n\n.ui.menu .item.disabled,\n.ui.menu .item.disabled:hover {\n cursor: default !important;\n background-color: transparent !important;\n color: @disabledTextColor !important;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n/*------------------\nFloated Menu / Item\n-------------------*/\n\n/* Left Floated */\n.ui.menu:not(.vertical) .left.item,\n.ui.menu:not(.vertical) :not(.dropdown) > .left.menu {\n display: flex;\n margin-right: auto !important;\n}\n/* Right Floated */\n.ui.menu:not(.vertical) .right.item,\n.ui.menu:not(.vertical) .right.menu {\n display: flex;\n margin-left: auto !important;\n}\n\n/* Swapped Borders */\n.ui.menu .right.item::before,\n.ui.menu .right.menu > .item::before {\n right: auto;\n left: 0;\n}\n\n\n/*--------------\n Vertical\n---------------*/\n\n.ui.vertical.menu {\n display: block;\n flex-direction: column;\n background: @verticalBackground;\n box-shadow: @verticalBoxShadow;\n}\n\n/*--- Item ---*/\n.ui.vertical.menu .item {\n display: block;\n background: @verticalItemBackground;\n border-top: none;\n border-right: none;\n}\n.ui.vertical.menu > .item:first-child {\n border-radius: @borderRadius @borderRadius 0px 0px;\n}\n.ui.vertical.menu > .item:last-child {\n border-radius: 0px 0px @borderRadius @borderRadius;\n}\n\n/*--- Label ---*/\n.ui.vertical.menu .item > .label {\n float: right;\n text-align: center;\n}\n\n/*--- Icon ---*/\n.ui.vertical.menu .item > i.icon {\n width: @iconWidth;\n float: @verticalIconFloat;\n margin: @verticalIconMargin;\n}\n.ui.vertical.menu .item > .label + i.icon {\n float: @labelAndIconFloat;\n margin: @labelAndIconMargin;\n}\n\n\n/*--- Border ---*/\n.ui.vertical.menu .item:before {\n position: absolute;\n content: '';\n top: 0%;\n left: 0px;\n width: 100%;\n height: @dividerSize;\n background: @verticalDividerBackground;\n}\n\n.ui.vertical.menu .item:first-child:before {\n display: none !important;\n}\n\n\n/*--- Sub Menu ---*/\n.ui.vertical.menu .item > .menu {\n margin: @subMenuMargin;\n}\n.ui.vertical.menu .menu .item {\n background: none;\n padding: @subMenuVerticalPadding @subMenuHorizontalPadding;\n font-size: @subMenuFontSize;\n color: @subMenuTextColor;\n}\n.ui.vertical.menu .item .menu a.item:hover,\n.ui.vertical.menu .item .menu .link.item:hover {\n color: @darkTextColor;\n}\n.ui.vertical.menu .menu .item:before {\n display: none;\n}\n\n/* Vertical Active */\n.ui.vertical.menu .active.item {\n background: @activeItemBackground;\n border-radius: 0em;\n box-shadow: @verticalActiveBoxShadow;\n}\n.ui.vertical.menu > .active.item:first-child {\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n.ui.vertical.menu > .active.item:last-child {\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n.ui.vertical.menu > .active.item:only-child {\n border-radius: @borderRadius;\n}\n.ui.vertical.menu .active.item .menu .active.item {\n border-left: none;\n}\n.ui.vertical.menu .item .menu .active.item {\n background-color: @subMenuActiveBackground;\n font-weight: @subMenuActiveFontWeight;\n color: @subMenuActiveTextColor;\n}\n\n\n/*--------------\n Tabular\n---------------*/\n\n.ui.tabular.menu {\n border-radius: 0em;\n box-shadow: none !important;\n border: none;\n background: @tabularBackground;\n border-bottom: @tabularBorderWidth solid @tabularBorderColor;\n}\n.ui.tabular.fluid.menu {\n width: @tabularFluidWidth !important;\n}\n.ui.tabular.menu .item {\n background: transparent;\n border-bottom: none;\n\n border-left: @tabularBorderWidth solid transparent;\n border-right: @tabularBorderWidth solid transparent;\n border-top: @tabularOppositeBorderWidth solid transparent;\n padding: @tabularVerticalPadding @tabularHorizontalPadding;\n color: @tabularTextColor;\n}\n.ui.tabular.menu .item:before {\n display: none;\n}\n\n/* Hover */\n.ui.tabular.menu .item:hover {\n background-color: transparent;\n color: @tabularHoveredTextColor;\n}\n\n/* Active */\n.ui.tabular.menu .active.item {\n background: @tabularActiveBackground;\n color: @tabularActiveColor;\n border-top-width: @tabularBorderWidth;\n border-color: @tabularBorderColor;\n font-weight: @tabularActiveWeight;\n margin-bottom: -@tabularBorderWidth;\n box-shadow: @tabularActiveBoxShadow;\n border-radius: @tabularBorderRadius @tabularBorderRadius 0px 0px !important;\n}\n\n/* Coupling with segment for attachment */\n.ui.tabular.menu + .attached:not(.top).segment,\n.ui.tabular.menu + .attached:not(.top).segment + .attached:not(.top).segment {\n border-top: none;\n margin-left: 0px;\n margin-top: 0px;\n margin-right: 0px;\n width: 100%;\n}\n.top.attached.segment + .ui.bottom.tabular.menu {\n position: relative;\n width: @tabularFluidWidth;\n left: -@tabularFluidOffset;\n}\n\n/* Bottom Vertical Tabular */\n.ui.bottom.tabular.menu {\n background: @tabularBackground;\n border-radius: 0em;\n box-shadow: none !important;\n border-bottom: none;\n border-top: @tabularBorderWidth solid @tabularBorderColor;\n}\n.ui.bottom.tabular.menu .item {\n background: none;\n border-left: @tabularBorderWidth solid transparent;\n border-right: @tabularBorderWidth solid transparent;\n border-bottom: @tabularBorderWidth solid transparent;\n border-top: none;\n}\n.ui.bottom.tabular.menu .active.item {\n background: @tabularActiveBackground;\n color: @tabularActiveColor;\n border-color: @tabularBorderColor;\n margin: -@tabularBorderWidth 0px 0px 0px;\n border-radius: 0px 0px @tabularBorderRadius @tabularBorderRadius !important;\n}\n\n/* Vertical Tabular (Left) */\n.ui.vertical.tabular.menu {\n background: @tabularVerticalBackground;\n border-radius: 0em;\n box-shadow: none !important;\n border-bottom: none;\n border-right: @tabularBorderWidth solid @tabularBorderColor;\n}\n.ui.vertical.tabular.menu .item {\n background: none;\n border-left: @tabularBorderWidth solid transparent;\n border-bottom: @tabularBorderWidth solid transparent;\n border-top: @tabularBorderWidth solid transparent;\n border-right: none;\n}\n.ui.vertical.tabular.menu .active.item {\n background: @tabularActiveBackground;\n color: @tabularActiveColor;\n border-color: @tabularBorderColor;\n margin: 0px -@tabularBorderWidth 0px 0px;\n border-radius: @tabularBorderRadius 0px 0px @tabularBorderRadius !important;\n}\n\n/* Vertical Right Tabular */\n.ui.vertical.right.tabular.menu {\n background: @tabularVerticalBackground;\n border-radius: 0em;\n box-shadow: none !important;\n border-bottom: none;\n border-right: none;\n border-left: @tabularBorderWidth solid @tabularBorderColor;\n}\n.ui.vertical.right.tabular.menu .item {\n background: none;\n border-right: @tabularBorderWidth solid transparent;\n border-bottom: @tabularBorderWidth solid transparent;\n border-top: @tabularBorderWidth solid transparent;\n border-left: none;\n}\n.ui.vertical.right.tabular.menu .active.item {\n background: @tabularActiveBackground;\n color: @tabularActiveColor;\n border-color: @tabularBorderColor;\n margin: 0px 0px 0px -@tabularBorderWidth;\n border-radius: 0px @tabularBorderRadius @tabularBorderRadius 0px !important;\n}\n\n/* Dropdown */\n.ui.tabular.menu .active.dropdown.item {\n margin-bottom: 0px;\n border-left: @tabularBorderWidth solid transparent;\n border-right: @tabularBorderWidth solid transparent;\n border-top: @tabularOppositeBorderWidth solid transparent;\n border-bottom: none;\n}\n\n\n\n/*--------------\n Pagination\n---------------*/\n\n.ui.pagination.menu {\n margin: 0em;\n display: inline-flex;\n vertical-align: middle;\n}\n.ui.pagination.menu .item:last-child {\n border-radius: 0em @borderRadius @borderRadius 0em;\n}\n.ui.compact.menu .item:last-child {\n border-radius: 0em @borderRadius @borderRadius 0em;\n}\n.ui.pagination.menu .item:last-child:before {\n display: none;\n}\n\n.ui.pagination.menu .item {\n min-width: @paginationMinWidth;\n text-align: center;\n}\n.ui.pagination.menu .icon.item i.icon {\n vertical-align: top;\n}\n\n/* Active */\n.ui.pagination.menu .active.item {\n border-top: none;\n padding-top: @itemVerticalPadding;\n background-color: @paginationActiveBackground;\n color: @paginationActiveTextColor;\n box-shadow: none;\n}\n\n/*--------------\n Secondary\n---------------*/\n\n.ui.secondary.menu {\n background: @secondaryBackground;\n margin-left: -@secondaryItemSpacing;\n margin-right: -@secondaryItemSpacing;\n border-radius: 0em;\n border: none;\n box-shadow: none;\n}\n\n/* Item */\n.ui.secondary.menu .item {\n align-self: center;\n box-shadow: none;\n border: none;\n padding: @secondaryItemPadding;\n margin: @secondaryItemMargin;\n background: @secondaryItemBackground;\n transition: @secondaryItemTransition;\n border-radius: @secondaryItemBorderRadius;\n}\n\n/* No Divider */\n.ui.secondary.menu .item:before {\n display: none !important;\n}\n\n/* Header */\n.ui.secondary.menu .header.item {\n border-radius: 0em;\n border-right: @secondaryHeaderBorder;\n background: @secondaryHeaderBackground;\n}\n\n/* Image */\n.ui.secondary.menu .item > img:not(.ui) {\n margin: 0em;\n}\n\n/* Hover */\n.ui.secondary.menu .dropdown.item:hover,\n.ui.secondary.menu .link.item:hover,\n.ui.secondary.menu a.item:hover {\n background: @secondaryHoverItemBackground;\n color: @secondaryHoverItemColor;\n}\n\n/* Active */\n.ui.secondary.menu .active.item {\n box-shadow: none;\n background: @secondaryActiveItemBackground;\n color: @secondaryActiveItemColor;\n border-radius: @secondaryItemBorderRadius;\n}\n\n/* Active Hover */\n.ui.secondary.menu .active.item:hover {\n box-shadow: none;\n background: @secondaryActiveHoverItemBackground;\n color: @secondaryActiveHoverItemColor;\n}\n\n\n/* Inverted */\n.ui.secondary.inverted.menu .link.item,\n.ui.secondary.inverted.menu a.item {\n color: @secondaryInvertedColor !important;\n}\n.ui.secondary.inverted.menu .dropdown.item:hover,\n.ui.secondary.inverted.menu .link.item:hover,\n.ui.secondary.inverted.menu a.item:hover {\n background: @secondaryInvertedHoverBackground;\n color: @secondaryInvertedHoverColor !important;\n}\n.ui.secondary.inverted.menu .active.item {\n background: @secondaryInvertedActiveBackground;\n color: @secondaryInvertedActiveColor !important;\n}\n\n/* Fix item margins */\n.ui.secondary.item.menu {\n margin-left: 0em;\n margin-right: 0em;\n}\n.ui.secondary.item.menu .item:last-child {\n margin-right: 0em;\n}\n.ui.secondary.attached.menu {\n box-shadow: none;\n}\n\n/* Sub Menu */\n.ui.vertical.secondary.menu .item:not(.dropdown) > .menu {\n margin: @secondaryMenuSubMenuMargin;\n}\n.ui.vertical.secondary.menu .item:not(.dropdown) > .menu > .item {\n margin: @secondaryMenuSubMenuItemMargin;\n padding: @secondaryMenuSubMenuItemPadding;\n}\n\n\n/*---------------------\n Secondary Vertical\n-----------------------*/\n\n.ui.secondary.vertical.menu > .item {\n border: none;\n margin: @secondaryVerticalItemMargin;\n border-radius: @secondaryVerticalItemBorderRadius !important;\n}\n.ui.secondary.vertical.menu > .header.item {\n border-radius: 0em;\n}\n\n/* Sub Menu */\n.ui.vertical.secondary.menu .item > .menu .item {\n background-color: transparent;\n}\n\n/* Inverted */\n.ui.secondary.inverted.menu {\n background-color: transparent;\n}\n\n/*---------------------\n Secondary Pointing\n-----------------------*/\n\n.ui.secondary.pointing.menu {\n margin-left: 0em;\n margin-right: 0em;\n border-bottom: @secondaryPointingBorderWidth solid @secondaryPointingBorderColor;\n}\n\n.ui.secondary.pointing.menu .item {\n border-bottom-color: transparent;\n border-bottom-style: solid;\n border-radius: 0em;\n align-self: flex-end;\n\n margin: 0em 0em -@secondaryPointingBorderWidth;\n padding: @secondaryPointingItemVerticalPadding @secondaryPointingItemHorizontalPadding;\n border-bottom-width: @secondaryPointingBorderWidth;\n transition: @secondaryItemTransition;\n}\n\n/* Item Types */\n.ui.secondary.pointing.menu .header.item {\n color: @secondaryPointingHeaderColor !important;\n}\n.ui.secondary.pointing.menu .text.item {\n box-shadow: none !important;\n}\n.ui.secondary.pointing.menu .item:after {\n display: none;\n}\n\n/* Hover */\n.ui.secondary.pointing.menu .dropdown.item:hover,\n.ui.secondary.pointing.menu .link.item:hover,\n.ui.secondary.pointing.menu a.item:hover {\n background-color: transparent;\n color: @secondaryPointingHoverTextColor;\n}\n\n/* Pressed */\n.ui.secondary.pointing.menu .dropdown.item:active,\n.ui.secondary.pointing.menu .link.item:active,\n.ui.secondary.pointing.menu a.item:active {\n background-color: transparent;\n border-color: @secondaryPointingBorderColor;\n}\n\n/* Active */\n.ui.secondary.pointing.menu .active.item {\n background-color: transparent;\n box-shadow: none;\n border-color: @secondaryPointingActiveBorderColor;\n font-weight: @secondaryPointingActiveFontWeight;\n color: @secondaryPointingActiveTextColor;\n}\n\n/* Active Hover */\n.ui.secondary.pointing.menu .active.item:hover {\n border-color: @secondaryPointingActiveHoverBorderColor;\n color: @secondaryPointingActiveHoverTextColor;\n}\n\n/* Active Dropdown */\n.ui.secondary.pointing.menu .active.dropdown.item {\n border-color: @secondaryPointingActiveDropdownBorderColor;\n}\n\n/* Vertical Pointing */\n.ui.secondary.vertical.pointing.menu {\n border-bottom-width: 0px;\n border-right-width: @secondaryPointingBorderWidth;\n border-right-style: solid;\n border-right-color: @secondaryPointingBorderColor;\n}\n.ui.secondary.vertical.pointing.menu .item {\n border-bottom: none;\n border-right-style: solid;\n border-right-color: transparent;\n border-radius: 0em !important;\n margin: @secondaryVerticalPointingItemMargin;\n border-right-width: @secondaryPointingBorderWidth;\n}\n\n/* Vertical Active */\n.ui.secondary.vertical.pointing.menu .active.item {\n border-color: @secondaryPointingActiveBorderColor;\n}\n\n/* Inverted */\n.ui.secondary.inverted.pointing.menu {\n border-color: @secondaryPointingInvertedBorderColor;\n}\n\n.ui.secondary.inverted.pointing.menu {\n border-width: @secondaryPointingBorderWidth;\n border-color: @secondaryPointingBorderColor;\n}\n.ui.secondary.inverted.pointing.menu .item {\n color: @secondaryPointingInvertedItemTextColor;\n}\n.ui.secondary.inverted.pointing.menu .header.item {\n color: @secondaryPointingInvertedItemHeaderColor !important;\n}\n\n/* Hover */\n.ui.secondary.inverted.pointing.menu .link.item:hover,\n.ui.secondary.inverted.pointing.menu a.item:hover {\n color: @secondaryPointingInvertedItemHoverTextColor;\n}\n\n\n/* Active */\n.ui.secondary.inverted.pointing.menu .active.item {\n border-color: @secondaryPointingInvertedActiveBorderColor;\n color: @secondaryPointingInvertedActiveColor;\n}\n\n/*--------------\n Text Menu\n---------------*/\n\n.ui.text.menu {\n background: none transparent;\n border-radius: 0px;\n box-shadow: none;\n border: none;\n\n margin: @textMenuMargin;\n}\n.ui.text.menu .item {\n border-radius: 0px;\n box-shadow: none;\n align-self: center;\n margin: @textMenuItemMargin;\n padding: @textMenuItemPadding;\n font-weight: @textMenuItemFontWeight;\n color: @textMenuItemColor;\n transition: @textMenuItemTransition;\n}\n\n/* Border */\n.ui.text.menu .item:before,\n.ui.text.menu .menu .item:before {\n display: none !important;\n}\n\n/* Header */\n.ui.text.menu .header.item {\n background-color: transparent;\n opacity: 1;\n color: @textMenuHeaderColor;\n font-size: @textMenuHeaderSize;\n text-transform: @textMenuHeaderTextTransform;\n font-weight: @textMenuHeaderFontWeight;\n}\n\n/* Image */\n.ui.text.menu .item > img:not(.ui) {\n margin: 0em;\n}\n\n/*--- fluid text ---*/\n.ui.text.item.menu .item {\n margin: 0em;\n}\n\n/*--- vertical text ---*/\n.ui.vertical.text.menu {\n margin: @textVerticalMenuMargin;\n}\n.ui.vertical.text.menu:first-child {\n margin-top: 0rem;\n}\n.ui.vertical.text.menu:last-child {\n margin-bottom: 0rem;\n}\n.ui.vertical.text.menu .item {\n margin: @textVerticalMenuItemMargin;\n padding-left: 0em;\n padding-right: 0em;\n}\n.ui.vertical.text.menu .item > i.icon {\n float: @textVerticalMenuIconFloat;\n margin: @iconMargin;\n}\n.ui.vertical.text.menu .header.item {\n margin: @textVerticalMenuHeaderMargin;\n}\n\n/* Vertical Sub Menu */\n.ui.vertical.text.menu .item:not(.dropdown) > .menu {\n margin: @textMenuSubMenuMargin;\n}\n.ui.vertical.text.menu .item:not(.dropdown) > .menu > .item {\n margin: @textMenuSubMenuItemMargin;\n padding: @textMenuSubMenuItemPadding;\n}\n\n/*--- hover ---*/\n.ui.text.menu .item:hover {\n opacity: 1;\n background-color: transparent;\n}\n\n/*--- active ---*/\n.ui.text.menu .active.item {\n background-color: transparent;\n border: none;\n box-shadow: none;\n font-weight: @textMenuActiveItemFontWeight;\n color: @textMenuActiveItemColor;\n}\n\n/*--- active hover ---*/\n.ui.text.menu .active.item:hover {\n background-color: transparent;\n}\n\n/* Disable Bariations */\n.ui.text.pointing.menu .active.item:after {\n box-shadow: none;\n}\n.ui.text.attached.menu {\n box-shadow: none;\n}\n\n/* Inverted */\n.ui.inverted.text.menu,\n.ui.inverted.text.menu .item,\n.ui.inverted.text.menu .item:hover,\n.ui.inverted.text.menu .active.item {\n background-color: transparent !important;\n}\n\n/* Fluid */\n.ui.fluid.text.menu {\n margin-left: 0em;\n margin-right: 0em;\n}\n\n/*--------------\n Icon Only\n---------------*/\n\n/* Vertical Menu */\n.ui.vertical.icon.menu {\n display: inline-block;\n width: auto;\n}\n\n/* Item */\n.ui.icon.menu .item {\n height: auto;\n text-align: @iconMenuTextAlign;\n color: @iconMenuItemColor;\n}\n\n/* Icon */\n.ui.icon.menu .item > .icon:not(.dropdown) {\n margin: 0;\n opacity: 1;\n}\n\n/* Icon Gylph */\n.ui.icon.menu .icon:before {\n opacity: 1;\n}\n\n/* (x) Item Icon */\n.ui.menu .icon.item > .icon {\n width: auto;\n margin: 0em auto;\n}\n\n/* Vertical Icon */\n.ui.vertical.icon.menu .item > .icon:not(.dropdown) {\n display: block;\n opacity: 1;\n margin: 0em auto;\n float: none;\n}\n\n/* Inverted */\n.ui.inverted.icon.menu .item {\n color: @iconMenuInvertedItemColor;\n}\n\n/*--------------\n Labeled Icon\n---------------*/\n\n/* Menu */\n.ui.labeled.icon.menu {\n text-align: center;\n}\n\n/* Item */\n.ui.labeled.icon.menu .item {\n min-width: @labeledIconMinWidth;\n flex-direction: column;\n}\n\n/* Icon */\n.ui.labeled.icon.menu .item > .icon:not(.dropdown) {\n height: 1em;\n display: block;\n font-size: @labeledIconSize !important;\n margin: 0em auto @labeledIconTextMargin !important;\n}\n\n/* Fluid */\n.ui.fluid.labeled.icon.menu > .item {\n min-width: 0em;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Stackable\n---------------*/\n\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.stackable.menu {\n flex-direction: column;\n }\n .ui.stackable.menu .item {\n width: 100% !important;\n }\n .ui.stackable.menu .item:before {\n position: absolute;\n content: '';\n top: auto;\n bottom: 0px;\n left: 0px;\n width: 100%;\n height: @dividerSize;\n background: @verticalDividerBackground;\n }\n\n .ui.stackable.menu .left.menu,\n .ui.stackable.menu .left.item {\n margin-right: 0 !important;\n }\n .ui.stackable.menu .right.menu,\n .ui.stackable.menu .right.item {\n margin-left: 0 !important;\n }\n\n .ui.stackable.menu .right.menu,\n .ui.stackable.menu .left.menu {\n flex-direction: column;\n }\n}\n\n/*--------------\n Colors\n---------------*/\n\n/*--- Standard Colors ---*/\n.ui.menu .red.active.item,\n.ui.red.menu .active.item {\n border-color: @red !important;\n color: @red !important;\n}\n.ui.menu .orange.active.item,\n.ui.orange.menu .active.item {\n border-color: @orange !important;\n color: @orange !important;\n}\n.ui.menu .yellow.active.item,\n.ui.yellow.menu .active.item {\n border-color: @yellow !important;\n color: @yellow !important;\n}\n.ui.menu .olive.active.item,\n.ui.olive.menu .active.item {\n border-color: @olive !important;\n color: @olive !important;\n}\n.ui.menu .green.active.item,\n.ui.green.menu .active.item {\n border-color: @green !important;\n color: @green !important;\n}\n.ui.menu .teal.active.item,\n.ui.teal.menu .active.item {\n border-color: @teal !important;\n color: @teal !important;\n}\n.ui.menu .blue.active.item,\n.ui.blue.menu .active.item {\n border-color: @blue !important;\n color: @blue !important;\n}\n.ui.menu .violet.active.item,\n.ui.violet.menu .active.item {\n border-color: @violet !important;\n color: @violet !important;\n}\n.ui.menu .purple.active.item,\n.ui.purple.menu .active.item {\n border-color: @purple !important;\n color: @purple !important;\n}\n.ui.menu .pink.active.item,\n.ui.pink.menu .active.item {\n border-color: @pink !important;\n color: @pink !important;\n}\n.ui.menu .brown.active.item,\n.ui.brown.menu .active.item {\n border-color: @brown !important;\n color: @brown !important;\n}\n.ui.menu .grey.active.item,\n.ui.grey.menu .active.item {\n border-color: @grey !important;\n color: @grey !important;\n}\n\n\n/*--------------\n Inverted\n---------------*/\n\n.ui.inverted.menu {\n border: @invertedBorder;\n background: @invertedBackground;\n box-shadow: @invertedBoxShadow;\n}\n\n/* Menu Item */\n.ui.inverted.menu .item,\n.ui.inverted.menu .item > a:not(.ui) {\n background: @invertedItemBackground;\n color: @invertedItemTextColor;\n}\n.ui.inverted.menu .item.menu {\n background: @invertedSubMenuBackground;\n}\n\n/*--- Border ---*/\n.ui.inverted.menu .item:before {\n background: @invertedDividerBackground;\n}\n.ui.vertical.inverted.menu .item:before {\n background: @invertedVerticalDividerBackground;\n}\n\n/* Sub Menu */\n.ui.vertical.inverted.menu .menu .item,\n.ui.vertical.inverted.menu .menu .item a:not(.ui) {\n color: @invertedSubMenuColor;\n}\n\n/* Header */\n.ui.inverted.menu .header.item {\n margin: 0em;\n background: @invertedHeaderBackground;\n box-shadow: none;\n}\n\n/* Disabled */\n.ui.inverted.menu .item.disabled,\n.ui.inverted.menu .item.disabled:hover {\n color: @invertedDisabledTextColor;\n}\n\n/*--- Hover ---*/\n.ui.link.inverted.menu .item:hover,\n.ui.inverted.menu .dropdown.item:hover,\n.ui.inverted.menu .link.item:hover,\n.ui.inverted.menu a.item:hover {\n background: @invertedHoverBackground;\n color: @invertedHoverColor;\n}\n.ui.vertical.inverted.menu .item .menu a.item:hover,\n.ui.vertical.inverted.menu .item .menu .link.item:hover {\n background: @invertedSubMenuBackground;\n color: @invertedSubMenuHoverColor;\n}\n\n/*--- Pressed ---*/\n.ui.inverted.menu a.item:active,\n.ui.inverted.menu .link.item:active{\n background: @invertedMenuPressedBackground;\n color: @invertedMenuPressedColor;\n}\n\n/*--- Active ---*/\n.ui.inverted.menu .active.item {\n background: @invertedActiveBackground;\n color: @invertedActiveColor !important;\n}\n.ui.inverted.vertical.menu .item .menu .active.item {\n background: @invertedSubMenuActiveBackground;\n color: @invertedSubMenuActiveColor;\n}\n.ui.inverted.pointing.menu .active.item:after {\n background: @invertedArrowActiveColor !important;\n margin: 0em !important;\n box-shadow: none !important;\n border: none !important;\n}\n\n/*--- Active Hover ---*/\n.ui.inverted.menu .active.item:hover {\n background: @invertedActiveHoverBackground;\n color: @invertedActiveHoverColor !important;\n}\n.ui.inverted.pointing.menu .active.item:hover:after {\n background: @invertedArrowActiveHoverColor !important;\n}\n\n\n/*--------------\n Floated\n---------------*/\n\n.ui.floated.menu {\n float: left;\n margin: 0rem @floatedDistance 0rem 0rem;\n}\n.ui.floated.menu .item:last-child:before {\n display: none;\n}\n\n.ui.right.floated.menu {\n float: right;\n margin: 0rem 0rem 0rem @floatedDistance;\n}\n\n\n/*--------------\n Inverted\n---------------*/\n\n/* Red */\n.ui.inverted.menu .red.active.item,\n.ui.inverted.red.menu {\n background-color: @red;\n}\n.ui.inverted.red.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.red.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Orange */\n.ui.inverted.menu .orange.active.item,\n.ui.inverted.orange.menu {\n background-color: @orange;\n}\n.ui.inverted.orange.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.orange.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Yellow */\n.ui.inverted.menu .yellow.active.item,\n.ui.inverted.yellow.menu {\n background-color: @yellow;\n}\n.ui.inverted.yellow.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.yellow.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Olive */\n.ui.inverted.menu .olive.active.item,\n.ui.inverted.olive.menu {\n background-color: @olive;\n}\n.ui.inverted.olive.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.olive.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Green */\n.ui.inverted.menu .green.active.item,\n.ui.inverted.green.menu {\n background-color: @green;\n}\n.ui.inverted.green.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.green.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Teal */\n.ui.inverted.menu .teal.active.item,\n.ui.inverted.teal.menu {\n background-color: @teal;\n}\n.ui.inverted.teal.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.teal.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Blue */\n.ui.inverted.menu .blue.active.item,\n.ui.inverted.blue.menu {\n background-color: @blue;\n}\n.ui.inverted.blue.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.blue.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Violet */\n.ui.inverted.menu .violet.active.item,\n.ui.inverted.violet.menu {\n background-color: @violet;\n}\n.ui.inverted.violet.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.violet.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Purple */\n.ui.inverted.menu .purple.active.item,\n.ui.inverted.purple.menu {\n background-color: @purple;\n}\n.ui.inverted.purple.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.purple.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Pink */\n.ui.inverted.menu .pink.active.item,\n.ui.inverted.pink.menu {\n background-color: @pink;\n}\n.ui.inverted.pink.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.pink.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Brown */\n.ui.inverted.menu .brown.active.item,\n.ui.inverted.brown.menu {\n background-color: @brown;\n}\n.ui.inverted.brown.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.brown.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n/* Grey */\n.ui.inverted.menu .grey.active.item,\n.ui.inverted.grey.menu {\n background-color: @grey;\n}\n.ui.inverted.grey.menu .item:before {\n background-color: @invertedColoredDividerBackground;\n}\n.ui.inverted.grey.menu .active.item {\n background-color: @invertedColoredActiveBackground !important;\n}\n\n\n/*--------------\n Fitted\n---------------*/\n\n.ui.fitted.menu .item,\n.ui.fitted.menu .item .menu .item,\n.ui.menu .fitted.item {\n padding: 0em;\n}\n.ui.horizontally.fitted.menu .item,\n.ui.horizontally.fitted.menu .item .menu .item,\n.ui.menu .horizontally.fitted.item {\n padding-top: @itemVerticalPadding;\n padding-bottom: @itemVerticalPadding;\n}\n.ui.vertically.fitted.menu .item,\n.ui.vertically.fitted.menu .item .menu .item,\n.ui.menu .vertically.fitted.item {\n padding-left: @itemHorizontalPadding;\n padding-right: @itemHorizontalPadding;\n}\n\n/*--------------\n Borderless\n---------------*/\n\n.ui.borderless.menu .item:before,\n.ui.borderless.menu .item .menu .item:before,\n.ui.menu .borderless.item:before {\n background: none !important;\n}\n\n/*-------------------\n Compact\n--------------------*/\n\n.ui.compact.menu {\n display: inline-flex;\n margin: 0em;\n vertical-align: middle;\n}\n.ui.compact.vertical.menu {\n display: inline-block;\n}\n.ui.compact.menu .item:last-child {\n border-radius: 0em @borderRadius @borderRadius 0em;\n}\n.ui.compact.menu .item:last-child:before {\n display: none;\n}\n.ui.compact.vertical.menu {\n width: auto !important;\n}\n.ui.compact.vertical.menu .item:last-child::before {\n display: block;\n}\n\n/*-------------------\n Fluid\n--------------------*/\n\n.ui.menu.fluid,\n.ui.vertical.menu.fluid {\n width: 100% !important;\n}\n\n\n/*-------------------\n Evenly Sized\n--------------------*/\n\n.ui.item.menu,\n.ui.item.menu .item {\n width: 100%;\n padding-left: 0em !important;\n padding-right: 0em !important;\n margin-left: 0em !important;\n margin-right: 0em !important;\n text-align: center;\n justify-content: center;\n}\n.ui.attached.item.menu {\n margin: 0em @attachedHorizontalOffset !important;\n}\n\n.ui.item.menu .item:last-child:before {\n display: none;\n}\n\n.ui.menu.two.item .item {\n width: 50%;\n}\n.ui.menu.three.item .item {\n width: 33.333%;\n}\n.ui.menu.four.item .item {\n width: 25%;\n}\n.ui.menu.five.item .item {\n width: 20%;\n}\n.ui.menu.six.item .item {\n width: 16.666%;\n}\n.ui.menu.seven.item .item {\n width: 14.285%;\n}\n.ui.menu.eight.item .item {\n width: 12.500%;\n}\n.ui.menu.nine.item .item {\n width: 11.11%;\n}\n.ui.menu.ten.item .item {\n width: 10.0%;\n}\n.ui.menu.eleven.item .item {\n width: 9.09%;\n}\n.ui.menu.twelve.item .item {\n width: 8.333%;\n}\n\n/*--------------\n Fixed\n---------------*/\n\n.ui.menu.fixed {\n position: fixed;\n z-index: 101;\n margin: 0em;\n width: 100%;\n}\n.ui.menu.fixed,\n.ui.menu.fixed .item:first-child,\n.ui.menu.fixed .item:last-child {\n border-radius: 0px !important;\n}\n\n.ui.fixed.menu,\n.ui[class*=\"top fixed\"].menu {\n top: 0px;\n left: 0px;\n right: auto;\n bottom: auto;\n}\n.ui[class*=\"top fixed\"].menu {\n border-top: none;\n border-left: none;\n border-right: none;\n}\n.ui[class*=\"right fixed\"].menu {\n border-top: none;\n border-bottom: none;\n border-right: none;\n top: 0px;\n right: 0px;\n left: auto;\n bottom: auto;\n width: auto;\n height: 100%;\n}\n.ui[class*=\"bottom fixed\"].menu {\n border-bottom: none;\n border-left: none;\n border-right: none;\n bottom: 0px;\n left: 0px;\n top: auto;\n right: auto;\n}\n.ui[class*=\"left fixed\"].menu {\n border-top: none;\n border-bottom: none;\n border-left: none;\n top: 0px;\n left: 0px;\n right: auto;\n bottom: auto;\n width: auto;\n height: 100%;\n}\n\n/* Coupling with Grid */\n.ui.fixed.menu + .ui.grid {\n padding-top: @fixedPrecedingGridMargin;\n}\n\n\n/*-------------------\n Pointing\n--------------------*/\n\n.ui.pointing.menu .item:after {\n visibility: hidden;\n position: absolute;\n content: '';\n top: 100%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%) rotate(45deg);\n background: none;\n\n margin: (@arrowBorderWidth / 2) 0em 0em;\n width: @arrowSize;\n height: @arrowSize;\n\n border: none;\n border-bottom: @arrowBorder;\n border-right: @arrowBorder;\n\n z-index: @arrowZIndex;\n transition: @arrowTransition;\n}\n.ui.vertical.pointing.menu .item:after {\n position: absolute;\n top: 50%;\n right: 0%;\n bottom: auto;\n left: auto;\n\n transform: translateX(50%) translateY(-50%) rotate(45deg);\n margin: 0em -(@arrowBorderWidth / 2) 0em 0em;\n\n border: none;\n border-top: @arrowBorder;\n border-right: @arrowBorder;\n}\n\n/* Active */\n.ui.pointing.menu .active.item:after {\n visibility: visible;\n}\n.ui.pointing.menu .active.dropdown.item:after {\n visibility: hidden;\n}\n\n/* Don't double up pointers */\n.ui.pointing.menu .dropdown.active.item:after,\n.ui.pointing.menu .active.item .menu .active.item:after {\n display: none;\n}\n\n/* Colors */\n.ui.pointing.menu .active.item:hover:after {\n background-color: @arrowHoverColor;\n}\n.ui.pointing.menu .active.item:after {\n background-color: @arrowActiveColor;\n}\n.ui.pointing.menu .active.item:hover:after {\n background-color: @arrowActiveHoverColor;\n}\n\n.ui.vertical.pointing.menu .active.item:hover:after {\n background-color: @arrowVerticalHoverColor;\n}\n.ui.vertical.pointing.menu .active.item:after {\n background-color: @arrowVerticalActiveColor;\n}\n.ui.vertical.pointing.menu .menu .active.item:after {\n background-color: @arrowVerticalSubMenuColor;\n}\n\n\n\n/*--------------\n Attached\n---------------*/\n\n/* Middle */\n.ui.attached.menu {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: 0em @attachedHorizontalOffset;\n width: @attachedWidth;\n max-width: @attachedWidth;\n box-shadow: @attachedBoxShadow;\n}\n.ui.attached + .ui.attached.menu:not(.top) {\n border-top: none;\n}\n\n/* Top */\n.ui[class*=\"top attached\"].menu {\n bottom: 0px;\n margin-bottom: 0em;\n top: @attachedTopOffset;\n margin-top: @verticalMargin;\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n.ui.menu[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n\n/* Bottom */\n.ui[class*=\"bottom attached\"].menu {\n bottom: 0px;\n margin-top: 0em;\n top: @attachedBottomOffset;\n margin-bottom: @verticalMargin;\n box-shadow: @attachedBottomBoxShadow;\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n.ui[class*=\"bottom attached\"].menu:last-child {\n margin-bottom: 0em;\n}\n\n/* Attached Menu Item */\n.ui.top.attached.menu > .item:first-child {\n border-radius: @borderRadius 0em 0em 0em;\n}\n.ui.bottom.attached.menu > .item:first-child {\n border-radius: 0em 0em 0em @borderRadius;\n}\n\n/* Tabular Attached */\n.ui.attached.menu:not(.tabular) {\n border: @attachedBorder;\n}\n.ui.attached.inverted.menu {\n border: none;\n}\n.ui.attached.tabular.menu {\n margin-left: 0;\n margin-right: 0;\n width: 100%;\n}\n\n/*--------------\n Sizes\n---------------*/\n\n/* Mini */\n.ui.mini.menu {\n font-size: @mini;\n}\n.ui.mini.vertical.menu {\n width: @miniWidth;\n}\n\n/* Tiny */\n.ui.tiny.menu {\n font-size: @tiny;\n}\n.ui.tiny.vertical.menu {\n width: @tinyWidth;\n}\n\n/* Small */\n.ui.small.menu {\n font-size: @small;\n}\n.ui.small.vertical.menu {\n width: @smallWidth;\n}\n\n/* Medium */\n.ui.menu {\n font-size: @medium;\n}\n.ui.vertical.menu {\n width: @mediumWidth;\n}\n\n/* Large */\n.ui.large.menu {\n font-size: @large;\n}\n.ui.large.vertical.menu {\n width: @largeWidth;\n}\n\n/* Huge */\n.ui.huge.menu {\n font-size: @huge;\n}\n.ui.huge.vertical.menu {\n width: @hugeWidth;\n}\n\n/* Big */\n.ui.big.menu {\n font-size: @big;\n}\n.ui.big.vertical.menu {\n width: @bigWidth;\n}\n\n/* Massive */\n.ui.massive.menu {\n font-size: @massive;\n}\n.ui.massive.vertical.menu {\n width: @massiveWidth;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Message\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'collection';\n@element : 'message';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Message\n*******************************/\n\n.ui.message {\n position: relative;\n min-height: 1em;\n margin: @verticalMargin 0em;\n background: @background;\n padding: @padding;\n line-height: @lineHeight;\n color: @textColor;\n transition: @transition;\n border-radius: @borderRadius;\n box-shadow: @boxShadow;\n}\n\n.ui.message:first-child {\n margin-top: 0em;\n}\n.ui.message:last-child {\n margin-bottom: 0em;\n}\n\n\n/*--------------\n Content\n---------------*/\n\n/* Header */\n.ui.message .header {\n display: @headerDisplay;\n font-family: @headerFont;\n font-weight: @headerFontWeight;\n margin: @headerMargin;\n}\n\n/* Default font size */\n.ui.message .header:not(.ui) {\n font-size: @headerFontSize;\n}\n\n/* Paragraph */\n.ui.message p {\n opacity: @messageTextOpacity;\n margin: @messageParagraphMargin 0em;\n}\n.ui.message p:first-child {\n margin-top: 0em;\n}\n.ui.message p:last-child {\n margin-bottom: 0em;\n}\n.ui.message .header + p {\n margin-top: @headerParagraphDistance;\n}\n\n/* List */\n.ui.message .list:not(.ui) {\n text-align: left;\n padding: 0em;\n opacity: @listOpacity;\n list-style-position: @listStylePosition;\n margin: @listMargin 0em 0em;\n}\n.ui.message .list:not(.ui):first-child {\n margin-top: 0em;\n}\n.ui.message .list:not(.ui):last-child {\n margin-bottom: 0em;\n}\n.ui.message .list:not(.ui) li {\n position: relative;\n list-style-type: none;\n margin: 0em 0em @listItemMargin @listItemIndent;\n padding: 0em;\n}\n.ui.message .list:not(.ui) li:before {\n position: absolute;\n content: '•';\n left: -1em;\n height: 100%;\n vertical-align: baseline;\n}\n.ui.message .list:not(.ui) li:last-child {\n margin-bottom: 0em;\n}\n\n\n/* Icon */\n.ui.message > .icon {\n margin-right: @iconDistance;\n}\n\n/* Close Icon */\n.ui.message > .close.icon {\n cursor: pointer;\n position: absolute;\n margin: 0em;\n top: @closeTopDistance;\n right: @closeRightDistance;\n opacity: @closeOpacity;\n transition: @closeTransition;\n}\n.ui.message > .close.icon:hover {\n opacity: 1;\n}\n\n/* First / Last Element */\n.ui.message > :first-child {\n margin-top: 0em;\n}\n.ui.message > :last-child {\n margin-bottom: 0em;\n}\n\n/*******************************\n Coupling\n*******************************/\n\n.ui.dropdown .menu > .message {\n margin: 0px -@borderWidth;\n}\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Visible\n---------------*/\n\n.ui.visible.visible.visible.visible.message {\n display: block;\n}\n\n.ui.icon.visible.visible.visible.visible.message {\n display: flex;\n}\n\n/*--------------\n Hidden\n---------------*/\n\n.ui.hidden.hidden.hidden.hidden.message {\n display: none;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Compact\n---------------*/\n\n.ui.compact.message {\n display: inline-block;\n}\n.ui.compact.icon.message {\n display: inline-flex;\n}\n\n\n/*--------------\n Attached\n---------------*/\n\n.ui.attached.message {\n margin-bottom: @attachedYOffset;\n border-radius: @borderRadius @borderRadius 0em 0em;\n box-shadow: @attachedBoxShadow;\n margin-left: @attachedXOffset;\n margin-right: @attachedXOffset;\n}\n.ui.attached + .ui.attached.message:not(.top):not(.bottom) {\n margin-top: @attachedYOffset;\n border-radius: 0em;\n}\n.ui.bottom.attached.message {\n margin-top: @attachedYOffset;\n border-radius: 0em 0em @borderRadius @borderRadius;\n box-shadow: @attachedBottomBoxShadow;\n}\n.ui.bottom.attached.message:not(:last-child) {\n margin-bottom: @verticalMargin;\n}\n.ui.attached.icon.message {\n width: auto;\n}\n\n\n/*--------------\n Icon\n---------------*/\n\n.ui.icon.message {\n display: flex;\n width: 100%;\n align-items: center;\n}\n.ui.icon.message > .icon:not(.close) {\n display: block;\n flex: 0 0 auto;\n width: auto;\n line-height: 1;\n vertical-align: @iconVerticalAlign;\n font-size: @iconSize;\n opacity: @iconOpacity;\n}\n.ui.icon.message > .content {\n display: block;\n flex: 1 1 auto;\n vertical-align: @iconVerticalAlign;\n}\n\n\n.ui.icon.message .icon:not(.close) + .content {\n padding-left: @iconContentDistance;\n}\n.ui.icon.message .circular.icon {\n width: 1em;\n}\n\n/*--------------\n Floating\n---------------*/\n\n.ui.floating.message {\n box-shadow: @floatingBoxShadow;\n}\n\n\n/*--------------\n Colors\n---------------*/\n\n.ui.black.message {\n background-color: @black;\n color: @invertedTextColor;\n}\n\n/*--------------\n Types\n---------------*/\n\n/* Positive */\n.ui.positive.message {\n background-color: @positiveBackgroundColor;\n color: @positiveTextColor;\n}\n.ui.positive.message,\n.ui.attached.positive.message {\n box-shadow: @positiveBoxShadow;\n}\n.ui.positive.message .header {\n color: @positiveHeaderColor;\n}\n\n/* Negative */\n.ui.negative.message {\n background-color: @negativeBackgroundColor;\n color: @negativeTextColor;\n}\n.ui.negative.message,\n.ui.attached.negative.message {\n box-shadow: @negativeBoxShadow;\n}\n.ui.negative.message .header {\n color: @negativeHeaderColor;\n}\n\n/* Info */\n.ui.info.message {\n background-color: @infoBackgroundColor;\n color: @infoTextColor;\n}\n.ui.info.message,\n.ui.attached.info.message {\n box-shadow: @infoBoxShadow;\n}\n.ui.info.message .header {\n color: @infoHeaderColor;\n}\n\n/* Warning */\n.ui.warning.message {\n background-color: @warningBackgroundColor;\n color: @warningTextColor;\n}\n.ui.warning.message,\n.ui.attached.warning.message {\n box-shadow: @warningBoxShadow;\n}\n.ui.warning.message .header {\n color: @warningHeaderColor;\n}\n\n/* Error */\n.ui.error.message {\n background-color: @errorBackgroundColor;\n color: @errorTextColor;\n}\n.ui.error.message,\n.ui.attached.error.message {\n box-shadow: @errorBoxShadow;\n}\n.ui.error.message .header {\n color: @errorHeaderColor;\n}\n\n/* Success */\n.ui.success.message {\n background-color: @successBackgroundColor;\n color: @successTextColor;\n}\n.ui.success.message,\n.ui.attached.success.message {\n box-shadow: @successBoxShadow;\n}\n.ui.success.message .header {\n color: @successHeaderColor;\n}\n\n\n/* Colors */\n.ui.inverted.message,\n.ui.black.message {\n background-color: @black;\n color: @invertedTextColor;\n}\n\n.ui.red.message {\n background-color: @redBackground;\n color: @redTextColor;\n box-shadow: @redBoxShadow;\n}\n.ui.red.message .header {\n color: @redHeaderColor;\n}\n\n.ui.orange.message {\n background-color: @orangeBackground;\n color: @orangeTextColor;\n box-shadow: @orangeBoxShadow;\n}\n.ui.orange.message .header {\n color: @orangeHeaderColor;\n}\n\n.ui.yellow.message {\n background-color: @yellowBackground;\n color: @yellowTextColor;\n box-shadow: @yellowBoxShadow;\n}\n.ui.yellow.message .header {\n color: @yellowHeaderColor;\n}\n\n.ui.olive.message {\n background-color: @oliveBackground;\n color: @oliveTextColor;\n box-shadow: @oliveBoxShadow;\n}\n.ui.olive.message .header {\n color: @oliveHeaderColor;\n}\n\n.ui.green.message {\n background-color: @greenBackground;\n color: @greenTextColor;\n box-shadow: @greenBoxShadow;\n}\n.ui.green.message .header {\n color: @greenHeaderColor;\n}\n\n.ui.teal.message {\n background-color: @tealBackground;\n color: @tealTextColor;\n box-shadow: @tealBoxShadow;\n}\n.ui.teal.message .header {\n color: @tealHeaderColor;\n}\n\n.ui.blue.message {\n background-color: @blueBackground;\n color: @blueTextColor;\n box-shadow: @blueBoxShadow;\n}\n.ui.blue.message .header {\n color: @blueHeaderColor;\n}\n\n.ui.violet.message {\n background-color: @violetBackground;\n color: @violetTextColor;\n box-shadow: @violetBoxShadow;\n}\n.ui.violet.message .header {\n color: @violetHeaderColor;\n}\n\n.ui.purple.message {\n background-color: @purpleBackground;\n color: @purpleTextColor;\n box-shadow: @purpleBoxShadow;\n}\n.ui.purple.message .header {\n color: @purpleHeaderColor;\n}\n\n.ui.pink.message {\n background-color: @pinkBackground;\n color: @pinkTextColor;\n box-shadow: @pinkBoxShadow;\n}\n.ui.pink.message .header {\n color: @pinkHeaderColor;\n}\n\n.ui.brown.message {\n background-color: @brownBackground;\n color: @brownTextColor;\n box-shadow: @brownBoxShadow;\n}\n.ui.brown.message .header {\n color: @brownHeaderColor;\n}\n\n/*--------------\n Sizes\n---------------*/\n\n.ui.mini.message {\n font-size: @relativeMini;\n}\n.ui.tiny.message {\n font-size: @relativeTiny;\n}\n.ui.small.message {\n font-size: @relativeSmall;\n}\n.ui.message {\n font-size: @relativeMedium;\n}\n.ui.large.message {\n font-size: @relativeLarge;\n}\n.ui.big.message {\n font-size: @relativeBig;\n}\n.ui.huge.message {\n font-size: @relativeHuge;\n}\n.ui.massive.message {\n font-size: @relativeMassive;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Table\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'collection';\n@element : 'table';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Table\n*******************************/\n\n/* Prototype */\n.ui.table {\n width: 100%;\n background: @background;\n margin: @margin;\n border: @border;\n box-shadow: @boxShadow;\n border-radius: @borderRadius;\n text-align: @textAlign;\n color: @color;\n border-collapse: @borderCollapse;\n border-spacing: @borderSpacing;\n}\n\n.ui.table:first-child {\n margin-top: 0em;\n}\n.ui.table:last-child {\n margin-bottom: 0em;\n}\n\n/*******************************\n Parts\n*******************************/\n\n/* Table Content */\n.ui.table th,\n.ui.table td {\n transition: @transition;\n}\n\n/* Headers */\n.ui.table thead {\n box-shadow: @headerBoxShadow;\n}\n.ui.table thead th {\n cursor: auto;\n background: @headerBackground;\n text-align: @headerAlign;\n color: @headerColor;\n padding: @headerVerticalPadding @headerHorizontalPadding;\n vertical-align: @headerVerticalAlign;\n font-style: @headerFontStyle;\n font-weight: @headerFontWeight;\n text-transform: @headerTextTransform;\n border-bottom: @headerBorder;\n border-left: @headerDivider;\n}\n\n.ui.table thead tr > th:first-child {\n border-left: none;\n}\n\n.ui.table thead tr:first-child > th:first-child {\n border-radius: @borderRadius 0em 0em 0em;\n}\n.ui.table thead tr:first-child > th:last-child {\n border-radius: 0em @borderRadius 0em 0em;\n}\n.ui.table thead tr:first-child > th:only-child {\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n\n/* Footer */\n.ui.table tfoot {\n box-shadow: @footerBoxShadow;\n}\n.ui.table tfoot th {\n cursor: auto;\n border-top: @footerBorder;\n background: @footerBackground;\n text-align: @footerAlign;\n color: @footerColor;\n padding: @footerVerticalPadding @footerHorizontalPadding;\n vertical-align: @footerVerticalAlign;\n font-style: @footerFontStyle;\n font-weight: @footerFontWeight;\n text-transform: @footerTextTransform;\n}\n.ui.table tfoot tr > th:first-child {\n border-left: none;\n}\n.ui.table tfoot tr:first-child > th:first-child {\n border-radius: 0em 0em 0em @borderRadius;\n}\n.ui.table tfoot tr:first-child > th:last-child {\n border-radius: 0em 0em @borderRadius 0em;\n}\n.ui.table tfoot tr:first-child > th:only-child {\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n\n/* Table Row */\n.ui.table tr td {\n border-top: @rowBorder;\n}\n.ui.table tr:first-child td {\n border-top: none;\n}\n\n/* Repeated tbody */\n.ui.table tbody + tbody tr:first-child td {\n border-top: @rowBorder;\n}\n\n/* Table Cells */\n.ui.table td {\n padding: @cellVerticalPadding @cellHorizontalPadding;\n text-align: @cellTextAlign;\n}\n\n/* Icons */\n.ui.table > .icon {\n vertical-align: @iconVerticalAlign;\n}\n.ui.table > .icon:only-child {\n margin: 0em;\n}\n\n/* Table Segment */\n.ui.table.segment {\n padding: 0em;\n}\n.ui.table.segment:after {\n display: none;\n}\n.ui.table.segment.stacked:after {\n display: block;\n}\n\n\n/* Responsive */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.table:not(.unstackable) {\n width: 100%;\n }\n .ui.table:not(.unstackable) tbody,\n .ui.table:not(.unstackable) tr,\n .ui.table:not(.unstackable) tr > th,\n .ui.table:not(.unstackable) tr > td {\n display: block !important;\n width: auto !important;\n display: block !important;\n }\n\n .ui.table:not(.unstackable) {\n padding: 0em;\n }\n .ui.table:not(.unstackable) thead {\n display: @responsiveHeaderDisplay;\n }\n .ui.table:not(.unstackable) tfoot {\n display: @responsiveFooterDisplay;\n }\n .ui.table:not(.unstackable) tr {\n padding-top: @responsiveRowVerticalPadding;\n padding-bottom: @responsiveRowVerticalPadding;\n box-shadow: @responsiveRowBoxShadow;\n }\n\n .ui.table:not(.unstackable) tr > th,\n .ui.table:not(.unstackable) tr > td {\n background: none;\n border: none !important;\n padding: @responsiveCellVerticalPadding @responsiveCellHorizontalPadding !important;\n box-shadow: @responsiveCellBoxShadow;\n }\n .ui.table:not(.unstackable) th:first-child,\n .ui.table:not(.unstackable) td:first-child {\n font-weight: @responsiveCellHeaderFontWeight;\n }\n\n /* Definition Table */\n .ui.definition.table:not(.unstackable) thead th:first-child {\n box-shadow: none !important;\n }\n}\n\n\n/*******************************\n Coupling\n*******************************/\n\n/* UI Image */\n.ui.table th .image,\n.ui.table th .image img,\n.ui.table td .image,\n.ui.table td .image img {\n max-width: none;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Complex\n---------------*/\n\n.ui.structured.table {\n border-collapse: collapse;\n}\n.ui.structured.table thead th {\n border-left: @headerDivider;\n border-right: @headerDivider;\n}\n.ui.structured.sortable.table thead th {\n border-left: @sortableBorder;\n border-right: @sortableBorder;\n}\n.ui.structured.basic.table th {\n border-left: @basicTableHeaderDivider;\n border-right: @basicTableHeaderDivider;\n}\n.ui.structured.celled.table tr th,\n.ui.structured.celled.table tr td {\n border-left: @cellBorder;\n border-right: @cellBorder;\n}\n\n/*--------------\n Definition\n---------------*/\n\n.ui.definition.table thead:not(.full-width) th:first-child {\n pointer-events: none;\n background: @definitionHeaderBackground;\n font-weight: @definitionHeaderFontWeight;\n color: @definitionHeaderColor;\n box-shadow: -@borderWidth -@borderWidth 0px @borderWidth @definitionPageBackground;\n}\n\n.ui.definition.table tfoot:not(.full-width) th:first-child {\n pointer-events: none;\n background: @definitionFooterBackground;\n font-weight: @definitionFooterColor;\n color: @definitionFooterFontWeight;\n box-shadow: @borderWidth @borderWidth 0px @borderWidth @definitionPageBackground;\n}\n\n/* Remove Border */\n.ui.celled.definition.table thead:not(.full-width) th:first-child {\n box-shadow: 0px -@borderWidth 0px @borderWidth @definitionPageBackground;\n}\n.ui.celled.definition.table tfoot:not(.full-width) th:first-child {\n box-shadow: 0px @borderWidth 0px @borderWidth @definitionPageBackground;\n}\n\n/* Highlight Defining Column */\n.ui.definition.table tr td:first-child:not(.ignored),\n.ui.definition.table tr td.definition {\n background: @definitionColumnBackground;\n font-weight: @definitionColumnFontWeight;\n color: @definitionColumnColor;\n text-transform: @definitionColumnTextTransform;\n box-shadow: @definitionColumnBoxShadow;\n text-align: @definitionColumnTextAlign;\n font-size: @definitionColumnFontSize;\n padding-left: @definitionColumnHorizontalPadding;\n padding-right: @definitionColumnHorizontalPadding;\n}\n\n\n/* Fix 2nd Column */\n.ui.definition.table thead:not(.full-width) th:nth-child(2) {\n border-left: @borderWidth solid @borderColor;\n}\n.ui.definition.table tfoot:not(.full-width) th:nth-child(2) {\n border-left: @borderWidth solid @borderColor;\n}\n.ui.definition.table td:nth-child(2) {\n border-left: @borderWidth solid @borderColor;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Positive\n---------------*/\n\n.ui.table tr.positive,\n.ui.table td.positive {\n box-shadow: @positiveBoxShadow;\n}\n.ui.table tr.positive,\n.ui.table td.positive {\n background: @positiveBackgroundColor !important;\n color: @positiveColor !important;\n}\n\n/*--------------\n Negative\n---------------*/\n\n.ui.table tr.negative,\n.ui.table td.negative {\n box-shadow: @negativeBoxShadow;\n}\n.ui.table tr.negative,\n.ui.table td.negative {\n background: @negativeBackgroundColor !important;\n color: @negativeColor !important;\n}\n\n/*--------------\n Error\n---------------*/\n\n.ui.table tr.error,\n.ui.table td.error {\n box-shadow: @errorBoxShadow;\n}\n.ui.table tr.error,\n.ui.table td.error {\n background: @errorBackgroundColor !important;\n color: @errorColor !important;\n}\n/*--------------\n Warning\n---------------*/\n\n.ui.table tr.warning,\n.ui.table td.warning {\n box-shadow: @warningBoxShadow;\n}\n.ui.table tr.warning,\n.ui.table td.warning {\n background: @warningBackgroundColor !important;\n color: @warningColor !important;\n}\n\n/*--------------\n Active\n---------------*/\n\n.ui.table tr.active,\n.ui.table td.active {\n box-shadow: @activeBoxShadow;\n}\n.ui.table tr.active,\n.ui.table td.active {\n background: @activeBackgroundColor !important;\n color: @activeColor !important;\n}\n\n\n\n/*--------------\n Disabled\n---------------*/\n\n.ui.table tr.disabled td,\n.ui.table tr td.disabled,\n.ui.table tr.disabled:hover,\n.ui.table tr:hover td.disabled {\n pointer-events: none;\n color: @disabledTextColor;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Stackable\n---------------*/\n\n@media only screen and (max-width : @largestTabletScreen) {\n\n .ui[class*=\"tablet stackable\"].table,\n .ui[class*=\"tablet stackable\"].table tbody,\n .ui[class*=\"tablet stackable\"].table tr,\n .ui[class*=\"tablet stackable\"].table tr > th,\n .ui[class*=\"tablet stackable\"].table tr > td {\n display: block !important;\n width: 100% !important;\n display: block !important;\n }\n\n .ui[class*=\"tablet stackable\"].table {\n padding: 0em;\n }\n .ui[class*=\"tablet stackable\"].table thead {\n display: @responsiveHeaderDisplay;\n }\n .ui[class*=\"tablet stackable\"].table tfoot {\n display: @responsiveFooterDisplay;\n }\n .ui[class*=\"tablet stackable\"].table tr {\n padding-top: @responsiveRowVerticalPadding;\n padding-bottom: @responsiveRowVerticalPadding;\n box-shadow: @responsiveRowBoxShadow;\n }\n .ui[class*=\"tablet stackable\"].table tr > th,\n .ui[class*=\"tablet stackable\"].table tr > td {\n background: none;\n border: none !important;\n padding: @responsiveCellVerticalPadding @responsiveCellHorizontalPadding;\n box-shadow: @responsiveCellBoxShadow;\n }\n\n /* Definition Table */\n .ui.definition[class*=\"tablet stackable\"].table thead th:first-child {\n box-shadow: none !important;\n }\n}\n\n/*--------------\n Text Alignment\n---------------*/\n\n.ui.table[class*=\"left aligned\"],\n.ui.table [class*=\"left aligned\"] {\n text-align: left;\n}\n.ui.table[class*=\"center aligned\"],\n.ui.table [class*=\"center aligned\"] {\n text-align: center;\n}\n.ui.table[class*=\"right aligned\"],\n.ui.table [class*=\"right aligned\"] {\n text-align: right;\n}\n\n/*------------------\n Vertical Alignment\n------------------*/\n\n.ui.table[class*=\"top aligned\"],\n.ui.table [class*=\"top aligned\"] {\n vertical-align: top;\n}\n.ui.table[class*=\"middle aligned\"],\n.ui.table [class*=\"middle aligned\"] {\n vertical-align: middle;\n}\n.ui.table[class*=\"bottom aligned\"],\n.ui.table [class*=\"bottom aligned\"] {\n vertical-align: bottom;\n}\n\n/*--------------\n Collapsing\n---------------*/\n\n.ui.table th.collapsing,\n.ui.table td.collapsing {\n width: 1px;\n white-space: nowrap;\n}\n\n/*--------------\n Fixed\n---------------*/\n\n.ui.fixed.table {\n table-layout: fixed;\n}\n\n.ui.fixed.table th,\n.ui.fixed.table td {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n\n/*--------------\n Selectable\n---------------*/\n\n.ui.selectable.table tbody tr:hover,\n.ui.table tbody tr td.selectable:hover {\n background: @selectableBackground !important;\n color: @selectableTextColor !important;\n}\n.ui.selectable.inverted.table tbody tr:hover,\n.ui.inverted.table tbody tr td.selectable:hover {\n background: @selectableInvertedBackground !important;\n color: @selectableInvertedTextColor !important;\n}\n\n/* Selectable Cell Link */\n.ui.table tbody tr td.selectable {\n padding: 0em;\n}\n.ui.table tbody tr td.selectable > a:not(.ui) {\n display: block;\n color: inherit;\n padding: @cellVerticalPadding @cellHorizontalPadding;\n}\n\n/* Other States */\n.ui.selectable.table tr.error:hover,\n.ui.table tr td.selectable.error:hover,\n.ui.selectable.table tr:hover td.error {\n background: @errorBackgroundHover !important;\n color: @errorColorHover !important;\n}\n.ui.selectable.table tr.warning:hover,\n.ui.table tr td.selectable.warning:hover,\n.ui.selectable.table tr:hover td.warning {\n background: @warningBackgroundHover !important;\n color: @warningColorHover !important;\n}\n.ui.selectable.table tr.active:hover,\n.ui.table tr td.selectable.active:hover,\n.ui.selectable.table tr:hover td.active {\n background: @activeBackgroundColor !important;\n color: @activeColor !important;\n}\n.ui.selectable.table tr.positive:hover,\n.ui.table tr td.selectable.positive:hover,\n.ui.selectable.table tr:hover td.positive {\n background: @positiveBackgroundHover !important;\n color: @positiveColorHover !important;\n}\n.ui.selectable.table tr.negative:hover,\n.ui.table tr td.selectable.negative:hover,\n.ui.selectable.table tr:hover td.negative {\n background: @negativeBackgroundHover !important;\n color: @negativeColorHover !important;\n}\n\n\n\n/*-------------------\n Attached\n--------------------*/\n\n/* Middle */\n.ui.attached.table {\n top: 0px;\n bottom: 0px;\n border-radius: 0px;\n margin: 0em @attachedHorizontalOffset;\n width: @attachedWidth;\n max-width: @attachedWidth;\n box-shadow: @attachedBoxShadow;\n border: @attachedBorder;\n}\n.ui.attached + .ui.attached.table:not(.top) {\n border-top: none;\n}\n\n/* Top */\n.ui[class*=\"top attached\"].table {\n bottom: 0px;\n margin-bottom: 0em;\n top: @attachedTopOffset;\n margin-top: @verticalMargin;\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n.ui.table[class*=\"top attached\"]:first-child {\n margin-top: 0em;\n}\n\n/* Bottom */\n.ui[class*=\"bottom attached\"].table {\n bottom: 0px;\n margin-top: 0em;\n top: @attachedBottomOffset;\n margin-bottom: @verticalMargin;\n box-shadow: @attachedBottomBoxShadow;\n border-radius: 0em 0em @borderRadius @borderRadius;\n}\n.ui[class*=\"bottom attached\"].table:last-child {\n margin-bottom: 0em;\n}\n\n/*--------------\n Striped\n---------------*/\n\n/* Table Striping */\n.ui.striped.table > tr:nth-child(2n),\n.ui.striped.table tbody tr:nth-child(2n) {\n background-color: @stripedBackground;\n}\n\n/* Stripes */\n.ui.inverted.striped.table > tr:nth-child(2n),\n.ui.inverted.striped.table tbody tr:nth-child(2n) {\n background-color: @invertedStripedBackground;\n}\n\n/* Allow striped active hover */\n.ui.striped.selectable.selectable.selectable.table tbody tr.active:hover {\n background: @activeBackgroundHover !important;\n color: @activeColorHover !important;\n}\n\n/*--------------\n Single Line\n---------------*/\n\n.ui.table[class*=\"single line\"],\n.ui.table [class*=\"single line\"] {\n white-space: nowrap;\n}\n.ui.table[class*=\"single line\"],\n.ui.table [class*=\"single line\"] {\n white-space: nowrap;\n}\n\n/*-------------------\n Colors\n--------------------*/\n\n/* Red */\n.ui.red.table {\n border-top: @coloredBorderSize solid @red;\n}\n.ui.inverted.red.table {\n background-color: @red !important;\n color: @white !important;\n}\n\n/* Orange */\n.ui.orange.table {\n border-top: @coloredBorderSize solid @orange;\n}\n.ui.inverted.orange.table {\n background-color: @orange !important;\n color: @white !important;\n}\n\n/* Yellow */\n.ui.yellow.table {\n border-top: @coloredBorderSize solid @yellow;\n}\n.ui.inverted.yellow.table {\n background-color: @yellow !important;\n color: @white !important;\n}\n\n/* Olive */\n.ui.olive.table {\n border-top: @coloredBorderSize solid @olive;\n}\n.ui.inverted.olive.table {\n background-color: @olive !important;\n color: @white !important;\n}\n\n/* Green */\n.ui.green.table {\n border-top: @coloredBorderSize solid @green;\n}\n.ui.inverted.green.table {\n background-color: @green !important;\n color: @white !important;\n}\n\n/* Teal */\n.ui.teal.table {\n border-top: @coloredBorderSize solid @teal;\n}\n.ui.inverted.teal.table {\n background-color: @teal !important;\n color: @white !important;\n}\n\n/* Blue */\n.ui.blue.table {\n border-top: @coloredBorderSize solid @blue;\n}\n.ui.inverted.blue.table {\n background-color: @blue !important;\n color: @white !important;\n}\n\n/* Violet */\n.ui.violet.table {\n border-top: @coloredBorderSize solid @violet;\n}\n.ui.inverted.violet.table {\n background-color: @violet !important;\n color: @white !important;\n}\n\n/* Purple */\n.ui.purple.table {\n border-top: @coloredBorderSize solid @purple;\n}\n.ui.inverted.purple.table {\n background-color: @purple !important;\n color: @white !important;\n}\n\n/* Pink */\n.ui.pink.table {\n border-top: @coloredBorderSize solid @pink;\n}\n.ui.inverted.pink.table {\n background-color: @pink !important;\n color: @white !important;\n}\n\n/* Brown */\n.ui.brown.table {\n border-top: @coloredBorderSize solid @brown;\n}\n.ui.inverted.brown.table {\n background-color: @brown !important;\n color: @white !important;\n}\n\n/* Grey */\n.ui.grey.table {\n border-top: @coloredBorderSize solid @grey;\n}\n.ui.inverted.grey.table {\n background-color: @grey !important;\n color: @white !important;\n}\n\n/* Black */\n.ui.black.table {\n border-top: @coloredBorderSize solid @black;\n}\n.ui.inverted.black.table {\n background-color: @black !important;\n color: @white !important;\n}\n\n\n/*--------------\n Column Count\n---------------*/\n\n/* Grid Based */\n.ui.one.column.table td {\n width: @oneColumn;\n}\n.ui.two.column.table td {\n width: @twoColumn;\n}\n.ui.three.column.table td {\n width: @threeColumn;\n}\n.ui.four.column.table td {\n width: @fourColumn;\n}\n.ui.five.column.table td {\n width: @fiveColumn;\n}\n.ui.six.column.table td {\n width: @sixColumn;\n}\n.ui.seven.column.table td {\n width: @sevenColumn;\n}\n.ui.eight.column.table td {\n width: @eightColumn;\n}\n.ui.nine.column.table td {\n width: @nineColumn;\n}\n.ui.ten.column.table td {\n width: @tenColumn;\n}\n.ui.eleven.column.table td {\n width: @elevenColumn;\n}\n.ui.twelve.column.table td {\n width: @twelveColumn;\n}\n.ui.thirteen.column.table td {\n width: @thirteenColumn;\n}\n.ui.fourteen.column.table td {\n width: @fourteenColumn;\n}\n.ui.fifteen.column.table td {\n width: @fifteenColumn;\n}\n.ui.sixteen.column.table td {\n width: @sixteenColumn;\n}\n\n/* Column Width */\n.ui.table th.one.wide,\n.ui.table td.one.wide {\n width: @oneWide;\n}\n.ui.table th.two.wide,\n.ui.table td.two.wide {\n width: @twoWide;\n}\n.ui.table th.three.wide,\n.ui.table td.three.wide {\n width: @threeWide;\n}\n.ui.table th.four.wide,\n.ui.table td.four.wide {\n width: @fourWide;\n}\n.ui.table th.five.wide,\n.ui.table td.five.wide {\n width: @fiveWide;\n}\n.ui.table th.six.wide,\n.ui.table td.six.wide {\n width: @sixWide;\n}\n.ui.table th.seven.wide,\n.ui.table td.seven.wide {\n width: @sevenWide;\n}\n.ui.table th.eight.wide,\n.ui.table td.eight.wide {\n width: @eightWide;\n}\n.ui.table th.nine.wide,\n.ui.table td.nine.wide {\n width: @nineWide;\n}\n.ui.table th.ten.wide,\n.ui.table td.ten.wide {\n width: @tenWide;\n}\n.ui.table th.eleven.wide,\n.ui.table td.eleven.wide {\n width: @elevenWide;\n}\n.ui.table th.twelve.wide,\n.ui.table td.twelve.wide {\n width: @twelveWide;\n}\n.ui.table th.thirteen.wide,\n.ui.table td.thirteen.wide {\n width: @thirteenWide;\n}\n.ui.table th.fourteen.wide,\n.ui.table td.fourteen.wide {\n width: @fourteenWide;\n}\n.ui.table th.fifteen.wide,\n.ui.table td.fifteen.wide {\n width: @fifteenWide;\n}\n.ui.table th.sixteen.wide,\n.ui.table td.sixteen.wide {\n width: @sixteenWide;\n}\n\n/*--------------\n Sortable\n---------------*/\n\n.ui.sortable.table thead th {\n cursor: pointer;\n white-space: nowrap;\n border-left: @sortableBorder;\n color: @sortableColor;\n}\n.ui.sortable.table thead th:first-child {\n border-left: none;\n}\n.ui.sortable.table thead th.sorted,\n.ui.sortable.table thead th.sorted:hover {\n user-select: none;\n}\n\n.ui.sortable.table thead th:after {\n display: none;\n font-style: normal;\n font-weight: @normal;\n text-decoration: inherit;\n content: '';\n height: 1em;\n width: @sortableIconWidth;\n opacity: @sortableIconOpacity;\n margin: 0em 0em 0em @sortableIconDistance;\n font-family: @sortableIconFont;\n}\n.ui.sortable.table thead th.ascending:after {\n content: @sortableIconAscending;\n}\n.ui.sortable.table thead th.descending:after {\n content: @sortableIconDescending;\n}\n\n/* Hover */\n.ui.sortable.table th.disabled:hover {\n cursor: auto;\n color: @sortableDisabledColor;\n}\n.ui.sortable.table thead th:hover {\n background: @sortableHoverBackground;\n color: @sortableHoverColor;\n}\n\n/* Sorted */\n.ui.sortable.table thead th.sorted {\n background: @sortableActiveBackground;\n color: @sortableActiveColor;\n}\n.ui.sortable.table thead th.sorted:after {\n display: inline-block;\n}\n\n/* Sorted Hover */\n.ui.sortable.table thead th.sorted:hover {\n background: @sortableActiveHoverBackground;\n color: @sortableActiveHoverColor;\n}\n\n/* Inverted */\n.ui.inverted.sortable.table thead th.sorted {\n background: @sortableInvertedActiveBackground;\n color: @sortableInvertedActiveColor;\n}\n.ui.inverted.sortable.table thead th:hover {\n background: @sortableInvertedHoverBackground;\n color: @sortableInvertedHoverColor;\n}\n.ui.inverted.sortable.table thead th {\n border-left-color: @sortableInvertedBorderColor;\n border-right-color: @sortableInvertedBorderColor;\n}\n\n\n/*--------------\n Inverted\n---------------*/\n\n/* Text Color */\n.ui.inverted.table {\n background: @invertedBackground;\n color: @invertedCellColor;\n border: @invertedBorder;\n}\n.ui.inverted.table th {\n background-color: @invertedHeaderBackground;\n border-color: @invertedHeaderBorderColor !important;\n color: @invertedHeaderColor !important;\n}\n.ui.inverted.table tr td {\n border-color: @invertedCellBorderColor !important;\n}\n\n.ui.inverted.table tr.disabled td,\n.ui.inverted.table tr td.disabled,\n.ui.inverted.table tr.disabled:hover td,\n.ui.inverted.table tr:hover td.disabled {\n pointer-events: none;\n color: @invertedDisabledTextColor;\n}\n\n/* Definition */\n.ui.inverted.definition.table tfoot:not(.full-width) th:first-child,\n.ui.inverted.definition.table thead:not(.full-width) th:first-child {\n background: @definitionPageBackground;\n}\n.ui.inverted.definition.table tr td:first-child {\n background: @invertedDefinitionColumnBackground;\n color: @invertedDefinitionColumnColor;\n}\n\n/*--------------\n Collapsing\n---------------*/\n\n.ui.collapsing.table {\n width: auto;\n}\n\n/*--------------\n Basic\n---------------*/\n\n.ui.basic.table {\n background: @basicTableBackground;\n border: @basicTableBorder;\n box-shadow: @basicBoxShadow;\n}\n.ui.basic.table thead,\n.ui.basic.table tfoot {\n box-shadow: none;\n}\n.ui.basic.table th {\n background: @basicTableHeaderBackground;\n border-left: @basicTableHeaderDivider;\n}\n.ui.basic.table tbody tr {\n border-bottom: @basicTableCellBorder;\n}\n.ui.basic.table td {\n background: @basicTableCellBackground;\n}\n.ui.basic.striped.table tbody tr:nth-child(2n) {\n background-color: @basicTableStripedBackground !important;\n}\n\n/* Very Basic */\n.ui[class*=\"very basic\"].table {\n border: none;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) th,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) td {\n padding: @basicTableCellPadding;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) th:first-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) td:first-child {\n padding-left: 0em;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) th:last-child,\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) td:last-child {\n padding-right: 0em;\n}\n.ui[class*=\"very basic\"].table:not(.sortable):not(.striped) thead tr:first-child th {\n padding-top: 0em;\n}\n\n/*--------------\n Celled\n---------------*/\n\n.ui.celled.table tr th,\n.ui.celled.table tr td {\n border-left: @cellBorder;\n}\n.ui.celled.table tr th:first-child,\n.ui.celled.table tr td:first-child {\n border-left: none;\n}\n\n/*--------------\n Padded\n---------------*/\n\n.ui.padded.table th {\n padding-left: @paddedHorizontalPadding;\n padding-right: @paddedHorizontalPadding;\n}\n.ui.padded.table th,\n.ui.padded.table td {\n padding: @paddedVerticalPadding @paddedHorizontalPadding;\n}\n\n/* Very */\n.ui[class*=\"very padded\"].table th {\n padding-left: @veryPaddedHorizontalPadding;\n padding-right: @veryPaddedHorizontalPadding;\n}\n.ui[class*=\"very padded\"].table td {\n padding: @veryPaddedVerticalPadding @veryPaddedHorizontalPadding;\n}\n\n/*--------------\n Compact\n---------------*/\n\n.ui.compact.table th {\n padding-left: @compactHorizontalPadding;\n padding-right: @compactHorizontalPadding;\n}\n.ui.compact.table td {\n padding: @compactVerticalPadding @compactHorizontalPadding;\n}\n\n/* Very */\n.ui[class*=\"very compact\"].table th {\n padding-left: @veryCompactHorizontalPadding;\n padding-right: @veryCompactHorizontalPadding;\n}\n.ui[class*=\"very compact\"].table td {\n padding: @veryCompactVerticalPadding @veryCompactHorizontalPadding;\n}\n\n/*--------------\n Sizes\n---------------*/\n\n/* Small */\n.ui.small.table {\n font-size: @small;\n}\n\n/* Standard */\n.ui.table {\n font-size: @medium;\n}\n\n/* Large */\n.ui.large.table {\n font-size: @large;\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.table tfoot th button {\n color: var(--smui-site-body-text-color);\n}\n\n/*--------------\n Negative\n---------------*/\n\n.ui.table tr.negative,\n.ui.table td.negative {\n background: var(--smui-table-row-negative-background-color, @negativeBackgroundColor) !important;\n color: var(--smui-table-row-negative-color, @negativeColor) !important;\n}\n\n\n/*--------------\n Warning\n---------------*/\n\n.ui.table tr.warning,\n.ui.table td.warning {\n background: var(--smui-table-row-warning-background-color, @warningBackgroundColor) !important;\n color: var(--smui-table-row-warning-color, @warningColor) !important;\n\n}","/*!\n * # Semantic UI - Ad\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Copyright 2013 Contributors\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'view';\n@element : 'ad';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Advertisement\n*******************************/\n\n.ui.ad {\n display: block;\n overflow: @overflow;\n margin: @margin;\n}\n\n.ui.ad:first-child {\n margin: 0em;\n}\n\n.ui.ad:last-child {\n margin: 0em;\n}\n\n.ui.ad iframe {\n margin: 0em;\n padding: 0em;\n border: none;\n overflow: hidden;\n}\n\n/*--------------\n Common\n---------------*/\n\n/* Leaderboard */\n.ui.leaderboard.ad {\n width: 728px;\n height: 90px;\n}\n\n/* Medium Rectangle */\n.ui[class*=\"medium rectangle\"].ad {\n width: 300px;\n height: 250px;\n}\n\n/* Large Rectangle */\n.ui[class*=\"large rectangle\"].ad {\n width: 336px;\n height: 280px;\n}\n/* Half Page */\n.ui[class*=\"half page\"].ad {\n width: 300px;\n height: 600px;\n}\n\n/*--------------\n Square\n---------------*/\n\n/* Square */\n.ui.square.ad {\n width: 250px;\n height: 250px;\n}\n\n/* Small Square */\n.ui[class*=\"small square\"].ad {\n width: 200px;\n height: 200px;\n}\n\n/*--------------\n Rectangle\n---------------*/\n\n/* Small Rectangle */\n.ui[class*=\"small rectangle\"].ad {\n width: 180px;\n height: 150px;\n}\n\n/* Vertical Rectangle */\n.ui[class*=\"vertical rectangle\"].ad {\n width: 240px;\n height: 400px;\n}\n\n/*--------------\n Button\n---------------*/\n\n.ui.button.ad {\n width: 120px;\n height: 90px;\n}\n.ui[class*=\"square button\"].ad {\n width: 125px;\n height: 125px;\n}\n.ui[class*=\"small button\"].ad {\n width: 120px;\n height: 60px;\n}\n\n/*--------------\n Skyscrapers\n---------------*/\n\n/* Skyscraper */\n.ui.skyscraper.ad {\n width: 120px;\n height: 600px;\n}\n\n/* Wide Skyscraper */\n.ui[class*=\"wide skyscraper\"].ad {\n width: 160px;\n}\n\n/*--------------\n Banners\n---------------*/\n\n/* Banner */\n.ui.banner.ad {\n width: 468px;\n height: 60px;\n}\n\n/* Vertical Banner */\n.ui[class*=\"vertical banner\"].ad {\n width: 120px;\n height: 240px;\n}\n\n/* Top Banner */\n.ui[class*=\"top banner\"].ad {\n width: 930px;\n height: 180px;\n}\n\n/* Half Banner */\n.ui[class*=\"half banner\"].ad {\n width: 234px;\n height: 60px;\n}\n\n/*--------------\n Boards\n---------------*/\n\n/* Leaderboard */\n.ui[class*=\"large leaderboard\"].ad {\n width: 970px;\n height: 90px;\n}\n\n/* Billboard */\n.ui.billboard.ad {\n width: 970px;\n height: 250px;\n}\n\n/*--------------\n Panorama\n---------------*/\n\n/* Panorama */\n.ui.panorama.ad {\n width: 980px;\n height: 120px;\n}\n\n/*--------------\n Netboard\n---------------*/\n\n/* Netboard */\n.ui.netboard.ad {\n width: 580px;\n height: 400px;\n}\n\n\n\n/*--------------\n Mobile\n---------------*/\n\n/* Large Mobile Banner */\n.ui[class*=\"large mobile banner\"].ad {\n width: 320px;\n height: 100px;\n}\n\n/* Mobile Leaderboard */\n.ui[class*=\"mobile leaderboard\"].ad {\n width: 320px;\n height: 50px;\n}\n\n/*******************************\n Types\n*******************************/\n\n/* Mobile Sizes */\n.ui.mobile.ad {\n display: none;\n}\n\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.mobile.ad {\n display: block;\n }\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n.ui.centered.ad {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ui.test.ad {\n position: relative;\n background: @testBackground;\n}\n.ui.test.ad:after {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n text-align: center;\n transform: translateX(-50%) translateY(-50%);\n\n content: @testText;\n color: @testColor;\n font-size: @testFontSize;\n font-weight: @testFontWeight;\n}\n.ui.mobile.test.ad:after {\n font-size: @testMobileFontSize;\n}\n.ui.test.ad[data-text]:after {\n content: attr(data-text);\n}\n\n.loadUIOverrides();","/*******************************\n User Variable Overrides\n*******************************/\n@background: var(--smui-card-background, @white);\n\n@metaColor: var(--smui-card-meta-color, @lightTextColor);\n@headerColor: var(--smui-card-text-color, @darkTextColor);\n\n@borderShadow: var(--smui-card-border-shadow, 0px 0px 0px 1px #d4d4d5);\n@floatingShadow:var(--smui-card-floating-shadow, 0px 2px 4px 0px rgb(34 36 38 / 12%), 0px 2px 10px 0px rgb(34 36 38 / 15%))\n\n@raisedShadow: var(--smui-card-border-shadow), var(--smui-card-floating-shadow),\n @borderShadow,\n @floatingShadow\n;\n","/*!\n * # Semantic UI - Item\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'view';\n@element : 'card';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Standard\n*******************************/\n\n/*--------------\n Card\n---------------*/\n\n.ui.cards > .card,\n.ui.card {\n max-width: 100%;\n position: relative;\n display: @display;\n flex-direction: column;\n\n width: @width;\n min-height: @minHeight;\n background: @background;\n padding: @padding;\n\n border: @border;\n border-radius: @borderRadius;\n box-shadow: @boxShadow;\n transition: @transition;\n z-index: @zIndex;\n}\n.ui.card {\n margin: @margin;\n}\n\n.ui.cards > .card a,\n.ui.card a {\n cursor: pointer;\n}\n\n.ui.card:first-child {\n margin-top: 0em;\n}\n.ui.card:last-child {\n margin-bottom: 0em;\n}\n\n/*--------------\n Cards\n---------------*/\n\n.ui.cards {\n display: @groupDisplay;\n margin: @groupMargin;\n flex-wrap: wrap;\n}\n\n.ui.cards > .card {\n display: @groupCardDisplay;\n margin: @groupCardMargin;\n float: @groupCardFloat;\n}\n\n/* Clearing */\n.ui.cards:after,\n.ui.card:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n\n\n/* Consecutive Card Groups Preserve Row Spacing */\n.ui.cards ~ .ui.cards {\n margin-top: @consecutiveGroupDistance;\n}\n\n\n/*--------------\n Rounded Edges\n---------------*/\n\n.ui.cards > .card > :first-child,\n.ui.card > :first-child {\n border-radius: @borderRadius @borderRadius 0em 0em !important;\n border-top: none !important;\n}\n\n.ui.cards > .card > :last-child,\n.ui.card > :last-child {\n border-radius: 0em 0em @borderRadius @borderRadius !important;\n}\n\n.ui.cards > .card > :only-child,\n.ui.card > :only-child {\n border-radius: @borderRadius !important;\n}\n\n/*--------------\n Images\n---------------*/\n\n.ui.cards > .card > .image,\n.ui.card > .image {\n position: relative;\n display: block;\n flex: 0 0 auto;\n padding: @imagePadding;\n background: @imageBackground;\n}\n.ui.cards > .card > .image > img,\n.ui.card > .image > img {\n display: block;\n width: 100%;\n height: auto;\n border-radius: inherit;\n}\n.ui.cards > .card > .image:not(.ui) > img,\n.ui.card > .image:not(.ui) > img {\n border: @imageBorder;\n}\n\n/*--------------\n Content\n---------------*/\n\n.ui.cards > .card > .content,\n.ui.card > .content {\n flex-grow: 1;\n border: @contentBorder;\n border-top: @contentDivider;\n background: @contentBackground;\n margin: @contentMargin;\n padding: @contentPadding;\n box-shadow: @contentBoxShadow;\n font-size: @contentFontSize;\n border-radius: @contentBorderRadius;\n}\n\n.ui.cards > .card > .content:after,\n.ui.card > .content:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n\n.ui.cards > .card > .content > .header,\n.ui.card > .content > .header {\n display: block;\n margin: @headerMargin;\n font-family: @headerFont;\n color: @headerColor;\n}\n\n/* Default Header Size */\n.ui.cards > .card > .content > .header:not(.ui),\n.ui.card > .content > .header:not(.ui) {\n font-weight: @headerFontWeight;\n font-size: @headerFontSize;\n margin-top: @headerLineHeightOffset;\n line-height: @headerLineHeight;\n}\n\n.ui.cards > .card > .content > .meta + .description,\n.ui.cards > .card > .content > .header + .description,\n.ui.card > .content > .meta + .description,\n.ui.card > .content > .header + .description {\n margin-top: @descriptionDistance;\n}\n\n/*----------------\n Floated Content\n-----------------*/\n\n.ui.cards > .card [class*=\"left floated\"],\n.ui.card [class*=\"left floated\"] {\n float: left;\n}\n.ui.cards > .card [class*=\"right floated\"],\n.ui.card [class*=\"right floated\"] {\n float: right;\n}\n\n/*--------------\n Aligned\n---------------*/\n\n.ui.cards > .card [class*=\"left aligned\"],\n.ui.card [class*=\"left aligned\"] {\n text-align: left;\n}\n.ui.cards > .card [class*=\"center aligned\"],\n.ui.card [class*=\"center aligned\"] {\n text-align: center;\n}\n.ui.cards > .card [class*=\"right aligned\"],\n.ui.card [class*=\"right aligned\"] {\n text-align: right;\n}\n\n\n/*--------------\n Content Image\n---------------*/\n\n.ui.cards > .card .content img,\n.ui.card .content img {\n display: inline-block;\n vertical-align: @contentImageVerticalAlign;\n width: @contentImageWidth;\n}\n.ui.cards > .card img.avatar,\n.ui.cards > .card .avatar img,\n.ui.card img.avatar,\n.ui.card .avatar img {\n width: @avatarSize;\n height: @avatarSize;\n border-radius: @avatarBorderRadius;\n}\n\n\n/*--------------\n Description\n---------------*/\n\n.ui.cards > .card > .content > .description,\n.ui.card > .content > .description {\n clear: both;\n color: @descriptionColor;\n}\n\n/*--------------\n Paragraph\n---------------*/\n\n.ui.cards > .card > .content p,\n.ui.card > .content p {\n margin: 0em 0em @paragraphDistance;\n}\n.ui.cards > .card > .content p:last-child,\n.ui.card > .content p:last-child {\n margin-bottom: 0em;\n}\n\n/*--------------\n Meta\n---------------*/\n\n.ui.cards > .card .meta,\n.ui.card .meta {\n font-size: @metaFontSize;\n color: @metaColor;\n}\n.ui.cards > .card .meta *,\n.ui.card .meta * {\n margin-right: @metaSpacing;\n}\n.ui.cards > .card .meta :last-child,\n.ui.card .meta :last-child {\n margin-right: 0em;\n}\n\n.ui.cards > .card .meta [class*=\"right floated\"],\n.ui.card .meta [class*=\"right floated\"] {\n margin-right: 0em;\n margin-left: @metaSpacing;\n}\n\n/*--------------\n Links\n---------------*/\n\n/* Generic */\n.ui.cards > .card > .content a:not(.ui),\n.ui.card > .content a:not(.ui) {\n color: @contentLinkColor;\n transition: @contentLinkTransition;\n}\n.ui.cards > .card > .content a:not(.ui):hover,\n.ui.card > .content a:not(.ui):hover {\n color: @contentLinkHoverColor;\n}\n\n/* Header */\n.ui.cards > .card > .content > a.header,\n.ui.card > .content > a.header {\n color: @headerLinkColor;\n}\n.ui.cards > .card > .content > a.header:hover,\n.ui.card > .content > a.header:hover {\n color: @headerLinkHoverColor;\n}\n\n/* Meta */\n.ui.cards > .card .meta > a:not(.ui),\n.ui.card .meta > a:not(.ui) {\n color: @metaLinkColor;\n}\n.ui.cards > .card .meta > a:not(.ui):hover,\n.ui.card .meta > a:not(.ui):hover {\n color: @metaLinkHoverColor;\n}\n\n/*--------------\n Buttons\n---------------*/\n\n.ui.cards > .card > .buttons,\n.ui.card > .buttons,\n.ui.cards > .card > .button,\n.ui.card > .button {\n margin: @buttonMargin;\n width: @buttonWidth;\n}\n\n/*--------------\n Dimmer\n---------------*/\n\n.ui.cards > .card .dimmer,\n.ui.card .dimmer {\n background-color: @dimmerColor;\n z-index: @dimmerZIndex;\n}\n\n/*--------------\n Labels\n---------------*/\n\n/*-----Star----- */\n\n/* Icon */\n.ui.cards > .card > .content .star.icon,\n.ui.card > .content .star.icon {\n cursor: pointer;\n opacity: @actionOpacity;\n transition: @actionTransition;\n}\n.ui.cards > .card > .content .star.icon:hover,\n.ui.card > .content .star.icon:hover {\n opacity: @actionHoverOpacity;\n color: @starColor;\n}\n.ui.cards > .card > .content .active.star.icon,\n.ui.card > .content .active.star.icon {\n color: @starActiveColor;\n}\n\n/*-----Like----- */\n\n/* Icon */\n.ui.cards > .card > .content .like.icon,\n.ui.card > .content .like.icon {\n cursor: pointer;\n opacity: @actionOpacity;\n transition: @actionTransition;\n}\n.ui.cards > .card > .content .like.icon:hover,\n.ui.card > .content .like.icon:hover {\n opacity: @actionHoverOpacity;\n color: @likeColor;\n}\n.ui.cards > .card > .content .active.like.icon,\n.ui.card > .content .active.like.icon {\n color: @likeActiveColor;\n}\n\n/*----------------\n Extra Content\n-----------------*/\n\n.ui.cards > .card > .extra,\n.ui.card > .extra {\n max-width: 100%;\n min-height: 0em !important;\n flex-grow: 0;\n border-top: @extraDivider !important;\n position: @extraPosition;\n background: @extraBackground;\n width: @extraWidth;\n margin: @extraMargin;\n padding: @extraPadding;\n top: @extraTop;\n left: @extraLeft;\n color: @extraColor;\n box-shadow: @extraBoxShadow;\n transition: @extraTransition;\n}\n.ui.cards > .card > .extra a:not(.ui),\n.ui.card > .extra a:not(.ui) {\n color: @extraLinkColor;\n}\n.ui.cards > .card > .extra a:not(.ui):hover,\n.ui.card > .extra a:not(.ui):hover {\n color: @extraLinkHoverColor;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*-------------------\n Raised\n--------------------*/\n\n.ui.raised.cards > .card,\n.ui.raised.card {\n box-shadow: @raisedShadow;\n}\n.ui.raised.cards a.card:hover,\n.ui.link.cards .raised.card:hover,\na.ui.raised.card:hover,\n.ui.link.raised.card:hover {\n box-shadow: @raisedShadowHover;\n}\n\n.ui.raised.cards > .card,\n.ui.raised.card {\n box-shadow: @raisedShadow;\n}\n/*-------------------\n Centered\n--------------------*/\n\n.ui.centered.cards {\n justify-content: center;\n}\n.ui.centered.card {\n margin-left: auto;\n margin-right: auto;\n}\n\n/*-------------------\n Fluid\n--------------------*/\n\n.ui.fluid.card {\n width: 100%;\n max-width: 9999px;\n}\n\n/*-------------------\n Link\n--------------------*/\n\n.ui.cards a.card,\n.ui.link.cards .card,\na.ui.card,\n.ui.link.card {\n transform: none;\n}\n\n\n.ui.cards a.card:hover,\n.ui.link.cards .card:hover,\na.ui.card:hover,\n.ui.link.card:hover {\n cursor: pointer;\n z-index: @linkHoverZIndex;\n background: @linkHoverBackground;\n border: @linkHoverBorder;\n box-shadow: @linkHoverBoxShadow;\n transform: @linkHoverTransform;\n}\n\n/*-------------------\n Colors\n--------------------*/\n\n/* Red */\n.ui.red.cards > .card,\n.ui.cards > .red.card,\n.ui.red.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @red,\n @shadowBoxShadow\n ;\n}\n.ui.red.cards > .card:hover,\n.ui.cards > .red.card:hover,\n.ui.red.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @redHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Orange */\n.ui.orange.cards > .card,\n.ui.cards > .orange.card,\n.ui.orange.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @orange,\n @shadowBoxShadow\n ;\n}\n.ui.orange.cards > .card:hover,\n.ui.cards > .orange.card:hover,\n.ui.orange.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @orangeHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Yellow */\n.ui.yellow.cards > .card,\n.ui.cards > .yellow.card,\n.ui.yellow.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @yellow,\n @shadowBoxShadow\n ;\n}\n.ui.yellow.cards > .card:hover,\n.ui.cards > .yellow.card:hover,\n.ui.yellow.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @yellowHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Olive */\n.ui.olive.cards > .card,\n.ui.cards > .olive.card,\n.ui.olive.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @olive,\n @shadowBoxShadow\n ;\n}\n.ui.olive.cards > .card:hover,\n.ui.cards > .olive.card:hover,\n.ui.olive.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @oliveHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Green */\n.ui.green.cards > .card,\n.ui.cards > .green.card,\n.ui.green.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @green,\n @shadowBoxShadow\n ;\n}\n.ui.green.cards > .card:hover,\n.ui.cards > .green.card:hover,\n.ui.green.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @greenHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Teal */\n.ui.teal.cards > .card,\n.ui.cards > .teal.card,\n.ui.teal.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @teal,\n @shadowBoxShadow\n ;\n}\n.ui.teal.cards > .card:hover,\n.ui.cards > .teal.card:hover,\n.ui.teal.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @tealHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Blue */\n.ui.blue.cards > .card,\n.ui.cards > .blue.card,\n.ui.blue.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @blue,\n @shadowBoxShadow\n ;\n}\n.ui.blue.cards > .card:hover,\n.ui.cards > .blue.card:hover,\n.ui.blue.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @blueHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Violet */\n.ui.violet.cards > .card,\n.ui.cards > .violet.card,\n.ui.violet.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @violet,\n @shadowBoxShadow\n ;\n}\n.ui.violet.cards > .card:hover,\n.ui.cards > .violet.card:hover,\n.ui.violet.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @violetHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Purple */\n.ui.purple.cards > .card,\n.ui.cards > .purple.card,\n.ui.purple.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @purple,\n @shadowBoxShadow\n ;\n}\n.ui.purple.cards > .card:hover,\n.ui.cards > .purple.card:hover,\n.ui.purple.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @purpleHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Pink */\n.ui.pink.cards > .card,\n.ui.cards > .pink.card,\n.ui.pink.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @pink,\n @shadowBoxShadow\n ;\n}\n.ui.pink.cards > .card:hover,\n.ui.cards > .pink.card:hover,\n.ui.pink.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @pinkHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Brown */\n.ui.brown.cards > .card,\n.ui.cards > .brown.card,\n.ui.brown.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @brown,\n @shadowBoxShadow\n ;\n}\n.ui.brown.cards > .card:hover,\n.ui.cards > .brown.card:hover,\n.ui.brown.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @brownHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Grey */\n.ui.grey.cards > .card,\n.ui.cards > .grey.card,\n.ui.grey.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @grey,\n @shadowBoxShadow\n ;\n}\n.ui.grey.cards > .card:hover,\n.ui.cards > .grey.card:hover,\n.ui.grey.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @greyHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/* Black */\n.ui.black.cards > .card,\n.ui.cards > .black.card,\n.ui.black.card {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @black,\n @shadowBoxShadow\n ;\n}\n.ui.black.cards > .card:hover,\n.ui.cards > .black.card:hover,\n.ui.black.card:hover {\n box-shadow:\n @borderShadow,\n 0px @coloredShadowDistance 0px 0px @blackHover,\n @shadowHoverBoxShadow\n ;\n}\n\n/*--------------\n Card Count\n---------------*/\n\n.ui.one.cards {\n margin-left: @oneCardOffset;\n margin-right: @oneCardOffset;\n}\n.ui.one.cards > .card {\n width: @oneCard;\n}\n\n.ui.two.cards {\n margin-left: @twoCardOffset;\n margin-right: @twoCardOffset;\n}\n.ui.two.cards > .card {\n width: @twoCard;\n margin-left: @twoCardSpacing;\n margin-right: @twoCardSpacing;\n}\n\n.ui.three.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n}\n.ui.three.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n}\n\n.ui.four.cards {\n margin-left: @fourCardOffset;\n margin-right: @fourCardOffset;\n}\n.ui.four.cards > .card {\n width: @fourCard;\n margin-left: @fourCardSpacing;\n margin-right: @fourCardSpacing;\n}\n\n.ui.five.cards {\n margin-left: @fiveCardOffset;\n margin-right: @fiveCardOffset;\n}\n.ui.five.cards > .card {\n width: @fiveCard;\n margin-left: @fiveCardSpacing;\n margin-right: @fiveCardSpacing;\n}\n\n.ui.six.cards {\n margin-left: @sixCardOffset;\n margin-right: @sixCardOffset;\n}\n.ui.six.cards > .card {\n width: @sixCard;\n margin-left: @sixCardSpacing;\n margin-right: @sixCardSpacing;\n}\n\n.ui.seven.cards {\n margin-left: @sevenCardOffset;\n margin-right: @sevenCardOffset;\n}\n.ui.seven.cards > .card {\n width: @sevenCard;\n margin-left: @sevenCardSpacing;\n margin-right: @sevenCardSpacing;\n}\n\n.ui.eight.cards {\n margin-left: @eightCardOffset;\n margin-right: @eightCardOffset;\n}\n.ui.eight.cards > .card {\n width: @eightCard;\n margin-left: @eightCardSpacing;\n margin-right: @eightCardSpacing;\n font-size: 11px;\n}\n\n.ui.nine.cards {\n margin-left: @nineCardOffset;\n margin-right: @nineCardOffset;\n}\n.ui.nine.cards > .card {\n width: @nineCard;\n margin-left: @nineCardSpacing;\n margin-right: @nineCardSpacing;\n font-size: 10px;\n}\n\n.ui.ten.cards {\n margin-left: @tenCardOffset;\n margin-right: @tenCardOffset;\n}\n.ui.ten.cards > .card {\n width: @tenCard;\n margin-left: @tenCardSpacing;\n margin-right: @tenCardSpacing;\n}\n\n\n/*-------------------\n Doubling\n--------------------*/\n\n/* Mobile Only */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.two.doubling.cards {\n margin-left: @oneCardOffset;\n margin-right: @oneCardOffset;\n }\n .ui.two.doubling.cards > .card {\n width: @oneCard;\n margin-left: @oneCardSpacing;\n margin-right: @oneCardSpacing;\n }\n .ui.three.doubling.cards {\n margin-left: @twoCardOffset;\n margin-right: @twoCardOffset;\n }\n .ui.three.doubling.cards > .card {\n width: @twoCard;\n margin-left: @twoCardSpacing;\n margin-right: @twoCardSpacing;\n }\n .ui.four.doubling.cards {\n margin-left: @twoCardOffset;\n margin-right: @twoCardOffset;\n }\n .ui.four.doubling.cards > .card {\n width: @twoCard;\n margin-left: @twoCardSpacing;\n margin-right: @twoCardSpacing;\n }\n .ui.five.doubling.cards {\n margin-left: @twoCardOffset;\n margin-right: @twoCardOffset;\n }\n .ui.five.doubling.cards > .card {\n width: @twoCard;\n margin-left: @twoCardSpacing;\n margin-right: @twoCardSpacing;\n }\n .ui.six.doubling.cards {\n margin-left: @twoCardOffset;\n margin-right: @twoCardOffset;\n }\n .ui.six.doubling.cards > .card {\n width: @twoCard;\n margin-left: @twoCardSpacing;\n margin-right: @twoCardSpacing;\n }\n .ui.seven.doubling.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n }\n .ui.seven.doubling.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n }\n .ui.eight.doubling.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n }\n .ui.eight.doubling.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n }\n .ui.nine.doubling.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n }\n .ui.nine.doubling.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n }\n .ui.ten.doubling.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n }\n .ui.ten.doubling.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n }\n}\n\n/* Tablet Only */\n@media only screen and (min-width : @tabletBreakpoint) and (max-width : @largestTabletScreen) {\n .ui.two.doubling.cards {\n margin-left: @oneCardOffset;\n margin-right: @oneCardOffset;\n }\n .ui.two.doubling.cards > .card {\n width: @oneCard;\n margin-left: @oneCardSpacing;\n margin-right: @oneCardSpacing;\n }\n .ui.three.doubling.cards {\n margin-left: @twoCardOffset;\n margin-right: @twoCardOffset;\n }\n .ui.three.doubling.cards > .card {\n width: @twoCard;\n margin-left: @twoCardSpacing;\n margin-right: @twoCardSpacing;\n }\n .ui.four.doubling.cards {\n margin-left: @twoCardOffset;\n margin-right: @twoCardOffset;\n }\n .ui.four.doubling.cards > .card {\n width: @twoCard;\n margin-left: @twoCardSpacing;\n margin-right: @twoCardSpacing;\n }\n .ui.five.doubling.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n }\n .ui.five.doubling.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n }\n .ui.six.doubling.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n }\n .ui.six.doubling.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n }\n .ui.eight.doubling.cards {\n margin-left: @threeCardOffset;\n margin-right: @threeCardOffset;\n }\n .ui.eight.doubling.cards > .card {\n width: @threeCard;\n margin-left: @threeCardSpacing;\n margin-right: @threeCardSpacing;\n }\n .ui.eight.doubling.cards {\n margin-left: @fourCardOffset;\n margin-right: @fourCardOffset;\n }\n .ui.eight.doubling.cards > .card {\n width: @fourCard;\n margin-left: @fourCardSpacing;\n margin-right: @fourCardSpacing;\n }\n .ui.nine.doubling.cards {\n margin-left: @fourCardOffset;\n margin-right: @fourCardOffset;\n }\n .ui.nine.doubling.cards > .card {\n width: @fourCard;\n margin-left: @fourCardSpacing;\n margin-right: @fourCardSpacing;\n }\n .ui.ten.doubling.cards {\n margin-left: @fiveCardOffset;\n margin-right: @fiveCardOffset;\n }\n .ui.ten.doubling.cards > .card {\n width: @fiveCard;\n margin-left: @fiveCardSpacing;\n margin-right: @fiveCardSpacing;\n }\n}\n\n/*-------------------\n Stackable\n--------------------*/\n\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.stackable.cards {\n display: block !important;\n }\n .ui.stackable.cards .card:first-child {\n margin-top: 0em !important;\n }\n .ui.stackable.cards > .card {\n display: block !important;\n height: auto !important;\n margin: @stackableRowSpacing @stackableCardSpacing;\n padding: 0 !important;\n width: @stackableMargin !important;\n }\n}\n\n\n/*--------------\n Size\n---------------*/\n\n.ui.cards > .card {\n font-size: @medium;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Comment\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'view';\n@element : 'comment';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Standard\n*******************************/\n\n\n/*--------------\n Comments\n---------------*/\n\n.ui.comments {\n margin: @margin;\n max-width: @maxWidth;\n}\n\n.ui.comments:first-child {\n margin-top: 0em;\n}\n.ui.comments:last-child {\n margin-bottom: 0em;\n}\n\n/*--------------\n Comment\n---------------*/\n\n.ui.comments .comment {\n position: relative;\n background: @commentBackground;\n margin: @commentMargin;\n padding: @commentPadding;\n border: @commentBorder;\n border-top: @commentDivider;\n line-height: @commentLineHeight;\n}\n.ui.comments .comment:first-child {\n margin-top: @firstCommentMargin;\n padding-top: @firstCommentPadding;\n}\n\n\n/*--------------------\n Nested Comments\n---------------------*/\n\n.ui.comments .comment .comments {\n margin: @nestedCommentsMargin;\n padding: @nestedCommentsPadding;\n}\n.ui.comments .comment .comments:before{\n position: absolute;\n top: 0px;\n left: 0px;\n}\n.ui.comments .comment .comments .comment {\n border: @nestedCommentBorder;\n border-top: @nestedCommentDivider;\n background: @nestedCommentBackground;\n}\n\n/*--------------\n Avatar\n---------------*/\n\n.ui.comments .comment .avatar {\n display: @avatarDisplay;\n width: @avatarWidth;\n height: @avatarHeight;\n float: @avatarFloat;\n margin: @avatarMargin;\n}\n.ui.comments .comment img.avatar,\n.ui.comments .comment .avatar img {\n display: block;\n margin: 0em auto;\n width: 100%;\n height: 100%;\n border-radius: @avatarBorderRadius;\n}\n\n/*--------------\n Content\n---------------*/\n\n.ui.comments .comment > .content {\n display: block;\n}\n/* If there is an avatar move content over */\n.ui.comments .comment > .avatar ~ .content {\n margin-left: @contentMargin;\n}\n\n/*--------------\n Author\n---------------*/\n\n.ui.comments .comment .author {\n font-size: @authorFontSize;\n color: @authorColor;\n font-weight: @authorFontWeight;\n}\n.ui.comments .comment a.author {\n cursor: pointer;\n}\n.ui.comments .comment a.author:hover {\n color: @authorHoverColor;\n}\n\n/*--------------\n Metadata\n---------------*/\n\n.ui.comments .comment .metadata {\n display: @metadataDisplay;\n margin-left: @metadataSpacing;\n color: @metadataColor;\n font-size: @metadataFontSize;\n}\n.ui.comments .comment .metadata > * {\n display: inline-block;\n margin: 0em @metadataContentSpacing 0em 0em;\n}\n.ui.comments .comment .metadata > :last-child {\n margin-right: 0em;\n}\n\n/*--------------------\n Comment Text\n---------------------*/\n\n.ui.comments .comment .text {\n margin: @textMargin;\n font-size: @textFontSize;\n word-wrap: @textWordWrap;\n color: @textColor;\n line-height: @textLineHeight;\n}\n\n\n/*--------------------\n User Actions\n---------------------*/\n\n.ui.comments .comment .actions {\n font-size: @actionFontSize;\n}\n.ui.comments .comment .actions a {\n cursor: pointer;\n display: inline-block;\n margin: 0em @actionContentDistance 0em 0em;\n color: @actionLinkColor;\n}\n.ui.comments .comment .actions a:last-child {\n margin-right: 0em;\n}\n.ui.comments .comment .actions a.active,\n.ui.comments .comment .actions a:hover {\n color: @actionLinkHoverColor;\n}\n\n/*--------------------\n Reply Form\n---------------------*/\n\n.ui.comments > .reply.form {\n margin-top: @replyDistance;\n}\n.ui.comments .comment .reply.form {\n width: 100%;\n margin-top: @commentReplyDistance;\n}\n.ui.comments .reply.form textarea {\n font-size: @replyFontSize;\n height: @replyHeight;\n}\n\n/*******************************\n State\n*******************************/\n\n.ui.collapsed.comments,\n.ui.comments .collapsed.comments,\n.ui.comments .collapsed.comment {\n display: none;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------------\n Threaded\n---------------------*/\n\n.ui.threaded.comments .comment .comments {\n margin: @threadedCommentMargin;\n padding: @threadedCommentPadding;\n box-shadow: @threadedCommentBoxShadow;\n}\n\n/*--------------------\n Minimal\n---------------------*/\n\n.ui.minimal.comments .comment .actions {\n opacity: 0;\n position: @minimalActionPosition;\n top: @minimalActionTop;\n right: @minimalActionRight;\n left: @minimalActionLeft;\n transition: @minimalTransition;\n transition-delay: @minimalTransitionDelay;\n}\n.ui.minimal.comments .comment > .content:hover > .actions {\n opacity: 1;\n}\n\n\n/*-------------------\n Sizes\n--------------------*/\n\n.ui.mini.comments {\n font-size: @mini;\n}\n.ui.tiny.comments {\n font-size: @tiny;\n}\n.ui.small.comments {\n font-size: @small;\n}\n.ui.comments {\n font-size: @medium;\n}\n.ui.large.comments {\n font-size: @large;\n}\n.ui.big.comments {\n font-size: @big;\n}\n.ui.huge.comments {\n font-size: @huge;\n}\n.ui.massive.comments {\n font-size: @massive;\n}\n\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Feed\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'view';\n@element : 'feed';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Activity Feed\n*******************************/\n\n.ui.feed {\n margin: @margin;\n}\n.ui.feed:first-child {\n margin-top: 0em;\n}\n.ui.feed:last-child {\n margin-bottom: 0em;\n}\n\n\n/*******************************\n Content\n*******************************/\n\n/* Event */\n.ui.feed > .event {\n display: flex;\n flex-direction: row;\n width: @eventWidth;\n padding: @eventPadding;\n margin: @eventMargin;\n background: @eventBackground;\n border-top: @eventDivider;\n}\n.ui.feed > .event:first-child {\n border-top: 0px;\n padding-top: 0em;\n}\n.ui.feed > .event:last-child {\n padding-bottom: 0em;\n}\n\n/* Event Label */\n.ui.feed > .event > .label {\n display: block;\n flex: 0 0 auto;\n width: @labelWidth;\n height: @labelHeight;\n align-self: @labelAlignSelf;\n text-align: @labelTextAlign;\n}\n.ui.feed > .event > .label .icon {\n opacity: @iconLabelOpacity;\n font-size: @iconLabelSize;\n width: @iconLabelWidth;\n padding: @iconLabelPadding;\n background: @iconLabelBackground;\n border: @iconLabelBorder;\n border-radius: @iconLabelBorderRadius;\n color: @iconLabelColor;\n}\n.ui.feed > .event > .label img {\n width: @imageLabelWidth;\n height: @imageLabelHeight;\n border-radius: @imageLabelBorderRadius;\n}\n.ui.feed > .event > .label + .content {\n margin: @labeledContentMargin;\n}\n\n/*--------------\n Content\n---------------*/\n\n/* Content */\n.ui.feed > .event > .content {\n display: block;\n flex: 1 1 auto;\n align-self: @contentAlignSelf;\n text-align: @contentTextAlign;\n word-wrap: @contentWordWrap;\n}\n.ui.feed > .event:last-child > .content {\n padding-bottom: @lastLabeledContentPadding;\n}\n\n/* Link */\n.ui.feed > .event > .content a {\n cursor: pointer;\n}\n\n/*--------------\n Date\n---------------*/\n\n.ui.feed > .event > .content .date {\n margin: @dateMargin;\n padding: @datePadding;\n color: @dateColor;\n font-weight: @dateFontWeight;\n font-size: @dateFontSize;\n font-style: @dateFontStyle;\n color: @dateColor;\n}\n\n/*--------------\n Summary\n---------------*/\n\n.ui.feed > .event > .content .summary {\n margin: @summaryMargin;\n font-size: @summaryFontSize;\n font-weight: @summaryFontWeight;\n color: @summaryColor;\n}\n\n/* Summary Image */\n.ui.feed > .event > .content .summary img {\n display: inline-block;\n width: @summaryImageWidth;\n height: @summaryImageHeight;\n margin: @summaryImageMargin;\n border-radius: @summaryImageBorderRadius;\n vertical-align: @summaryImageVerticalAlign;\n}\n/*--------------\n User\n---------------*/\n\n.ui.feed > .event > .content .user {\n display: inline-block;\n font-weight: @userFontWeight;\n margin-right: @userDistance;\n vertical-align: baseline;\n}\n.ui.feed > .event > .content .user img {\n margin: @userImageMargin;\n width: @userImageWidth;\n height: @userImageHeight;\n vertical-align: @userImageVerticalAlign;\n}\n/*--------------\n Inline Date\n---------------*/\n\n/* Date inside Summary */\n.ui.feed > .event > .content .summary > .date {\n display: @summaryDateDisplay;\n float: @summaryDateFloat;\n font-weight: @summaryDateFontWeight;\n font-size: @summaryDateFontSize;\n font-style: @summaryDateFontStyle;\n margin: @summaryDateMargin;\n padding: @summaryDatePadding;\n color: @summaryDateColor;\n}\n\n/*--------------\n Extra Summary\n---------------*/\n\n.ui.feed > .event > .content .extra {\n margin: @extraMargin;\n background: @extraBackground;\n padding: @extraPadding;\n color: @extraColor;\n}\n\n/* Images */\n.ui.feed > .event > .content .extra.images img {\n display: inline-block;\n margin: @extraImageMargin;\n width: @extraImageWidth;\n}\n\n/* Text */\n.ui.feed > .event > .content .extra.text {\n padding: @extraTextPadding;\n border-left: @extraTextPointer;\n font-size: @extraTextFontSize;\n max-width: @extraTextMaxWidth;\n line-height: @extraTextLineHeight;\n}\n\n/*--------------\n Meta\n---------------*/\n\n.ui.feed > .event > .content .meta {\n display: @metadataDisplay;\n font-size: @metadataFontSize;\n margin: @metadataMargin;\n background: @metadataBackground;\n border: @metadataBorder;\n border-radius: @metadataBorderRadius;\n box-shadow: @metadataBoxShadow;\n padding: @metadataPadding;\n color: @metadataColor;\n}\n\n.ui.feed > .event > .content .meta > * {\n position: relative;\n margin-left: @metadataElementSpacing;\n}\n.ui.feed > .event > .content .meta > *:after {\n content: @metadataDivider;\n color: @metadataDividerColor;\n top: 0em;\n left: @metadataDividerOffset;\n opacity: 1;\n position: absolute;\n vertical-align: top;\n}\n\n.ui.feed > .event > .content .meta .like {\n color: @likeColor;\n transition: @likeTransition;\n}\n.ui.feed > .event > .content .meta .like:hover .icon {\n color: @likeHoverColor;\n}\n.ui.feed > .event > .content .meta .active.like .icon {\n color: @likeActiveColor;\n}\n\n/* First element */\n.ui.feed > .event > .content .meta > :first-child {\n margin-left: 0em;\n}\n.ui.feed > .event > .content .meta > :first-child::after {\n display: none;\n}\n\n/* Action */\n.ui.feed > .event > .content .meta a,\n.ui.feed > .event > .content .meta > .icon {\n cursor: @metadataActionCursor;\n opacity: @metadataActionOpacity;\n color: @metadataActionColor;\n transition: @metadataActionTransition;\n}\n.ui.feed > .event > .content .meta a:hover,\n.ui.feed > .event > .content .meta a:hover .icon,\n.ui.feed > .event > .content .meta > .icon:hover {\n color: @metadataActionHoverColor;\n}\n\n\n\n/*******************************\n Variations\n*******************************/\n\n.ui.small.feed {\n font-size: @small;\n}\n.ui.feed {\n font-size: @medium;\n}\n.ui.large.feed {\n font-size: @large;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Item\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'view';\n@element : 'item';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Standard\n*******************************/\n\n/*--------------\n Item\n---------------*/\n\n.ui.items > .item {\n display: @display;\n margin: @itemSpacing 0em;\n width: @width;\n min-height: @minHeight;\n background: @background;\n padding: @padding;\n\n border: @border;\n border-radius: @borderRadius;\n box-shadow: @boxShadow;\n transition: @transition;\n z-index: @zIndex;\n}\n.ui.items > .item a {\n cursor: pointer;\n}\n\n/*--------------\n Items\n---------------*/\n\n.ui.items {\n margin: @groupMargin;\n}\n\n.ui.items:first-child {\n margin-top: 0em !important;\n}\n.ui.items:last-child {\n margin-bottom: 0em !important;\n}\n\n/*--------------\n Item\n---------------*/\n\n.ui.items > .item:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.ui.items > .item:first-child {\n margin-top: 0em;\n}\n.ui.items > .item:last-child {\n margin-bottom: 0em;\n}\n\n\n\n/*--------------\n Images\n---------------*/\n\n.ui.items > .item > .image {\n position: relative;\n flex: 0 0 auto;\n display: @imageDisplay;\n float: @imageFloat;\n margin: @imageMargin;\n padding: @imagePadding;\n max-height: @imageMaxHeight;\n align-self: @imageVerticalAlign;\n}\n.ui.items > .item > .image > img {\n display: block;\n width: 100%;\n height: auto;\n border-radius: @imageBorderRadius;\n border: @imageBorder;\n}\n\n.ui.items > .item > .image:only-child > img {\n border-radius: @borderRadius;\n}\n\n\n/*--------------\n Content\n---------------*/\n\n.ui.items > .item > .content {\n display: block;\n flex: 1 1 auto;\n background: @contentBackground;\n margin: @contentMargin;\n padding: @contentPadding;\n box-shadow: @contentBoxShadow;\n font-size: @contentFontSize;\n border: @contentBorder;\n border-radius: @contentBorderRadius;\n}\n.ui.items > .item > .content:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n\n.ui.items > .item > .image + .content {\n min-width: 0;\n width: @contentWidth;\n display: @contentDisplay;\n margin-left: @contentOffset;\n align-self: @contentVerticalAlign;\n padding-left: @contentImageDistance;\n}\n\n.ui.items > .item > .content > .header {\n display: inline-block;\n margin: @headerMargin;\n font-family: @headerFont;\n font-weight: @headerFontWeight;\n color: @headerColor;\n}\n/* Default Header Size */\n.ui.items > .item > .content > .header:not(.ui) {\n font-size: @headerFontSize;\n}\n\n/*--------------\n Floated\n---------------*/\n\n.ui.items > .item [class*=\"left floated\"] {\n float: left;\n}\n.ui.items > .item [class*=\"right floated\"] {\n float: right;\n}\n\n\n/*--------------\n Content Image\n---------------*/\n\n.ui.items > .item .content img {\n align-self: @contentImageVerticalAlign;\n width: @contentImageWidth;\n}\n.ui.items > .item img.avatar,\n.ui.items > .item .avatar img {\n width: @avatarSize;\n height: @avatarSize;\n border-radius: @avatarBorderRadius;\n}\n\n\n/*--------------\n Description\n---------------*/\n\n.ui.items > .item > .content > .description {\n margin-top: @descriptionDistance;\n max-width: @descriptionMaxWidth;\n font-size: @descriptionFontSize;\n line-height: @descriptionLineHeight;\n color: @descriptionColor;\n}\n\n/*--------------\n Paragraph\n---------------*/\n\n.ui.items > .item > .content p {\n margin: 0em 0em @paragraphDistance;\n}\n.ui.items > .item > .content p:last-child {\n margin-bottom: 0em;\n}\n\n/*--------------\n Meta\n---------------*/\n\n.ui.items > .item .meta {\n margin: @metaMargin;\n font-size: @metaFontSize;\n line-height: @metaLineHeight;\n color: @metaColor;\n}\n.ui.items > .item .meta * {\n margin-right: @metaSpacing;\n}\n.ui.items > .item .meta :last-child {\n margin-right: 0em;\n}\n\n.ui.items > .item .meta [class*=\"right floated\"] {\n margin-right: 0em;\n margin-left: @metaSpacing;\n}\n\n/*--------------\n Links\n---------------*/\n\n/* Generic */\n.ui.items > .item > .content a:not(.ui) {\n color: @contentLinkColor;\n transition: @contentLinkTransition;\n}\n.ui.items > .item > .content a:not(.ui):hover {\n color: @contentLinkHoverColor;\n}\n\n/* Header */\n.ui.items > .item > .content > a.header {\n color: @headerLinkColor;\n}\n.ui.items > .item > .content > a.header:hover {\n color: @headerLinkHoverColor;\n}\n\n/* Meta */\n.ui.items > .item .meta > a:not(.ui) {\n color: @metaLinkColor;\n}\n.ui.items > .item .meta > a:not(.ui):hover {\n color: @metaLinkHoverColor;\n}\n\n\n\n/*--------------\n Labels\n---------------*/\n\n/*-----Star----- */\n\n/* Icon */\n.ui.items > .item > .content .favorite.icon {\n cursor: pointer;\n opacity: @actionOpacity;\n transition: @actionTransition;\n}\n.ui.items > .item > .content .favorite.icon:hover {\n opacity: @actionHoverOpacity;\n color: @favoriteColor;\n}\n.ui.items > .item > .content .active.favorite.icon {\n color: @favoriteActiveColor;\n}\n\n/*-----Like----- */\n\n/* Icon */\n.ui.items > .item > .content .like.icon {\n cursor: pointer;\n opacity: @actionOpacity;\n transition: @actionTransition;\n}\n.ui.items > .item > .content .like.icon:hover {\n opacity: @actionHoverOpacity;\n color: @likeColor;\n}\n.ui.items > .item > .content .active.like.icon {\n color: @likeActiveColor;\n}\n\n/*----------------\n Extra Content\n-----------------*/\n\n.ui.items > .item .extra {\n display: @extraDisplay;\n position: @extraPosition;\n background: @extraBackground;\n margin: @extraMargin;\n width: @extraWidth;\n padding: @extraPadding;\n top: @extraTop;\n left: @extraLeft;\n color: @extraColor;\n box-shadow: @extraBoxShadow;\n transition: @extraTransition;\n border-top: @extraDivider;\n}\n.ui.items > .item .extra > * {\n margin: (@extraRowSpacing / 2) @extraHorizontalSpacing (@extraRowSpacing / 2) 0em;\n}\n.ui.items > .item .extra > [class*=\"right floated\"] {\n margin: (@extraRowSpacing / 2) 0em (@extraRowSpacing / 2) @extraHorizontalSpacing;\n}\n\n.ui.items > .item .extra:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n\n\n/*******************************\n Responsive\n*******************************/\n\n/* Default Image Width */\n.ui.items > .item > .image:not(.ui) {\n width: @imageWidth;\n}\n\n\n/* Tablet Only */\n@media only screen and (min-width: @tabletBreakpoint) and (max-width: @largestTabletScreen) {\n .ui.items > .item {\n margin: @tabletItemSpacing 0em;\n }\n .ui.items > .item > .image:not(.ui) {\n width: @tabletImageWidth;\n }\n .ui.items > .item > .image + .content {\n display: block;\n padding: 0em 0em 0em @tabletContentImageDistance;\n }\n\n}\n\n/* Mobile Only */\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.items:not(.unstackable) > .item {\n flex-direction: column;\n margin: @mobileItemSpacing 0em;\n }\n .ui.items:not(.unstackable) > .item > .image {\n display: block;\n margin-left: auto;\n margin-right: auto;\n }\n .ui.items:not(.unstackable) > .item > .image,\n .ui.items:not(.unstackable) > .item > .image > img {\n max-width: 100% !important;\n width: @mobileImageWidth !important;\n max-height: @mobileImageMaxHeight !important;\n }\n .ui.items:not(.unstackable) > .item > .image + .content {\n display: block;\n padding: @mobileContentImageDistance 0em 0em;\n }\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*-------------------\n Aligned\n--------------------*/\n\n.ui.items > .item > .image + [class*=\"top aligned\"].content {\n align-self: flex-start;\n}\n.ui.items > .item > .image + [class*=\"middle aligned\"].content {\n align-self: center;\n}\n.ui.items > .item > .image + [class*=\"bottom aligned\"].content {\n align-self: flex-end;\n}\n\n\n/*--------------\n Relaxed\n---------------*/\n\n.ui.relaxed.items > .item {\n margin: @relaxedItemSpacing 0em;\n}\n.ui[class*=\"very relaxed\"].items > .item {\n margin: @veryRelaxedItemSpacing 0em;\n}\n\n\n/*-------------------\n Divided\n--------------------*/\n\n.ui.divided.items > .item {\n border-top: @dividedBorder;\n margin: @dividedMargin;\n padding: @dividedPadding;\n}\n.ui.divided.items > .item:first-child {\n border-top: none;\n margin-top: @dividedFirstLastMargin !important;\n padding-top: @dividedFirstLastPadding !important;\n}\n.ui.divided.items > .item:last-child {\n margin-bottom: @dividedFirstLastMargin !important;\n padding-bottom: @dividedFirstLastPadding !important;\n}\n\n/* Relaxed Divided */\n.ui.relaxed.divided.items > .item {\n margin: 0em;\n padding: @relaxedItemSpacing 0em;\n}\n.ui[class*=\"very relaxed\"].divided.items > .item {\n margin: 0em;\n padding: @veryRelaxedItemSpacing 0em;\n}\n\n\n/*-------------------\n Link\n--------------------*/\n\n.ui.items a.item:hover,\n.ui.link.items > .item:hover {\n cursor: pointer;\n}\n\n.ui.items a.item:hover .content .header,\n.ui.link.items > .item:hover .content .header {\n color: @headerLinkHoverColor;\n}\n\n\n/*--------------\n Size\n---------------*/\n\n.ui.items > .item {\n font-size: @relativeMedium;\n}\n\n/*---------------\n Unstackable\n----------------*/\n\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.unstackable.items > .item > .image,\n .ui.unstackable.items > .item > .image > img {\n width: @unstackableMobileImageWidth !important;\n }\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Statistic\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'view';\n@element : 'statistic';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Statistic\n*******************************/\n\n/* Standalone */\n.ui.statistic {\n display: inline-flex;\n flex-direction: column;\n margin: @margin;\n max-width: @maxWidth;\n}\n\n.ui.statistic + .ui.statistic {\n margin: 0em 0em 0em @horizontalSpacing;\n}\n\n.ui.statistic:first-child {\n margin-top: 0em;\n}\n.ui.statistic:last-child {\n margin-bottom: 0em;\n}\n\n\n\n/*******************************\n Group\n*******************************/\n\n/* Grouped */\n.ui.statistics {\n display: flex;\n align-items: flex-start;\n flex-wrap: wrap;\n}\n.ui.statistics > .statistic {\n display: inline-flex;\n flex: 0 1 auto;\n flex-direction: column;\n margin: @elementMargin;\n max-width: @elementMaxWidth;\n}\n.ui.statistics {\n display: flex;\n margin: @groupMargin;\n}\n\n/* Clearing */\n.ui.statistics:after {\n display: block;\n content: ' ';\n height: 0px;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n\n.ui.statistics:first-child {\n margin-top: 0em;\n}\n\n\n/*******************************\n Content\n*******************************/\n\n\n/*--------------\n Value\n---------------*/\n\n.ui.statistics .statistic > .value,\n.ui.statistic > .value {\n font-family: @valueFont;\n font-size: @valueSize;\n font-weight: @valueFontWeight;\n line-height: @valueLineHeight;\n color: @valueColor;\n text-transform: @valueTextTransform;\n text-align: @textAlign;\n}\n\n/*--------------\n Label\n---------------*/\n\n.ui.statistics .statistic > .label,\n.ui.statistic > .label {\n font-family: @labelFont;\n font-size: @labelSize;\n font-weight: @labelFontWeight;\n color: @labelColor;\n text-transform: @labelTextTransform;\n text-align: @textAlign;\n}\n\n/* Top Label */\n.ui.statistics .statistic > .label ~ .value,\n.ui.statistic > .label ~ .value {\n margin-top: @topLabelDistance;\n}\n\n/* Bottom Label */\n.ui.statistics .statistic > .value ~ .label,\n.ui.statistic > .value ~ .label {\n margin-top: @bottomLabelDistance;\n}\n\n\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Icon Value\n---------------*/\n\n.ui.statistics .statistic > .value .icon,\n.ui.statistic > .value .icon {\n opacity: 1;\n width: auto;\n margin: 0em;\n}\n\n/*--------------\n Text Value\n---------------*/\n\n.ui.statistics .statistic > .text.value,\n.ui.statistic > .text.value {\n line-height: @textValueLineHeight;\n min-height: @textValueMinHeight;\n font-weight: @textValueFontWeight;\n text-align: center;\n}\n.ui.statistics .statistic > .text.value + .label,\n.ui.statistic > .text.value + .label {\n text-align: center;\n}\n\n/*--------------\n Image Value\n---------------*/\n\n.ui.statistics .statistic > .value img,\n.ui.statistic > .value img {\n max-height: @imageHeight;\n vertical-align: @imageVerticalAlign;\n}\n\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*--------------\n Count\n---------------*/\n\n\n.ui.ten.statistics {\n margin: @itemGroupMargin;\n}\n.ui.ten.statistics .statistic {\n min-width: @tenColumn;\n margin: @itemMargin;\n}\n\n.ui.nine.statistics {\n margin: @itemGroupMargin;\n}\n.ui.nine.statistics .statistic {\n min-width: @nineColumn;\n margin: @itemMargin;\n}\n\n.ui.eight.statistics {\n margin: @itemGroupMargin;\n}\n.ui.eight.statistics .statistic {\n min-width: @eightColumn;\n margin: @itemMargin;\n}\n\n.ui.seven.statistics {\n margin: @itemGroupMargin;\n}\n.ui.seven.statistics .statistic {\n min-width: @sevenColumn;\n margin: @itemMargin;\n}\n\n.ui.six.statistics {\n margin: @itemGroupMargin;\n}\n.ui.six.statistics .statistic {\n min-width: @sixColumn;\n margin: @itemMargin;\n}\n\n.ui.five.statistics {\n margin: @itemGroupMargin;\n}\n.ui.five.statistics .statistic {\n min-width: @fiveColumn;\n margin: @itemMargin;\n}\n\n.ui.four.statistics {\n margin: @itemGroupMargin;\n}\n.ui.four.statistics .statistic {\n min-width: @fourColumn;\n margin: @itemMargin;\n}\n\n.ui.three.statistics {\n margin: @itemGroupMargin;\n}\n.ui.three.statistics .statistic {\n min-width: @threeColumn;\n margin: @itemMargin;\n}\n\n.ui.two.statistics {\n margin: @itemGroupMargin;\n}\n.ui.two.statistics .statistic {\n min-width: @twoColumn;\n margin: @itemMargin;\n}\n\n.ui.one.statistics {\n margin: @itemGroupMargin;\n}\n.ui.one.statistics .statistic {\n min-width: @oneColumn;\n margin: @itemMargin;\n}\n\n\n\n\n/*--------------\n Horizontal\n---------------*/\n\n.ui.horizontal.statistic {\n flex-direction: row;\n align-items: center;\n}\n.ui.horizontal.statistics {\n flex-direction: column;\n margin: 0em;\n max-width: none;\n}\n.ui.horizontal.statistics .statistic {\n flex-direction: row;\n align-items: center;\n max-width: none;\n margin: @horizontalGroupElementMargin;\n}\n\n.ui.horizontal.statistic > .text.value,\n.ui.horizontal.statistics > .statistic > .text.value {\n min-height: 0em !important;\n}\n.ui.horizontal.statistics .statistic > .value .icon,\n.ui.horizontal.statistic > .value .icon {\n width: @iconWidth;\n}\n\n.ui.horizontal.statistics .statistic > .value,\n.ui.horizontal.statistic > .value {\n display: inline-block;\n vertical-align: middle;\n}\n.ui.horizontal.statistics .statistic > .label,\n.ui.horizontal.statistic > .label {\n display: inline-block;\n vertical-align: middle;\n margin: 0em 0em 0em @horizontalLabelDistance;\n}\n\n/*--------------\n Colors\n---------------*/\n\n.ui.red.statistics .statistic > .value,\n.ui.statistics .red.statistic > .value,\n.ui.red.statistic > .value {\n color: @red;\n}\n.ui.orange.statistics .statistic > .value,\n.ui.statistics .orange.statistic > .value,\n.ui.orange.statistic > .value {\n color: @orange;\n}\n.ui.yellow.statistics .statistic > .value,\n.ui.statistics .yellow.statistic > .value,\n.ui.yellow.statistic > .value {\n color: @yellow;\n}\n.ui.olive.statistics .statistic > .value,\n.ui.statistics .olive.statistic > .value,\n.ui.olive.statistic > .value {\n color: @olive;\n}\n.ui.green.statistics .statistic > .value,\n.ui.statistics .green.statistic > .value,\n.ui.green.statistic > .value {\n color: @green;\n}\n.ui.teal.statistics .statistic > .value,\n.ui.statistics .teal.statistic > .value,\n.ui.teal.statistic > .value {\n color: @teal;\n}\n.ui.blue.statistics .statistic > .value,\n.ui.statistics .blue.statistic > .value,\n.ui.blue.statistic > .value {\n color: @blue;\n}\n.ui.violet.statistics .statistic > .value,\n.ui.statistics .violet.statistic > .value,\n.ui.violet.statistic > .value {\n color: @violet;\n}\n.ui.purple.statistics .statistic > .value,\n.ui.statistics .purple.statistic > .value,\n.ui.purple.statistic > .value {\n color: @purple;\n}\n.ui.pink.statistics .statistic > .value,\n.ui.statistics .pink.statistic > .value,\n.ui.pink.statistic > .value {\n color: @pink;\n}\n.ui.brown.statistics .statistic > .value,\n.ui.statistics .brown.statistic > .value,\n.ui.brown.statistic > .value {\n color: @brown;\n}\n.ui.grey.statistics .statistic > .value,\n.ui.statistics .grey.statistic > .value,\n.ui.grey.statistic > .value {\n color: @grey;\n}\n\n/*--------------\n Inverted\n---------------*/\n\n.ui.inverted.statistics .statistic > .value,\n.ui.inverted.statistic .value {\n color: @invertedValueColor;\n}\n.ui.inverted.statistics .statistic > .label,\n.ui.inverted.statistic .label {\n color: @invertedLabelColor;\n}\n\n.ui.inverted.red.statistics .statistic > .value,\n.ui.statistics .inverted.red.statistic > .value,\n.ui.inverted.red.statistic > .value {\n color: @lightRed;\n}\n.ui.inverted.orange.statistics .statistic > .value,\n.ui.statistics .inverted.orange.statistic > .value,\n.ui.inverted.orange.statistic > .value {\n color: @lightOrange;\n}\n.ui.inverted.yellow.statistics .statistic > .value,\n.ui.statistics .inverted.yellow.statistic > .value,\n.ui.inverted.yellow.statistic > .value {\n color: @lightYellow;\n}\n.ui.inverted.olive.statistics .statistic > .value,\n.ui.statistics .inverted.olive.statistic > .value,\n.ui.inverted.olive.statistic > .value {\n color: @lightOlive;\n}\n.ui.inverted.green.statistics .statistic > .value,\n.ui.statistics .inverted.green.statistic > .value,\n.ui.inverted.green.statistic > .value {\n color: @lightGreen;\n}\n.ui.inverted.teal.statistics .statistic > .value,\n.ui.statistics .inverted.teal.statistic > .value,\n.ui.inverted.teal.statistic > .value {\n color: @lightTeal;\n}\n.ui.inverted.blue.statistics .statistic > .value,\n.ui.statistics .inverted.blue.statistic > .value,\n.ui.inverted.blue.statistic > .value {\n color: @lightBlue;\n}\n.ui.inverted.violet.statistics .statistic > .value,\n.ui.statistics .inverted.violet.statistic > .value,\n.ui.inverted.violet.statistic > .value {\n color: @lightViolet;\n}\n.ui.inverted.purple.statistics .statistic > .value,\n.ui.statistics .inverted.purple.statistic > .value,\n.ui.inverted.purple.statistic > .value {\n color: @lightPurple;\n}\n.ui.inverted.pink.statistics .statistic > .value,\n.ui.statistics .inverted.pink.statistic > .value,\n.ui.inverted.pink.statistic > .value {\n color: @lightPink;\n}\n.ui.inverted.brown.statistics .statistic > .value,\n.ui.statistics .inverted.brown.statistic > .value,\n.ui.inverted.brown.statistic > .value {\n color: @lightBrown;\n}\n.ui.inverted.grey.statistics .statistic > .value,\n.ui.statistics .inverted.grey.statistic > .value,\n.ui.inverted.grey.statistic > .value {\n color: @lightGrey;\n}\n\n/*--------------\n Floated\n---------------*/\n\n.ui[class*=\"left floated\"].statistic {\n float: left;\n margin: @leftFloatedMargin;\n}\n.ui[class*=\"right floated\"].statistic {\n float: right;\n margin: @rightFloatedMargin;\n}\n.ui.floated.statistic:last-child {\n margin-bottom: 0em;\n}\n\n\n/*--------------\n Sizes\n---------------*/\n\n\n/* Mini */\n.ui.mini.statistics .statistic > .value,\n.ui.mini.statistic > .value {\n font-size: @miniValueSize !important;\n}\n.ui.mini.horizontal.statistics .statistic > .value,\n.ui.mini.horizontal.statistic > .value {\n font-size: @miniHorizontalValueSize !important;\n}\n.ui.mini.statistics .statistic > .text.value,\n.ui.mini.statistic > .text.value {\n font-size: @miniTextValueSize !important;\n}\n\n\n/* Tiny */\n.ui.tiny.statistics .statistic > .value,\n.ui.tiny.statistic > .value {\n font-size: @tinyValueSize !important;\n}\n.ui.tiny.horizontal.statistics .statistic > .value,\n.ui.tiny.horizontal.statistic > .value {\n font-size: @tinyHorizontalValueSize !important;\n}\n.ui.tiny.statistics .statistic > .text.value,\n.ui.tiny.statistic > .text.value {\n font-size: @tinyTextValueSize !important;\n}\n\n/* Small */\n.ui.small.statistics .statistic > .value,\n.ui.small.statistic > .value {\n font-size: @smallValueSize !important;\n}\n.ui.small.horizontal.statistics .statistic > .value,\n.ui.small.horizontal.statistic > .value {\n font-size: @smallHorizontalValueSize !important;\n}\n.ui.small.statistics .statistic > .text.value,\n.ui.small.statistic > .text.value {\n font-size: @smallTextValueSize !important;\n}\n\n/* Medium */\n.ui.statistics .statistic > .value,\n.ui.statistic > .value {\n font-size: @valueSize !important;\n}\n.ui.horizontal.statistics .statistic > .value,\n.ui.horizontal.statistic > .value {\n font-size: @horizontalValueSize !important;\n}\n.ui.statistics .statistic > .text.value,\n.ui.statistic > .text.value {\n font-size: @textValueSize !important;\n}\n\n/* Large */\n.ui.large.statistics .statistic > .value,\n.ui.large.statistic > .value {\n font-size: @largeValueSize !important;\n}\n.ui.large.horizontal.statistics .statistic > .value,\n.ui.large.horizontal.statistic > .value {\n font-size: @largeHorizontalValueSize !important;\n}\n.ui.large.statistics .statistic > .text.value,\n.ui.large.statistic > .text.value {\n font-size: @largeTextValueSize !important;\n}\n\n/* Huge */\n.ui.huge.statistics .statistic > .value,\n.ui.huge.statistic > .value {\n font-size: @hugeValueSize !important;\n}\n.ui.huge.horizontal.statistics .statistic > .value,\n.ui.huge.horizontal.statistic > .value {\n font-size: @hugeHorizontalValueSize !important;\n}\n.ui.huge.statistics .statistic > .text.value,\n.ui.huge.statistic > .text.value {\n font-size: @hugeTextValueSize !important;\n}\n\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Accordion\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'accordion';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Accordion\n*******************************/\n\n.ui.accordion,\n.ui.accordion .accordion {\n max-width: 100%;\n}\n.ui.accordion .accordion {\n margin: @childAccordionMargin;\n padding: @childAccordionPadding;\n}\n\n/* Title */\n.ui.accordion .title,\n.ui.accordion .accordion .title {\n cursor: pointer;\n}\n\n/* Default Styling */\n.ui.accordion .title:not(.ui) {\n padding: @titlePadding;\n font-family: @titleFont;\n font-size: @titleFontSize;\n color: @titleColor;\n}\n\n/* Content */\n.ui.accordion .title ~ .content,\n.ui.accordion .accordion .title ~ .content {\n display: none;\n}\n\n/* Default Styling */\n.ui.accordion:not(.styled) .title ~ .content:not(.ui),\n.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) {\n margin: @contentMargin;\n padding: @contentPadding;\n}\n.ui.accordion:not(.styled) .title ~ .content:not(.ui):last-child {\n padding-bottom: 0em;\n}\n\n/* Arrow */\n.ui.accordion .title .dropdown.icon,\n.ui.accordion .accordion .title .dropdown.icon {\n display: @iconDisplay;\n float: @iconFloat;\n opacity: @iconOpacity;\n width: @iconWidth;\n height: @iconHeight;\n margin: @iconMargin;\n padding: @iconPadding;\n font-size: @iconFontSize;\n transition: @iconTransition;\n vertical-align: @iconVerticalAlign;\n transform: @iconTransform;\n}\n\n/*--------------\n Coupling\n---------------*/\n\n/* Menu */\n.ui.accordion.menu .item .title {\n display: block;\n padding: @menuTitlePadding;\n}\n.ui.accordion.menu .item .title > .dropdown.icon {\n float: @menuIconFloat;\n margin: @menuIconMargin;\n transform: @menuIconTransform;\n}\n\n/* Header */\n.ui.accordion .ui.header .dropdown.icon {\n font-size: @iconFontSize;\n margin: @iconMargin;\n}\n\n/*******************************\n States\n*******************************/\n\n.ui.accordion .active.title .dropdown.icon,\n.ui.accordion .accordion .active.title .dropdown.icon {\n transform: @activeIconTransform;\n}\n\n.ui.accordion.menu .item .active.title > .dropdown.icon {\n transform: @activeIconTransform;\n}\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Styled\n---------------*/\n\n.ui.styled.accordion {\n width: @styledWidth;\n}\n\n.ui.styled.accordion,\n.ui.styled.accordion .accordion {\n border-radius: @styledBorderRadius;\n background: @styledBackground;\n box-shadow: @styledBoxShadow;\n}\n.ui.styled.accordion .title,\n.ui.styled.accordion .accordion .title {\n margin: @styledTitleMargin;\n padding: @styledTitlePadding;\n color: @styledTitleColor;\n font-weight: @styledTitleFontWeight;\n border-top: @styledTitleBorder;\n transition: @styledTitleTransition;\n}\n.ui.styled.accordion > .title:first-child,\n.ui.styled.accordion .accordion .title:first-child {\n border-top: none;\n}\n\n\n/* Content */\n.ui.styled.accordion .content,\n.ui.styled.accordion .accordion .content {\n margin: @styledContentMargin;\n padding: @styledContentPadding;\n}\n.ui.styled.accordion .accordion .content {\n padding: @styledChildContentMargin;\n padding: @styledChildContentPadding;\n}\n\n\n/* Hover */\n.ui.styled.accordion .title:hover,\n.ui.styled.accordion .active.title,\n.ui.styled.accordion .accordion .title:hover,\n.ui.styled.accordion .accordion .active.title {\n background: @styledTitleHoverBackground;\n color: @styledTitleHoverColor;\n}\n.ui.styled.accordion .accordion .title:hover,\n.ui.styled.accordion .accordion .active.title {\n background: @styledHoverChildTitleBackground;\n color: @styledHoverChildTitleColor;\n}\n\n\n/* Active */\n.ui.styled.accordion .active.title {\n background: @styledActiveTitleBackground;\n color: @styledActiveTitleColor;\n}\n.ui.styled.accordion .accordion .active.title {\n background: @styledActiveChildTitleBackground;\n color: @styledActiveChildTitleColor;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Active\n---------------*/\n\n.ui.accordion .active.content,\n.ui.accordion .accordion .active.content {\n display: block;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Fluid\n---------------*/\n\n.ui.fluid.accordion,\n.ui.fluid.accordion .accordion {\n width: 100%;\n}\n\n/*--------------\n Inverted\n---------------*/\n\n.ui.inverted.accordion .title:not(.ui) {\n color: @invertedTitleColor;\n}\n\n.loadUIOverrides();\n\n","/*******************************\n Theme Overrides\n*******************************/\n@font-face {\n font-family: 'Accordion';\n src:\n url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfOIKAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zryj6HgAAAFwAAAAyGhlYWT/0IhHAAACOAAAADZoaGVhApkB5wAAAnAAAAAkaG10eAJuABIAAAKUAAAAGGxvY2EAjABWAAACrAAAAA5tYXhwAAgAFgAAArwAAAAgbmFtZfC1n04AAALcAAABPHBvc3QAAwAAAAAEGAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQASAEkAtwFuABMAADc0PwE2FzYXFh0BFAcGJwYvASY1EgaABQgHBQYGBQcIBYAG2wcGfwcBAQcECf8IBAcBAQd/BgYAAAAAAQAAAEkApQFuABMAADcRNDc2MzIfARYVFA8BBiMiJyY1AAUGBwgFgAYGgAUIBwYFWwEACAUGBoAFCAcFgAYGBQcAAAABAAAAAQAAqWYls18PPPUACwIAAAAAAM/9o+4AAAAAz/2j7gAAAAAAtwFuAAAACAACAAAAAAAAAAEAAAHg/+AAAAIAAAAAAAC3AAEAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAQAAAAC3ABIAtwAAAAAAAAAKABQAHgBCAGQAAAABAAAABgAUAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),\n url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAASwAAoAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAS0AAAEtFpovuE9TLzIAAAIkAAAAYAAAAGAIIweQY21hcAAAAoQAAABMAAAATA984gpnYXNwAAAC0AAAAAgAAAAIAAAAEGhlYWQAAALYAAAANgAAADb/0IhHaGhlYQAAAxAAAAAkAAAAJAKZAedobXR4AAADNAAAABgAAAAYAm4AEm1heHAAAANMAAAABgAAAAYABlAAbmFtZQAAA1QAAAE8AAABPPC1n05wb3N0AAAEkAAAACAAAAAgAAMAAAEABAQAAQEBB3JhdGluZwABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeLa/iU+HQFHQAAAHkPHQAAAH4RHQAAAAkdAAABJBIABwEBBw0PERQZHnJhdGluZ3JhdGluZ3UwdTF1MjB1RjBEOXVGMERBAAACAYkABAAGAQEEBwoNVp38lA78lA78lA77lA773Z33bxWLkI2Qj44I9xT3FAWOj5CNkIuQi4+JjoePiI2Gi4YIi/uUBYuGiYeHiIiHh4mGi4aLho2Ijwj7FPcUBYeOiY+LkAgO+92L5hWL95QFi5CNkI6Oj4+PjZCLkIuQiY6HCPcU+xQFj4iNhouGi4aJh4eICPsU+xQFiIeGiYaLhouHjYePiI6Jj4uQCA74lBT4lBWLDAoAAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDZ//3//wAB/+MPKwADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAADfYOJZfDzz1AAsCAAAAAADP/aPuAAAAAM/9o+4AAAAAALcBbgAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAAAtwABAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAEAAAAAtwASALcAAAAAUAAABgAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIADgBAAAEAAAAAAAMADAAiAAEAAAAAAAQADABOAAEAAAAAAAUAFgAMAAEAAAAAAAYABgAuAAEAAAAAAAoANABaAAMAAQQJAAEADAAAAAMAAQQJAAIADgBAAAMAAQQJAAMADAAiAAMAAQQJAAQADABOAAMAAQQJAAUAFgAMAAMAAQQJAAYADAA0AAMAAQQJAAoANABaAHIAYQB0AGkAbgBnAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGEAdABpAG4AZ3JhdGluZwByAGEAdABpAG4AZwBSAGUAZwB1AGwAYQByAHIAYQB0AGkAbgBnAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff')\n ;\n font-weight: normal;\n font-style: normal;\n}\n\n/* Dropdown Icon */\n.ui.accordion .title .dropdown.icon,\n.ui.accordion .accordion .title .dropdown.icon {\n font-family: Accordion;\n line-height: 1;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n\n.ui.accordion .title .dropdown.icon:before,\n.ui.accordion .accordion .title .dropdown.icon:before {\n content: '\\f0da'/*rtl:'\\f0d9'*/;\n}\n","/*!\n * # Semantic UI - Checkbox\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'checkbox';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Checkbox\n*******************************/\n\n\n/*--------------\n Content\n---------------*/\n\n.ui.checkbox {\n position: relative;\n display: inline-block;\n backface-visibility: hidden;\n outline: none;\n vertical-align: baseline;\n font-style: normal;\n\n min-height: @checkboxSize;\n font-size: @medium;\n line-height: @checkboxLineHeight;\n min-width: @checkboxSize;\n}\n\n/* HTML Checkbox */\n.ui.checkbox input[type=\"checkbox\"],\n.ui.checkbox input[type=\"radio\"] {\n cursor: pointer;\n position: absolute;\n top: 0px;\n left: 0px;\n opacity: 0 !important;\n outline: none;\n z-index: 3;\n width: @checkboxSize;\n height: @checkboxSize;\n}\n\n\n/*--------------\n Box\n---------------*/\n\n\n.ui.checkbox .box,\n.ui.checkbox label {\n cursor: auto;\n position: relative;\n display: block;\n padding-left: @labelDistance;\n outline: none;\n font-size: @labelFontSize;\n}\n\n.ui.checkbox .box:before,\n.ui.checkbox label:before {\n position: absolute;\n top: 0px;\n left: 0px;\n\n width: @checkboxSize;\n height: @checkboxSize;\n content: '';\n\n background: @checkboxBackground;\n border-radius: @checkboxBorderRadius;\n\n transition: @checkboxTransition;\n border: @checkboxBorder;\n}\n\n/*--------------\n Checkmark\n---------------*/\n\n.ui.checkbox .box:after,\n.ui.checkbox label:after {\n position: absolute;\n font-size: @checkboxCheckFontSize;\n top: @checkboxCheckTop;\n left: @checkboxCheckLeft;\n width: @checkboxCheckSize;\n height: @checkboxCheckSize;\n text-align: center;\n\n opacity: 0;\n color: @checkboxColor;\n transition: @checkboxTransition;\n}\n\n/*--------------\n Label\n---------------*/\n\n/* Inside */\n.ui.checkbox label,\n.ui.checkbox + label {\n color: @labelColor;\n transition: @labelTransition;\n}\n\n/* Outside */\n.ui.checkbox + label {\n vertical-align: middle;\n}\n\n\n/*******************************\n States\n*******************************/\n\n\n/*--------------\n Hover\n---------------*/\n\n.ui.checkbox .box:hover::before,\n.ui.checkbox label:hover::before {\n background: @checkboxHoverBackground;\n border-color: @checkboxHoverBorderColor;\n}\n.ui.checkbox label:hover,\n.ui.checkbox + label:hover {\n color: @labelHoverColor;\n}\n\n/*--------------\n Down\n---------------*/\n\n.ui.checkbox .box:active::before,\n.ui.checkbox label:active::before {\n background: @checkboxPressedBackground;\n border-color: @checkboxPressedBorderColor;\n}\n.ui.checkbox .box:active::after,\n.ui.checkbox label:active::after {\n color: @checkboxPressedColor;\n}\n.ui.checkbox input:active ~ label {\n color: @labelPressedColor;\n}\n\n/*--------------\n Focus\n---------------*/\n\n.ui.checkbox input:focus ~ .box:before,\n.ui.checkbox input:focus ~ label:before {\n background: @checkboxFocusBackground;\n border-color: @checkboxFocusBorderColor;\n}\n.ui.checkbox input:focus ~ .box:after,\n.ui.checkbox input:focus ~ label:after {\n color: @checkboxFocusCheckColor;\n}\n.ui.checkbox input:focus ~ label {\n color: @labelFocusColor;\n}\n\n/*--------------\n Active\n---------------*/\n\n.ui.checkbox input:checked ~ .box:before,\n.ui.checkbox input:checked ~ label:before {\n background: @checkboxActiveBackground;\n border-color: @checkboxActiveBorderColor;\n}\n.ui.checkbox input:checked ~ .box:after,\n.ui.checkbox input:checked ~ label:after {\n opacity: @checkboxActiveCheckOpacity;\n color: @checkboxActiveCheckColor;\n}\n\n/*--------------\n Indeterminate\n---------------*/\n\n.ui.checkbox input:not([type=radio]):indeterminate ~ .box:before,\n.ui.checkbox input:not([type=radio]):indeterminate ~ label:before {\n background: @checkboxIndeterminateBackground;\n border-color: @checkboxIndeterminateBorderColor;\n}\n.ui.checkbox input:not([type=radio]):indeterminate ~ .box:after,\n.ui.checkbox input:not([type=radio]):indeterminate ~ label:after {\n opacity: @checkboxIndeterminateCheckOpacity;\n color: @checkboxIndeterminateCheckColor;\n}\n\n/*--------------\n Active Focus\n---------------*/\n\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ .box:before,\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label:before,\n.ui.checkbox input:checked:focus ~ .box:before,\n.ui.checkbox input:checked:focus ~ label:before {\n background: @checkboxActiveFocusBackground;\n border-color: @checkboxActiveFocusBorderColor;\n}\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ .box:after,\n.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label:after,\n.ui.checkbox input:checked:focus ~ .box:after,\n.ui.checkbox input:checked:focus ~ label:after {\n color: @checkboxActiveFocusCheckColor;\n}\n\n\n/*--------------\n Read-Only\n---------------*/\n\n.ui.read-only.checkbox,\n.ui.read-only.checkbox label {\n cursor: default;\n}\n\n\n/*--------------\n Disabled\n---------------*/\n\n.ui.disabled.checkbox .box:after,\n.ui.disabled.checkbox label,\n.ui.checkbox input[disabled] ~ .box:after,\n.ui.checkbox input[disabled] ~ label {\n cursor: default !important;\n opacity: @disabledCheckboxOpacity;\n color: @disabledCheckboxLabelColor;\n}\n\n/*--------------\n Hidden\n---------------*/\n\n/* Initialized checkbox moves input below element\n to prevent manually triggering */\n.ui.checkbox input.hidden {\n z-index: -1;\n}\n\n/* Selectable Label */\n.ui.checkbox input.hidden + label {\n cursor: pointer;\n user-select: none;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n\n/*--------------\n Radio\n---------------*/\n\n.ui.radio.checkbox {\n min-height: @radioSize;\n}\n\n.ui.radio.checkbox .box,\n.ui.radio.checkbox label {\n padding-left: @radioLabelDistance;\n}\n\n/* Box */\n.ui.radio.checkbox .box:before,\n.ui.radio.checkbox label:before {\n content: '';\n transform: none;\n\n width: @radioSize;\n height: @radioSize;\n border-radius: @circularRadius;\n top: @radioTop;\n left: @radioLeft;\n}\n\n/* Bullet */\n.ui.radio.checkbox .box:after,\n.ui.radio.checkbox label:after {\n border: none;\n content: '' !important;\n width: @radioSize;\n height: @radioSize;\n line-height: @radioSize;\n}\n\n/* Radio Checkbox */\n.ui.radio.checkbox .box:after,\n.ui.radio.checkbox label:after {\n top: @bulletTop;\n left: @bulletLeft;\n width: @radioSize;\n height: @radioSize;\n border-radius: @bulletRadius;\n transform: scale(@bulletScale);\n background-color: @bulletColor;\n}\n\n/* Focus */\n.ui.radio.checkbox input:focus ~ .box:before,\n.ui.radio.checkbox input:focus ~ label:before {\n background-color: @radioFocusBackground;\n}\n.ui.radio.checkbox input:focus ~ .box:after,\n.ui.radio.checkbox input:focus ~ label:after {\n background-color: @radioFocusBulletColor;\n}\n\n/* Indeterminate */\n.ui.radio.checkbox input:indeterminate ~ .box:after,\n.ui.radio.checkbox input:indeterminate ~ label:after {\n opacity: 0;\n}\n\n/* Active */\n.ui.radio.checkbox input:checked ~ .box:before,\n.ui.radio.checkbox input:checked ~ label:before {\n background-color: @radioActiveBackground;\n}\n.ui.radio.checkbox input:checked ~ .box:after,\n.ui.radio.checkbox input:checked ~ label:after {\n background-color: @radioActiveBulletColor;\n}\n\n/* Active Focus */\n.ui.radio.checkbox input:focus:checked ~ .box:before,\n.ui.radio.checkbox input:focus:checked ~ label:before {\n background-color: @radioActiveFocusBackground;\n}\n.ui.radio.checkbox input:focus:checked ~ .box:after,\n.ui.radio.checkbox input:focus:checked ~ label:after {\n background-color: @radioActiveFocusBulletColor;\n}\n\n/*--------------\n Slider\n---------------*/\n\n.ui.slider.checkbox {\n min-height: @sliderHeight;\n}\n\n/* Input */\n.ui.slider.checkbox input {\n width: @sliderWidth;\n height: @sliderHeight;\n}\n\n/* Label */\n.ui.slider.checkbox .box,\n.ui.slider.checkbox label {\n padding-left: @sliderLabelDistance;\n line-height: @sliderLabelLineHeight;\n color: @sliderOffLabelColor;\n}\n\n/* Line */\n.ui.slider.checkbox .box:before,\n.ui.slider.checkbox label:before {\n display: block;\n position: absolute;\n content: '';\n transform: none;\n border: none !important;\n left: 0em;\n z-index: 1;\n\n top: @sliderLineVerticalOffset;\n\n background-color: @sliderLineColor;\n width: @sliderLineWidth;\n height: @sliderLineHeight;\n\n transform: none;\n border-radius: @sliderLineRadius;\n transition: @sliderLineTransition;\n\n}\n\n/* Handle */\n.ui.slider.checkbox .box:after,\n.ui.slider.checkbox label:after {\n background: @handleBackground;\n position: absolute;\n content: '' !important;\n opacity: 1;\n z-index: 2;\n\n border: none;\n box-shadow: @handleBoxShadow;\n width: @sliderHandleSize;\n height: @sliderHandleSize;\n top: @sliderHandleOffset;\n left: 0em;\n transform: none;\n\n border-radius: @circularRadius;\n transition: @sliderHandleTransition;\n}\n\n/* Focus */\n.ui.slider.checkbox input:focus ~ .box:before,\n.ui.slider.checkbox input:focus ~ label:before {\n background-color: @toggleFocusColor;\n border: none;\n}\n\n/* Hover */\n.ui.slider.checkbox .box:hover,\n.ui.slider.checkbox label:hover {\n color: @sliderHoverLabelColor;\n}\n.ui.slider.checkbox .box:hover::before,\n.ui.slider.checkbox label:hover::before {\n background: @sliderHoverLaneBackground;\n}\n\n/* Active */\n.ui.slider.checkbox input:checked ~ .box,\n.ui.slider.checkbox input:checked ~ label {\n color: @sliderOnLabelColor !important;\n}\n.ui.slider.checkbox input:checked ~ .box:before,\n.ui.slider.checkbox input:checked ~ label:before {\n background-color: @sliderOnLineColor !important;\n}\n.ui.slider.checkbox input:checked ~ .box:after,\n.ui.slider.checkbox input:checked ~ label:after {\n left: @sliderTravelDistance;\n}\n\n/* Active Focus */\n.ui.slider.checkbox input:focus:checked ~ .box,\n.ui.slider.checkbox input:focus:checked ~ label {\n color: @sliderOnFocusLabelColor !important;\n}\n.ui.slider.checkbox input:focus:checked ~ .box:before,\n.ui.slider.checkbox input:focus:checked ~ label:before {\n background-color: @sliderOnFocusLineColor !important;\n}\n\n\n/*--------------\n Toggle\n---------------*/\n\n.ui.toggle.checkbox {\n min-height: @toggleHeight;\n}\n\n/* Input */\n.ui.toggle.checkbox input {\n width: @toggleWidth;\n height: @toggleHeight;\n}\n\n/* Label */\n.ui.toggle.checkbox .box,\n.ui.toggle.checkbox label {\n min-height: @toggleHandleSize;\n padding-left: @toggleLabelDistance;\n color: @toggleOffLabelColor;\n}\n.ui.toggle.checkbox label {\n padding-top: @toggleLabelOffset;\n}\n\n/* Switch */\n.ui.toggle.checkbox .box:before,\n.ui.toggle.checkbox label:before {\n display: block;\n position: absolute;\n content: '';\n z-index: 1;\n transform: none;\n border: none;\n\n top: @toggleLaneVerticalOffset;\n\n background: @toggleLaneBackground;\n box-shadow: @toggleLaneBoxShadow;\n width: @toggleLaneWidth;\n height: @toggleLaneHeight;\n border-radius: @toggleHandleRadius;\n}\n\n/* Handle */\n.ui.toggle.checkbox .box:after,\n.ui.toggle.checkbox label:after {\n background: @handleBackground;\n position: absolute;\n content: '' !important;\n opacity: 1;\n z-index: 2;\n\n border: none;\n box-shadow: @handleBoxShadow;\n width: @toggleHandleSize;\n height: @toggleHandleSize;\n top: @toggleHandleOffset;\n left: 0em;\n\n border-radius: @circularRadius;\n transition: @toggleHandleTransition;\n}\n\n.ui.toggle.checkbox input ~ .box:after,\n.ui.toggle.checkbox input ~ label:after {\n left: @toggleOffOffset;\n box-shadow: @toggleOffHandleBoxShadow;\n}\n\n/* Focus */\n.ui.toggle.checkbox input:focus ~ .box:before,\n.ui.toggle.checkbox input:focus ~ label:before {\n background-color: @toggleFocusColor;\n border: none;\n}\n\n/* Hover */\n.ui.toggle.checkbox .box:hover::before,\n.ui.toggle.checkbox label:hover::before {\n background-color: @toggleHoverColor;\n border: none;\n}\n\n/* Active */\n.ui.toggle.checkbox input:checked ~ .box,\n.ui.toggle.checkbox input:checked ~ label {\n color: @toggleOnLabelColor !important;\n}\n.ui.toggle.checkbox input:checked ~ .box:before,\n.ui.toggle.checkbox input:checked ~ label:before {\n background-color: @toggleOnLaneColor !important;\n}\n.ui.toggle.checkbox input:checked ~ .box:after,\n.ui.toggle.checkbox input:checked ~ label:after {\n left: @toggleOnOffset;\n box-shadow: @toggleOnHandleBoxShadow;\n}\n\n\n/* Active Focus */\n.ui.toggle.checkbox input:focus:checked ~ .box,\n.ui.toggle.checkbox input:focus:checked ~ label {\n color: @toggleOnFocusLabelColor !important;\n}\n.ui.toggle.checkbox input:focus:checked ~ .box:before,\n.ui.toggle.checkbox input:focus:checked ~ label:before {\n background-color: @toggleOnFocusLaneColor !important;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Fitted\n---------------*/\n\n.ui.fitted.checkbox .box,\n.ui.fitted.checkbox label {\n padding-left: 0em !important;\n}\n\n.ui.fitted.toggle.checkbox,\n.ui.fitted.toggle.checkbox {\n width: @toggleWidth;\n}\n\n.ui.fitted.slider.checkbox,\n.ui.fitted.slider.checkbox {\n width: @sliderWidth;\n}\n\n.loadUIOverrides();\n","/*******************************\n Theme Overrides\n*******************************/\n\n@font-face {\n font-family: 'Checkbox';\n src:\n url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype')\n ;\n}\n\n/* Checkmark */\n.ui.checkbox label:after,\n.ui.checkbox .box:after {\n font-family: 'Checkbox';\n}\n\n/* Checked */\n.ui.checkbox input:checked ~ .box:after,\n.ui.checkbox input:checked ~ label:after {\n content: '\\e800';\n}\n\n/* Indeterminate */\n.ui.checkbox input:indeterminate ~ .box:after,\n.ui.checkbox input:indeterminate ~ label:after {\n font-size: 12px;\n content: '\\e801';\n}\n\n\n/* UTF Reference\n.check:before { content: '\\e800'; }\n.dash:before { content: '\\e801'; }\n.plus:before { content: '\\e802'; }\n*/\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.toggle.checkbox .box:before,\n.ui.toggle.checkbox label:before,\n.ui.toggle.checkbox .box:hover::before,\n.ui.toggle.checkbox label:hover::before,\n.ui.toggle.checkbox input:focus ~ .box:before,\n.ui.toggle.checkbox input:focus ~ label:before {\n border: var(--smui-button-border, none);;\n}","/*!\n * # Semantic UI - Dimmer\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'dimmer';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Dimmer\n*******************************/\n\n.dimmable:not(body) {\n position: @dimmablePosition;\n}\n\n.ui.dimmer {\n display: none;\n position: @dimmerPosition;\n top: 0em !important;\n left: 0em !important;\n\n width: 100%;\n height: 100%;\n\n text-align: @textAlign;\n vertical-align: @verticalAlign;\n padding: @padding;\n\n background-color: @backgroundColor;\n opacity: @hiddenOpacity;\n line-height: @lineHeight;\n\n animation-fill-mode: both;\n animation-duration: @duration;\n transition: @transition;\n\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n user-select: none;\n will-change: opacity;\n z-index: @zIndex;\n}\n\n/* Dimmer Content */\n.ui.dimmer > .content {\n user-select: text;\n color: @textColor;\n}\n\n\n/* Loose Coupling */\n.ui.segment > .ui.dimmer {\n border-radius: inherit !important;\n}\n\n/* Scrollbars */\n.addScrollbars() when (@useCustomScrollbars) {\n .ui.dimmer:not(.inverted)::-webkit-scrollbar-track {\n background: @trackInvertedBackground;\n }\n .ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb {\n background: @thumbInvertedBackground;\n }\n .ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive {\n background: @thumbInvertedInactiveBackground;\n }\n .ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover {\n background: @thumbInvertedHoverBackground;\n }\n}\n.addScrollbars();\n\n/*******************************\n States\n*******************************/\n\n/* Animating */\n.animating.dimmable:not(body),\n.dimmed.dimmable:not(body) {\n overflow: @overflow;\n}\n\n/* Animating / Active / Visible */\n.dimmed.dimmable > .ui.animating.dimmer,\n.dimmed.dimmable > .ui.visible.dimmer,\n.ui.active.dimmer {\n display: flex;\n opacity: @visibleOpacity;\n}\n\n/* Disabled */\n.ui.disabled.dimmer {\n width: 0 !important;\n height: 0 !important;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*--------------\n Legacy\n---------------*/\n\n/* Animating / Active / Visible */\n.dimmed.dimmable > .ui.animating.legacy.dimmer,\n.dimmed.dimmable > .ui.visible.legacy.dimmer,\n.ui.active.legacy.dimmer {\n display: block;\n}\n\n/*--------------\n Alignment\n---------------*/\n\n.ui[class*=\"top aligned\"].dimmer {\n justify-content: flex-start;\n}\n.ui[class*=\"bottom aligned\"].dimmer {\n justify-content: flex-end;\n}\n\n/*--------------\n Page\n---------------*/\n\n.ui.page.dimmer {\n position: @pageDimmerPosition;\n transform-style: @transformStyle;\n perspective: @perspective;\n transform-origin: center center;\n}\n\nbody.animating.in.dimmable,\nbody.dimmed.dimmable {\n overflow: hidden;\n}\n\nbody.dimmable > .dimmer {\n position: fixed;\n}\n\n/*--------------\n Blurring\n---------------*/\n\n.blurring.dimmable > :not(.dimmer) {\n filter: @blurredStartFilter;\n transition: @blurredTransition;\n}\n.blurring.dimmed.dimmable > :not(.dimmer) {\n filter: @blurredEndFilter;\n}\n\n/* Dimmer Color */\n.blurring.dimmable > .dimmer {\n background-color: @blurredBackgroundColor;\n}\n.blurring.dimmable > .inverted.dimmer {\n background-color: @blurredInvertedBackgroundColor;\n}\n\n/*--------------\n Aligned\n---------------*/\n\n.ui.dimmer > .top.aligned.content > * {\n vertical-align: top;\n}\n.ui.dimmer > .bottom.aligned.content > * {\n vertical-align: bottom;\n}\n\n/*--------------\n Inverted\n---------------*/\n\n.ui.inverted.dimmer {\n background-color: @invertedBackgroundColor;\n}\n.ui.inverted.dimmer > .content > * {\n color: @invertedTextColor;\n}\n\n/*--------------\n Simple\n---------------*/\n\n/* Displays without javascript */\n.ui.simple.dimmer {\n display: block;\n overflow: hidden;\n opacity: 1;\n width: 0%;\n height: 0%;\n z-index: -100;\n background-color: @simpleStartBackgroundColor;\n}\n.dimmed.dimmable > .ui.simple.dimmer {\n overflow: visible;\n opacity: 1;\n width: 100%;\n height: 100%;\n background-color: @simpleEndBackgroundColor;\n z-index: @simpleZIndex;\n}\n\n.ui.simple.inverted.dimmer {\n background-color: @simpleInvertedStartBackgroundColor;\n}\n.dimmed.dimmable > .ui.simple.inverted.dimmer {\n background-color: @simpleInvertedEndBackgroundColor;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Dropdown\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'dropdown';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Dropdown\n*******************************/\n\n.ui.dropdown {\n cursor: pointer;\n position: relative;\n display: inline-block;\n outline: none;\n text-align: left;\n transition: @transition;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n/*******************************\n Content\n*******************************/\n\n/*--------------\n Menu\n---------------*/\n\n.ui.dropdown .menu {\n cursor: auto;\n position: absolute;\n display: none;\n outline: none;\n top: 100%;\n min-width: max-content;\n transition: @menuTransition;\n\n margin: @menuMargin;\n padding: @menuPadding;\n background: @menuBackground;\n\n font-size: @relativeMedium;\n text-shadow: none;\n text-align: @menuTextAlign;\n\n box-shadow: @menuBoxShadow;\n border: @menuBorder;\n border-radius: @menuBorderRadius;\n transition: @menuTransition;\n z-index: @menuZIndex;\n will-change: transform, opacity;\n}\n\n.ui.dropdown .menu > * {\n white-space: nowrap;\n}\n\n\n/*--------------\n Hidden Input\n---------------*/\n\n.ui.dropdown > input:not(.search):first-child,\n.ui.dropdown > select {\n display: none !important;\n}\n\n/*--------------\n Dropdown Icon\n---------------*/\n\n.ui.dropdown > .dropdown.icon {\n position: relative;\n width: auto;\n font-size: @dropdownIconSize;\n margin: @dropdownIconMargin;\n}\n.ui.dropdown .menu > .item .dropdown.icon {\n width: auto;\n float: @itemDropdownIconFloat;\n margin: @itemDropdownIconMargin;\n}\n.ui.dropdown .menu > .item .dropdown.icon + .text {\n margin-right: @itemDropdownIconDistance;\n}\n\n\n/*--------------\n Text\n---------------*/\n\n.ui.dropdown > .text {\n display: inline-block;\n transition: @textTransition;\n}\n\n/*--------------\n Menu Item\n---------------*/\n\n.ui.dropdown .menu > .item {\n position: relative;\n cursor: pointer;\n display: block;\n border: @itemBorder;\n height: @itemHeight;\n text-align: @itemTextAlign;\n\n border-top: @itemDivider;\n line-height: @itemLineHeight;\n font-size: @itemFontSize;\n color: @itemColor;\n\n padding: @itemPadding !important;\n font-size: @itemFontSize;\n text-transform: @itemTextTransform;\n font-weight: @itemFontWeight;\n box-shadow: @itemBoxShadow;\n -webkit-touch-callout: none;\n}\n.ui.dropdown .menu > .item:first-child {\n border-top-width: 0px;\n}\n\n/*--------------\n Floated Content\n---------------*/\n\n.ui.dropdown > .text > [class*=\"right floated\"],\n.ui.dropdown .menu .item > [class*=\"right floated\"] {\n float: right !important;\n margin-right: 0em !important;\n margin-left: @floatedDistance !important;\n}\n.ui.dropdown > .text > [class*=\"left floated\"],\n.ui.dropdown .menu .item > [class*=\"left floated\"] {\n float: left !important;\n margin-left: 0em !important;\n margin-right: @floatedDistance !important;\n}\n\n.ui.dropdown .menu .item > .icon.floated,\n.ui.dropdown .menu .item > .flag.floated,\n.ui.dropdown .menu .item > .image.floated,\n.ui.dropdown .menu .item > img.floated {\n margin-top: @itemLineHeightOffset;\n}\n\n\n/*--------------\n Menu Divider\n---------------*/\n\n.ui.dropdown .menu > .header {\n margin: @menuHeaderMargin;\n padding: @menuHeaderPadding;\n color: @menuHeaderColor;\n font-size: @menuHeaderFontSize;\n font-weight: @menuHeaderFontWeight;\n text-transform: @menuHeaderTextTransform;\n}\n\n.ui.dropdown .menu > .divider {\n border-top: @menuDividerBorder;\n height: 0em;\n margin: @menuDividerMargin;\n}\n\n.ui.dropdown.dropdown .menu > .input {\n width: auto;\n display: flex;\n margin: @menuInputMargin;\n min-width: @menuInputMinWidth;\n}\n.ui.dropdown .menu > .header + .input {\n margin-top: 0em;\n}\n.ui.dropdown .menu > .input:not(.transparent) input {\n padding: @menuInputPadding;\n}\n.ui.dropdown .menu > .input:not(.transparent) .button,\n.ui.dropdown .menu > .input:not(.transparent) .icon,\n.ui.dropdown .menu > .input:not(.transparent) .label {\n padding-top: @menuInputVerticalPadding;\n padding-bottom: @menuInputVerticalPadding;\n}\n\n/*-----------------\n Item Description\n-------------------*/\n\n.ui.dropdown > .text > .description,\n.ui.dropdown .menu > .item > .description {\n float: @itemDescriptionFloat;\n margin: @itemDescriptionMargin;\n color: @itemDescriptionColor;\n}\n\n/*-----------------\n Message\n-------------------*/\n\n.ui.dropdown .menu > .message {\n padding: @messagePadding;\n font-weight: @messageFontWeight;\n}\n.ui.dropdown .menu > .message:not(.ui) {\n color: @messageColor;\n}\n\n/*--------------\n Sub Menu\n---------------*/\n\n.ui.dropdown .menu .menu {\n top: @subMenuTop !important;\n left: @subMenuLeft;\n right: @subMenuRight;\n margin: @subMenuMargin !important;\n border-radius: @subMenuBorderRadius !important;\n z-index: @subMenuZIndex !important;\n}\n\n/* Hide Arrow */\n.ui.dropdown .menu .menu:after {\n display: none;\n}\n\n/*--------------\n Sub Elements\n---------------*/\n\n/* Icons / Flags / Labels / Image */\n.ui.dropdown > .text > .icon,\n.ui.dropdown > .text > .label,\n.ui.dropdown > .text > .flag,\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image {\n margin-top: @textLineHeightOffset;\n}\n.ui.dropdown .menu > .item > .icon,\n.ui.dropdown .menu > .item > .label,\n.ui.dropdown .menu > .item > .flag,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n margin-top: @itemLineHeightOffset;\n}\n\n.ui.dropdown > .text > .icon,\n.ui.dropdown > .text > .label,\n.ui.dropdown > .text > .flag,\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image,\n.ui.dropdown .menu > .item > .icon,\n.ui.dropdown .menu > .item > .label,\n.ui.dropdown .menu > .item > .flag,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n margin-left: 0em;\n float: @itemElementFloat;\n margin-right: @itemElementDistance;\n}\n\n/*--------------\n Image\n---------------*/\n\n.ui.dropdown > .text > img,\n.ui.dropdown > .text > .image,\n.ui.dropdown .menu > .item > .image,\n.ui.dropdown .menu > .item > img {\n display: inline-block;\n vertical-align: top;\n width: auto;\n margin-top: @menuImageVerticalMargin;\n margin-bottom: @menuImageVerticalMargin;\n max-height: @menuImageMaxHeight;\n}\n\n\n/*******************************\n Coupling\n*******************************/\n\n\n/*--------------\n Menu\n---------------*/\n\n/* Remove Menu Item Divider */\n.ui.dropdown .ui.menu > .item:before,\n.ui.menu .ui.dropdown .menu > .item:before {\n display: none;\n}\n\n/* Prevent Menu Item Border */\n.ui.menu .ui.dropdown .menu .active.item {\n border-left: none;\n}\n\n/* Automatically float dropdown menu right on last menu item */\n.ui.menu .right.menu .dropdown:last-child > .menu,\n.ui.menu .right.dropdown.item > .menu,\n.ui.buttons > .ui.dropdown:last-child > .menu {\n left: auto;\n right: 0em;\n}\n\n/*--------------\n Label\n---------------*/\n\n/* Dropdown Menu */\n.ui.label.dropdown .menu {\n min-width: 100%;\n}\n\n/*--------------\n Button\n---------------*/\n\n/* No Margin On Icon Button */\n.ui.dropdown.icon.button > .dropdown.icon {\n margin: 0em;\n}\n.ui.button.dropdown .menu {\n min-width: 100%;\n}\n\n\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Selection\n---------------*/\n\n/* Displays like a select box */\n.ui.selection.dropdown {\n cursor: pointer;\n word-wrap: break-word;\n line-height: 1em;\n white-space: normal;\n outline: 0;\n transform: rotateZ(0deg);\n\n min-width: @selectionMinWidth;\n min-height: @selectionMinHeight;\n\n background: @selectionBackground;\n display: @selectionDisplay;\n padding: @selectionPadding;\n color: @selectionTextColor;\n box-shadow: @selectionBoxShadow;\n border: @selectionBorder;\n border-radius: @selectionBorderRadius;\n transition: @selectionTransition;\n}\n.ui.selection.dropdown.visible,\n.ui.selection.dropdown.active {\n z-index: @selectionZIndex;\n}\n\nselect.ui.dropdown {\n height: @selectHeight;\n padding: @selectPadding;\n border: @selectBorder;\n visibility: @selectVisibility;\n}\n.ui.selection.dropdown > .search.icon,\n.ui.selection.dropdown > .delete.icon,\n.ui.selection.dropdown > .dropdown.icon {\n cursor: pointer;\n position: absolute;\n width: auto;\n height: auto;\n line-height: @searchSelectionLineHeight;\n top: @selectionVerticalPadding;\n right: @selectionHorizontalPadding;\n z-index: @selectionIconZIndex;\n margin: @selectionIconMargin;\n padding: @selectionIconPadding;\n opacity: @selectionIconOpacity;\n transition: @selectionIconTransition;\n}\n\n/* Compact */\n.ui.compact.selection.dropdown {\n min-width: 0px;\n}\n\n/* Selection Menu */\n.ui.selection.dropdown .menu {\n overflow-x: hidden;\n overflow-y: auto;\n backface-visibility: hidden;\n -webkit-overflow-scrolling: touch;\n border-top-width: 0px !important;\n width: auto;\n outline: none;\n margin: 0px -@menuBorderWidth;\n min-width: @menuMinWidth;\n width: @menuMinWidth;\n\n border-radius: @selectionMenuBorderRadius;\n box-shadow: @selectionMenuBoxShadow;\n transition: @selectionMenuTransition;\n}\n.ui.selection.dropdown .menu:after,\n.ui.selection.dropdown .menu:before {\n display: none;\n}\n\n/*--------------\n Message\n---------------*/\n\n.ui.selection.dropdown .menu > .message {\n padding: @selectionMessagePadding;\n}\n\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.selection.dropdown .menu {\n max-height: @selectionMobileMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @tabletBreakpoint) {\n .ui.selection.dropdown .menu {\n max-height: @selectionTabletMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @computerBreakpoint) {\n .ui.selection.dropdown .menu {\n max-height: @selectionComputerMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @widescreenMonitorBreakpoint) {\n .ui.selection.dropdown .menu {\n max-height: @selectionWidescreenMaxMenuHeight;\n }\n}\n\n/* Menu Item */\n.ui.selection.dropdown .menu > .item {\n border-top: @selectionItemDivider;\n padding: @selectionItemPadding !important;\n white-space: normal;\n word-wrap: normal;\n}\n\n/* User Item */\n.ui.selection.dropdown .menu > .hidden.addition.item {\n display: none;\n}\n\n/* Hover */\n.ui.selection.dropdown:hover {\n border-color: @selectionHoverBorderColor;\n box-shadow: @selectionHoverBoxShadow;\n}\n\n/* Active */\n.ui.selection.active.dropdown {\n border-color: @selectionVisibleBorderColor;\n box-shadow: @selectionVisibleBoxShadow;\n}\n.ui.selection.active.dropdown .menu {\n border-color: @selectionVisibleBorderColor;\n box-shadow: @selectionVisibleMenuBoxShadow;\n}\n\n/* Focus */\n.ui.selection.dropdown:focus {\n border-color: @selectionFocusBorderColor;\n box-shadow: @selectionFocusBoxShadow;\n}\n.ui.selection.dropdown:focus .menu {\n border-color: @selectionFocusBorderColor;\n box-shadow: @selectionFocusMenuBoxShadow;\n}\n\n/* Visible */\n.ui.selection.visible.dropdown > .text:not(.default) {\n font-weight: @selectionVisibleTextFontWeight;\n color: @selectionVisibleTextColor;\n}\n\n/* Visible Hover */\n.ui.selection.active.dropdown:hover {\n border-color: @selectionActiveHoverBorderColor;\n box-shadow: @selectionActiveHoverBoxShadow;\n}\n.ui.selection.active.dropdown:hover .menu {\n border-color: @selectionActiveHoverBorderColor;\n box-shadow: @selectionActiveHoverMenuBoxShadow;\n}\n\n/* Dropdown Icon */\n.ui.active.selection.dropdown > .dropdown.icon,\n.ui.visible.selection.dropdown > .dropdown.icon {\n opacity: @selectionVisibleIconOpacity;\n z-index: 3;\n}\n\n/* Connecting Border */\n.ui.active.selection.dropdown {\n border-bottom-left-radius: @selectionVisibleConnectingBorder !important;\n border-bottom-right-radius: @selectionVisibleConnectingBorder !important;\n}\n\n/* Empty Connecting Border */\n.ui.active.empty.selection.dropdown {\n border-radius: @selectionBorderRadius !important;\n box-shadow: @selectionBoxShadow !important;\n}\n.ui.active.empty.selection.dropdown .menu {\n border: none !important;\n box-shadow: none !important;\n}\n\n/*--------------\n Searchable\n---------------*/\n\n/* Search Selection */\n.ui.search.dropdown {\n min-width: @searchMinWidth;\n}\n\n/* Search Dropdown */\n.ui.search.dropdown > input.search {\n background: none transparent !important;\n border: none !important;\n box-shadow: none !important;\n cursor: text;\n top: 0em;\n left: @textCursorSpacing;\n width: 100%;\n outline: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n padding: inherit;\n}\n\n/* Text Layering */\n.ui.search.dropdown > input.search {\n position: absolute;\n z-index: 2;\n}\n.ui.search.dropdown > .text {\n cursor: text;\n position: relative;\n left: @textCursorSpacing;\n z-index: 3;\n}\n\n/* Search Selection */\n.ui.search.selection.dropdown > input.search {\n line-height: @searchSelectionLineHeight;\n padding: @searchSelectionInputPadding;\n}\n\n/* Used to size multi select input to character width */\n.ui.search.selection.dropdown > span.sizer {\n line-height: @searchSelectionLineHeight;\n padding: @searchSelectionInputPadding;\n display: none;\n white-space: pre;\n}\n\n/* Active/Visible Search */\n.ui.search.dropdown.active > input.search,\n.ui.search.dropdown.visible > input.search {\n cursor: auto;\n}\n.ui.search.dropdown.active > .text,\n.ui.search.dropdown.visible > .text {\n pointer-events: none;\n}\n\n/* Filtered Text */\n.ui.active.search.dropdown input.search:focus + .text .icon,\n.ui.active.search.dropdown input.search:focus + .text .flag {\n opacity: @selectionTextUnderlayIconOpacity;\n}\n.ui.active.search.dropdown input.search:focus + .text {\n color: @selectionTextUnderlayColor !important;\n}\n\n/* Search Menu */\n.ui.search.dropdown .menu {\n overflow-x: hidden;\n overflow-y: auto;\n backface-visibility: hidden;\n -webkit-overflow-scrolling: touch;\n}\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.search.dropdown .menu {\n max-height: @searchMobileMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @tabletBreakpoint) {\n .ui.search.dropdown .menu {\n max-height: @searchTabletMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @computerBreakpoint) {\n .ui.search.dropdown .menu {\n max-height: @searchComputerMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @widescreenMonitorBreakpoint) {\n .ui.search.dropdown .menu {\n max-height: @searchWidescreenMaxMenuHeight;\n }\n}\n\n/*--------------\n Multiple\n---------------*/\n\n/* Multiple Selection */\n.ui.multiple.dropdown {\n padding: @multipleSelectionPadding;\n}\n.ui.multiple.dropdown .menu {\n cursor: auto;\n}\n\n/* Multiple Search Selection */\n.ui.multiple.search.dropdown,\n.ui.multiple.search.dropdown > input.search {\n cursor: text;\n}\n\n/* Selection Label */\n.ui.multiple.dropdown > .label {\n user-select: none;\n display: inline-block;\n vertical-align: top;\n white-space: normal;\n font-size: @labelSize;\n padding: @labelPadding;\n margin: @labelMargin;\n box-shadow: @labelBoxShadow;\n}\n\n/* Dropdown Icon */\n.ui.multiple.dropdown .dropdown.icon {\n margin: @multipleSelectionDropdownIconMargin;\n padding: @multipleSelectionDropdownIconPadding;\n}\n\n/* Text */\n.ui.multiple.dropdown > .text {\n position: static;\n padding: 0;\n max-width: 100%;\n margin: @multipleSelectionChildMargin;\n line-height: @multipleSelectionChildLineHeight;\n}\n.ui.multiple.dropdown > .label ~ input.search {\n margin-left: @multipleSelectionSearchAfterLabelDistance !important;\n}\n.ui.multiple.dropdown > .label ~ .text {\n display: none;\n}\n\n/*-----------------\n Multiple Search\n-----------------*/\n\n/* Prompt Text */\n.ui.multiple.search.dropdown > .text {\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n padding: inherit;\n margin: @multipleSelectionChildMargin;\n line-height: @multipleSelectionChildLineHeight;\n}\n\n.ui.multiple.search.dropdown > .label ~ .text {\n display: none;\n}\n\n/* Search */\n.ui.multiple.search.dropdown > input.search {\n position: static;\n padding: 0;\n max-width: 100%;\n margin: @multipleSelectionChildMargin;\n width: @multipleSelectionSearchStartWidth;\n line-height: @multipleSelectionChildLineHeight;\n}\n\n\n/*--------------\n Inline\n---------------*/\n\n.ui.inline.dropdown {\n cursor: pointer;\n display: inline-block;\n color: @inlineTextColor;\n}\n.ui.inline.dropdown .dropdown.icon {\n margin: @inlineIconMargin;\n vertical-align: baseline;\n}\n.ui.inline.dropdown > .text {\n font-weight: @inlineTextFontWeight;\n}\n.ui.inline.dropdown .menu {\n cursor: auto;\n margin-top: @inlineMenuDistance;\n border-radius: @inlineMenuBorderRadius;\n}\n\n\n/*******************************\n States\n*******************************/\n\n\n/*--------------------\n Active\n----------------------*/\n\n/* Menu Item Active */\n.ui.dropdown .menu .active.item {\n background: @activeItemBackground;\n font-weight: @activeItemFontWeight;\n color: @activeItemColor;\n box-shadow: @activeItemBoxShadow;\n z-index: @activeItemZIndex;\n}\n\n\n/*--------------------\n Hover\n----------------------*/\n\n/* Menu Item Hover */\n.ui.dropdown .menu > .item:hover {\n background: @hoveredItemBackground;\n color: @hoveredItemColor;\n z-index: @hoveredZIndex;\n}\n\n/*--------------------\n Loading\n---------------------*/\n\n.ui.loading.dropdown > i.icon {\n height: @relative14px !important;\n}\n.ui.loading.selection.dropdown > i.icon {\n padding: @relative21px @relative18px !important;\n}\n.ui.loading.dropdown > i.icon:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n border-radius: @circularRadius;\n border: @loaderLineWidth solid @loaderFillColor;\n}\n.ui.loading.dropdown > i.icon:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n box-shadow: 0px 0px 0px 1px transparent;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n animation: dropdown-spin @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @loaderLineColor transparent transparent;\n border-style: solid;\n border-width: @loaderLineWidth;\n}\n\n/* Coupling */\n.ui.loading.dropdown.button > i.icon:before,\n.ui.loading.dropdown.button > i.icon:after {\n display: none;\n}\n\n@keyframes dropdown-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n\n/*--------------------\n Default Text\n----------------------*/\n\n.ui.dropdown:not(.button) > .default.text,\n.ui.default.dropdown:not(.button) > .text {\n color: @defaultTextColor;\n}\n.ui.dropdown:not(.button) > input:focus ~ .default.text,\n.ui.default.dropdown:not(.button) > input:focus ~ .text {\n color: @defaultTextFocusColor;\n}\n/*--------------------\n Loading\n----------------------*/\n\n.ui.loading.dropdown > .text {\n transition: none;\n}\n\n/* Used To Check Position */\n.ui.dropdown .loading.menu {\n display: block;\n visibility: hidden;\n z-index: @loadingZIndex;\n}\n.ui.dropdown > .loading.menu {\n left: 0px !important;\n right: auto !important;\n}\n.ui.dropdown > .menu .loading.menu {\n left: 100% !important;\n right: auto !important;\n}\n\n/*--------------------\n Keyboard Select\n----------------------*/\n\n/* Selected Item */\n.ui.dropdown.selected,\n.ui.dropdown .menu .selected.item {\n background: @selectedBackground;\n color: @selectedColor;\n}\n\n\n/*--------------------\n Search Filtered\n----------------------*/\n\n/* Filtered Item */\n.ui.dropdown > .filtered.text {\n visibility: hidden;\n}\n.ui.dropdown .filtered.item {\n display: none !important;\n}\n\n\n/*--------------------\n Error\n----------------------*/\n\n.ui.dropdown.error,\n.ui.dropdown.error > .text,\n.ui.dropdown.error > .default.text {\n color: @errorTextColor;\n}\n\n.ui.selection.dropdown.error {\n background: @errorBackgroundColor;\n border-color: @errorBorderColor;\n}\n.ui.selection.dropdown.error:hover {\n border-color: @errorBorderColor;\n}\n\n.ui.dropdown.error > .menu,\n.ui.dropdown.error > .menu .menu {\n border-color: @errorBorderColor;\n}\n.ui.dropdown.error > .menu > .item {\n color: @errorItemTextColor;\n}\n.ui.multiple.selection.error.dropdown > .label {\n border-color: @errorBorderColor;\n}\n\n/* Item Hover */\n.ui.dropdown.error > .menu > .item:hover {\n background-color: @errorItemHoverBackground;\n}\n\n/* Item Active */\n.ui.dropdown.error > .menu .active.item {\n background-color: @errorItemActiveBackground;\n}\n\n\n/*--------------------\n Clear\n----------------------*/\n\n.ui.dropdown > .clear.dropdown.icon {\n opacity: @clearableIconOpacity;\n transition: opacity @defaultDuration @defaultEasing;\n}\n.ui.dropdown > .clear.dropdown.icon:hover {\n opacity: @clearableIconActiveOpacity;\n}\n\n\n/*--------------------\n Disabled\n----------------------*/\n\n/* Disabled */\n.ui.disabled.dropdown,\n.ui.dropdown .menu > .disabled.item {\n cursor: default;\n pointer-events: none;\n opacity: @disabledOpacity;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Direction\n---------------*/\n\n/* Flyout Direction */\n.ui.dropdown .menu {\n left: 0px;\n}\n\n\n/* Default Side (Right) */\n.ui.dropdown .right.menu > .menu,\n.ui.dropdown .menu .right.menu {\n left: 100% !important;\n right: auto !important;\n border-radius: @subMenuBorderRadius !important;\n}\n\n/* Leftward Opening Menu */\n.ui.dropdown > .left.menu {\n left: auto !important;\n right: 0px !important;\n}\n\n.ui.dropdown > .left.menu .menu,\n.ui.dropdown .menu .left.menu {\n left: auto;\n right: 100%;\n margin: @leftSubMenuMargin !important;\n border-radius: @leftSubMenuBorderRadius !important;\n}\n\n.ui.dropdown .item .left.dropdown.icon,\n.ui.dropdown .left.menu .item .dropdown.icon {\n width: auto;\n float: @leftMenuDropdownIconFloat;\n margin: @leftMenuDropdownIconMargin;\n}\n.ui.dropdown .item .left.dropdown.icon,\n.ui.dropdown .left.menu .item .dropdown.icon {\n width: auto;\n float: @leftMenuDropdownIconFloat;\n margin: @leftMenuDropdownIconMargin;\n}\n.ui.dropdown .item .left.dropdown.icon + .text,\n.ui.dropdown .left.menu .item .dropdown.icon + .text {\n margin-left: @itemDropdownIconDistance;\n margin-right: 0em;\n}\n\n\n/*--------------\n Upward\n---------------*/\n\n/* Upward Main Menu */\n.ui.upward.dropdown > .menu {\n top: auto;\n bottom: 100%;\n box-shadow: @upwardMenuBoxShadow;\n border-radius: @upwardMenuBorderRadius;\n}\n\n/* Upward Sub Menu */\n.ui.dropdown .upward.menu {\n top: auto !important;\n bottom: 0 !important;\n}\n\n/* Active Upward */\n.ui.simple.upward.active.dropdown,\n.ui.simple.upward.dropdown:hover {\n border-radius: @borderRadius @borderRadius 0em 0em !important;\n}\n.ui.upward.dropdown.button:not(.pointing):not(.floating).active {\n border-radius: @borderRadius @borderRadius 0em 0em;\n}\n\n/* Selection */\n.ui.upward.selection.dropdown .menu {\n border-top-width: @menuBorderWidth !important;\n border-bottom-width: 0px !important;\n box-shadow: @upwardSelectionMenuBoxShadow;\n}\n.ui.upward.selection.dropdown:hover {\n box-shadow: @upwardSelectionHoverBoxShadow;\n}\n\n/* Active Upward */\n.ui.active.upward.selection.dropdown {\n border-radius: @upwardSelectionVisibleBorderRadius !important;\n}\n\n/* Visible Upward */\n.ui.upward.selection.dropdown.visible {\n box-shadow: @upwardSelectionVisibleBoxShadow;\n border-radius: @upwardSelectionVisibleBorderRadius !important;\n}\n\n/* Visible Hover Upward */\n.ui.upward.active.selection.dropdown:hover {\n box-shadow: @upwardSelectionActiveHoverBoxShadow;\n}\n.ui.upward.active.selection.dropdown:hover .menu {\n box-shadow: @upwardSelectionActiveHoverMenuBoxShadow;\n}\n\n/*--------------\n Simple\n---------------*/\n\n/* Selection Menu */\n.ui.scrolling.dropdown .menu,\n.ui.dropdown .scrolling.menu {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.ui.scrolling.dropdown .menu {\n overflow-x: hidden;\n overflow-y: auto;\n backface-visibility: hidden;\n -webkit-overflow-scrolling: touch;\n min-width: 100% !important;\n width: auto !important;\n}\n\n.ui.dropdown .scrolling.menu {\n position: static;\n overflow-y: auto;\n border: none;\n box-shadow: none !important;\n border-radius: 0 !important;\n margin: 0 !important;\n min-width: 100% !important;\n width: auto !important;\n border-top: @menuBorder;\n}\n.ui.scrolling.dropdown .menu .item.item.item,\n.ui.dropdown .scrolling.menu > .item.item.item {\n border-top: @scrollingMenuItemBorder;\n}\n.ui.scrolling.dropdown .menu .item:first-child,\n.ui.dropdown .scrolling.menu .item:first-child {\n border-top: none;\n}\n.ui.dropdown > .animating.menu .scrolling.menu,\n.ui.dropdown > .visible.menu .scrolling.menu {\n display: block;\n}\n\n/* Scrollbar in IE */\n@media all and (-ms-high-contrast:none) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n min-width: calc(100% - @scrollbarWidth);\n }\n}\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: @scrollingMobileMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @tabletBreakpoint) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: @scrollingTabletMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @computerBreakpoint) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: @scrollingComputerMaxMenuHeight;\n }\n}\n@media only screen and (min-width: @widescreenMonitorBreakpoint) {\n .ui.scrolling.dropdown .menu,\n .ui.dropdown .scrolling.menu {\n max-height: @scrollingWidescreenMaxMenuHeight;\n }\n}\n\n/*--------------\n Simple\n---------------*/\n\n/* Displays without javascript */\n\n.ui.simple.dropdown .menu:before,\n.ui.simple.dropdown .menu:after {\n display: none;\n}\n.ui.simple.dropdown .menu {\n position: absolute;\n display: block;\n overflow: hidden;\n top: -9999px !important;\n opacity: 0;\n width: 0;\n height: 0;\n transition: @simpleTransition;\n}\n\n.ui.simple.active.dropdown,\n.ui.simple.dropdown:hover {\n border-bottom-left-radius: 0em !important;\n border-bottom-right-radius: 0em !important;\n}\n\n.ui.simple.active.dropdown > .menu,\n.ui.simple.dropdown:hover > .menu {\n overflow: visible;\n width: auto;\n height: auto;\n top: 100% !important;\n opacity: 1;\n}\n.ui.simple.dropdown > .menu > .item:active > .menu,\n.ui.simple.dropdown:hover > .menu > .item:hover > .menu {\n overflow: visible;\n width: auto;\n height: auto;\n top: 0% !important;\n left: 100% !important;\n opacity: 1;\n}\n.ui.simple.disabled.dropdown:hover .menu {\n display: none;\n height: 0px;\n width: 0px;\n overflow: hidden;\n}\n\n/* Visible */\n.ui.simple.visible.dropdown > .menu {\n display: block;\n}\n\n/*--------------\n Fluid\n---------------*/\n\n.ui.fluid.dropdown {\n display: block;\n width: 100%;\n min-width: 0em;\n}\n.ui.fluid.dropdown > .dropdown.icon {\n float: right;\n}\n\n\n/*--------------\n Floating\n---------------*/\n\n.ui.floating.dropdown .menu {\n left: 0;\n right: auto;\n box-shadow: @floatingMenuBoxShadow !important;\n border-radius: @floatingMenuBorderRadius !important;\n}\n.ui.floating.dropdown > .menu {\n margin-top: @floatingMenuDistance !important;\n border-radius: @floatingMenuBorderRadius !important;\n}\n\n/*--------------\n Pointing\n---------------*/\n\n.ui.pointing.dropdown > .menu {\n top: 100%;\n margin-top: @pointingMenuDistance;\n border-radius: @pointingMenuBorderRadius;\n}\n\n.ui.pointing.dropdown > .menu:after {\n display: block;\n position: absolute;\n pointer-events: none;\n content: '';\n visibility: visible;\n transform: rotate(45deg);\n\n width: @pointingArrowSize;\n height: @pointingArrowSize;\n box-shadow: @pointingArrowBoxShadow;\n background: @pointingArrowBackground;\n z-index: @pointingArrowZIndex;\n}\n\n.ui.pointing.dropdown > .menu:after {\n top: @pointingArrowOffset;\n left: 50%;\n margin: 0em 0em 0em @pointingArrowOffset;\n}\n\n/* Top Left Pointing */\n.ui.top.left.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n left: 0%;\n right: auto;\n margin: @pointingArrowDistanceFromEdge 0em 0em;\n}\n.ui.top.left.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n left: 0%;\n right: auto;\n margin: @pointingArrowDistanceFromEdge 0em 0em;\n}\n.ui.top.left.pointing.dropdown > .menu:after {\n top: @pointingArrowOffset;\n left: @pointingArrowDistanceFromEdge;\n right: auto;\n margin: 0em;\n transform: rotate(45deg);\n}\n/* Top Right Pointing */\n.ui.top.right.pointing.dropdown > .menu {\n top: 100%;\n bottom: auto;\n right: 0%;\n left: auto;\n margin: @pointingArrowDistanceFromEdge 0em 0em;\n}\n.ui.top.pointing.dropdown > .left.menu:after,\n.ui.top.right.pointing.dropdown > .menu:after {\n top: @pointingArrowOffset;\n left: auto !important;\n right: @pointingArrowDistanceFromEdge !important;\n margin: 0em;\n transform: rotate(45deg);\n}\n\n/* Left Pointing */\n.ui.left.pointing.dropdown > .menu {\n top: 0%;\n left: 100%;\n right: auto;\n margin: 0em 0em 0em @pointingArrowDistanceFromEdge;\n}\n.ui.left.pointing.dropdown > .menu:after {\n top: 1em;\n left: @pointingArrowOffset;\n margin: 0em 0em 0em 0em;\n transform: rotate(-45deg);\n}\n.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {\n left: auto !important;\n right: 100% !important;\n margin: 0em @pointingArrowDistanceFromEdge 0em 0em;\n}\n.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu:after {\n top: 1em;\n left: auto;\n right: @pointingArrowOffset;\n margin: 0em 0em 0em 0em;\n transform: rotate(135deg);\n}\n\n\n/* Right Pointing */\n.ui.right.pointing.dropdown > .menu {\n top: 0%;\n left: auto;\n right: 100%;\n margin: 0em @pointingArrowDistanceFromEdge 0em 0em;\n}\n.ui.right.pointing.dropdown > .menu:after {\n top: 1em;\n left: auto;\n right: @pointingArrowOffset;\n margin: 0em 0em 0em 0em;\n transform: rotate(135deg);\n}\n\n/* Bottom Pointing */\n.ui.bottom.pointing.dropdown > .menu {\n top: auto;\n bottom: 100%;\n left: 0%;\n right: auto;\n margin: 0em 0em @pointingArrowDistanceFromEdge ;\n}\n.ui.bottom.pointing.dropdown > .menu:after {\n top: auto;\n bottom: @pointingArrowOffset;\n right: auto;\n margin: 0em;\n transform: rotate(-135deg);\n}\n/* Reverse Sub-Menu Direction */\n.ui.bottom.pointing.dropdown > .menu .menu {\n top: auto !important;\n bottom: 0px !important;\n}\n\n/* Bottom Left */\n.ui.bottom.left.pointing.dropdown > .menu {\n left: 0%;\n right: auto;\n}\n.ui.bottom.left.pointing.dropdown > .menu:after {\n left: @pointingArrowDistanceFromEdge;\n right: auto;\n}\n\n/* Bottom Right */\n.ui.bottom.right.pointing.dropdown > .menu {\n right: 0%;\n left: auto;\n}\n.ui.bottom.right.pointing.dropdown > .menu:after {\n left: auto;\n right: @pointingArrowDistanceFromEdge;\n}\n\n/* Upward pointing */\n.ui.pointing.upward.dropdown .menu,\n.ui.top.pointing.upward.dropdown .menu {\n top: auto !important;\n bottom: 100% !important;\n margin: 0em 0em @pointingMenuDistance;\n border-radius: @pointingUpwardMenuBorderRadius;\n}\n.ui.pointing.upward.dropdown .menu:after,\n.ui.top.pointing.upward.dropdown .menu:after {\n top: 100% !important;\n bottom: auto !important;\n box-shadow: @pointingUpwardArrowBoxShadow;\n margin: @pointingArrowOffset 0em 0em;\n}\n\n/* Right Pointing Upward */\n.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em @pointingArrowDistanceFromEdge 0em 0em;\n}\n.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em 0em @pointingArrowDistanceFromEdge 0em;\n box-shadow: @pointingArrowBoxShadow;\n}\n\n\n/* Left Pointing Upward */\n.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em 0em 0em @pointingArrowDistanceFromEdge;\n}\n.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {\n top: auto !important;\n bottom: 0 !important;\n margin: 0em 0em @pointingArrowDistanceFromEdge 0em;\n box-shadow: @pointingArrowBoxShadow;\n}\n\n.loadUIOverrides();\n","/*******************************\n Theme Overrides\n*******************************/\n\n/* Dropdown Carets */\n@font-face {\n font-family: 'Dropdown';\n src:\n url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format('woff')\n ;\n font-weight: normal;\n font-style: normal;\n}\n\n.ui.dropdown > .dropdown.icon {\n font-family: 'Dropdown';\n line-height: 1;\n height: 1em;\n width: 1.23em;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n\n.ui.dropdown > .dropdown.icon {\n width: auto;\n}\n.ui.dropdown > .dropdown.icon:before {\n content: '\\f0d7';\n}\n\n/* Sub Menu */\n.ui.dropdown .menu .item .dropdown.icon:before {\n content: '\\f0da'/*rtl:'\\f0d9'*/;\n}\n\n.ui.dropdown .item .left.dropdown.icon:before,\n.ui.dropdown .left.menu .item .dropdown.icon:before {\n content: \"\\f0d9\"/*rtl:\"\\f0da\"*/;\n}\n\n/* Vertical Menu Dropdown */\n.ui.vertical.menu .dropdown.item > .dropdown.icon:before {\n content: \"\\f0da\"/*rtl:\"\\f0d9\"*/;\n}\n\n.ui.dropdown > .clear.icon:before {\n content: \"\\f00d\";\n}\n\n/* Icons for Reference (Subsetted in 2.4.0)\n .dropdown.down:before { content: \"\\f0d7\"; }\n .dropdown.up:before { content: \"\\f0d8\"; }\n .dropdown.left:before { content: \"\\f0d9\"; }\n .dropdown.right:before { content: \"\\f0da\"; }\n .dropdown.close:before { content: \"\\f00d\"; }\n*/\n\n","/*!\n * # Semantic UI - Video\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'embed';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Types\n*******************************/\n\n.ui.embed {\n position: relative;\n position: relative;\n max-width: 100%;\n height: 0px;\n overflow: hidden;\n background: @background;\n padding-bottom: @widescreenRatio;\n}\n\n/*-----------------\n Embedded Content\n------------------*/\n\n.ui.embed iframe,\n.ui.embed embed,\n.ui.embed object {\n position: absolute;\n border: none;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n margin: 0em;\n padding: 0em;\n}\n\n/*-----------------\n Embed\n------------------*/\n\n.ui.embed > .embed {\n display: none;\n}\n\n/*--------------\n Placeholder\n---------------*/\n\n.ui.embed > .placeholder {\n position: absolute;\n cursor: pointer;\n top: 0px;\n left: 0px;\n display: block;\n width: 100%;\n height: 100%;\n background-color: @placeholderBackground;\n}\n\n/*--------------\n Icon\n---------------*/\n\n.ui.embed > .icon {\n cursor: pointer;\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n z-index: 2;\n}\n.ui.embed > .icon:after {\n position: absolute;\n top: 0%;\n left: 0%;\n width: 100%;\n height: 100%;\n z-index: 3;\n content: '';\n background: @placeholderBackground;\n opacity: @placeholderBackgroundOpacity;\n transition: @placeholderBackgroundTransition;\n}\n.ui.embed > .icon:before {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 4;\n transform: translateX(-50%) translateY(-50%);\n\n color: @iconColor;\n font-size: @iconSize;\n text-shadow: @iconShadow;\n transition: @iconTransition;\n z-index: @iconZIndex;\n}\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Hover\n---------------*/\n\n.ui.embed .icon:hover:after {\n background: @hoverPlaceholderBackground;\n opacity: @hoverPlaceholderBackgroundOpacity;\n}\n.ui.embed .icon:hover:before {\n color: @hoverIconColor;\n}\n\n/*--------------\n Active\n---------------*/\n\n.ui.active.embed > .icon,\n.ui.active.embed > .placeholder {\n display: none;\n}\n.ui.active.embed > .embed {\n display: block;\n}\n\n.loadUIOverrides();\n\n\n/*******************************\n Variations\n*******************************/\n\n.ui.square.embed {\n padding-bottom: @squareRatio;\n}\n.ui[class*=\"4:3\"].embed {\n padding-bottom: @standardRatio;\n}\n.ui[class*=\"16:9\"].embed {\n padding-bottom: @widescreenRatio;\n}\n.ui[class*=\"21:9\"].embed {\n padding-bottom: @ultraWidescreenRatio;\n}\n\n\n\n","/*!\n * # Semantic UI - Modal\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'modal';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Modal\n*******************************/\n\n.ui.modal {\n position: absolute;\n display: none;\n z-index: @zIndex;\n text-align: left;\n\n background: @background;\n border: @border;\n box-shadow: @boxShadow;\n transform-origin: @transformOrigin;\n\n flex: 0 0 auto;\n\n border-radius: @borderRadius;\n user-select: text;\n will-change: top, left, margin, transform, opacity;\n}\n\n.ui.modal > :first-child:not(.icon),\n.ui.modal > .icon:first-child + * {\n border-top-left-radius: @borderRadius;\n border-top-right-radius: @borderRadius;\n}\n\n.ui.modal > :last-child {\n border-bottom-left-radius: @borderRadius;\n border-bottom-right-radius: @borderRadius;\n}\n\n/*******************************\n Content\n*******************************/\n\n/*--------------\n Close\n---------------*/\n\n.ui.modal > .close {\n cursor: pointer;\n position: absolute;\n top: @closeTop;\n right: @closeRight;\n z-index: 1;\n\n opacity: @closeOpacity;\n font-size: @closeSize;\n color: @closeColor;\n\n width: @closeHitbox;\n height: @closeHitbox;\n padding: @closePadding;\n}\n.ui.modal > .close:hover {\n opacity: 1;\n}\n\n/*--------------\n Header\n---------------*/\n\n.ui.modal > .header {\n display: block;\n font-family: @headerFontFamily;\n background: @headerBackground;\n margin: @headerMargin;\n padding: @headerPadding;\n box-shadow: @headerBoxShadow;\n\n color: @headerColor;\n border-bottom: @headerBorder;\n}\n.ui.modal > .header:not(.ui) {\n font-size: @headerFontSize;\n line-height: @headerLineHeight;\n font-weight: @headerFontWeight;\n}\n\n/*--------------\n Content\n---------------*/\n\n.ui.modal > .content {\n display: block;\n width: 100%;\n font-size: @contentFontSize;\n line-height: @contentLineHeight;\n padding: @contentPadding;\n background: @contentBackground;\n}\n.ui.modal > .image.content {\n display: flex;\n flex-direction: row;\n}\n\n/* Image */\n.ui.modal > .content > .image {\n display: block;\n flex: 0 1 auto;\n width: @imageWidth;\n align-self: @imageVerticalAlign;\n}\n.ui.modal > [class*=\"top aligned\"] {\n align-self: top;\n}\n.ui.modal > [class*=\"middle aligned\"] {\n align-self: middle;\n}\n.ui.modal > [class*=\"stretched\"] {\n align-self: stretch;\n}\n\n/* Description */\n.ui.modal > .content > .description {\n display: block;\n flex: 1 0 auto;\n min-width: 0px;\n align-self: @descriptionVerticalAlign;\n}\n\n.ui.modal > .content > .icon + .description,\n.ui.modal > .content > .image + .description {\n flex: 0 1 auto;\n min-width: @descriptionMinWidth;\n width: @descriptionWidth;\n padding-left: @descriptionDistance;\n}\n\n/*rtl:ignore*/\n.ui.modal > .content > .image > i.icon {\n margin: 0em;\n opacity: 1;\n width: auto;\n line-height: 1;\n font-size: @imageIconSize;\n}\n\n/*--------------\n Actions\n---------------*/\n\n.ui.modal > .actions {\n background: @actionBackground;\n padding: @actionPadding;\n border-top: @actionBorder;\n text-align: @actionAlign;\n}\n.ui.modal .actions > .button {\n margin-left: @buttonDistance;\n}\n\n/*-------------------\n Responsive\n--------------------*/\n\n/* Modal Width */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.modal {\n width: @mobileWidth;\n margin: @mobileMargin;\n }\n}\n@media only screen and (min-width : @tabletBreakpoint) {\n .ui.modal {\n width: @tabletWidth;\n margin: @tabletMargin;\n }\n}\n@media only screen and (min-width : @computerBreakpoint) {\n .ui.modal {\n width: @computerWidth;\n margin: @computerMargin;\n }\n}\n@media only screen and (min-width : @largeMonitorBreakpoint) {\n .ui.modal {\n width: @largeMonitorWidth;\n margin: @largeMonitorMargin;\n }\n}\n@media only screen and (min-width : @widescreenMonitorBreakpoint) {\n .ui.modal {\n width: @widescreenMonitorWidth;\n margin: @widescreenMonitorMargin;\n }\n}\n\n/* Tablet and Mobile */\n@media only screen and (max-width : @largestTabletScreen) {\n .ui.modal > .header {\n padding-right: @closeHitbox;\n }\n .ui.modal > .close {\n top: @innerCloseTop;\n right: @innerCloseRight;\n color: @innerCloseColor;\n }\n}\n\n/* Mobile */\n@media only screen and (max-width : @largestMobileScreen) {\n\n .ui.modal > .header {\n padding: @mobileHeaderPadding !important;\n padding-right: @closeHitbox !important;\n }\n .ui.modal > .content {\n display: block;\n padding: @mobileContentPadding !important;\n }\n .ui.modal > .close {\n top: @mobileCloseTop !important;\n right: @mobileCloseRight !important;\n }\n\n /*rtl:ignore*/\n .ui.modal .image.content {\n flex-direction: column;\n }\n .ui.modal .content > .image {\n display: block;\n max-width: 100%;\n margin: 0em auto !important;\n text-align: center;\n padding: @mobileImagePadding !important;\n }\n .ui.modal > .content > .image > i.icon {\n font-size: @mobileImageIconSize;\n text-align: center;\n }\n\n /*rtl:ignore*/\n .ui.modal .content > .description {\n display: block;\n width: 100% !important;\n margin: 0em !important;\n padding: @mobileDescriptionPadding !important;\n box-shadow: none;\n }\n\n /* Let Buttons Stack */\n .ui.modal > .actions {\n padding: @mobileActionPadding !important;\n }\n .ui.modal .actions > .buttons,\n .ui.modal .actions > .button {\n margin-bottom: @mobileButtonDistance;\n }\n}\n\n/*--------------\n Coupling\n---------------*/\n\n.ui.inverted.dimmer > .ui.modal {\n box-shadow: @invertedBoxShadow;\n}\n\n/*******************************\n Types\n*******************************/\n\n.ui.basic.modal {\n background-color: transparent;\n border: none;\n border-radius: 0em;\n box-shadow: none !important;\n color: @basicModalColor;\n}\n.ui.basic.modal > .header,\n.ui.basic.modal > .content,\n.ui.basic.modal > .actions {\n background-color: transparent;\n}\n.ui.basic.modal > .header {\n color: @basicModalHeaderColor;\n}\n.ui.basic.modal > .close {\n top: @basicModalCloseTop;\n right: @basicModalCloseRight;\n}\n\n.ui.inverted.dimmer > .basic.modal {\n color: @basicInvertedModalColor;\n}\n.ui.inverted.dimmer > .ui.basic.modal > .header {\n color: @basicInvertedModalHeaderColor;\n}\n\n/* Resort to margin positioning if legacy */\n.ui.legacy.modal,\n.ui.legacy.page.dimmer > .ui.modal {\n top: 50%;\n left: 50%;\n}\n\n.ui.legacy.page.dimmer > .ui.scrolling.modal,\n.ui.page.dimmer > .ui.scrolling.legacy.modal,\n.ui.top.aligned.legacy.page.dimmer > .ui.modal,\n.ui.top.aligned.dimmer > .ui.legacy.modal {\n top: auto;\n}\n\n/* Tablet and Mobile */\n@media only screen and (max-width : @largestTabletScreen) {\n .ui.basic.modal > .close {\n color: @basicInnerCloseColor;\n }\n}\n\n\n/*******************************\n States\n*******************************/\n\n.ui.loading.modal {\n display: block;\n visibility: hidden;\n z-index: @loadingZIndex;\n}\n\n.ui.active.modal {\n display: block;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Top Aligned\n---------------*/\n\n/* Top Aligned Modal */\n.modals.dimmer[class*=\"top aligned\"] .modal {\n margin: @topAlignedMargin auto;\n}\n@media only screen and (max-width : @largestMobileScreen) {\n .modals.dimmer[class*=\"top aligned\"] .modal {\n margin: @mobileTopAlignedMargin auto;\n }\n}\n/* Legacy Top Aligned */\n.legacy.modals.dimmer[class*=\"top aligned\"] {\n padding-top: @topAlignedMargin;\n}\n@media only screen and (max-width : @largestMobileScreen) {\n .legacy.modals.dimmer[class*=\"top aligned\"] {\n padding-top: @mobileTopAlignedMargin;\n }\n}\n\n/*--------------\n Scrolling\n---------------*/\n\n/* Scrolling Dimmer */\n.scrolling.dimmable.dimmed {\n overflow: hidden;\n}\n.scrolling.dimmable > .dimmer {\n justify-content: flex-start;\n}\n.scrolling.dimmable.dimmed > .dimmer {\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrolling.dimmable > .dimmer {\n position: fixed;\n}\n.modals.dimmer .ui.scrolling.modal {\n margin: @scrollingMargin auto;\n}\n\n/* Undetached Scrolling */\n.scrolling.undetached.dimmable.dimmed {\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrolling.undetached.dimmable.dimmed > .dimmer {\n overflow: hidden;\n}\n.scrolling.undetached.dimmable .ui.scrolling.modal {\n position: absolute;\n left: 50%;\n margin-top: @scrollingMargin !important;\n}\n\n/* Scrolling Content */\n.ui.modal .scrolling.content {\n max-height: @scrollingContentMaxHeight;\n overflow: auto;\n}\n\n/*--------------\n Full Screen\n---------------*/\n\n.ui.fullscreen.modal {\n width: @fullScreenWidth !important;\n margin: @fullScreenMargin;\n}\n.ui.fullscreen.modal > .header {\n padding-right: @closeHitbox;\n}\n.ui.fullscreen.modal > .close {\n top: @innerCloseTop;\n right: @innerCloseRight;\n color: @innerCloseColor;\n}\n\n\n/*--------------\n Size\n---------------*/\n\n.ui.modal {\n font-size: @medium;\n}\n\n/* Mini */\n.ui.mini.modal > .header:not(.ui) {\n font-size: @miniHeaderSize;\n}\n\n/* Mini Modal Width */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.mini.modal {\n width: @miniMobileWidth;\n margin: @miniMobileMargin;\n }\n}\n@media only screen and (min-width : @tabletBreakpoint) {\n .ui.mini.modal {\n width: @miniTabletWidth;\n margin: @miniTabletMargin;\n }\n}\n@media only screen and (min-width : @computerBreakpoint) {\n .ui.mini.modal {\n width: @miniComputerWidth;\n margin: @miniComputerMargin;\n }\n}\n@media only screen and (min-width : @largeMonitorBreakpoint) {\n .ui.mini.modal {\n width: @miniLargeMonitorWidth;\n margin: @miniLargeMonitorMargin;\n }\n}\n@media only screen and (min-width : @widescreenMonitorBreakpoint) {\n .ui.mini.modal {\n width: @miniWidescreenMonitorWidth;\n margin: @miniWidescreenMonitorMargin;\n }\n}\n\n/* mini */\n.ui.small.modal > .header:not(.ui) {\n font-size: @miniHeaderSize;\n}\n\n/* Tiny Modal Width */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.tiny.modal {\n width: @tinyMobileWidth;\n margin: @tinyMobileMargin;\n }\n}\n@media only screen and (min-width : @tabletBreakpoint) {\n .ui.tiny.modal {\n width: @tinyTabletWidth;\n margin: @tinyTabletMargin;\n }\n}\n@media only screen and (min-width : @computerBreakpoint) {\n .ui.tiny.modal {\n width: @tinyComputerWidth;\n margin: @tinyComputerMargin;\n }\n}\n@media only screen and (min-width : @largeMonitorBreakpoint) {\n .ui.tiny.modal {\n width: @tinyLargeMonitorWidth;\n margin: @tinyLargeMonitorMargin;\n }\n}\n@media only screen and (min-width : @widescreenMonitorBreakpoint) {\n .ui.tiny.modal {\n width: @tinyWidescreenMonitorWidth;\n margin: @tinyWidescreenMonitorMargin;\n }\n}\n\n/* Small */\n.ui.small.modal > .header:not(.ui) {\n font-size: @smallHeaderSize;\n}\n\n/* Small Modal Width */\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.small.modal {\n width: @smallMobileWidth;\n margin: @smallMobileMargin;\n }\n}\n@media only screen and (min-width : @tabletBreakpoint) {\n .ui.small.modal {\n width: @smallTabletWidth;\n margin: @smallTabletMargin;\n }\n}\n@media only screen and (min-width : @computerBreakpoint) {\n .ui.small.modal {\n width: @smallComputerWidth;\n margin: @smallComputerMargin;\n }\n}\n@media only screen and (min-width : @largeMonitorBreakpoint) {\n .ui.small.modal {\n width: @smallLargeMonitorWidth;\n margin: @smallLargeMonitorMargin;\n }\n}\n@media only screen and (min-width : @widescreenMonitorBreakpoint) {\n .ui.small.modal {\n width: @smallWidescreenMonitorWidth;\n margin: @smallWidescreenMonitorMargin;\n }\n}\n\n/* Large Modal Width */\n.ui.large.modal > .header {\n font-size: @largeHeaderSize;\n}\n@media only screen and (max-width : @largestMobileScreen) {\n .ui.large.modal {\n width: @largeMobileWidth;\n margin: @largeMobileMargin;\n }\n}\n@media only screen and (min-width : @tabletBreakpoint) {\n .ui.large.modal {\n width: @largeTabletWidth;\n margin: @largeTabletMargin;\n }\n}\n@media only screen and (min-width : @computerBreakpoint) {\n .ui.large.modal {\n width: @largeComputerWidth;\n margin: @largeComputerMargin;\n }\n}\n@media only screen and (min-width : @largeMonitorBreakpoint) {\n .ui.large.modal {\n width: @largeLargeMonitorWidth;\n margin: @largeLargeMonitorMargin;\n }\n}\n@media only screen and (min-width : @widescreenMonitorBreakpoint) {\n .ui.large.modal {\n width: @largeWidescreenMonitorWidth;\n margin: @largeWidescreenMonitorMargin;\n }\n}\n\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Nag\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'nag';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Nag\n*******************************/\n\n.ui.nag {\n display: none;\n opacity: @opacity;\n position: @position;\n\n top: @top;\n left: 0px;\n z-index: @zIndex;\n\n min-height: @minHeight;\n width: @width;\n\n margin: @margin;\n padding: @padding;\n\n background: @background;\n box-shadow: @boxShadow;\n\n font-size: @fontSize;\n text-align: @textAlign;\n color: @color;\n\n border-radius: @topBorderRadius;\n transition: @transition;\n}\n\na.ui.nag {\n cursor: pointer;\n}\n\n.ui.nag > .title {\n display: inline-block;\n margin: @titleMargin;\n color: @titleColor;\n}\n\n\n.ui.nag > .close.icon {\n cursor: pointer;\n opacity: @closeOpacity;\n\n position: absolute;\n top: @closeTop;\n right: @closeRight;\n\n font-size: @closeSize;\n\n margin: @closeMargin;\n color: @closeColor;\n transition: @closeTransition;\n}\n\n\n\n/*******************************\n States\n*******************************/\n\n/* Hover */\n.ui.nag:hover {\n background: @nagHoverBackground;\n opacity: @nagHoverOpacity;\n}\n\n.ui.nag .close:hover {\n opacity: @closeHoverOpacity;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*--------------\n Static\n---------------*/\n\n.ui.overlay.nag {\n position: absolute;\n display: block;\n}\n\n/*--------------\n Fixed\n---------------*/\n\n.ui.fixed.nag {\n position: fixed;\n}\n\n/*--------------\n Bottom\n---------------*/\n\n.ui.bottom.nags,\n.ui.bottom.nag {\n border-radius: @bottomBorderRadius;\n top: auto;\n bottom: @bottom;\n}\n\n/*--------------\n White\n---------------*/\n\n.ui.inverted.nags .nag,\n.ui.inverted.nag {\n background-color: @invertedBackground;\n color: @darkTextColor;\n}\n.ui.inverted.nags .nag .close,\n.ui.inverted.nags .nag .title,\n.ui.inverted.nag .close,\n.ui.inverted.nag .title {\n color: @lightTextColor;\n}\n\n\n/*******************************\n Groups\n*******************************/\n\n.ui.nags .nag {\n border-radius: @groupedBorderRadius !important;\n}\n.ui.nags .nag:last-child {\n border-radius: @topBorderRadius;\n}\n.ui.bottom.nags .nag:last-child {\n border-radius: @bottomBorderRadius;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Popup\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'popup';\n\n@import (multiple) '../../theme.config';\n\n\n/*******************************\n Popup\n*******************************/\n\n.ui.popup {\n display: none;\n position: absolute;\n top: 0px;\n right: 0px;\n\n /* Fixes content being squished when inline (moz only) */\n min-width: min-content;\n z-index: @zIndex;\n\n border: @border;\n line-height: @lineHeight;\n max-width: @maxWidth;\n background: @background;\n\n padding: @verticalPadding @horizontalPadding;\n font-weight: @fontWeight;\n font-style: @fontStyle;\n color: @color;\n\n border-radius: @borderRadius;\n box-shadow: @boxShadow;\n}\n.ui.popup > .header {\n padding: 0em;\n\n font-family: @headerFont;\n font-size: @headerFontSize;\n line-height: @headerLineHeight;\n font-weight: @headerFontWeight;\n}\n.ui.popup > .header + .content {\n padding-top: @headerDistance;\n}\n\n.ui.popup:before {\n position: absolute;\n content: '';\n width: @arrowSize;\n height: @arrowSize;\n\n background: @arrowBackground;\n transform: rotate(45deg);\n\n z-index: @arrowZIndex;\n box-shadow: @arrowBoxShadow;\n}\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Tooltip\n---------------*/\n\n/* Content */\n[data-tooltip] {\n position: relative;\n}\n\n/* Arrow */\n[data-tooltip]:before {\n pointer-events: none;\n position: absolute;\n content: '';\n font-size: @medium;\n width: @arrowSize;\n height: @arrowSize;\n\n background: @tooltipArrowBackground;\n transform: rotate(45deg);\n\n z-index: @arrowZIndex;\n box-shadow: @tooltipArrowBoxShadow;\n}\n\n/* Popup */\n[data-tooltip]:after {\n pointer-events: none;\n content: attr(data-tooltip);\n position: absolute;\n text-transform: none;\n text-align: left;\n white-space: nowrap;\n\n font-size: @tooltipFontSize;\n\n border: @tooltipBorder;\n line-height: @tooltipLineHeight;\n max-width: @tooltipMaxWidth;\n background: @tooltipBackground;\n\n padding: @tooltipPadding;\n font-weight: @tooltipFontWeight;\n font-style: @tooltipFontStyle;\n color: @tooltipColor;\n\n border-radius: @tooltipBorderRadius;\n box-shadow: @tooltipBoxShadow;\n z-index: @tooltipZIndex;\n}\n\n/* Default Position (Top Center) */\n[data-tooltip]:not([data-position]):before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: 50%;\n background: @tooltipArrowBottomBackground;\n margin-left: @tooltipArrowHorizontalOffset;\n margin-bottom: -@tooltipArrowVerticalOffset;\n}\n[data-tooltip]:not([data-position]):after {\n left: 50%;\n transform: translateX(-50%);\n bottom: 100%;\n margin-bottom: @tooltipDistanceAway;\n}\n\n/* Animation */\n[data-tooltip]:before,\n[data-tooltip]:after {\n pointer-events: none;\n visibility: hidden;\n}\n[data-tooltip]:before {\n opacity: 0;\n transform: rotate(45deg) scale(0) !important;\n transform-origin: center top;\n transition:\n all @tooltipDuration @tooltipEasing\n ;\n}\n[data-tooltip]:after {\n opacity: 1;\n transform-origin: center bottom;\n transition:\n all @tooltipDuration @tooltipEasing\n ;\n}\n[data-tooltip]:hover:before,\n[data-tooltip]:hover:after {\n visibility: visible;\n pointer-events: auto;\n}\n[data-tooltip]:hover:before {\n transform: rotate(45deg) scale(1) !important;\n opacity: 1;\n}\n\n/* Animation Position */\n[data-tooltip]:after,\n[data-tooltip][data-position=\"top center\"]:after,\n[data-tooltip][data-position=\"bottom center\"]:after {\n transform: translateX(-50%) scale(0) !important;\n}\n[data-tooltip]:hover:after,\n[data-tooltip][data-position=\"bottom center\"]:hover:after {\n transform: translateX(-50%) scale(1) !important;\n}\n[data-tooltip][data-position=\"left center\"]:after,\n[data-tooltip][data-position=\"right center\"]:after {\n transform: translateY(-50%) scale(0) !important;\n}\n[data-tooltip][data-position=\"left center\"]:hover:after,\n[data-tooltip][data-position=\"right center\"]:hover:after {\n transform: translateY(-50%) scale(1) !important;\n}\n[data-tooltip][data-position=\"top left\"]:after,\n[data-tooltip][data-position=\"top right\"]:after,\n[data-tooltip][data-position=\"bottom left\"]:after,\n[data-tooltip][data-position=\"bottom right\"]:after {\n transform: scale(0) !important;\n}\n[data-tooltip][data-position=\"top left\"]:hover:after,\n[data-tooltip][data-position=\"top right\"]:hover:after,\n[data-tooltip][data-position=\"bottom left\"]:hover:after,\n[data-tooltip][data-position=\"bottom right\"]:hover:after {\n transform: scale(1) !important;\n}\n\n\n/*--------------\n Inverted\n---------------*/\n\n/* Arrow */\n[data-tooltip][data-inverted]:before {\n box-shadow: none !important;\n}\n\n/* Arrow Position */\n[data-tooltip][data-inverted]:before {\n background: @invertedArrowBottomBackground;\n}\n\n/* Popup */\n[data-tooltip][data-inverted]:after {\n background: @tooltipInvertedBackground;\n color: @tooltipInvertedColor;\n border: @tooltipInvertedBorder;\n box-shadow: @tooltipInvertedBoxShadow;\n}\n[data-tooltip][data-inverted]:after .header {\n background-color: @tooltipInvertedHeaderBackground;\n color: @tooltipInvertedHeaderColor;\n}\n\n/*--------------\n Position\n---------------*/\n\n/* Top Center */\n[data-position=\"top center\"][data-tooltip]:after {\n top: auto;\n right: auto;\n left: 50%;\n bottom: 100%;\n transform: translateX(-50%);\n margin-bottom: @tooltipDistanceAway;\n}\n[data-position=\"top center\"][data-tooltip]:before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: 50%;\n background: @tooltipArrowTopBackground;\n margin-left: @tooltipArrowHorizontalOffset;\n margin-bottom: -@tooltipArrowVerticalOffset;\n}\n\n/* Top Left */\n[data-position=\"top left\"][data-tooltip]:after {\n top: auto;\n right: auto;\n left: 0;\n bottom: 100%;\n margin-bottom: @tooltipDistanceAway;\n}\n[data-position=\"top left\"][data-tooltip]:before {\n top: auto;\n right: auto;\n bottom: 100%;\n left: @arrowDistanceFromEdge;\n margin-left: @tooltipArrowHorizontalOffset;\n margin-bottom: -@tooltipArrowVerticalOffset;\n}\n\n/* Top Right */\n[data-position=\"top right\"][data-tooltip]:after {\n top: auto;\n left: auto;\n right: 0;\n bottom: 100%;\n margin-bottom: @tooltipDistanceAway;\n}\n[data-position=\"top right\"][data-tooltip]:before {\n top: auto;\n left: auto;\n bottom: 100%;\n right: @arrowDistanceFromEdge;\n margin-left: @tooltipArrowHorizontalOffset;\n margin-bottom: -@tooltipArrowVerticalOffset;\n}\n\n\n/* Bottom Center */\n[data-position=\"bottom center\"][data-tooltip]:after {\n bottom: auto;\n right: auto;\n left: 50%;\n top: 100%;\n transform: translateX(-50%);\n margin-top: @tooltipDistanceAway;\n}\n[data-position=\"bottom center\"][data-tooltip]:before {\n bottom: auto;\n right: auto;\n top: 100%;\n left: 50%;\n margin-left: @tooltipArrowHorizontalOffset;\n margin-top: -@tooltipArrowVerticalOffset;\n}\n\n/* Bottom Left */\n[data-position=\"bottom left\"][data-tooltip]:after {\n left: 0;\n top: 100%;\n margin-top: @tooltipDistanceAway;\n}\n[data-position=\"bottom left\"][data-tooltip]:before {\n bottom: auto;\n right: auto;\n top: 100%;\n left: @arrowDistanceFromEdge;\n margin-left: @tooltipArrowHorizontalOffset;\n margin-top: -@tooltipArrowVerticalOffset;\n}\n\n/* Bottom Right */\n[data-position=\"bottom right\"][data-tooltip]:after {\n right: 0;\n top: 100%;\n margin-top: @tooltipDistanceAway;\n}\n[data-position=\"bottom right\"][data-tooltip]:before {\n bottom: auto;\n left: auto;\n top: 100%;\n right: @arrowDistanceFromEdge;\n margin-left: @tooltipArrowVerticalOffset;\n margin-top: -@tooltipArrowHorizontalOffset;\n}\n\n/* Left Center */\n[data-position=\"left center\"][data-tooltip]:after {\n right: 100%;\n top: 50%;\n margin-right: @tooltipDistanceAway;\n transform: translateY(-50%);\n}\n[data-position=\"left center\"][data-tooltip]:before {\n right: 100%;\n top: 50%;\n margin-top: @tooltipArrowVerticalOffset;\n margin-right: @tooltipArrowHorizontalOffset;\n}\n\n/* Right Center */\n[data-position=\"right center\"][data-tooltip]:after {\n left: 100%;\n top: 50%;\n margin-left: @tooltipDistanceAway;\n transform: translateY(-50%);\n}\n[data-position=\"right center\"][data-tooltip]:before {\n left: 100%;\n top: 50%;\n margin-top: @tooltipArrowHorizontalOffset;\n margin-left: -@tooltipArrowVerticalOffset;\n}\n\n/* Arrow */\n[data-position~=\"bottom\"][data-tooltip]:before {\n background: @arrowTopBackground;\n box-shadow: @bottomArrowBoxShadow;\n}\n[data-position=\"left center\"][data-tooltip]:before {\n background: @arrowCenterBackground;\n box-shadow: @leftArrowBoxShadow;\n}\n[data-position=\"right center\"][data-tooltip]:before {\n background: @arrowCenterBackground;\n box-shadow: @rightArrowBoxShadow;\n}\n[data-position~=\"top\"][data-tooltip]:before {\n background: @arrowBottomBackground;\n}\n\n/* Inverted Arrow Color */\n[data-inverted][data-position~=\"bottom\"][data-tooltip]:before {\n background: @invertedArrowTopBackground;\n box-shadow: @bottomArrowBoxShadow;\n}\n[data-inverted][data-position=\"left center\"][data-tooltip]:before {\n background: @invertedArrowCenterBackground;\n box-shadow: @leftArrowBoxShadow;\n}\n[data-inverted][data-position=\"right center\"][data-tooltip]:before {\n background: @invertedArrowCenterBackground;\n box-shadow: @rightArrowBoxShadow;\n}\n[data-inverted][data-position~=\"top\"][data-tooltip]:before {\n background: @invertedArrowBottomBackground;\n}\n\n[data-position~=\"bottom\"][data-tooltip]:before {\n transform-origin: center bottom;\n}\n[data-position~=\"bottom\"][data-tooltip]:after {\n transform-origin: center top;\n}\n[data-position=\"left center\"][data-tooltip]:before {\n transform-origin: top center;\n}\n[data-position=\"left center\"][data-tooltip]:after {\n transform-origin: right center;\n}\n[data-position=\"right center\"][data-tooltip]:before {\n transform-origin: right center;\n}\n[data-position=\"right center\"][data-tooltip]:after {\n transform-origin: left center;\n}\n\n/*--------------\n Spacing\n---------------*/\n\n.ui.popup {\n margin: 0em;\n}\n\n/* Extending from Top */\n.ui.top.popup {\n margin: 0em 0em @popupDistanceAway;\n}\n.ui.top.left.popup {\n transform-origin: left bottom;\n}\n.ui.top.center.popup {\n transform-origin: center bottom;\n}\n.ui.top.right.popup {\n transform-origin: right bottom;\n}\n\n/* Extending from Vertical Center */\n.ui.left.center.popup {\n margin: 0em @popupDistanceAway 0em 0em;\n transform-origin: right 50%;\n}\n.ui.right.center.popup {\n margin: 0em 0em 0em @popupDistanceAway;\n transform-origin: left 50%;\n}\n\n/* Extending from Bottom */\n.ui.bottom.popup {\n margin: @popupDistanceAway 0em 0em;\n}\n.ui.bottom.left.popup {\n transform-origin: left top;\n}\n.ui.bottom.center.popup {\n transform-origin: center top;\n}\n.ui.bottom.right.popup {\n transform-origin: right top;\n}\n\n/*--------------\n Pointer\n---------------*/\n\n/*--- Below ---*/\n.ui.bottom.center.popup:before {\n margin-left: @arrowOffset;\n top: @arrowOffset;\n left: 50%;\n right: auto;\n bottom: auto;\n box-shadow: @bottomArrowBoxShadow;\n}\n\n.ui.bottom.left.popup {\n margin-left: @boxArrowOffset;\n}\n/*rtl:rename*/\n.ui.bottom.left.popup:before {\n top: @arrowOffset;\n left: @arrowDistanceFromEdge;\n right: auto;\n bottom: auto;\n margin-left: 0em;\n box-shadow: @bottomArrowBoxShadow;\n}\n\n.ui.bottom.right.popup {\n margin-right: @boxArrowOffset;\n}\n/*rtl:rename*/\n.ui.bottom.right.popup:before {\n top: @arrowOffset;\n right: @arrowDistanceFromEdge;\n bottom: auto;\n left: auto;\n margin-left: 0em;\n box-shadow: @bottomArrowBoxShadow;\n}\n\n/*--- Above ---*/\n.ui.top.center.popup:before {\n top: auto;\n right: auto;\n bottom: @arrowOffset;\n left: 50%;\n margin-left: @arrowOffset;\n}\n.ui.top.left.popup {\n margin-left: @boxArrowOffset;\n}\n/*rtl:rename*/\n.ui.top.left.popup:before {\n bottom: @arrowOffset;\n left: @arrowDistanceFromEdge;\n top: auto;\n right: auto;\n margin-left: 0em;\n}\n.ui.top.right.popup {\n margin-right: @boxArrowOffset;\n}\n/*rtl:rename*/\n.ui.top.right.popup:before {\n bottom: @arrowOffset;\n right: @arrowDistanceFromEdge;\n top: auto;\n left: auto;\n margin-left: 0em;\n}\n\n/*--- Left Center ---*/\n/*rtl:rename*/\n.ui.left.center.popup:before {\n top: 50%;\n right: @arrowOffset;\n bottom: auto;\n left: auto;\n margin-top: @arrowOffset;\n box-shadow: @leftArrowBoxShadow;\n}\n\n/*--- Right Center ---*/\n/*rtl:rename*/\n.ui.right.center.popup:before {\n top: 50%;\n left: @arrowOffset;\n bottom: auto;\n right: auto;\n margin-top: @arrowOffset;\n box-shadow: @rightArrowBoxShadow;\n}\n\n/* Arrow Color By Location */\n.ui.bottom.popup:before {\n background: @arrowTopBackground;\n}\n.ui.right.center.popup:before,\n.ui.left.center.popup:before {\n background: @arrowCenterBackground;\n}\n.ui.top.popup:before {\n background: @arrowBottomBackground;\n}\n\n/* Inverted Arrow Color */\n.ui.inverted.bottom.popup:before {\n background: @invertedArrowTopBackground;\n}\n.ui.inverted.right.center.popup:before,\n.ui.inverted.left.center.popup:before {\n background: @invertedArrowCenterBackground;\n}\n.ui.inverted.top.popup:before {\n background: @invertedArrowBottomBackground;\n}\n\n\n/*******************************\n Coupling\n*******************************/\n\n/* Immediate Nested Grid */\n.ui.popup > .ui.grid:not(.padded) {\n width: @nestedGridWidth;\n margin: @nestedGridMargin;\n}\n\n/*******************************\n States\n*******************************/\n\n.ui.loading.popup {\n display: block;\n visibility: hidden;\n z-index: @loadingZIndex;\n}\n\n.ui.animating.popup,\n.ui.visible.popup {\n display: block;\n}\n\n.ui.visible.popup {\n transform: translateZ(0px);\n backface-visibility: hidden;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Basic\n---------------*/\n\n.ui.basic.popup:before {\n display: none;\n}\n\n\n/*--------------\n Wide\n---------------*/\n\n.ui.wide.popup {\n max-width: @wideWidth;\n}\n.ui[class*=\"very wide\"].popup {\n max-width: @veryWideWidth;\n}\n\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.wide.popup,\n .ui[class*=\"very wide\"].popup {\n max-width: @maxWidth;\n }\n}\n\n\n/*--------------\n Fluid\n---------------*/\n\n.ui.fluid.popup {\n width: 100%;\n max-width: none;\n}\n\n\n/*--------------\n Colors\n---------------*/\n\n/* Inverted colors */\n.ui.inverted.popup {\n background: @invertedBackground;\n color: @invertedColor;\n border: @invertedBorder;\n box-shadow: @invertedBoxShadow;\n}\n.ui.inverted.popup .header {\n background-color: @invertedHeaderBackground;\n color: @invertedHeaderColor;\n}\n.ui.inverted.popup:before {\n background-color: @invertedArrowColor;\n box-shadow: none !important;\n}\n\n/*--------------\n Flowing\n---------------*/\n\n.ui.flowing.popup {\n max-width: none;\n}\n\n\n/*--------------\n Sizes\n---------------*/\n\n.ui.mini.popup {\n font-size: @mini;\n}\n.ui.tiny.popup {\n font-size: @tiny;\n}\n.ui.small.popup {\n font-size: @small;\n}\n.ui.popup {\n font-size: @medium;\n}\n.ui.large.popup {\n font-size: @large;\n}\n.ui.huge.popup {\n font-size: @huge;\n}\n\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Progress Bar\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'progress';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Progress\n*******************************/\n\n.ui.progress {\n position: relative;\n display: block;\n max-width: 100%;\n border: @border;\n margin: @margin;\n box-shadow: @boxShadow;\n background: @background;\n padding: @padding;\n border-radius: @borderRadius;\n}\n\n.ui.progress:first-child {\n margin: @firstMargin;\n}\n.ui.progress:last-child {\n margin: @lastMargin;\n}\n\n/*******************************\n Content\n*******************************/\n\n/* Activity Bar */\n.ui.progress .bar {\n display: block;\n line-height: 1;\n position: @barPosition;\n width: @barInitialWidth;\n min-width: @barMinWidth;\n background: @barBackground;\n border-radius: @barBorderRadius;\n transition: @barTransition;\n}\n\n/* Percent Complete */\n.ui.progress .bar > .progress {\n white-space: nowrap;\n position: @progressPosition;\n width: @progressWidth;\n font-size: @progressSize;\n top: @progressTop;\n right: @progressRight;\n left: @progressLeft;\n bottom: @progressBottom;\n color: @progressColor;\n text-shadow: @progressTextShadow;\n margin-top: @progressOffset;\n font-weight: @progressFontWeight;\n text-align: @progressTextAlign;\n}\n\n/* Label */\n.ui.progress > .label {\n position: absolute;\n width: @labelWidth;\n font-size: @labelSize;\n top: @labelTop;\n right: @labelRight;\n left: @labelLeft;\n bottom: @labelBottom;\n color: @labelColor;\n font-weight: @labelFontWeight;\n text-shadow: @labelTextShadow;\n margin-top: @labelOffset;\n text-align: @labelTextAlign;\n transition: @labelTransition;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n\n/* Indicating */\n.ui.indicating.progress[data-percent^=\"1\"] .bar,\n.ui.indicating.progress[data-percent^=\"2\"] .bar {\n background-color: @indicatingFirstColor;\n}\n.ui.indicating.progress[data-percent^=\"3\"] .bar {\n background-color: @indicatingSecondColor;\n}\n.ui.indicating.progress[data-percent^=\"4\"] .bar,\n.ui.indicating.progress[data-percent^=\"5\"] .bar {\n background-color: @indicatingThirdColor;\n}\n.ui.indicating.progress[data-percent^=\"6\"] .bar {\n background-color: @indicatingFourthColor;\n}\n.ui.indicating.progress[data-percent^=\"7\"] .bar,\n.ui.indicating.progress[data-percent^=\"8\"] .bar {\n background-color: @indicatingFifthColor;\n}\n.ui.indicating.progress[data-percent^=\"9\"] .bar,\n.ui.indicating.progress[data-percent^=\"100\"] .bar {\n background-color: @indicatingSixthColor;\n}\n\n/* Indicating Label */\n.ui.indicating.progress[data-percent^=\"1\"] .label,\n.ui.indicating.progress[data-percent^=\"2\"] .label {\n color: @indicatingFirstLabelColor;\n}\n.ui.indicating.progress[data-percent^=\"3\"] .label {\n color: @indicatingSecondLabelColor;\n}\n.ui.indicating.progress[data-percent^=\"4\"] .label,\n.ui.indicating.progress[data-percent^=\"5\"] .label {\n color: @indicatingThirdLabelColor;\n}\n.ui.indicating.progress[data-percent^=\"6\"] .label {\n color: @indicatingFourthLabelColor;\n}\n.ui.indicating.progress[data-percent^=\"7\"] .label,\n.ui.indicating.progress[data-percent^=\"8\"] .label {\n color: @indicatingFifthLabelColor;\n}\n.ui.indicating.progress[data-percent^=\"9\"] .label,\n.ui.indicating.progress[data-percent^=\"100\"] .label {\n color: @indicatingSixthLabelColor;\n}\n\n/* Single Digits */\n.ui.indicating.progress[data-percent=\"1\"] .bar,\n.ui.indicating.progress[data-percent=\"2\"] .bar,\n.ui.indicating.progress[data-percent=\"3\"] .bar,\n.ui.indicating.progress[data-percent=\"4\"] .bar,\n.ui.indicating.progress[data-percent=\"5\"] .bar,\n.ui.indicating.progress[data-percent=\"6\"] .bar,\n.ui.indicating.progress[data-percent=\"7\"] .bar,\n.ui.indicating.progress[data-percent=\"8\"] .bar,\n.ui.indicating.progress[data-percent=\"9\"] .bar {\n background-color: @indicatingFirstColor;\n}\n.ui.indicating.progress[data-percent=\"1\"] .label,\n.ui.indicating.progress[data-percent=\"2\"] .label,\n.ui.indicating.progress[data-percent=\"3\"] .label,\n.ui.indicating.progress[data-percent=\"4\"] .label,\n.ui.indicating.progress[data-percent=\"5\"] .label,\n.ui.indicating.progress[data-percent=\"6\"] .label,\n.ui.indicating.progress[data-percent=\"7\"] .label,\n.ui.indicating.progress[data-percent=\"8\"] .label,\n.ui.indicating.progress[data-percent=\"9\"] .label {\n color: @indicatingFirstLabelColor;\n}\n\n/* Indicating Success */\n.ui.indicating.progress.success .label {\n color: @successHeaderColor;\n}\n\n/*******************************\n States\n*******************************/\n\n\n/*--------------\n Success\n---------------*/\n\n.ui.progress.success .bar {\n background-color: @successColor !important;\n}\n.ui.progress.success .bar,\n.ui.progress.success .bar::after {\n animation: none !important;\n}\n.ui.progress.success > .label {\n color: @successHeaderColor;\n}\n\n/*--------------\n Warning\n---------------*/\n\n.ui.progress.warning .bar {\n background-color: @warningColor !important;\n}\n.ui.progress.warning .bar,\n.ui.progress.warning .bar::after {\n animation: none !important;\n}\n.ui.progress.warning > .label {\n color: @warningHeaderColor;\n}\n\n/*--------------\n Error\n---------------*/\n\n.ui.progress.error .bar {\n background-color: @errorColor !important;\n}\n.ui.progress.error .bar,\n.ui.progress.error .bar::after {\n animation: none !important;\n}\n.ui.progress.error > .label {\n color: @errorHeaderColor;\n}\n\n/*--------------\n Active\n---------------*/\n\n.ui.active.progress .bar {\n position: relative;\n min-width: @activeMinWidth;\n}\n.ui.active.progress .bar::after {\n content: '';\n opacity: 0;\n\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background: @activePulseColor;\n\n border-radius: @barBorderRadius;\n\n animation: progress-active @activePulseDuration @defaultEasing infinite;\n}\n@keyframes progress-active {\n 0% {\n opacity: @activePulseMaxOpacity;\n width: 0;\n }\n 90% {\n }\n 100% {\n opacity: 0;\n width: 100%;\n }\n}\n\n/*--------------\n Disabled\n---------------*/\n\n.ui.disabled.progress {\n opacity: 0.35;\n}\n.ui.disabled.progress .bar,\n.ui.disabled.progress .bar::after {\n animation: none !important;\n}\n\n\n/*******************************\n Variations\n*******************************/\n\n\n/*--------------\n Inverted\n---------------*/\n\n.ui.inverted.progress {\n background: @invertedBackground;\n border: @invertedBorder;\n}\n.ui.inverted.progress .bar {\n background: @invertedBarBackground;\n}\n.ui.inverted.progress .bar > .progress {\n color: @invertedProgressColor;\n}\n.ui.inverted.progress > .label {\n color: @invertedLabelColor;\n}\n.ui.inverted.progress.success > .label {\n color: @successColor;\n}\n.ui.inverted.progress.warning > .label {\n color: @warningColor;\n}\n.ui.inverted.progress.error > .label {\n color: @errorColor;\n}\n\n/*--------------\n Attached\n---------------*/\n\n/* bottom attached */\n.ui.progress.attached {\n background: @attachedBackground;\n position: relative;\n border: none;\n margin: 0em;\n}\n.ui.progress.attached,\n.ui.progress.attached .bar {\n display: block;\n height: @attachedHeight;\n padding: 0px;\n overflow: hidden;\n border-radius: 0em 0em @attachedBorderRadius @attachedBorderRadius;\n}\n.ui.progress.attached .bar {\n border-radius: 0em;\n}\n\n/* top attached */\n.ui.progress.top.attached,\n.ui.progress.top.attached .bar {\n top: 0px;\n border-radius: @attachedBorderRadius @attachedBorderRadius 0em 0em;\n}\n.ui.progress.top.attached .bar {\n border-radius: 0em;\n}\n\n/* Coupling */\n.ui.segment > .ui.attached.progress,\n.ui.card > .ui.attached.progress {\n position: absolute;\n top: auto;\n left: 0;\n bottom: 100%;\n width: 100%;\n}\n.ui.segment > .ui.bottom.attached.progress,\n.ui.card > .ui.bottom.attached.progress {\n top: 100%;\n bottom: auto;\n}\n\n/*--------------\n Colors\n---------------*/\n\n/* Red */\n.ui.red.progress .bar {\n background-color: @red;\n}\n.ui.red.inverted.progress .bar {\n background-color: @lightRed;\n}\n\n/* Orange */\n.ui.orange.progress .bar {\n background-color: @orange;\n}\n.ui.orange.inverted.progress .bar {\n background-color: @lightOrange;\n}\n\n/* Yellow */\n.ui.yellow.progress .bar {\n background-color: @yellow;\n}\n.ui.yellow.inverted.progress .bar {\n background-color: @lightYellow;\n}\n\n/* Olive */\n.ui.olive.progress .bar {\n background-color: @olive;\n}\n.ui.olive.inverted.progress .bar {\n background-color: @lightOlive;\n}\n\n/* Green */\n.ui.green.progress .bar {\n background-color: @green;\n}\n.ui.green.inverted.progress .bar {\n background-color: @lightGreen;\n}\n\n/* Teal */\n.ui.teal.progress .bar {\n background-color: @teal;\n}\n.ui.teal.inverted.progress .bar {\n background-color: @lightTeal;\n}\n\n/* Blue */\n.ui.blue.progress .bar {\n background-color: @blue;\n}\n.ui.blue.inverted.progress .bar {\n background-color: @lightBlue;\n}\n\n/* Violet */\n.ui.violet.progress .bar {\n background-color: @violet;\n}\n.ui.violet.inverted.progress .bar {\n background-color: @lightViolet;\n}\n\n/* Purple */\n.ui.purple.progress .bar {\n background-color: @purple;\n}\n.ui.purple.inverted.progress .bar {\n background-color: @lightPurple;\n}\n\n/* Pink */\n.ui.pink.progress .bar {\n background-color: @pink;\n}\n.ui.pink.inverted.progress .bar {\n background-color: @lightPink;\n}\n\n/* Brown */\n.ui.brown.progress .bar {\n background-color: @brown;\n}\n.ui.brown.inverted.progress .bar {\n background-color: @lightBrown;\n}\n\n/* Grey */\n.ui.grey.progress .bar {\n background-color: @grey;\n}\n.ui.grey.inverted.progress .bar {\n background-color: @lightGrey;\n}\n\n/* Black */\n.ui.black.progress .bar {\n background-color: @black;\n}\n.ui.black.inverted.progress .bar {\n background-color: @lightBlack;\n}\n\n/*--------------\n Sizes\n---------------*/\n\n.ui.tiny.progress {\n font-size: @tiny;\n}\n.ui.tiny.progress .bar {\n height: @tinyBarHeight;\n}\n\n.ui.small.progress {\n font-size: @small;\n}\n.ui.small.progress .bar {\n height: @smallBarHeight;\n}\n\n.ui.progress {\n font-size: @medium;\n}\n.ui.progress .bar {\n height: @barHeight;\n}\n\n.ui.large.progress {\n font-size: @large;\n}\n.ui.large.progress .bar {\n height: @largeBarHeight;\n}\n\n.ui.big.progress {\n font-size: @big;\n}\n.ui.big.progress .bar {\n height: @bigBarHeight;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Rating\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'rating';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Rating\n*******************************/\n\n.ui.rating {\n display: inline-flex;\n white-space: @whiteSpace;\n vertical-align: @verticalAlign;\n}\n.ui.rating:last-child {\n margin-right: 0em;\n}\n\n/* Icon */\n.ui.rating .icon {\n padding: 0em;\n margin: 0em;\n text-align: center;\n font-weight: @normal;\n font-style: normal;\n flex: 1 0 auto;\n cursor: @iconCursor;\n width: @iconWidth;\n height: @iconHeight;\n transition: @iconTransition;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n\n/*-------------------\n Standard\n--------------------*/\n\n/* Inactive Icon */\n.ui.rating .icon {\n background: @inactiveBackground;\n color: @inactiveColor;\n}\n\n/* Active Icon */\n.ui.rating .active.icon {\n background: @activeBackground;\n color: @activeColor;\n}\n\n/* Selected Icon */\n.ui.rating .icon.selected,\n.ui.rating .icon.selected.active {\n background: @selectedBackground;\n color: @selectedColor;\n}\n\n\n/*-------------------\n Star\n--------------------*/\n\n/* Inactive */\n.ui.star.rating .icon {\n width: @starIconWidth;\n height: @starIconHeight;\n background: @starInactiveBackground;\n color: @starInactiveColor;\n text-shadow: @starInactiveTextShadow;\n}\n\n/* Active Star */\n.ui.star.rating .active.icon {\n background: @starActiveBackground !important;\n color: @starActiveColor !important;\n text-shadow: @starActiveTextShadow !important;\n}\n\n/* Selected Star */\n.ui.star.rating .icon.selected,\n.ui.star.rating .icon.selected.active {\n background: @starSelectedBackground !important;\n color: @starSelectedColor !important;\n text-shadow: @starSelectedTextShadow !important;\n}\n\n\n/*-------------------\n Heart\n--------------------*/\n\n.ui.heart.rating .icon {\n width: @heartIconWidth;\n height: @heartIconHeight;\n background: @heartInactiveBackground;\n color: @heartInactiveColor;\n text-shadow: @heartInactiveTextShadow !important;\n}\n\n/* Active Heart */\n.ui.heart.rating .active.icon {\n background: @heartActiveBackground !important;\n color: @heartActiveColor !important;\n text-shadow: @heartActiveTextShadow !important;\n}\n\n/* Selected Heart */\n.ui.heart.rating .icon.selected,\n.ui.heart.rating .icon.selected.active {\n background: @heartSelectedBackground !important;\n color: @heartSelectedColor !important;\n text-shadow: @heartSelectedTextShadow !important;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*-------------------\n Disabled\n--------------------*/\n\n/* disabled rating */\n.ui.disabled.rating .icon {\n cursor: default;\n}\n\n\n/*-------------------\n User Interactive\n--------------------*/\n\n/* Selected Rating */\n.ui.rating.selected .active.icon {\n opacity: @interactiveActiveIconOpacity;\n}\n.ui.rating.selected .icon.selected,\n.ui.rating .icon.selected {\n opacity: @interactiveSelectedIconOpacity;\n}\n\n\n\n/*******************************\n Variations\n*******************************/\n\n.ui.mini.rating {\n font-size: @mini;\n}\n.ui.tiny.rating {\n font-size: @tiny;\n}\n.ui.small.rating {\n font-size: @small;\n}\n.ui.rating {\n font-size: @medium;\n}\n.ui.large.rating {\n font-size: @large;\n}\n.ui.huge.rating {\n font-size: @huge;\n}\n.ui.massive.rating {\n font-size: @massive;\n}\n\n\n.loadUIOverrides();\n","/*******************************\n Theme Overrides\n*******************************/\n\n@font-face {\n font-family: 'Rating';\n src:\n url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),\n url(data:application/font-woff;charset=utf-8;base64,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kIiRi5MI5vdUFfcni4vCBYufhJx8mn2ZepJ3i3aLeoR9fX18g3qLdwiLVAUO+yaLshWL+AQFi5GNkY+RjpCQj5KNj42PjI+LCPfAiwWPi4+Kj4mRiZCHj4aPhY2Fi4UIi/wEBYuEiYWHhoeGhoeFiIiKhoqHi4GLhI6EkQj7EvcN+xL7DQWEhYOIgouHi4eLh42EjoaPiJCHkImRi5IIDov3XRWLko2Rj5Kltq+vuKW4pbuZvYu9i7t9uHG4ca9npWCPhI2Fi4SLhYmEh4RxYGdoXnAIXnFbflmLWYtbmF6lXqZnrnG2h5KJkouRCLCLFaRkq2yxdLF0tH+4i7iLtJexorGiq6qksm64Z61goZZ3kXaLdItnfm1ycnJybX9oiwhoi22XcqRypH6pi6+LopGglp9gdWdpbl4I9xiwFYuHjIiOiI6IjoqPi4+LjoyOjo2OjY6Lj4ubkJmXl5eWmZGbi4+LjoyOjo2OjY6LjwiLj4mOiY6IjYiNh4tzi3eCenp6eoJ3i3MIDov3XRWLko2Sj5GouK+utqW3pbqYvouci5yJnIgIm6cFjY6NjI+LjIuNi42JjYqOio+JjomOiY6KjomOiY6JjoqNioyKjomMiYuHi4qLiouLCHdnbVVjQ2NDbVV3Zwh9cgWJiIiJiIuJi36SdJiIjYmOi46LjY+UlJlvl3KcdJ90oHeie6WHkYmSi5IIsIsVqlq0Z711CKGzBXqXfpqCnoKdhp6LoIuikaCWn2B1Z2luXgj3GLAVi4eMiI6IjoiOio+Lj4uOjI6OjY6NjouPi5uQmZeXl5aZkZuLj4uOjI6OjY6NjouPCIuPiY6JjoiNiI2Hi3OLd4J6enp6gneLcwji+10VoLAFtI+wmK2hrqKnqKKvdq1wp2uhCJ2rBZ1/nHycepx6mHqWeY+EjYWLhIuEiYWHhIR/gH1+fG9qaXJmeWV5Y4Jhiwi53BXb9yQFjIKMg4uEi3CDc3x1fHV3fHOBCA6L1BWL90sFi5WPlJKSkpKTj5aLCNmLBZKPmJqepJaZlZeVlY+Qj5ONl42WjpeOmI+YkZWTk5OSk46Vi5uLmYiYhZiFlIGSfgiSfo55i3WLeYd5gXgIvosFn4uchJl8mn2Seot3i3qGfIJ9jYSLhYuEi3yIfoR+i4eLh4uHi3eGen99i3CDdnt8CHt8dYNwiwhmiwV5i3mNeY95kHeRc5N1k36Ph4sIOYsFgIuDjoSShJKHlIuVCLCdFYuGjIePiI+Hj4mQi5CLj42Pj46OjY+LkIuQiZCIjoePh42Gi4aLh4mHh4eIioaLhgjUeRWUiwWNi46Lj4qOi4+KjYqOi4+Kj4mQio6KjYqNio+Kj4mQio6KjIqzfquEpIsIrosFr4uemouri5CKkYqQkY6QkI6SjpKNkouSi5KJkoiRlZWQlouYi5CKkImRiZGJj4iOCJGMkI+PlI+UjZKLkouViJODk4SSgo+CiwgmiwWLlpCalJ6UnpCbi5aLnoiYhJSFlH+QeYuGhoeDiYCJf4h/h3+IfoWBg4KHh4SCgH4Ii4qIiYiGh4aIh4mIiIiIh4eGh4aHh4eHiIiHiIeHiIiHiIeKh4mIioiLCIKLi/tLBQ6L90sVi/dLBYuVj5OSk5KSk46WiwjdiwWPi5iPoZOkk6CRnZCdj56Nn4sIq4sFpougg5x8m3yTd4txCIuJBZd8kHuLd4uHi4eLh5J+jn6LfIuEi4SJhZR9kHyLeot3hHp8fH19eoR3iwhYiwWVeI95i3mLdIh6hH6EfoKBfoV+hX2He4uBi4OPg5KFkYaTh5SHlYiTipOKk4qTiJMIiZSIkYiPgZSBl4CaeKR+moSPCD2LBYCLg4+EkoSSh5SLlQiw9zgVi4aMh4+Ij4ePiZCLkIuPjY+Pjo6Nj4uQi5CJkIiOh4+HjYaLhouHiYeHh4iKhouGCNT7OBWUiwWOi46Kj4mPio+IjoiPh4+IjoePiI+Hj4aPho6HjoiNiI6Hj4aOho6Ii4qWfpKDj4YIk4ORgY5+j36OgI1/jYCPg5CGnYuXj5GUkpSOmYuei5aGmoKfgp6GmouWCPCLBZSLlI+SkpOTjpOLlYuSiZKHlIeUho+Fi46PjY+NkY2RjJCLkIuYhpaBlY6RjZKLkgiLkomSiJKIkoaQhY6MkIyRi5CLm4aXgpOBkn6Pe4sIZosFcotrhGN9iouIioaJh4qHiomKiYqIioaKh4mHioiKiYuHioiLh4qIi4mLCIKLi/tLBQ77lIv3txWLkpCPlo0I9yOgzPcWBY6SkI+RiwiL/BL7FUcFh4mHioiLh4uIjImOiY6KjouPi4yLjYyOCKP3IyPwBYaQiZCLjwgOi/fFFYu1l6yjoqOjrZe2i5aLl4mYh5eHloWWhJaElIWShZOE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) format('woff')\n ;\n font-weight: normal;\n font-style: normal;\n}\n.ui.rating .icon {\n font-family: 'Rating';\n line-height: 1;\n backface-visibility: hidden;\n font-weight: normal;\n font-style: normal;\n text-align: center;\n}\n\n/* Empty Star */\n.ui.rating .icon:before {\n content: '\\f005';\n}\n/* Active Star */\n.ui.rating .active.icon:before {\n content: '\\f005';\n}\n\n/*-------------------\n Star\n--------------------*/\n\n/* Unfilled Star */\n.ui.star.rating .icon:before {\n content: '\\f005';\n}\n/* Active Star */\n.ui.star.rating .active.icon:before {\n content: '\\f005';\n}\n\n/* Partial */\n.ui.star.rating .partial.icon:before {\n content: '\\f006';\n}\n.ui.star.rating .partial.icon {\n content: '\\f005';\n}\n\n/*-------------------\n Heart\n--------------------*/\n\n/* Empty Heart\n.ui.heart.rating .icon:before {\n content: '\\f08a';\n}\n*/\n.ui.heart.rating .icon:before {\n content: '\\f004';\n}\n/* Active */\n.ui.heart.rating .active.icon:before {\n content: '\\f004';\n}\n","/*!\n * # Semantic UI - Search\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'search';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Search\n*******************************/\n\n.ui.search {\n position: relative;\n}\n\n.ui.search > .prompt {\n margin: 0em;\n outline: none;\n -webkit-appearance: none;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n\n text-shadow: none;\n font-style: normal;\n font-weight: @normal;\n\n line-height: @promptLineHeight;\n padding: @promptPadding;\n font-size: @promptFontSize;\n\n background: @promptBackground;\n border: @promptBorder;\n color: @promptColor;\n box-shadow: @promptBoxShadow;\n transition: @promptTransition;\n}\n\n.ui.search .prompt {\n border-radius: @promptBorderRadius;\n}\n\n\n/*--------------\n Icon\n---------------*/\n\n.ui.search .prompt ~ .search.icon {\n cursor: pointer;\n}\n\n/*--------------\n Results\n---------------*/\n\n.ui.search > .results {\n display: none;\n\n position: absolute;\n top: 100%;\n left: 0%;\n transform-origin: center top;\n white-space: normal;\n text-align: left;\n text-transform: none;\n\n background: @resultsBackground;\n\n margin-top: @resultsDistance;\n width: @resultsWidth;\n\n border-radius: @resultsBorderRadius;\n box-shadow: @resultsBoxShadow;\n border: @resultsBorder;\n z-index: @resultsZIndex;\n}\n.ui.search > .results > :first-child {\n border-radius: @resultsBorderRadius @resultsBorderRadius 0em 0em;\n}\n.ui.search > .results > :last-child {\n border-radius: 0em 0em @resultsBorderRadius @resultsBorderRadius;\n}\n\n/*--------------\n Result\n---------------*/\n\n.ui.search > .results .result {\n cursor: pointer;\n display: block;\n overflow: hidden;\n font-size: @resultFontSize;\n padding: @resultPadding;\n color: @resultTextColor;\n line-height: @resultLineHeight;\n border-bottom: @resultDivider;\n}\n.ui.search > .results .result:last-child {\n border-bottom: @resultLastDivider !important;\n}\n\n/* Image */\n.ui.search > .results .result .image {\n float: @resultImageFloat;\n overflow: hidden;\n background: @resultImageBackground;\n width: @resultImageWidth;\n height: @resultImageHeight;\n border-radius: @resultImageBorderRadius;\n}\n.ui.search > .results .result .image img {\n display: block;\n width: auto;\n height: 100%;\n}\n\n/*--------------\n Info\n---------------*/\n\n.ui.search > .results .result .image + .content {\n margin: @resultImageMargin;\n}\n\n.ui.search > .results .result .title {\n margin: @resultTitleMargin;\n font-family: @resultTitleFont;\n font-weight: @resultTitleFontWeight;\n font-size: @resultTitleFontSize;\n color: @resultTitleColor;\n}\n.ui.search > .results .result .description {\n margin-top: @resultDescriptionDistance;\n font-size: @resultDescriptionFontSize;\n color: @resultDescriptionColor;\n}\n.ui.search > .results .result .price {\n float: @resultPriceFloat;\n color: @resultPriceColor;\n}\n\n/*--------------\n Message\n---------------*/\n\n.ui.search > .results > .message {\n padding: @messageVerticalPadding @messageHorizontalPadding;\n}\n.ui.search > .results > .message .header {\n font-family: @headerFont;\n font-size: @messageHeaderFontSize;\n font-weight: @messageHeaderFontWeight;\n color: @messageHeaderColor;\n}\n.ui.search > .results > .message .description {\n margin-top: @messageDescriptionDistance;\n font-size: @messageDescriptionFontSize;\n color: @messageDescriptionColor;\n}\n\n/* View All Results */\n.ui.search > .results > .action {\n display: block;\n border-top: @actionBorder;\n background: @actionBackground;\n padding: @actionPadding;\n color: @actionColor;\n font-weight: @actionFontWeight;\n text-align: @actionAlign;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------------\n Focus\n---------------------*/\n\n.ui.search > .prompt:focus {\n border-color: @promptFocusBorderColor;\n background: @promptFocusBackground;\n color: @promptFocusColor;\n}\n\n/*--------------------\n Loading\n---------------------*/\n\n.ui.loading.search .input > i.icon:before {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n border-radius: @circularRadius;\n border: @loaderLineWidth solid @loaderFillColor;\n}\n.ui.loading.search .input > i.icon:after {\n position: absolute;\n content: '';\n top: 50%;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n animation: button-spin @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @loaderLineColor transparent transparent;\n border-style: solid;\n border-width: @loaderLineWidth;\n\n box-shadow: 0px 0px 0px 1px transparent;\n}\n\n\n/*--------------\n Hover\n---------------*/\n\n.ui.search > .results .result:hover,\n.ui.category.search > .results .category .result:hover {\n background: @resultHoverBackground;\n}\n.ui.search .action:hover {\n background: @actionHoverBackground;\n}\n\n/*--------------\n Active\n---------------*/\n\n.ui.category.search > .results .category.active {\n background: @categoryActiveBackground;\n}\n.ui.category.search > .results .category.active > .name {\n color: @categoryNameActiveColor;\n}\n\n.ui.search > .results .result.active,\n.ui.category.search > .results .category .result.active {\n position: relative;\n border-left-color: @resultActiveBorderLeft;\n background: @resultActiveBackground;\n box-shadow: @resultActiveBoxShadow;\n}\n.ui.search > .results .result.active .title {\n color: @resultActiveTitleColor;\n}\n.ui.search > .results .result.active .description {\n color: @resultActiveDescriptionColor;\n}\n\n/*--------------------\n Disabled\n----------------------*/\n\n/* Disabled */\n.ui.disabled.search {\n cursor: default;\n pointer-events: none;\n opacity: @disabledOpacity;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n/*--------------\n Selection\n---------------*/\n\n.ui.search.selection .prompt {\n border-radius: @selectionPromptBorderRadius;\n}\n\n/* Remove input */\n.ui.search.selection > .icon.input > .remove.icon {\n pointer-events: none;\n position: absolute;\n left: auto;\n opacity: 0;\n color: @selectionCloseIconColor;\n top: @selectionCloseTop;\n right: @selectionCloseRight;\n transition: @selectionCloseTransition;\n}\n.ui.search.selection > .icon.input > .active.remove.icon {\n cursor: pointer;\n opacity: @selectionCloseIconOpacity;\n pointer-events: auto;\n}\n.ui.search.selection > .icon.input:not([class*=\"left icon\"]) > .icon ~ .remove.icon {\n right: @selectionCloseIconInputRight;\n}\n.ui.search.selection > .icon.input > .remove.icon:hover {\n opacity: @selectionCloseIconHoverOpacity;\n color: @selectionCloseIconHoverColor;\n}\n\n\n/*--------------\n Category\n---------------*/\n\n.ui.category.search .results {\n width: @categoryResultsWidth;\n}\n\n.ui.category.search .results.animating,\n.ui.category.search .results.visible {\n display: table;\n}\n\n/* Category */\n.ui.category.search > .results .category {\n display: table-row;\n background: @categoryBackground;\n box-shadow: @categoryBoxShadow;\n transition: @categoryTransition;\n}\n\n/* Last Category */\n.ui.category.search > .results .category:last-child {\n border-bottom: none;\n}\n\n/* First / Last */\n.ui.category.search > .results .category:first-child .name + .result {\n border-radius: 0em @resultsBorderRadius 0em 0em;\n}\n.ui.category.search > .results .category:last-child .result:last-child {\n border-radius: 0em 0em @resultsBorderRadius 0em;\n}\n\n/* Category Result Name */\n.ui.category.search > .results .category > .name {\n display: table-cell;\n text-overflow: ellipsis;\n width: @categoryNameWidth;\n white-space: @categoryNameWhitespace;\n background: @categoryNameBackground;\n font-family: @categoryNameFont;\n font-size: @categoryNameFontSize;\n padding: @categoryNamePadding;\n font-weight: @categoryNameFontWeight;\n color: @categoryNameColor;\n border-bottom: @categoryDivider;\n}\n\n/* Category Result */\n.ui.category.search > .results .category .results {\n display: table-cell;\n background: @categoryResultBackground;\n border-left: @categoryResultLeftBorder;\n border-bottom: @categoryDivider;\n}\n.ui.category.search > .results .category .result {\n border-bottom: @categoryResultDivider;\n transition: @categoryResultTransition;\n padding: @categoryResultPadding;\n}\n\n/*******************************\n Variations\n*******************************/\n\n/*-------------------\n Left / Right\n--------------------*/\n\n.ui[class*=\"left aligned\"].search > .results {\n right: auto;\n left: 0%;\n}\n.ui[class*=\"right aligned\"].search > .results {\n right: 0%;\n left: auto;\n}\n\n/*--------------\n Fluid\n---------------*/\n\n.ui.fluid.search .results {\n width: 100%;\n}\n\n\n/*--------------\n Sizes\n---------------*/\n\n.ui.mini.search {\n font-size: @relativeMini;\n}\n.ui.small.search {\n font-size: @relativeSmall;\n}\n.ui.search {\n font-size: @relativeMedium;\n}\n.ui.large.search {\n font-size: @relativeLarge;\n}\n.ui.big.search {\n font-size: @relativeBig;\n}\n.ui.huge.search {\n font-size: @relativeHuge;\n}\n.ui.massive.search {\n font-size: @relativeMassive;\n}\n\n/*--------------\n Mobile\n---------------*/\n\n@media only screen and (max-width: @largestMobileScreen) {\n .ui.search .results {\n max-width: @mobileMaxWidth;\n }\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Shape\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'shape';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Shape\n*******************************/\n\n.ui.shape {\n position: relative;\n vertical-align: top;\n display: @display;\n perspective: @perspective;\n transition: @transition;\n}\n\n.ui.shape .sides {\n transform-style: preserve-3d;\n}\n\n.ui.shape .side {\n opacity: 1;\n width: 100%;\n\n margin: @sideMargin !important;\n backface-visibility: @backfaceVisibility;\n}\n\n.ui.shape .side {\n display: none;\n}\n\n.ui.shape .side * {\n backface-visibility: visible !important;\n}\n\n/*******************************\n Types\n*******************************/\n\n.ui.cube.shape .side {\n min-width: @cubeSize;\n height: @cubeSize;\n\n padding: @cubePadding;\n\n background-color: @cubeBackground;\n color: @cubeTextColor;\n box-shadow: @cubeBoxShadow;\n}\n.ui.cube.shape .side > .content {\n width: 100%;\n height: 100%;\n display: table;\n\n text-align: @cubeTextAlign;\n user-select: text;\n}\n.ui.cube.shape .side > .content > div {\n display: table-cell;\n vertical-align: middle;\n font-size: @cubeFontSize;\n}\n\n/*******************************\n Variations\n*******************************/\n\n.ui.text.shape.animating .sides {\n position: static;\n}\n.ui.text.shape .side {\n white-space: nowrap;\n}\n.ui.text.shape .side > * {\n white-space: normal;\n}\n\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Loading\n---------------*/\n\n.ui.loading.shape {\n position: absolute;\n top: -9999px;\n left: -9999px;\n}\n\n\n/*--------------\n Animating\n---------------*/\n\n.ui.shape .animating.side {\n position: absolute;\n top: 0px;\n left: 0px;\n display: block;\n z-index: @animatingZIndex;\n}\n.ui.shape .hidden.side {\n opacity: @hiddenSideOpacity;\n}\n\n\n/*--------------\n CSS\n---------------*/\n\n.ui.shape.animating .sides {\n position: absolute;\n}\n.ui.shape.animating .sides {\n transition: @transition;\n}\n.ui.shape.animating .side {\n transition: @sideTransition;\n}\n\n/*--------------\n Active\n---------------*/\n\n.ui.shape .active.side {\n display: block;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Sidebar\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'sidebar';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Sidebar\n*******************************/\n\n/* Sidebar Menu */\n.ui.sidebar {\n position: fixed;\n top: 0;\n left: 0;\n\n backface-visibility: hidden;\n transition: none;\n will-change: transform;\n transform: translate3d(0, 0, 0);\n visibility: hidden;\n -webkit-overflow-scrolling: touch;\n\n height: 100% !important;\n max-height: 100%;\n border-radius: 0em !important;\n margin: 0em !important;\n overflow-y: auto !important;\n z-index: @topLayer;\n}\n\n/* GPU Layers for Child Elements */\n.ui.sidebar > * {\n backface-visibility: hidden;\n}\n\n\n/*--------------\n Direction\n---------------*/\n\n.ui.left.sidebar {\n right: auto;\n left: 0px;\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.sidebar {\n right: 0px !important;\n left: auto !important;\n transform: translate3d(100%, 0%, 0);\n}\n\n.ui.top.sidebar,\n.ui.bottom.sidebar {\n width: 100% !important;\n height: auto !important;\n}\n.ui.top.sidebar {\n top: 0px !important;\n bottom: auto !important;\n transform: translate3d(0, -100%, 0);\n}\n.ui.bottom.sidebar {\n top: auto !important;\n bottom: 0px !important;\n transform: translate3d(0, 100%, 0);\n}\n\n\n/*--------------\n Pushable\n---------------*/\n\n.pushable {\n height: 100%;\n overflow-x: hidden;\n padding: 0em !important;\n}\n\n/* Whole Page */\nbody.pushable {\n background: @canvasBackground !important;\n}\n\n/* Page Context */\n.pushable:not(body) {\n transform: translate3d(0, 0, 0);\n}\n.pushable:not(body) > .ui.sidebar,\n.pushable:not(body) > .fixed,\n.pushable:not(body) > .pusher:after {\n position: absolute;\n}\n\n\n/*--------------\n Fixed\n---------------*/\n\n.pushable > .fixed {\n position: fixed;\n backface-visibility: hidden;\n\n transition: transform @duration @easing;\n will-change: transform;\n z-index: @fixedLayer;\n}\n\n/*--------------\n Page\n---------------*/\n\n.pushable > .pusher {\n position: relative;\n backface-visibility: hidden;\n overflow: hidden;\n min-height: 100%;\n transition: transform @duration @easing;\n z-index: @middleLayer;\n}\n\nbody.pushable > .pusher {\n background: @pageBackground;\n}\n\n/* Pusher should inherit background from context */\n.pushable > .pusher {\n background: inherit;\n}\n\n/*--------------\n Dimmer\n---------------*/\n\n.pushable > .pusher:after {\n position: fixed;\n top: 0px;\n right: 0px;\n content: '';\n background-color: @dimmerColor;\n overflow: hidden;\n opacity: 0;\n transition: @dimmerTransition;\n will-change: opacity;\n z-index: @dimmerLayer;\n}\n\n/*--------------\n Coupling\n---------------*/\n\n.ui.sidebar.menu .item {\n border-radius: 0em !important;\n}\n\n/*******************************\n States\n*******************************/\n\n/*--------------\n Dimmed\n---------------*/\n\n.pushable > .pusher.dimmed:after {\n width: 100% !important;\n height: 100% !important;\n opacity: 1 !important;\n}\n\n/*--------------\n Animating\n---------------*/\n\n.ui.animating.sidebar {\n visibility: visible;\n}\n\n/*--------------\n Visible\n---------------*/\n\n.ui.visible.sidebar {\n visibility: visible;\n transform: translate3d(0, 0, 0);\n}\n\n/* Shadow Direction */\n.ui.left.visible.sidebar,\n.ui.right.visible.sidebar {\n box-shadow: @horizontalBoxShadow;\n}\n.ui.top.visible.sidebar,\n.ui.bottom.visible.sidebar {\n box-shadow: @verticalBoxShadow;\n}\n\n/* Visible On Load */\n.ui.visible.left.sidebar ~ .fixed,\n.ui.visible.left.sidebar ~ .pusher {\n transform: translate3d(@width, 0, 0);\n}\n.ui.visible.right.sidebar ~ .fixed,\n.ui.visible.right.sidebar ~ .pusher {\n transform: translate3d(-@width, 0, 0);\n}\n.ui.visible.top.sidebar ~ .fixed,\n.ui.visible.top.sidebar ~ .pusher {\n transform: translate3d(0, @height, 0);\n}\n.ui.visible.bottom.sidebar ~ .fixed,\n.ui.visible.bottom.sidebar ~ .pusher {\n transform: translate3d(0, -@height, 0);\n}\n\n/* opposite sides visible forces content overlay */\n.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .fixed,\n.ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher,\n.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .fixed,\n.ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher {\n transform: translate3d(0, 0, 0);\n}\n\n/*--------------\n iOS\n---------------*/\n\n\n/*******************************\n Variations\n*******************************/\n\n/*--------------\n Width\n---------------*/\n\n/* Left / Right */\n.ui.thin.left.sidebar,\n.ui.thin.right.sidebar {\n width: @thinWidth;\n}\n.ui[class*=\"very thin\"].left.sidebar,\n.ui[class*=\"very thin\"].right.sidebar {\n width: @veryThinWidth;\n}\n.ui.left.sidebar,\n.ui.right.sidebar {\n width: @width;\n}\n.ui.wide.left.sidebar,\n.ui.wide.right.sidebar {\n width: @wideWidth;\n}\n.ui[class*=\"very wide\"].left.sidebar,\n.ui[class*=\"very wide\"].right.sidebar {\n width: @veryWideWidth;\n}\n\n/* Left Visible */\n.ui.visible.thin.left.sidebar ~ .fixed,\n.ui.visible.thin.left.sidebar ~ .pusher {\n transform: translate3d(@thinWidth, 0, 0);\n}\n.ui.visible[class*=\"very thin\"].left.sidebar ~ .fixed,\n.ui.visible[class*=\"very thin\"].left.sidebar ~ .pusher {\n transform: translate3d(@veryThinWidth, 0, 0);\n}\n.ui.visible.wide.left.sidebar ~ .fixed,\n.ui.visible.wide.left.sidebar ~ .pusher {\n transform: translate3d(@wideWidth, 0, 0);\n}\n.ui.visible[class*=\"very wide\"].left.sidebar ~ .fixed,\n.ui.visible[class*=\"very wide\"].left.sidebar ~ .pusher {\n transform: translate3d(@veryWideWidth, 0, 0);\n}\n\n/* Right Visible */\n.ui.visible.thin.right.sidebar ~ .fixed,\n.ui.visible.thin.right.sidebar ~ .pusher {\n transform: translate3d(-@thinWidth, 0, 0);\n}\n.ui.visible[class*=\"very thin\"].right.sidebar ~ .fixed,\n.ui.visible[class*=\"very thin\"].right.sidebar ~ .pusher {\n transform: translate3d(-@veryThinWidth, 0, 0);\n}\n.ui.visible.wide.right.sidebar ~ .fixed,\n.ui.visible.wide.right.sidebar ~ .pusher {\n transform: translate3d(-@wideWidth, 0, 0);\n}\n.ui.visible[class*=\"very wide\"].right.sidebar ~ .fixed,\n.ui.visible[class*=\"very wide\"].right.sidebar ~ .pusher {\n transform: translate3d(-@veryWideWidth, 0, 0);\n}\n\n\n\n/*******************************\n Animations\n*******************************/\n\n/*--------------\n Overlay\n---------------*/\n\n/* Set-up */\n.ui.overlay.sidebar {\n z-index: @topLayer;\n}\n\n/* Initial */\n.ui.left.overlay.sidebar {\n transform: translate3d(-100%, 0%, 0);\n}\n.ui.right.overlay.sidebar {\n transform: translate3d(100%, 0%, 0);\n}\n.ui.top.overlay.sidebar {\n transform: translate3d(0%, -100%, 0);\n}\n.ui.bottom.overlay.sidebar {\n transform: translate3d(0%, 100%, 0);\n}\n\n/* Animation */\n.animating.ui.overlay.sidebar,\n.ui.visible.overlay.sidebar {\n transition: transform @duration @easing;\n}\n\n/* End - Sidebar */\n.ui.visible.left.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n.ui.visible.right.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n.ui.visible.top.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n.ui.visible.bottom.overlay.sidebar {\n transform: translate3d(0%, 0%, 0);\n}\n\n/* End - Pusher */\n.ui.visible.overlay.sidebar ~ .fixed,\n.ui.visible.overlay.sidebar ~ .pusher {\n transform: none !important;\n}\n\n\n\n/*--------------\n Push\n---------------*/\n\n/* Initial */\n.ui.push.sidebar {\n transition: transform @duration @easing;\n z-index: @topLayer;\n}\n\n/* Sidebar - Initial */\n.ui.left.push.sidebar {\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.push.sidebar {\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.push.sidebar {\n transform: translate3d(0%, -100%, 0);\n}\n.ui.bottom.push.sidebar {\n transform: translate3d(0%, 100%, 0);\n}\n\n/* End */\n.ui.visible.push.sidebar {\n transform: translate3d(0%, 0, 0);\n}\n\n\n/*--------------\n Uncover\n---------------*/\n\n/* Initial */\n.ui.uncover.sidebar {\n transform: translate3d(0, 0, 0);\n z-index: @bottomLayer;\n}\n\n/* End */\n.ui.visible.uncover.sidebar {\n transform: translate3d(0, 0, 0);\n transition: transform @duration @easing;\n}\n\n\n/*--------------\n Slide Along\n---------------*/\n\n/* Initial */\n.ui.slide.along.sidebar {\n z-index: @bottomLayer;\n}\n\n/* Sidebar - Initial */\n.ui.left.slide.along.sidebar {\n transform: translate3d(-50%, 0, 0);\n}\n.ui.right.slide.along.sidebar {\n transform: translate3d(50%, 0, 0);\n}\n.ui.top.slide.along.sidebar {\n transform: translate3d(0, -50%, 0);\n}\n.ui.bottom.slide.along.sidebar {\n transform: translate3d(0%, 50%, 0);\n}\n\n/* Animation */\n.ui.animating.slide.along.sidebar {\n transition: transform @duration @easing;\n}\n\n/* End */\n.ui.visible.slide.along.sidebar {\n transform: translate3d(0%, 0, 0);\n}\n\n\n/*--------------\n Slide Out\n---------------*/\n\n/* Initial */\n.ui.slide.out.sidebar {\n z-index: @bottomLayer;\n}\n\n/* Sidebar - Initial */\n.ui.left.slide.out.sidebar {\n transform: translate3d(50%, 0, 0);\n}\n.ui.right.slide.out.sidebar {\n transform: translate3d(-50%, 0, 0);\n}\n.ui.top.slide.out.sidebar {\n transform: translate3d(0%, 50%, 0);\n}\n.ui.bottom.slide.out.sidebar {\n transform: translate3d(0%, -50%, 0);\n}\n\n/* Animation */\n.ui.animating.slide.out.sidebar {\n transition: transform @duration @easing;\n}\n\n/* End */\n.ui.visible.slide.out.sidebar {\n transform: translate3d(0%, 0, 0);\n}\n\n/*--------------\n Scale Down\n---------------*/\n\n/* Initial */\n.ui.scale.down.sidebar {\n transition: transform @duration @easing;\n z-index: @topLayer;\n}\n\n/* Sidebar - Initial */\n.ui.left.scale.down.sidebar {\n transform: translate3d(-100%, 0, 0);\n}\n.ui.right.scale.down.sidebar {\n transform: translate3d(100%, 0, 0);\n}\n.ui.top.scale.down.sidebar {\n transform: translate3d(0%, -100%, 0);\n}\n.ui.bottom.scale.down.sidebar {\n transform: translate3d(0%, 100%, 0);\n}\n\n/* Pusher - Initial */\n.ui.scale.down.left.sidebar ~ .pusher {\n transform-origin: 75% 50%;\n}\n.ui.scale.down.right.sidebar ~ .pusher {\n transform-origin: 25% 50%;\n}\n.ui.scale.down.top.sidebar ~ .pusher {\n transform-origin: 50% 75%;\n}\n.ui.scale.down.bottom.sidebar ~ .pusher {\n transform-origin: 50% 25%;\n}\n\n/* Animation */\n.ui.animating.scale.down > .visible.ui.sidebar {\n transition: transform @duration @easing;\n}\n.ui.visible.scale.down.sidebar ~ .pusher,\n.ui.animating.scale.down.sidebar ~ .pusher {\n display: block !important;\n width: 100%;\n height: 100%;\n overflow: hidden !important;\n}\n\n/* End */\n.ui.visible.scale.down.sidebar {\n transform: translate3d(0, 0, 0);\n}\n.ui.visible.scale.down.sidebar ~ .pusher {\n transform: scale(0.75);\n}\n\n.loadUIOverrides();\n","/*******************************\n Site Overrides\n*******************************/\n\n.ui.sidebar a:hover {\n text-decoration: none;\n}","/*!\n * # Semantic UI - Sticky\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'sticky';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Sticky\n*******************************/\n\n.ui.sticky {\n position: static;\n transition: @transition;\n z-index: @zIndex;\n}\n\n/*******************************\n States\n*******************************/\n\n/* Bound */\n.ui.sticky.bound {\n position: absolute;\n left: auto;\n right: auto;\n}\n\n/* Fixed */\n.ui.sticky.fixed {\n position: fixed;\n left: auto;\n right: auto;\n}\n\n/* Bound/Fixed Position */\n.ui.sticky.bound.top,\n.ui.sticky.fixed.top {\n top: 0px;\n bottom: auto;\n}\n.ui.sticky.bound.bottom,\n.ui.sticky.fixed.bottom {\n top: auto;\n bottom: 0px;\n}\n\n\n/*******************************\n Types\n*******************************/\n\n.ui.native.sticky {\n position: -webkit-sticky;\n position: -moz-sticky;\n position: -ms-sticky;\n position: -o-sticky;\n position: sticky;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Tab\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'tab';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n UI Tabs\n*******************************/\n\n.ui.tab {\n display: none;\n}\n\n/*******************************\n States\n*******************************/\n\n/*--------------------\n Active\n---------------------*/\n\n.ui.tab.active,\n.ui.tab.open {\n display: block;\n}\n\n/*--------------------\n Loading\n---------------------*/\n\n.ui.tab.loading {\n position: relative;\n overflow: hidden;\n display: block;\n min-height: @loadingMinHeight;\n}\n.ui.tab.loading * {\n position: @loadingContentPosition !important;\n left: @loadingContentOffset !important;\n}\n\n.ui.tab.loading:before,\n.ui.tab.loading.segment:before {\n position: absolute;\n content: '';\n top: @loaderDistanceFromTop;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n border-radius: @circularRadius;\n border: @loaderLineWidth solid @loaderFillColor;\n}\n.ui.tab.loading:after,\n.ui.tab.loading.segment:after {\n position: absolute;\n content: '';\n top: @loaderDistanceFromTop;\n left: 50%;\n\n margin: @loaderMargin;\n width: @loaderSize;\n height: @loaderSize;\n\n animation: button-spin @loaderSpeed linear;\n animation-iteration-count: infinite;\n\n border-radius: @circularRadius;\n\n border-color: @loaderLineColor transparent transparent;\n border-style: solid;\n border-width: @loaderLineWidth;\n\n box-shadow: 0px 0px 0px 1px transparent;\n}\n\n.loadUIOverrides();\n","/*!\n * # Semantic UI - Transition\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */\n\n\n/*******************************\n Theme\n*******************************/\n\n@type : 'module';\n@element : 'transition';\n\n@import (multiple) '../../theme.config';\n\n/*******************************\n Transitions\n*******************************/\n\n.transition {\n animation-iteration-count: 1;\n animation-duration: @transitionDefaultDuration;\n animation-timing-function: @transitionDefaultEasing;\n animation-fill-mode: @transitionDefaultFill;\n}\n\n/*******************************\n States\n*******************************/\n\n\n/* Animating */\n.animating.transition {\n backface-visibility: @backfaceVisibility;\n visibility: visible !important;\n}\n\n/* Loading */\n.loading.transition {\n position: absolute;\n top: -99999px;\n left: -99999px;\n}\n\n/* Hidden */\n.hidden.transition {\n display: none;\n visibility: hidden;\n}\n\n/* Visible */\n.visible.transition {\n display: block !important;\n visibility: visible !important;\n/* backface-visibility: @backfaceVisibility;\n transform: @use3DAcceleration;*/\n}\n\n/* Disabled */\n.disabled.transition {\n animation-play-state: paused;\n}\n\n/*******************************\n Variations\n*******************************/\n\n.looping.transition {\n animation-iteration-count: infinite;\n}\n\n\n.loadUIOverrides();\n","/*******************************\n Transitions\n*******************************/\n\n/*\n Some transitions adapted from Animate CSS\n https://github.com/daneden/animate.css\n\n Additional transitions adapted from Glide\n by Nick Pettit - https://github.com/nickpettit/glide\n*/\n\n/*--------------\n Browse\n---------------*/\n\n.transition.browse {\n animation-duration: 500ms;\n}\n.transition.browse.in {\n animation-name: browseIn;\n}\n.transition.browse.out,\n.transition.browse.left.out {\n animation-name: browseOutLeft;\n}\n.transition.browse.right.out {\n animation-name: browseOutRight;\n}\n\n/* In */\n@keyframes browseIn {\n 0% {\n transform: scale(0.8) translateZ(0px);\n z-index: -1;\n }\n 10% {\n transform: scale(0.8) translateZ(0px);\n z-index: -1;\n opacity: 0.7;\n }\n 80% {\n transform: scale(1.05) translateZ(0px);\n opacity: 1;\n z-index: 999;\n }\n 100% {\n transform: scale(1) translateZ(0px);\n z-index: 999;\n }\n}\n\n/* Out */\n@keyframes browseOutLeft {\n 0% {\n z-index: 999;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg);\n }\n 50% {\n z-index: -1;\n transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);\n }\n 80% {\n opacity: 1;\n }\n 100% {\n z-index: -1;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);\n opacity: 0;\n }\n}\n@keyframes browseOutRight {\n 0% {\n z-index: 999;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg);\n }\n 50% {\n z-index: 1;\n transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);\n }\n 80% {\n opacity: 1;\n }\n 100% {\n z-index: 1;\n transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);\n opacity: 0;\n }\n}\n\n\n/*--------------\n Drop\n---------------*/\n\n.drop.transition {\n transform-origin: top center;\n animation-duration: 400ms;\n animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);\n}\n.drop.transition.in {\n animation-name: dropIn;\n}\n.drop.transition.out {\n animation-name: dropOut;\n}\n\n/* Drop */\n@keyframes dropIn {\n 0% {\n opacity: 0;\n transform: scale(0);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes dropOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 0;\n transform: scale(0);\n }\n}\n\n/*--------------\n Fade\n---------------*/\n\n.transition.fade.in {\n animation-name: fadeIn;\n}\n.transition[class*=\"fade up\"].in {\n animation-name: fadeInUp;\n}\n.transition[class*=\"fade down\"].in {\n animation-name: fadeInDown;\n}\n.transition[class*=\"fade left\"].in {\n animation-name: fadeInLeft;\n}\n.transition[class*=\"fade right\"].in {\n animation-name: fadeInRight;\n}\n\n.transition.fade.out {\n animation-name: fadeOut;\n}\n.transition[class*=\"fade up\"].out {\n animation-name: fadeOutUp;\n}\n.transition[class*=\"fade down\"].out {\n animation-name: fadeOutDown;\n}\n.transition[class*=\"fade left\"].out {\n animation-name: fadeOutLeft;\n}\n.transition[class*=\"fade right\"].out {\n animation-name: fadeOutRight;\n}\n\n/* In */\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes fadeInUp {\n 0% {\n opacity: 0;\n transform: translateY(10%);\n }\n 100% {\n opacity: 1;\n transform: translateY(0%);\n }\n}\n@keyframes fadeInDown {\n 0% {\n opacity: 0;\n transform: translateY(-10%);\n }\n 100% {\n opacity: 1;\n transform: translateY(0%);\n }\n}\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n transform: translateX(10%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n transform: translateX(-10%);\n }\n 100% {\n opacity: 1;\n transform: translateX(0%);\n }\n}\n\n/* Out */\n@keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes fadeOutUp {\n 0% {\n opacity: 1;\n transform: translateY(0%);\n }\n 100% {\n opacity: 0;\n transform: translateY(5%);\n }\n}\n@keyframes fadeOutDown {\n 0% {\n opacity: 1;\n transform: translateY(0%);\n }\n 100% {\n opacity: 0;\n transform: translateY(-5%);\n }\n}\n@keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n transform: translateX(0%);\n }\n 100% {\n opacity: 0;\n transform: translateX(5%);\n }\n}\n@keyframes fadeOutRight {\n 0% {\n opacity: 1;\n transform: translateX(0%);\n }\n 100% {\n opacity: 0;\n transform: translateX(-5%);\n }\n}\n\n/*--------------\n Flips\n---------------*/\n\n.flip.transition.in,\n.flip.transition.out {\n animation-duration: 600ms;\n}\n.horizontal.flip.transition.in {\n animation-name: horizontalFlipIn;\n}\n.horizontal.flip.transition.out {\n animation-name: horizontalFlipOut;\n}\n.vertical.flip.transition.in {\n animation-name: verticalFlipIn;\n}\n.vertical.flip.transition.out {\n animation-name: verticalFlipOut;\n}\n\n/* In */\n@keyframes horizontalFlipIn {\n 0% {\n transform: perspective(2000px) rotateY(-90deg);\n opacity: 0;\n }\n 100% {\n transform: perspective(2000px) rotateY(0deg);\n opacity: 1;\n }\n}\n@keyframes verticalFlipIn {\n 0% {\n transform: perspective(2000px) rotateX(-90deg);\n opacity: 0;\n }\n 100% {\n transform: perspective(2000px) rotateX(0deg);\n opacity: 1;\n }\n}\n\n/* Out */\n@keyframes horizontalFlipOut {\n 0% {\n transform: perspective(2000px) rotateY(0deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(2000px) rotateY(90deg);\n opacity: 0;\n }\n}\n@keyframes verticalFlipOut {\n 0% {\n transform: perspective(2000px) rotateX(0deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(2000px) rotateX(-90deg);\n opacity: 0;\n }\n}\n\n/*--------------\n Scale\n---------------*/\n\n.scale.transition.in {\n animation-name: scaleIn;\n}\n.scale.transition.out {\n animation-name: scaleOut;\n}\n\n@keyframes scaleIn {\n 0% {\n opacity: 0;\n transform: scale(0.8);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n/* Out */\n@keyframes scaleOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 0;\n transform: scale(0.9);\n }\n}\n\n\n/*--------------\n Fly\n---------------*/\n\n/* Inward */\n.transition.fly {\n animation-duration: 0.6s;\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n}\n.transition.fly.in {\n animation-name: flyIn;\n}\n.transition[class*=\"fly up\"].in {\n animation-name: flyInUp;\n}\n.transition[class*=\"fly down\"].in {\n animation-name: flyInDown;\n}\n.transition[class*=\"fly left\"].in {\n animation-name: flyInLeft;\n}\n.transition[class*=\"fly right\"].in {\n animation-name: flyInRight;\n}\n\n/* Outward */\n.transition.fly.out {\n animation-name: flyOut;\n}\n.transition[class*=\"fly up\"].out {\n animation-name: flyOutUp;\n}\n.transition[class*=\"fly down\"].out {\n animation-name: flyOutDown;\n}\n.transition[class*=\"fly left\"].out {\n animation-name: flyOutLeft;\n}\n.transition[class*=\"fly right\"].out {\n animation-name: flyOutRight;\n}\n\n/* In */\n@keyframes flyIn {\n 0% {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n }\n 20% {\n transform: scale3d(1.1, 1.1, 1.1);\n }\n 40% {\n transform: scale3d(.9, .9, .9);\n }\n 60% {\n opacity: 1;\n transform: scale3d(1.03, 1.03, 1.03);\n }\n 80% {\n transform: scale3d(.97, .97, .97);\n }\n 100% {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n }\n}\n@keyframes flyInUp {\n 0% {\n opacity: 0;\n transform: translate3d(0, 1500px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n 100% {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes flyInDown {\n 0% {\n opacity: 0;\n transform: translate3d(0, -1500px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes flyInLeft {\n 0% {\n opacity: 0;\n transform: translate3d(1500px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n@keyframes flyInRight {\n 0% {\n opacity: 0;\n transform: translate3d(-1500px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n 100% {\n transform: none;\n }\n}\n\n/* Out */\n@keyframes flyOut {\n 20% {\n transform: scale3d(.9, .9, .9);\n }\n 50%, 55% {\n opacity: 1;\n transform: scale3d(1.1, 1.1, 1.1);\n }\n 100% {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n }\n}\n@keyframes flyOutUp {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n@keyframes flyOutDown {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@keyframes flyOutRight {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@keyframes flyOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n 100% {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n/*--------------\n Slide\n---------------*/\n\n.transition.slide.in,\n.transition[class*=\"slide down\"].in {\n animation-name: slideInY;\n transform-origin: top center;\n}\n.transition[class*=\"slide up\"].in {\n animation-name: slideInY;\n transform-origin: bottom center;\n}\n.transition[class*=\"slide left\"].in {\n animation-name: slideInX;\n transform-origin: center right;\n}\n.transition[class*=\"slide right\"].in {\n animation-name: slideInX;\n transform-origin: center left;\n}\n\n.transition.slide.out,\n.transition[class*=\"slide down\"].out {\n animation-name: slideOutY;\n transform-origin: top center;\n}\n.transition[class*=\"slide up\"].out {\n animation-name: slideOutY;\n transform-origin: bottom center;\n}\n.transition[class*=\"slide left\"].out {\n animation-name: slideOutX;\n transform-origin: center right;\n}\n.transition[class*=\"slide right\"].out {\n animation-name: slideOutX;\n transform-origin: center left;\n}\n\n/* In */\n@keyframes slideInY {\n 0% {\n opacity: 0;\n transform: scaleY(0);\n }\n 100% {\n opacity: 1;\n transform: scaleY(1);\n }\n}\n@keyframes slideInX {\n 0% {\n opacity: 0;\n transform: scaleX(0);\n }\n 100% {\n opacity: 1;\n transform: scaleX(1);\n }\n}\n\n/* Out */\n@keyframes slideOutY {\n 0% {\n opacity: 1;\n transform: scaleY(1);\n }\n 100% {\n opacity: 0;\n transform: scaleY(0);\n }\n}\n@keyframes slideOutX {\n 0% {\n opacity: 1;\n transform: scaleX(1);\n }\n 100% {\n opacity: 0;\n transform: scaleX(0);\n }\n}\n\n\n/*--------------\n Swing\n---------------*/\n\n.transition.swing {\n animation-duration: 800ms;\n}\n\n.transition[class*=\"swing down\"].in {\n animation-name: swingInX;\n transform-origin: top center;\n}\n.transition[class*=\"swing up\"].in {\n animation-name: swingInX;\n transform-origin: bottom center;\n}\n.transition[class*=\"swing left\"].in {\n animation-name: swingInY;\n transform-origin: center right;\n}\n.transition[class*=\"swing right\"].in {\n animation-name: swingInY;\n transform-origin: center left;\n}\n\n.transition.swing.out,\n.transition[class*=\"swing down\"].out {\n animation-name: swingOutX;\n transform-origin: top center;\n}\n.transition[class*=\"swing up\"].out {\n animation-name: swingOutX;\n transform-origin: bottom center;\n}\n.transition[class*=\"swing left\"].out {\n animation-name: swingOutY;\n transform-origin: center right;\n}\n.transition[class*=\"swing right\"].out {\n animation-name: swingOutY;\n transform-origin: center left;\n}\n\n/* In */\n@keyframes swingInX {\n 0% {\n transform: perspective(1000px) rotateX(90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(1000px) rotateX(-30deg);\n opacity: 1;\n }\n 60% {\n transform: perspective(1000px) rotateX(15deg);\n }\n 80% {\n transform: perspective(1000px) rotateX(-7.5deg);\n }\n 100% {\n transform: perspective(1000px) rotateX(0deg);\n }\n}\n@keyframes swingInY {\n 0% {\n transform: perspective(1000px) rotateY(-90deg);\n opacity: 0;\n }\n 40% {\n transform: perspective(1000px) rotateY(30deg);\n opacity: 1;\n }\n 60% {\n transform: perspective(1000px) rotateY(-17.5deg);\n }\n 80% {\n transform: perspective(1000px) rotateY(7.5deg);\n }\n 100% {\n transform: perspective(1000px) rotateY(0deg);\n }\n}\n\n/* Out */\n@keyframes swingOutX {\n 0% {\n transform: perspective(1000px) rotateX(0deg);\n }\n 40% {\n transform: perspective(1000px) rotateX(-7.5deg);\n }\n 60% {\n transform: perspective(1000px) rotateX(17.5deg);\n }\n 80% {\n transform: perspective(1000px) rotateX(-30deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(1000px) rotateX(90deg);\n opacity: 0;\n }\n}\n@keyframes swingOutY {\n 0% {\n transform: perspective(1000px) rotateY(0deg);\n }\n 40% {\n transform: perspective(1000px) rotateY(7.5deg);\n }\n 60% {\n transform: perspective(1000px) rotateY(-10deg);\n }\n 80% {\n transform: perspective(1000px) rotateY(30deg);\n opacity: 1;\n }\n 100% {\n transform: perspective(1000px) rotateY(-90deg);\n opacity: 0;\n }\n}\n\n\n/*--------------\n Zoom\n---------------*/\n\n.transition.zoom.in {\n animation-name: zoomIn;\n}\n.transition.zoom.out {\n animation-name: zoomOut;\n}\n@keyframes zoomIn {\n 0% {\n opacity: 1;\n transform: scale(0);\n }\n 100% {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes zoomOut {\n 0% {\n opacity: 1;\n transform: scale(1);\n }\n 100% {\n opacity: 1;\n transform: scale(0);\n }\n}\n\n\n/*******************************\n Static Animations\n*******************************/\n\n/*--------------\n Emphasis\n---------------*/\n\n\n.flash.transition {\n animation-duration: 750ms;\n animation-name: flash;\n}\n.shake.transition {\n animation-duration: 750ms;\n animation-name: shake;\n}\n.bounce.transition {\n animation-duration: 750ms;\n animation-name: bounce;\n}\n.tada.transition {\n animation-duration: 750ms;\n animation-name: tada;\n}\n.pulse.transition {\n animation-duration: 500ms;\n animation-name: pulse;\n}\n.jiggle.transition {\n animation-duration: 750ms;\n animation-name: jiggle;\n}\n.transition.glow {\n animation-duration: 2000ms;\n animation-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000);\n}\n.transition.glow {\n animation-name: glow;\n}\n\n\n/* Flash */\n@keyframes flash {\n 0%, 50%, 100% {\n opacity: 1;\n }\n 25%, 75% {\n opacity: 0;\n }\n}\n\n/* Shake */\n@keyframes shake {\n 0%, 100% {\n transform: translateX(0);\n }\n 10%, 30%, 50%, 70%, 90% {\n transform: translateX(-10px);\n }\n 20%, 40%, 60%, 80% {\n transform: translateX(10px);\n }\n}\n\n/* Bounce */\n@keyframes bounce {\n 0%, 20%, 50%, 80%, 100% {\n transform: translateY(0);\n }\n 40% {\n transform: translateY(-30px);\n }\n 60% {\n transform: translateY(-15px);\n }\n}\n\n/* Tada */\n@keyframes tada {\n 0% {\n transform: scale(1);\n }\n 10%, 20% {\n transform: scale(0.9) rotate(-3deg);\n }\n 30%, 50%, 70%, 90% {\n transform: scale(1.1) rotate(3deg);\n }\n 40%, 60%, 80% {\n transform: scale(1.1) rotate(-3deg);\n }\n 100% {\n transform: scale(1) rotate(0);\n }\n}\n\n/* Pulse */\n@keyframes pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.9);\n opacity: 0.7;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n\n}\n\n/* Jiggle */\n@keyframes jiggle {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 30% {\n transform: scale3d(1.25, 0.75, 1);\n }\n 40% {\n transform: scale3d(0.75, 1.25, 1);\n }\n 50% {\n transform: scale3d(1.15, 0.85, 1);\n }\n 65% {\n transform: scale3d(.95, 1.05, 1);\n }\n 75% {\n transform: scale3d(1.05, .95, 1);\n }\n 100% {\n transform: scale3d(1, 1, 1);\n }\n}\n\n/* Glow */\n@keyframes glow {\n 0% {\n background-color: #FCFCFD;\n }\n 30% {\n background-color: #FFF6CD;\n }\n 100% {\n background-color: #FCFCFD;\n }\n}\n\n","$rt-namespace: 'Toastify';\n$rt-mobile: 'only screen and (max-width : 480px)' !default;\n\n:root {\n --toastify-color-light: #fff;\n --toastify-color-dark: #121212;\n --toastify-color-info: #3498db;\n --toastify-color-success: #07bc0c;\n --toastify-color-warning: #f1c40f;\n --toastify-color-error: #e74c3c;\n --toastify-color-transparent: rgba(255, 255, 255, 0.7);\n\n --toastify-icon-color-info: var(--toastify-color-info);\n --toastify-icon-color-success: var(--toastify-color-success);\n --toastify-icon-color-warning: var(--toastify-color-warning);\n --toastify-icon-color-error: var(--toastify-color-error);\n\n --toastify-toast-width: 320px;\n --toastify-toast-background: #fff;\n --toastify-toast-min-height: 64px;\n --toastify-toast-max-height: 800px;\n --toastify-font-family: sans-serif;\n --toastify-z-index: 9999;\n\n --toastify-text-color-light: #757575;\n --toastify-text-color-dark: #fff;\n\n //Used only for colored theme\n --toastify-text-color-info: #fff;\n --toastify-text-color-success: #fff;\n --toastify-text-color-warning: #fff;\n --toastify-text-color-error: #fff;\n\n --toastify-spinner-color: #616161;\n --toastify-spinner-color-empty-area: #e0e0e0;\n\n // Used when no type is provided\n --toastify-color-progress-light: linear-gradient(\n to right,\n #4cd964,\n #5ac8fa,\n #007aff,\n #34aadc,\n #5856d6,\n #ff2d55\n );\n // Used when no type is provided\n --toastify-color-progress-dark: #bb86fc;\n --toastify-color-progress-info: var(--toastify-color-info);\n --toastify-color-progress-success: var(--toastify-color-success);\n --toastify-color-progress-warning: var(--toastify-color-warning);\n --toastify-color-progress-error: var(--toastify-color-error);\n}\n",":root {\n --toastify-color-light: #fff;\n --toastify-color-dark: #121212;\n --toastify-color-info: #3498db;\n --toastify-color-success: #07bc0c;\n --toastify-color-warning: #f1c40f;\n --toastify-color-error: #e74c3c;\n --toastify-color-transparent: rgba(255, 255, 255, 0.7);\n --toastify-icon-color-info: var(--toastify-color-info);\n --toastify-icon-color-success: var(--toastify-color-success);\n --toastify-icon-color-warning: var(--toastify-color-warning);\n --toastify-icon-color-error: var(--toastify-color-error);\n --toastify-toast-width: 320px;\n --toastify-toast-background: #fff;\n --toastify-toast-min-height: 64px;\n --toastify-toast-max-height: 800px;\n --toastify-font-family: sans-serif;\n --toastify-z-index: 9999;\n --toastify-text-color-light: #757575;\n --toastify-text-color-dark: #fff;\n --toastify-text-color-info: #fff;\n --toastify-text-color-success: #fff;\n --toastify-text-color-warning: #fff;\n --toastify-text-color-error: #fff;\n --toastify-spinner-color: #616161;\n --toastify-spinner-color-empty-area: #e0e0e0;\n --toastify-color-progress-light: linear-gradient(\n to right,\n #4cd964,\n #5ac8fa,\n #007aff,\n #34aadc,\n #5856d6,\n #ff2d55\n );\n --toastify-color-progress-dark: #bb86fc;\n --toastify-color-progress-info: var(--toastify-color-info);\n --toastify-color-progress-success: var(--toastify-color-success);\n --toastify-color-progress-warning: var(--toastify-color-warning);\n --toastify-color-progress-error: var(--toastify-color-error);\n}\n\n.Toastify__toast-container {\n z-index: var(--toastify-z-index);\n -webkit-transform: translate3d(0, 0, var(--toastify-z-index));\n position: fixed;\n padding: 4px;\n width: var(--toastify-toast-width);\n box-sizing: border-box;\n color: #fff;\n}\n.Toastify__toast-container--top-left {\n top: 1em;\n left: 1em;\n}\n.Toastify__toast-container--top-center {\n top: 1em;\n left: 50%;\n transform: translateX(-50%);\n}\n.Toastify__toast-container--top-right {\n top: 1em;\n right: 1em;\n}\n.Toastify__toast-container--bottom-left {\n bottom: 1em;\n left: 1em;\n}\n.Toastify__toast-container--bottom-center {\n bottom: 1em;\n left: 50%;\n transform: translateX(-50%);\n}\n.Toastify__toast-container--bottom-right {\n bottom: 1em;\n right: 1em;\n}\n\n@media only screen and (max-width : 480px) {\n .Toastify__toast-container {\n width: 100vw;\n padding: 0;\n left: 0;\n margin: 0;\n }\n .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {\n top: 0;\n transform: translateX(0);\n }\n .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {\n bottom: 0;\n transform: translateX(0);\n }\n .Toastify__toast-container--rtl {\n right: 0;\n left: initial;\n }\n}\n.Toastify__toast {\n position: relative;\n min-height: var(--toastify-toast-min-height);\n box-sizing: border-box;\n margin-bottom: 1rem;\n padding: 8px;\n border-radius: 4px;\n box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: justify;\n justify-content: space-between;\n max-height: var(--toastify-toast-max-height);\n overflow: hidden;\n font-family: var(--toastify-font-family);\n cursor: default;\n direction: ltr;\n /* webkit only issue #791 */\n z-index: 0;\n}\n.Toastify__toast--rtl {\n direction: rtl;\n}\n.Toastify__toast--close-on-click {\n cursor: pointer;\n}\n.Toastify__toast-body {\n margin: auto 0;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 6px;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n.Toastify__toast-body > div:last-child {\n word-break: break-word;\n -ms-flex: 1;\n flex: 1;\n}\n.Toastify__toast-icon {\n -webkit-margin-end: 10px;\n margin-inline-end: 10px;\n width: 20px;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n display: -ms-flexbox;\n display: flex;\n}\n\n.Toastify--animate {\n animation-fill-mode: both;\n animation-duration: 0.7s;\n}\n\n.Toastify--animate-icon {\n animation-fill-mode: both;\n animation-duration: 0.3s;\n}\n\n@media only screen and (max-width : 480px) {\n .Toastify__toast {\n margin-bottom: 0;\n border-radius: 0;\n }\n}\n.Toastify__toast-theme--dark {\n background: var(--toastify-color-dark);\n color: var(--toastify-text-color-dark);\n}\n.Toastify__toast-theme--light {\n background: var(--toastify-color-light);\n color: var(--toastify-text-color-light);\n}\n.Toastify__toast-theme--colored.Toastify__toast--default {\n background: var(--toastify-color-light);\n color: var(--toastify-text-color-light);\n}\n.Toastify__toast-theme--colored.Toastify__toast--info {\n color: var(--toastify-text-color-info);\n background: var(--toastify-color-info);\n}\n.Toastify__toast-theme--colored.Toastify__toast--success {\n color: var(--toastify-text-color-success);\n background: var(--toastify-color-success);\n}\n.Toastify__toast-theme--colored.Toastify__toast--warning {\n color: var(--toastify-text-color-warning);\n background: var(--toastify-color-warning);\n}\n.Toastify__toast-theme--colored.Toastify__toast--error {\n color: var(--toastify-text-color-error);\n background: var(--toastify-color-error);\n}\n\n.Toastify__progress-bar-theme--light {\n background: var(--toastify-color-progress-light);\n}\n.Toastify__progress-bar-theme--dark {\n background: var(--toastify-color-progress-dark);\n}\n.Toastify__progress-bar--info {\n background: var(--toastify-color-progress-info);\n}\n.Toastify__progress-bar--success {\n background: var(--toastify-color-progress-success);\n}\n.Toastify__progress-bar--warning {\n background: var(--toastify-color-progress-warning);\n}\n.Toastify__progress-bar--error {\n background: var(--toastify-color-progress-error);\n}\n.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {\n background: var(--toastify-color-transparent);\n}\n\n.Toastify__close-button {\n color: #fff;\n background: transparent;\n outline: none;\n border: none;\n padding: 0;\n cursor: pointer;\n opacity: 0.7;\n transition: 0.3s ease;\n -ms-flex-item-align: start;\n align-self: flex-start;\n}\n.Toastify__close-button--light {\n color: #000;\n opacity: 0.3;\n}\n.Toastify__close-button > svg {\n fill: currentColor;\n height: 16px;\n width: 14px;\n}\n.Toastify__close-button:hover, .Toastify__close-button:focus {\n opacity: 1;\n}\n\n@keyframes Toastify__trackProgress {\n 0% {\n transform: scaleX(1);\n }\n 100% {\n transform: scaleX(0);\n }\n}\n.Toastify__progress-bar {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 5px;\n z-index: var(--toastify-z-index);\n opacity: 0.7;\n transform-origin: left;\n}\n.Toastify__progress-bar--animated {\n animation: Toastify__trackProgress linear 1 forwards;\n}\n.Toastify__progress-bar--controlled {\n transition: transform 0.2s;\n}\n.Toastify__progress-bar--rtl {\n right: 0;\n left: initial;\n transform-origin: right;\n}\n\n.Toastify__spinner {\n width: 20px;\n height: 20px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: var(--toastify-spinner-color-empty-area);\n border-right-color: var(--toastify-spinner-color);\n animation: Toastify__spin 0.65s linear infinite;\n}\n\n@keyframes Toastify__bounceInRight {\n from, 60%, 75%, 90%, to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n@keyframes Toastify__bounceOutRight {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n@keyframes Toastify__bounceInLeft {\n from, 60%, 75%, 90%, to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n@keyframes Toastify__bounceOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n@keyframes Toastify__bounceInUp {\n from, 60%, 75%, 90%, to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes Toastify__bounceOutUp {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n@keyframes Toastify__bounceInDown {\n from, 60%, 75%, 90%, to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n to {\n transform: none;\n }\n}\n@keyframes Toastify__bounceOutDown {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%, 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {\n animation-name: Toastify__bounceInLeft;\n}\n.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {\n animation-name: Toastify__bounceInRight;\n}\n.Toastify__bounce-enter--top-center {\n animation-name: Toastify__bounceInDown;\n}\n.Toastify__bounce-enter--bottom-center {\n animation-name: Toastify__bounceInUp;\n}\n\n.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {\n animation-name: Toastify__bounceOutLeft;\n}\n.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {\n animation-name: Toastify__bounceOutRight;\n}\n.Toastify__bounce-exit--top-center {\n animation-name: Toastify__bounceOutUp;\n}\n.Toastify__bounce-exit--bottom-center {\n animation-name: Toastify__bounceOutDown;\n}\n\n@keyframes Toastify__zoomIn {\n from {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n@keyframes Toastify__zoomOut {\n from {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n to {\n opacity: 0;\n }\n}\n.Toastify__zoom-enter {\n animation-name: Toastify__zoomIn;\n}\n\n.Toastify__zoom-exit {\n animation-name: Toastify__zoomOut;\n}\n\n@keyframes Toastify__flipIn {\n from {\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n animation-timing-function: ease-in;\n opacity: 0;\n }\n 40% {\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n animation-timing-function: ease-in;\n }\n 60% {\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1;\n }\n 80% {\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n to {\n transform: perspective(400px);\n }\n}\n@keyframes Toastify__flipOut {\n from {\n transform: perspective(400px);\n }\n 30% {\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1;\n }\n to {\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0;\n }\n}\n.Toastify__flip-enter {\n animation-name: Toastify__flipIn;\n}\n\n.Toastify__flip-exit {\n animation-name: Toastify__flipOut;\n}\n\n@keyframes Toastify__slideInRight {\n from {\n transform: translate3d(110%, 0, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes Toastify__slideInLeft {\n from {\n transform: translate3d(-110%, 0, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes Toastify__slideInUp {\n from {\n transform: translate3d(0, 110%, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes Toastify__slideInDown {\n from {\n transform: translate3d(0, -110%, 0);\n visibility: visible;\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes Toastify__slideOutRight {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(110%, 0, 0);\n }\n}\n@keyframes Toastify__slideOutLeft {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(-110%, 0, 0);\n }\n}\n@keyframes Toastify__slideOutDown {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(0, 500px, 0);\n }\n}\n@keyframes Toastify__slideOutUp {\n from {\n transform: translate3d(0, 0, 0);\n }\n to {\n visibility: hidden;\n transform: translate3d(0, -500px, 0);\n }\n}\n.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {\n animation-name: Toastify__slideInLeft;\n}\n.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {\n animation-name: Toastify__slideInRight;\n}\n.Toastify__slide-enter--top-center {\n animation-name: Toastify__slideInDown;\n}\n.Toastify__slide-enter--bottom-center {\n animation-name: Toastify__slideInUp;\n}\n\n.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {\n animation-name: Toastify__slideOutLeft;\n}\n.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {\n animation-name: Toastify__slideOutRight;\n}\n.Toastify__slide-exit--top-center {\n animation-name: Toastify__slideOutUp;\n}\n.Toastify__slide-exit--bottom-center {\n animation-name: Toastify__slideOutDown;\n}\n\n@keyframes Toastify__spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n/*# sourceMappingURL=ReactToastify.css.map */",".#{$rt-namespace}__toast-container {\n z-index: var(--toastify-z-index);\n -webkit-transform: translate3d(0, 0, var(--toastify-z-index));\n position: fixed;\n padding: 4px;\n width: var(--toastify-toast-width);\n box-sizing: border-box;\n color: #fff;\n &--top-left {\n top: 1em;\n left: 1em;\n }\n &--top-center {\n top: 1em;\n left: 50%;\n transform: translateX(-50%);\n }\n &--top-right {\n top: 1em;\n right: 1em;\n }\n &--bottom-left {\n bottom: 1em;\n left: 1em;\n }\n &--bottom-center {\n bottom: 1em;\n left: 50%;\n transform: translateX(-50%);\n }\n &--bottom-right {\n bottom: 1em;\n right: 1em;\n }\n}\n\n@media #{$rt-mobile} {\n .#{$rt-namespace}__toast-container {\n width: 100vw;\n padding: 0;\n left: 0;\n margin: 0;\n &--top-left,\n &--top-center,\n &--top-right {\n top: 0;\n transform: translateX(0);\n }\n &--bottom-left,\n &--bottom-center,\n &--bottom-right {\n bottom: 0;\n transform: translateX(0);\n }\n &--rtl {\n right: 0;\n left: initial;\n }\n }\n}\n",".#{$rt-namespace}__toast {\n position: relative;\n min-height: var(--toastify-toast-min-height);\n box-sizing: border-box;\n margin-bottom: 1rem;\n padding: 8px;\n border-radius: 4px;\n box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);\n display: flex;\n justify-content: space-between;\n max-height: var(--toastify-toast-max-height);\n overflow: hidden;\n font-family: var(--toastify-font-family);\n cursor: default;\n direction: ltr;\n /* webkit only issue #791 */\n z-index: 0;\n &--rtl {\n direction: rtl;\n }\n &--close-on-click {\n cursor: pointer;\n }\n &-body {\n margin: auto 0;\n flex: 1 1 auto;\n padding: 6px;\n display: flex;\n align-items: center;\n & > div:last-child {\n word-break: break-word;\n flex: 1;\n }\n }\n &-icon {\n margin-inline-end: 10px;\n width: 20px;\n flex-shrink: 0;\n display: flex;\n }\n}\n\n.#{$rt-namespace}--animate {\n animation-fill-mode: both;\n animation-duration: 0.7s;\n}\n\n.#{$rt-namespace}--animate-icon {\n animation-fill-mode: both;\n animation-duration: 0.3s;\n}\n\n@media #{$rt-mobile} {\n .#{$rt-namespace}__toast {\n margin-bottom: 0;\n border-radius: 0;\n }\n}\n",".#{$rt-namespace}__toast {\n &-theme--dark {\n background: var(--toastify-color-dark);\n color: var(--toastify-text-color-dark);\n }\n &-theme--light {\n background: var(--toastify-color-light);\n color: var(--toastify-text-color-light);\n }\n &-theme--colored#{&}--default {\n background: var(--toastify-color-light);\n color: var(--toastify-text-color-light);\n }\n &-theme--colored#{&}--info {\n color: var(--toastify-text-color-info);\n background: var(--toastify-color-info);\n }\n &-theme--colored#{&}--success {\n color: var(--toastify-text-color-success);\n background: var(--toastify-color-success);\n }\n &-theme--colored#{&}--warning {\n color: var(--toastify-text-color-warning);\n background: var(--toastify-color-warning);\n }\n &-theme--colored#{&}--error {\n color: var(--toastify-text-color-error);\n background: var(--toastify-color-error);\n }\n}\n\n.#{$rt-namespace}__progress-bar {\n &-theme--light {\n background: var(--toastify-color-progress-light);\n }\n &-theme--dark {\n background: var(--toastify-color-progress-dark);\n }\n &--info {\n background: var(--toastify-color-progress-info);\n }\n &--success {\n background: var(--toastify-color-progress-success);\n }\n &--warning {\n background: var(--toastify-color-progress-warning);\n }\n &--error {\n background: var(--toastify-color-progress-error);\n }\n &-theme--colored#{&}--info,\n &-theme--colored#{&}--success,\n &-theme--colored#{&}--warning,\n &-theme--colored#{&}--error {\n background: var(--toastify-color-transparent);\n }\n}\n",".#{$rt-namespace}__close-button {\n color: #fff;\n background: transparent;\n outline: none;\n border: none;\n padding: 0;\n cursor: pointer;\n opacity: 0.7;\n transition: 0.3s ease;\n align-self: flex-start;\n\n &--light {\n color: #000;\n opacity: 0.3;\n }\n\n & > svg {\n fill: currentColor;\n height: 16px;\n width: 14px;\n }\n\n &:hover,\n &:focus {\n opacity: 1;\n }\n}\n","@keyframes #{$rt-namespace}__trackProgress {\n 0% {\n transform: scaleX(1);\n }\n 100% {\n transform: scaleX(0);\n }\n}\n\n.#{$rt-namespace}__progress-bar {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 5px;\n z-index: var(--toastify-z-index);\n opacity: 0.7;\n transform-origin: left;\n\n &--animated {\n animation: #{$rt-namespace}__trackProgress linear 1 forwards;\n }\n\n &--controlled {\n transition: transform 0.2s;\n }\n\n &--rtl {\n right: 0;\n left: initial;\n transform-origin: right;\n }\n}\n",".#{$rt-namespace}__spinner {\n width: 20px;\n height: 20px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: var(--toastify-spinner-color-empty-area);\n border-right-color: var(--toastify-spinner-color);\n animation: #{$rt-namespace}__spin 0.65s linear infinite;\n}\n","@mixin timing-function {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n\n@keyframes #{$rt-namespace}__bounceInRight {\n from,\n 60%,\n 75%,\n 90%,\n to {\n @include timing-function;\n }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0);\n }\n 75% {\n transform: translate3d(10px, 0, 0);\n }\n 90% {\n transform: translate3d(-5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n\n@keyframes #{$rt-namespace}__bounceOutRight {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n@keyframes #{$rt-namespace}__bounceInLeft {\n from,\n 60%,\n 75%,\n 90%,\n to {\n @include timing-function;\n }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0);\n }\n 75% {\n transform: translate3d(-10px, 0, 0);\n }\n 90% {\n transform: translate3d(5px, 0, 0);\n }\n to {\n transform: none;\n }\n}\n\n@keyframes #{$rt-namespace}__bounceOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n@keyframes #{$rt-namespace}__bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n @include timing-function;\n }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n 75% {\n transform: translate3d(0, 10px, 0);\n }\n 90% {\n transform: translate3d(0, -5px, 0);\n }\n to {\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes #{$rt-namespace}__bounceOutUp {\n 20% {\n transform: translate3d(0, -10px, 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes #{$rt-namespace}__bounceInDown {\n from,\n 60%,\n 75%,\n 90%,\n to {\n @include timing-function;\n }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0);\n }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0);\n }\n 75% {\n transform: translate3d(0, -10px, 0);\n }\n 90% {\n transform: translate3d(0, 5px, 0);\n }\n to {\n transform: none;\n }\n}\n\n@keyframes #{$rt-namespace}__bounceOutDown {\n 20% {\n transform: translate3d(0, 10px, 0);\n }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0);\n }\n to {\n opacity: 0;\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n.#{$rt-namespace}__bounce-enter {\n &--top-left,\n &--bottom-left {\n animation-name: #{$rt-namespace}__bounceInLeft;\n }\n &--top-right,\n &--bottom-right {\n animation-name: #{$rt-namespace}__bounceInRight;\n }\n &--top-center {\n animation-name: #{$rt-namespace}__bounceInDown;\n }\n &--bottom-center {\n animation-name: #{$rt-namespace}__bounceInUp;\n }\n}\n\n.#{$rt-namespace}__bounce-exit {\n &--top-left,\n &--bottom-left {\n animation-name: #{$rt-namespace}__bounceOutLeft;\n }\n &--top-right,\n &--bottom-right {\n animation-name: #{$rt-namespace}__bounceOutRight;\n }\n &--top-center {\n animation-name: #{$rt-namespace}__bounceOutUp;\n }\n &--bottom-center {\n animation-name: #{$rt-namespace}__bounceOutDown;\n }\n}\n","@keyframes #{$rt-namespace}__zoomIn {\n from {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n 50% {\n opacity: 1;\n }\n}\n\n@keyframes #{$rt-namespace}__zoomOut {\n from {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3);\n }\n to {\n opacity: 0;\n }\n}\n\n.#{$rt-namespace}__zoom-enter {\n animation-name: #{$rt-namespace}__zoomIn;\n}\n\n.#{$rt-namespace}__zoom-exit {\n animation-name: #{$rt-namespace}__zoomOut;\n}\n","@keyframes #{$rt-namespace}__flipIn {\n from {\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n animation-timing-function: ease-in;\n opacity: 0;\n }\n 40% {\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n animation-timing-function: ease-in;\n }\n 60% {\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1;\n }\n 80% {\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n to {\n transform: perspective(400px);\n }\n}\n\n@keyframes #{$rt-namespace}__flipOut {\n from {\n transform: perspective(400px);\n }\n 30% {\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1;\n }\n to {\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0;\n }\n}\n\n.#{$rt-namespace}__flip-enter {\n animation-name: #{$rt-namespace}__flipIn;\n}\n\n.#{$rt-namespace}__flip-exit {\n animation-name: #{$rt-namespace}__flipOut;\n}\n","@mixin transform {\n transform: translate3d(0, 0, 0);\n}\n\n@keyframes #{$rt-namespace}__slideInRight {\n from {\n transform: translate3d(110%, 0, 0);\n visibility: visible;\n }\n to {\n @include transform;\n }\n}\n\n@keyframes #{$rt-namespace}__slideInLeft {\n from {\n transform: translate3d(-110%, 0, 0);\n visibility: visible;\n }\n to {\n @include transform;\n }\n}\n\n@keyframes #{$rt-namespace}__slideInUp {\n from {\n transform: translate3d(0, 110%, 0);\n visibility: visible;\n }\n to {\n @include transform;\n }\n}\n\n@keyframes #{$rt-namespace}__slideInDown {\n from {\n transform: translate3d(0, -110%, 0);\n visibility: visible;\n }\n to {\n @include transform;\n }\n}\n\n@keyframes #{$rt-namespace}__slideOutRight {\n from {\n @include transform;\n }\n to {\n visibility: hidden;\n transform: translate3d(110%, 0, 0);\n }\n}\n\n@keyframes #{$rt-namespace}__slideOutLeft {\n from {\n @include transform;\n }\n to {\n visibility: hidden;\n transform: translate3d(-110%, 0, 0);\n }\n}\n\n@keyframes #{$rt-namespace}__slideOutDown {\n from {\n @include transform;\n }\n to {\n visibility: hidden;\n transform: translate3d(0, 500px, 0);\n }\n}\n\n@keyframes #{$rt-namespace}__slideOutUp {\n from {\n @include transform;\n }\n to {\n visibility: hidden;\n transform: translate3d(0, -500px, 0);\n }\n}\n\n.#{$rt-namespace}__slide-enter {\n &--top-left,\n &--bottom-left {\n animation-name: #{$rt-namespace}__slideInLeft;\n }\n &--top-right,\n &--bottom-right {\n animation-name: #{$rt-namespace}__slideInRight;\n }\n &--top-center {\n animation-name: #{$rt-namespace}__slideInDown;\n }\n &--bottom-center {\n animation-name: #{$rt-namespace}__slideInUp;\n }\n}\n\n.#{$rt-namespace}__slide-exit {\n &--top-left,\n &--bottom-left {\n animation-name: #{$rt-namespace}__slideOutLeft;\n }\n &--top-right,\n &--bottom-right {\n animation-name: #{$rt-namespace}__slideOutRight;\n }\n &--top-center {\n animation-name: #{$rt-namespace}__slideOutUp;\n }\n &--bottom-center {\n animation-name: #{$rt-namespace}__slideOutDown;\n }\n}\n","@keyframes #{$rt-namespace}__spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n",":root {\n --background-color: #c8c8c8 !important;\n --slskd-browse-folderlist-header-color: black;\n --slskd-browse-folderlist-header-selected-color: #0E6EB8;\n}\n\n:root.dark {\n --slskd-primary-background: #0d1116;\n --slskd-secondary-background: #161b21;\n --slskd-overlay-background: #161b22;\n --slskd-tertiary-background: #21262d;\n --slskd-tertiary-border-color: rgba(240,246,252,0.1);\n --slskd-subtle-background: rgba(110,118,129,0.1);\n --slskd-color: #c9d1d9;\n --slskd-color-subtle: #6e7681;\n --slskd-hover-background: #30363d;\n --slskd-color-inset: #010409;\n --slskd-emphasis-background: #1f6feb;\n\n --background-color: var(--slskd-primary-background) !important;\n\n /* globals/site */\n --smui-site-body-text-color: var(--slskd-color);\n --smui-site-input-color: var(--smui-site-body-text-color);\n --smui-site-link-color: #58a6ff;\n --smui-site-link-hover-underline: underline;\n\n --slskd-browse-folderlist-header-color: var(--slskd-color);\n --slskd-browse-folderlist-header-selected-color: var(--smui-site-link-color);\n\n /* element/button */\n --smui-button-background-color: var(--slskd-tertiary-background);\n --smui-button-text-color: var(--smui-site-body-text-color);\n --smui-button-border: 1px solid var(--slskd-tertiary-border-color);\n --smui-button-hover-background-color: var(--slskd-hover-background);\n\n /* element/input */\n --smui-input-background: var(--slskd-color-inset);\n --smui-input-focus-color: var(--smui-site-body-text-color);\n\n /* element/label */\n --smui-label-background-color: var(--slskd-tertiary-background);\n --smui-label-color: var(--smui-site-body-text-color);\n\n /* collections/menu */\n --smui-menu-inverted-background: var(--slskd-secondary-background);\n --smui-menu-active-item-text-color: var(--smui-site-body-text-color);\n\n /* element/segment */\n --smui-segment-background: var(--slskd-primary-background);\n --smui-segment-ui-header-color: var(--smui-site-body-text-color);\n --smui-segment-border: 1px solid var(--slskd-tertiary-border-color);\n\n /* elements/header */\n --smui-header-text-color: var(--smui-site-body-text-color);\n\n /* view/card */\n --smui-card-background: var(--slskd-primary-background);\n --smui-card-border-shadow: 0px 0px 0px 1px #2b2b2a;\n --smui-card-floating-shadow: 0px 2px 4px 0px rgb(221, 219, 217 / 12%), 0px 2px 10px 0px rgb(221, 219, 217 / 15%);\n --smui-card-text-color: var(--smui-site-body-text-color);\n --smui-card-meta-color: var(--slskd-color-subtle);\n\n /* collections/table */\n --smui-table-background: var(--slskd-primary-background);\n --smui-table-color: var(--smui-site-body-text-color);\n --smui-table-border-color: var(--slskd-tertiary-background);\n --smui-table-header-background: var(--slskd-secondary-background);\n --smui-table-header-color: var(--smui-site-body-text-color);\n --smui-table-footer-background: var(--slskd-secondary-background);\n --smui-table-footer-color: var(--smui-site-body-text-color);\n --smui-table-selectable-background-color: var(--slskd-subtle-background);\n --smui-table-row-disabled-color: var(--slskd-color-subtle);\n --smui-table-row-negative-color: var(--smui-site-body-text-color);\n --smui-table-row-negative-background-color: rgba(248,81,73,0.15);\n --smui-table-row-negative-border-color:rgba(248,81,73,0.4);\n --smui-table-row-negative-background-hover-color:#da3633;\n --smui-table-row-warning-color: var(--smui-site-body-text-color);\n --smui-table-row-warning-background-color:rgba(187,128,9,0.15);\n --smui-table-row-warning-border-color: rgba(187,128,9,0.4);\n --smui-table-row-warning-background-hover-color: #9e6a03;\n\n /* modules/modal */\n --smui-modal-background: var(--slskd-overlay-background);\n --smui-modal-color: var(--smui-site-body-text-color);\n --smui-modal-border: 1px solid var(--slskd-tertiary-border-color);\n\n /* views/item */\n --smui-item-meta-color: var(--slskd-color-subtle);\n --smui-item-description-color: var(--slskd-color);\n\n /* modules/dropdown */\n --smui-menu-background: var(--slskd-hover-background);\n --smui-menu-item-color: var(--slskd-color);\n --smui-menu-hovered-item-background: var(--slskd-emphasis-background);\n --smui-menu-hovered-item-color: var(--slskd-color);\n\n}\n\nbody {\n background-color: var(--background-color);\n}\n\n.ui.table td, th {\n padding-top: 5px !important;\n padding-bottom: 5px !important;\n}\n\n.ui.inverted.menu .item:before {\n background: rgba(255,255,255, 0);\n}\n\n.app {\n position: absolute !important;\n left: 0;\n right: 0;\n margin: auto;\n border: 0px !important;\n border-radius: 0% !important;\n box-shadow: none !important;\n}\n\n.pushable > .pusher.app-content {\n min-height: calc(100% - 71px);\n background: var(--background-color);\n}\n\n.navigation {\n overflow: overlay !important;\n position: sticky !important;\n top: 0 !important;\n}\n\n.result-card {\n width: 100% !important;\n}\n\n.search-list-card {\n width: 100% !important;\n}\n\n.result-card:last-child, .transfer-card:last-child, .search-list-card:last-child {\n margin-bottom: 16px !important;\n}\n\n.result-meta {\n margin-top: 5px;\n}\n\n@media only screen and (min-width: 768px) {\n .transferlist-progress {\n max-width: 300px;\n width: 300px;\n }\n}\n\n@media only screen and (max-width: 767px) {\n .transferlist-progress {\n width: 100%;\n }\n}\n\n.filelist-header {\n margin-top: 20px !important;\n}\n\n.filelist-selector, .transferlist-selector, .list-selector {\n width: 40px;\n}\n\n.filelist-filename {\n word-wrap: break-word !important;\n}\n\n.filelist-size {\n width: 100px;\n}\n\n.filelist-attributes {\n width: 115px;\n}\n\n.filelist-length{\n width: 65px;\n}\n\n.showmore-button {\n padding: 20px !important;\n max-width: 1200px !important;\n margin-bottom: 16px !important;\n}\n\n.login-button {\n margin-top: 0px !important;\n}\n\n.login-failure {\n text-align: left;\n}\n\n.close-button {\n float: right;\n margin-right: 0px !important;\n font-size: 16pt !important;\n line-height: 1.15 !important;\n}\n\n.placeholder-segment, .placeholder-segment-small {\n opacity: .25;\n}\n\n.placeholder-segment-small {\n min-height: 6rem !important;\n}\n\n.placeholder-segment-small > .ui.icon.header {\n font-size: 1em !important;\n}\n\n.placeholder-segment-small > .ui.icon.header > i {\n font-size: 2em !important;\n}\n\n\n.menu-icon-group {\n font-size: 1.71428571em !important;\n margin: 0 auto .5rem !important;\n text-shadow: unset !important;\n}\n\n.menu-icon-no-shadow {\n font-size: 1rem !important;\n text-shadow: unset !important;\n}\n\n.loader-segment.ui.placeholder > :before {\n background-color: transparent !important;\n}\n\n.view {\n padding-left: 15px;\n padding-right: 15px;\n max-width: 1200px !important;\n margin-left: auto !important;\n margin-right: auto !important;\n}\n \n.view:last-child {\n margin-bottom: 16px;\n}\n\n/* https://github.com/Semantic-Org/Semantic-UI-React/issues/3133#issuecomment-418766748 */\n.ui.dimmer .ui.modal-loader.loader:before {\n border-color: rgba(0,0,0,.1);\n}\n \n.ui.dimmer .ui.modal-loader.loader:after {\n border-color: #767676 transparent transparent;\n}\n\n.search-list-wrapper {\n overflow-x: auto;\n}\n\n.message {\n padding: 8px 12px 8px 12px !important;\n}",".browse-segment {\n margin-top: 15px !important;\n height: 78px !important;\n display: flex;\n}\n\n.browse-segment-icon {\n padding-top: 10px;\n padding-right: .5em;\n}\n\n.browse-results {\n margin: unset !important;\n}\n\n.browse-error {\n display: block;\n text-align: center;\n font-size: 18px;\n margin-top: 50px;\n}\n\n.browse-results-row {\n padding-top: 0px !important;\n}\n\n.browse-results-row:last-child {\n padding-bottom: 0px !important; \n}\n\n.browse-folderlist {\n width: 100% !important;\n white-space: pre;\n overflow: auto !important;\n max-height: 400px;\n padding: 1em !important;\n box-shadow: unset !important;\n}\n\n.browse-folderlist-list {\n margin: 0px !important;\n margin-bottom: 1px !important;\n}\n\n.browse-folderlist-header {\n cursor: pointer;\n margin-left: 3px !important;\n}\n\n.browse-folderlist-icon {\n float: left;\n}\n\n.browse-filelist {\n width: 100% !important;\n padding: 1em !important;\n}\n\n.ui.list .list, ol.ui.list ol, ul.ui.list ul {\n padding-left: 0px !important;\n padding-top: 3px !important;\n padding-bottom: 0px !important;\n}\n\n.ui.list .list>.item>.icon+.content, .ui.list .list>.item>.image+.content, .ui.list>.item>.icon+.content, .ui.list>.item>.image+.content {\n padding-left: 0px !important;\n}\n\n.browse-tree-card {\n width: 100% !important;\n}\n\n.browse-container:last-child {\n margin-bottom: 16px;\n}\n\n.browse-meta {\n margin-top: 5px;\n}\n\n.browse-folderlist-header {\n color: var(--slskd-browse-folderlist-header-color) !important;\n font-weight: 400 !important;\n opacity: 1 !important;\n}\n\n.browse-folderlist-header.selected {\n color: var(--slskd-browse-folderlist-header-selected-color) !important;\n font-weight: 700 !important;\n}\n\n.browse-folderlist-header.locked,\n.browse-folderlist-icon.locked {\n opacity: 0.5 !important;\n}\n\n.browse-folderlist-icon {\n color: var(--slskd-browse-folderlist-header-color) !important;\n}\n\n.browse-folderlist-icon.selected {\n color: var(--slskd-browse-folderlist-header-selected-color) !important;\n}",":root {\n --slskd-chat-color: #0e6eb8;\n --slskd-self-message-background-color: rgba(0, 0, 0, 0.03);\n}\n\n:root.dark {\n --slskd-chat-color: #cce2ff;\n --slskd-self-message-background-color: rgba(255, 255, 255, 0.03);\n}\n\n.chat {\n display: flex;\n margin-top: 1rem;\n height: calc(100vh - 255px);\n}\n\n.chat > .segments {\n width: 100%;\n box-shadow: unset !important;\n}\n\n.chats {\n padding-left: 15px;\n padding-right: 15px;\n max-width: 1200px !important;\n margin-left: auto !important;\n margin-right: auto !important;\n margin-bottom: 16px;\n}\n\n.chat-segment {\n margin-top: 15px !important;\n height: 78px;\n display: flex;\n}\n\n.chat-segment-icon {\n padding-top: 10px;\n padding-right: .5em;\n}\n\n.conversation-menu {\n overflow-x: auto;\n box-shadow: unset !important;\n height: 47px;\n width: 100%;\n margin-top: unset !important;\n}\n\n.conversation-menu > .menu-item {\n font-size: 14pt;\n}\n\n.conversation-menu > .menu-active {\n font-weight: bold !important;\n}\n\n.conversation-menu > .menu > .add-button {\n margin: 0px;\n border-top-left-radius: 0%;\n border-bottom-left-radius: 0%;\n border-radius: 0%;\n} \n\n.chat-history {\n padding: .5em .5em 0 .5em !important;\n overflow-y: auto;\n overscroll-behavior-y: contain;\n scroll-snap-type: y proximity;\n display: grid;\n height: calc(100vh - 292px);\n}\n\n.chat-history > .list {\n align-self: end;\n margin-bottom: .5em !important;\n}\n\n.chat-active-card {\n width: 100% !important;\n}\n\n.chat-message-name {\n font-weight: bold;\n}\n\n.chat-message-time {\n float:right;\n opacity: .65;\n font-size: smaller;\n font-variant: small-caps;\n font-style: italic;\n}\n\n.chat-message-self {\n color: var(--slskd-chat-color);\n background-color: var(--slskd-self-message-background-color);\n}\n\n.chat-input {\n padding: 0px 0px 0px 1em !important;\n}\n\n.chat-message-button {\n background-color: transparent !important;\n}\n\n#chat-history-scroll-anchor {\n scroll-snap-align: start\n}\n\n/* semantic-ui-react colors the border of inputs\n when a right aligned action is used, even when \n transparent is specified, and it uses !important.\n this had to be added to an id to override the class\n declaration. */\n#chat-message-input {\n border-right-color: transparent !important;\n}\n",".popup-menu {\n overflow-y: auto;\n position: fixed;\n z-index: 1000;\n}\n\n.rooms {\n padding-left: 15px;\n padding-right: 15px;\n max-width: 1200px !important;\n margin-left: auto !important;\n margin-right: auto !important;\n margin-bottom: 16px;\n}\n\n.rooms-segment {\n margin-top: 15px !important;\n height: 78px;\n display: flex;\n}\n\n.rooms-segment-icon {\n padding-top: 10px;\n padding-right: .5em;\n}\n\n.room-menu {\n overflow-x: auto;\n box-shadow: unset !important;\n height: 47px;\n width: 100%;\n margin-top: unset !important;\n}\n\n.room-menu > .menu-item {\n font-size: 14pt;\n}\n\n.room-menu > .menu-active {\n font-weight: bold !important;\n}\n\n.room-menu > .menu > .add-button {\n margin: 0px;\n border-top-left-radius: 0%;\n border-bottom-left-radius: 0%;\n border-radius: 0%;\n}\n\n.join-room-modal > .content > .table > thead > tr > th > .icon {\n float: right !important;\n}\n\n@media only screen and (max-width: 767px) {\n .room-users {\n display: none;\n }\n}\n\n.room {\n display: flex;\n margin-top: 1rem;\n height: calc(100vh - 255px);\n}\n\n.room-active-card {\n width: 100% !important;\n}\n\n.room-active-card > .content > .room > .segments {\n box-shadow: unset !important;\n margin-bottom: 0px;\n border-top-right-radius: unset !important;\n border-bottom-right-radius: unset !important;\n width: 100% !important;\n}\n\n.room-history {\n padding: .5em .5em 0 .5em !important;\n overflow-y: auto;\n overscroll-behavior-y: contain;\n scroll-snap-type: y proximity;\n display: grid;\n height: calc(100vh - 292px);\n}\n\n.room-history > .list {\n align-self: end;\n margin-bottom: .5em !important;\n}\n\n.room-users {\n margin-top: 0px !important;\n overflow-y: auto;\n overscroll-behavior-y: contain;\n scroll-snap-type: y proximity;\n overflow-x: hidden;\n min-width: 250px;\n max-width: 250px;\n box-shadow: unset !important;\n border-left: unset !important;\n border-bottom-left-radius: unset !important;\n border-top-left-radius: unset !important;\n padding: 7px !important;\n}\n\n.room-message-name {\n font-weight: bold;\n}\n\n.room-message-time {\n float:right;\n opacity: .5;\n font-size: smaller;\n font-variant: small-caps;\n font-style: italic;\n}\n\n.room-message-self, .room-user-self {\n color: blue;\n}\n\n.room-input {\n padding: 0px 0px 0px 1em !important;\n}\n\n.room-message-button {\n background-color: transparent !important;\n}\n\n#room-history-scroll-anchor {\n scroll-snap-align: start\n}\n\n/* semantic-ui-react colors the border of inputs\n when a right aligned action is used, even when \n transparent is specified, and it uses !important.\n this had to be added to an id to override the class\n declaration. */\n#room-message-input {\n border-right-color: transparent !important;\n}\n\n.unknown-user-flag {\n opacity: .1 !important;\n}",".search-container {\n padding-left: 15px;\n padding-right: 15px;\n max-width: 1200px !important;\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.search-container:last-child {\n margin-bottom: 16px;\n}\n\n.search-segment {\n margin-top: 15px !important;\n height: 78px !important;\n display: flex;\n}\n\n.search-segment-icon {\n padding-top: 10px;\n padding-right: .5em;\n}\n\n.search-card {\n width: 1200px !important;\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n@media only screen and (min-width: 991px) {\n .search-options-hide-no-slots, .search-options-hide-locked, .search-options-fold-results {\n margin-left: 1rem;\n }\n\n .search-option-toggles {\n display: inline-block;\n }\n}\n\n@media only screen and (max-width: 684px) {\n .search-options-sort {\n width: 100%;\n }\n}\n\n@media only screen and (max-width: 990px) {\n .search-option-toggles {\n margin-top: 1rem;\n }\n\n .search-options-hide-no-slots, .search-options-fold-results {\n margin-left: 1rem;\n }\n}\n\n@media only screen and (max-width: 684px) {\n .search-option-toggles {\n display: grid;\n }\n\n .search-options-hide-no-slots, .search-options-fold-results {\n margin-top: 1rem;\n margin-left: 0px;\n }\n}\n\n.search-input {\n width: 100%;\n}\n\n.ui.search-input > input {\n padding: 0;\n text-indent: 1em;\n}\n\n.search-loader {\n margin-top: 50px !important;\n}\n\n.search-filter {\n width: 100%;\n margin-top: 1rem;\n}\n\n.search-list-icon {\n width: 40px !important;\n}\n\n.search-list-phrase {\n word-wrap: break-word !important;\n}\n\n.search-list-responses {\n width: 30px !important;\n}\n\n.search-list-files {\n width: 80px !important;\n}\n\n.search-list-locked {\n width: 100px !important;\n}\n\n.search-list-started {\n width: 120px !important;\n}\n\n.search-list-action {\n width: 5px !important;\n}\n\n.search-detail-header-segment {\n margin-top: 15px !important;\n height: 78px !important;\n padding-top: 20px !important;\n display: flex;\n}\n\n.search-detail-header-segment > .header {\n font-weight: normal !important;\n margin-top: 8px !important;\n}\n\n.search-detail-header-buttons {\n display: inline;\n margin-left: auto;\n}",".system {\n padding-left: 15px;\n padding-right: 15px;\n max-width: 1200px !important;\n margin-left: auto !important;\n margin-right: auto !important;\n margin-top: 15px !important;\n margin-bottom: 16px;\n}\n\n.logs-table, .events-table {\n font-size: smaller;\n}\n\n.logs-table-body, .events-table-body {\n font-family: monospace;\n}\n\n.logs-table-message {\n word-break: break-all;\n}\n\n.events-list-id {\n width: 0px; /* shrink to fit */\n}\n\n.events-list-timestamp {\n width: 0px; /* shrink to fit */\n}\n\n.events-list-type {\n width: 0px; /* shrink to fit */\n}\n\n.logs {\n min-height: 100px;\n}\n\n.no-grow {\n white-space: nowrap;\n overflow: overlay;\n}\n\n.edit-code-header {\n margin-top: 1em !important;\n font-size: initial !important;\n}\n\n.edit-code-content {\n padding: 0px !important;\n}\n\n.debug-view-content, .share-ls-content {\n padding: 5px !important;\n}\n\n.left-align {\n text-align: left;\n}\n\n.footer-buttons {\n margin-top: 14px;\n text-align: right;\n}\n\n.header-buttons {\n margin-bottom: 14px;\n text-align: right;\n}\n\n.edit-code-container, .edit-code-container-error {\n overflow: auto;\n}\n\n.share-count-column {\n width: 110px;\n}\n\n.share-scan-detail {\n margin-top: 10px;\n font-size: 14px;\n}\n\n.transfer-header {\n margin-bottom: -15px !important;\n}\n\n.file-management-header {\n margin-bottom: -15px !important;\n}",".explorer-working-directory {\n margin-top: 7px !important;\n}\n\n.explorer-list-name {\n word-wrap: break-word !important;\n}\n\n.explorer-list-size {\n width: 100px;\n}\n\n.explorer-list-date {\n width: 210px;\n}\n\n.explorer-list-action {\n width: 5px !important;\n}",".transfers-header-segment {\n margin-top: 15px !important;\n height: 78px !important;\n padding-top: 14px !important;\n display: flex;\n}\n\n.transfers-segment-icon {\n padding-top: 5px;\n padding-right: 1em;\n margin-top: 6px;\n}\n\n.transfers-header-action-button {\n float: right;\n margin-top: -48px !important;\n}\n\n.transfer-button {\n color: black;\n}\n\n.transfer-card {\n width: 100% !important;\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.transfer-segment {\n margin-top: 16px;\n padding-left: 15px;\n padding-right: 15px;\n}\n\n.transfer-placeholder {\n font-weight: 100;\n text-align: center;\n margin-top: 50px !important;\n}\n\n.transferlist-size {\n width: 150px;\n min-width: 150px;\n}\n\n.transferlist-filename {\n word-wrap: break-word !important;\n}\n\n.transfers-header-buttons {\n display: inline;\n margin-left: auto;\n}\n",".users-container {\n padding-left: 15px;\n padding-right: 15px;\n max-width: 1200px !important;\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.users-container:last-child {\n margin-bottom: 16px;\n}\n\n.users-segment {\n margin-top: 15px !important;\n height: 78px !important;\n display: flex;\n}\n\n.users-segment-icon {\n padding-top: 10px;\n padding-right: .5em;\n}\n\n.users-input {\n width: 100%;\n}\n\n.users-user {\n margin-top: 15px !important;\n min-height: 78px;\n}\n\n.users-picture-placeholder {\n text-align: center;\n padding-top: 10px !important;\n opacity: .125;\n}\n\n.ui.items > .item > .content > .description {\n white-space: pre-wrap;\n margin-top: 15px;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/slskd/wwwroot/static/js/main.8be4187f.js b/slskd/wwwroot/static/js/main.8be4187f.js deleted file mode 100644 index fbc9bb6d..00000000 --- a/slskd/wwwroot/static/js/main.8be4187f.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see main.8be4187f.js.LICENSE.txt */ -(()=>{var e={5172:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7396);n(5173);var i=n(5043);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n=0;r-=1)this.handlers[r].called||(this.handlers[r].called=!0,this.handlers[r](e));for(var i=n;i>=0;i-=1)this.handlers[i].called=!1}else(0,this.handlers[n])(e)}},{key:"hasHandlers",value:function(){return this.handlers.length>0}},{key:"removeHandlers",value:function(t){for(var n=[],r=this.handlers.length,i=0;i0;var t=this.handlerSets.get(e);return!!t&&t.hasHandlers()}},{key:"removeHandlers",value:function(t,n){var r=m(this.handlerSets);if(!r.has(t))return new e(this.poolName,r);var i=r.get(t).removeHandlers(n);return i.hasHandlers()?r.set(t,i):r.delete(t),new e(this.poolName,r)}}]),e}();c(y,"createByType",(function(e,t,n){var r=new Map;return r.set(t,new p(n)),new y(e,r)}));var b=function(){function e(t){var n=this;s(this,e),c(this,"handlers",new Map),c(this,"pools",new Map),c(this,"target",void 0),c(this,"createEmitter",(function(e){return function(t){n.pools.forEach((function(n){n.dispatchEvent(e,t)}))}})),this.target=t}return l(e,[{key:"addHandlers",value:function(e,t,n){if(this.pools.has(e)){var r=this.pools.get(e);this.pools.set(e,r.addHandlers(t,n))}else this.pools.set(e,y.createByType(e,t,n));this.handlers.has(t)||this.addTargetHandler(t)}},{key:"hasHandlers",value:function(){return this.handlers.size>0}},{key:"removeHandlers",value:function(e,t,n){if(this.pools.has(e)){var r=this.pools.get(e).removeHandlers(t,n);r.hasHandlers()?this.pools.set(e,r):this.pools.delete(e);var i=!1;this.pools.forEach((function(e){return i=i||e.hasHandlers(t)})),i||this.removeTargetHandler(t)}}},{key:"addTargetHandler",value:function(e){var t=this.createEmitter(e);this.handlers.set(e,t),this.target.addEventListener(e,t,!0)}},{key:"removeTargetHandler",value:function(e){this.handlers.has(e)&&(this.target.removeEventListener(e,this.handlers.get(e),!0),this.handlers.delete(e))}}]),e}(),w=new(function(){function e(){var t=this;s(this,e),c(this,"targets",new Map),c(this,"getTarget",(function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=v(e);if(t.targets.has(r))return t.targets.get(r);if(!n)return null;var i=new b(r);return t.targets.set(r,i),i})),c(this,"removeTarget",(function(e){t.targets.delete(v(e))}))}return l(e,[{key:"sub",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(r.canUseDOM){var i=n.target,o=void 0===i?document:i,s=n.pool,a=void 0===s?"default":s;this.getTarget(o).addHandlers(a,e,g(t))}}},{key:"unsub",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(r.canUseDOM){var i=n.target,o=void 0===i?document:i,s=n.pool,a=void 0===s?"default":s,l=this.getTarget(o,!1);l&&(l.removeHandlers(a,e,g(t)),l.hasHandlers()||this.removeTarget(o))}}}]),e}()),x=function(){function e(){return s(this,e),f(this,h(e).apply(this,arguments))}return u(e,i.PureComponent),l(e,[{key:"componentDidMount",value:function(){this.subscribe(this.props)}},{key:"componentDidUpdate",value:function(e){this.unsubscribe(e),this.subscribe(this.props)}},{key:"componentWillUnmount",value:function(){this.unsubscribe(this.props)}},{key:"subscribe",value:function(e){var t=e.name,n=e.on,r=e.pool,i=e.target;w.sub(t,n,{pool:r,target:i})}},{key:"unsubscribe",value:function(e){var t=e.name,n=e.on,r=e.pool,i=e.target;w.unsub(t,n,{pool:r,target:i})}},{key:"render",value:function(){return null}}]),e}();c(x,"defaultProps",{pool:"default",target:"document"}),x.propTypes={},t.instance=w,t.default=x},4173:(e,t,n)=>{"use strict";var r;r=n(5172),e.exports=r.default,e.exports.instance=r.instance},854:(e,t,n)=>{e.exports=n(672)},1989:(e,t,n)=>{"use strict";var r=n(6267),i=n(3229),o=n(7903),s=n(6735),a=n(7638),l=n(3101),c=n(705),u=n(9335),h=n(2702),d=n(7482),f=n(3403),p=n(2412);e.exports=function(e){return new Promise((function(t,n){var m,g=e.data,v=e.headers,y=e.responseType,b=e.withXSRFToken;function w(){e.cancelToken&&e.cancelToken.unsubscribe(m),e.signal&&e.signal.removeEventListener("abort",m)}r.isFormData(g)&&r.isStandardBrowserEnv()&&delete v["Content-Type"];var x=new XMLHttpRequest;if(e.auth){var k=e.auth.username||"",S=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";v.Authorization="Basic "+btoa(k+":"+S)}var C=a(e.baseURL,e.url,e.allowAbsoluteUrls);function E(){if(x){var r="getAllResponseHeaders"in x?l(x.getAllResponseHeaders()):null,o={data:y&&"text"!==y&&"json"!==y?x.response:x.responseText,status:x.status,statusText:x.statusText,headers:r,config:e,request:x};i((function(e){t(e),w()}),(function(e){n(e),w()}),o),x=null}}if(x.open(e.method.toUpperCase(),s(C,e.params,e.paramsSerializer),!0),x.timeout=e.timeout,"onloadend"in x?x.onloadend=E:x.onreadystatechange=function(){x&&4===x.readyState&&(0!==x.status||x.responseURL&&0===x.responseURL.indexOf("file:"))&&setTimeout(E)},x.onabort=function(){x&&(n(new h("Request aborted",h.ECONNABORTED,e,x)),x=null)},x.onerror=function(){n(new h("Network Error",h.ERR_NETWORK,e,x)),x=null},x.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||u;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new h(t,r.clarifyTimeoutError?h.ETIMEDOUT:h.ECONNABORTED,e,x)),x=null},r.isStandardBrowserEnv()&&(b&&r.isFunction(b)&&(b=b(e)),b||!1!==b&&c(C))){var T=e.xsrfHeaderName&&e.xsrfCookieName&&o.read(e.xsrfCookieName);T&&(v[e.xsrfHeaderName]=T)}"setRequestHeader"in x&&r.forEach(v,(function(e,t){"undefined"===typeof g&&"content-type"===t.toLowerCase()?delete v[t]:x.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(x.withCredentials=!!e.withCredentials),y&&"json"!==y&&(x.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&x.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&x.upload&&x.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(m=function(t){x&&(n(!t||t.type?new d(null,e,x):t),x.abort(),x=null)},e.cancelToken&&e.cancelToken.subscribe(m),e.signal&&(e.signal.aborted?m():e.signal.addEventListener("abort",m))),g||!1===g||0===g||""===g||(g=null);var O=f(C);O&&-1===p.protocols.indexOf(O)?n(new h("Unsupported protocol "+O+":",h.ERR_BAD_REQUEST,e)):x.send(g)}))}},672:(e,t,n)=>{"use strict";var r=n(6267),i=n(6973),o=n(8938),s=n(6438),a=n(2989),l=n(783);var c=function e(t){var n=new o(t),a=i(o.prototype.request,n);return r.extend(a,o.prototype,n),r.extend(a,n),a.create=function(n){return e(s(t,n))},a}(a);c.Axios=o,c.CanceledError=n(7482),c.CancelToken=n(7690),c.isCancel=n(7767),c.VERSION=n(3104).version,c.toFormData=n(7289),c.AxiosError=n(2702),c.Cancel=c.CanceledError,c.all=function(e){return Promise.all(e)},c.spread=n(8125),c.isAxiosError=n(8738),c.formToJSON=function(e){return l(r.isHTMLForm(e)?new FormData(e):e)},e.exports=c,e.exports.default=c},7690:(e,t,n)=>{"use strict";var r=n(7482);function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){for(var t=n._listeners.length;t-- >0;)n._listeners[t](e);n._listeners=null}})),this.promise.then=function(e){var t,r=new Promise((function(e){n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,i,o){n.reason||(n.reason=new r(e,i,o),t(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.prototype.subscribe=function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]},i.prototype.unsubscribe=function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},e.exports=i},7482:(e,t,n)=>{"use strict";var r=n(2702);function i(e,t,n){r.call(this,null==e?"canceled":e,r.ERR_CANCELED,t,n),this.name="CanceledError"}n(6267).inherits(i,r,{__CANCEL__:!0}),e.exports=i},7767:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},8938:(e,t,n)=>{"use strict";var r=n(6267),i=n(6735),o=n(6664),s=n(4395),a=n(6438),l=n(7638),c=n(2478),u=c.validators;function h(e){this.defaults=e,this.interceptors={request:new o,response:new o}}h.prototype.request=function(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},(t=a(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var n=t.transitional;void 0!==n&&c.assertOptions(n,{silentJSONParsing:u.transitional(u.boolean),forcedJSONParsing:u.transitional(u.boolean),clarifyTimeoutError:u.transitional(u.boolean)},!1);var i=t.paramsSerializer;null!=i&&(r.isFunction(i)?t.paramsSerializer={serialize:i}:c.assertOptions(i,{encode:u.function,serialize:u.function},!0));var o=[],l=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(l=l&&e.synchronous,o.unshift(e.fulfilled,e.rejected))}));var h,d=[];if(this.interceptors.response.forEach((function(e){d.push(e.fulfilled,e.rejected)})),!l){var f=[s,void 0];for(Array.prototype.unshift.apply(f,o),f=f.concat(d),h=Promise.resolve(t);f.length;)h=h.then(f.shift(),f.shift());return h}for(var p=t;o.length;){var m=o.shift(),g=o.shift();try{p=m(p)}catch(v){g(v);break}}try{h=s(p)}catch(v){return Promise.reject(v)}for(;d.length;)h=h.then(d.shift(),d.shift());return h},h.prototype.getUri=function(e){e=a(this.defaults,e);var t=l(e.baseURL,e.url,e.allowAbsoluteUrls);return i(t,e.params,e.paramsSerializer)},r.forEach(["delete","get","head","options"],(function(e){h.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){function t(t){return function(n,r,i){return this.request(a(i||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:n,data:r}))}}h.prototype[e]=t(),h.prototype[e+"Form"]=t(!0)})),e.exports=h},2702:(e,t,n)=>{"use strict";var r=n(6267);function i(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}r.inherits(i,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var o=i.prototype,s={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){s[e]={value:e}})),Object.defineProperties(i,s),Object.defineProperty(o,"isAxiosError",{value:!0}),i.from=function(e,t,n,s,a,l){var c=Object.create(o);return r.toFlatObject(e,c,(function(e){return e!==Error.prototype})),i.call(c,e.message,t,n,s,a),c.cause=e,c.name=e.name,l&&Object.assign(c,l),c},e.exports=i},6664:(e,t,n)=>{"use strict";var r=n(6267);function i(){this.handlers=[]}i.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.clear=function(){this.handlers&&(this.handlers=[])},i.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},7638:(e,t,n)=>{"use strict";var r=n(2762),i=n(1523);e.exports=function(e,t,n){var o=!r(t);return e&&(o||!1===n)?i(e,t):t}},4395:(e,t,n)=>{"use strict";var r=n(6267),i=n(3024),o=n(7767),s=n(2989),a=n(7482),l=n(2121);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new a}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,null,e.transformRequest),l(e.headers,"Accept"),l(e.headers,"Content-Type"),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return c(e),t.data=i.call(e,t.data,t.headers,t.status,e.transformResponse),t}),(function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,t.response.status,e.transformResponse))),Promise.reject(t)}))}},6438:(e,t,n)=>{"use strict";var r=n(6267);e.exports=function(e,t){t=t||{};var n={};function i(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isEmptyObject(t)?r.merge({},e):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function o(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(e[n],t[n])}function s(e){if(!r.isUndefined(t[e]))return i(void 0,t[e])}function a(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(void 0,t[n])}function l(n){return n in t?i(e[n],t[n]):n in e?i(void 0,e[n]):void 0}var c={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return r.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=c[e]||o,i=t(e);r.isUndefined(i)&&t!==l||(n[e]=i)})),n}},3229:(e,t,n)=>{"use strict";var r=n(2702);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(new r("Request failed with status code "+n.status,[r.ERR_BAD_REQUEST,r.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}},3024:(e,t,n)=>{"use strict";var r=n(6267),i=n(2989);e.exports=function(e,t,n,o){var s=this||i;return r.forEach(o,(function(r){e=r.call(s,e,t,n)})),e}},2989:(e,t,n)=>{"use strict";var r=n(6267),i=n(2121),o=n(2702),s=n(9335),a=n(7289),l=n(7220),c=n(2412),u=n(783),h={"Content-Type":"application/x-www-form-urlencoded"};function d(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var f={transitional:s,adapter:function(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=n(1989)),e}(),transformRequest:[function(e,t){i(t,"Accept"),i(t,"Content-Type");var n,o=t&&t["Content-Type"]||"",s=o.indexOf("application/json")>-1,c=r.isObject(e);if(c&&r.isHTMLForm(e)&&(e=new FormData(e)),r.isFormData(e))return s?JSON.stringify(u(e)):e;if(r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e))return e;if(r.isArrayBufferView(e))return e.buffer;if(r.isURLSearchParams(e))return d(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();if(c){if(-1!==o.indexOf("application/x-www-form-urlencoded"))return l(e,this.formSerializer).toString();if((n=r.isFileList(e))||o.indexOf("multipart/form-data")>-1){var h=this.env&&this.env.FormData;return a(n?{"files[]":e}:e,h&&new h,this.formSerializer)}}return c||s?(d(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(i){if("SyntaxError"!==i.name)throw i}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||f.transitional,n=t&&t.forcedJSONParsing,i="json"===this.responseType;if(e&&r.isString(e)&&(n&&!this.responseType||i)){var s=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(a){if(s){if("SyntaxError"===a.name)throw o.from(a,o.ERR_BAD_RESPONSE,this,null,this.response);throw a}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:c.classes.FormData,Blob:c.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){f.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){f.headers[e]=r.merge(h)})),e.exports=f},9335:e=>{"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},7523:(e,t,n)=>{e.exports=n(6171)},3104:e=>{e.exports={version:"0.30.0"}},3075:(e,t,n)=>{"use strict";var r=n(7289);function i(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'\(\)~]|%20|%00/g,(function(e){return t[e]}))}function o(e,t){this._pairs=[],e&&r(e,this,t)}var s=o.prototype;s.append=function(e,t){this._pairs.push([e,t])},s.toString=function(e){var t=e?function(t){return e.call(this,t,i)}:i;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")},e.exports=o},6973:e=>{"use strict";e.exports=function(e,t){return function(){return e.apply(t,arguments)}}},6735:(e,t,n)=>{"use strict";var r=n(6267),i=n(3075);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s));var a,l=n&&n.encode||o,c=n&&n.serialize;return(a=c?c(t,n):r.isURLSearchParams(t)?t.toString():new i(t,n).toString(l))&&(e+=(-1===e.indexOf("?")?"?":"&")+a),e}},1523:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}},7903:(e,t,n)=>{"use strict";var r=n(6267);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,i,o,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(i)&&a.push("path="+i),r.isString(o)&&a.push("domain="+o),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},783:(e,t,n)=>{"use strict";var r=n(6267);e.exports=function(e){function t(e,n,i,o){var s=e[o++];if("__proto__"===s)return!0;var a=Number.isFinite(+s),l=o>=e.length;return s=!s&&r.isArray(i)?i.length:s,l?(r.hasOwnProperty(i,s)?i[s]=[i[s],n]:i[s]=n,!a):(i[s]&&r.isObject(i[s])||(i[s]=[]),t(e,n,i[s],o)&&r.isArray(i[s])&&(i[s]=function(e){var t,n,r={},i=Object.keys(e),o=i.length;for(t=0;t{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},8738:(e,t,n)=>{"use strict";var r=n(6267);e.exports=function(e){return r.isObject(e)&&!0===e.isAxiosError}},705:(e,t,n)=>{"use strict";var r=n(6267);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},2121:(e,t,n)=>{"use strict";var r=n(6267);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},3101:(e,t,n)=>{"use strict";var r=n(6267),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,s={};return e?(r.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=r.trim(e.slice(0,o)).toLowerCase(),n=r.trim(e.slice(o+1)),t){if(s[t]&&i.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},3403:e=>{"use strict";e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},8125:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},7289:(e,t,n)=>{"use strict";var r=n(6267),i=n(2702),o=n(7523);function s(e){return r.isPlainObject(e)||r.isArray(e)}function a(e){return r.endsWith(e,"[]")?e.slice(0,-2):e}function l(e,t,n){return e?e.concat(t).map((function(e,t){return e=a(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}var c=r.toFlatObject(r,{},null,(function(e){return/^is[A-Z]/.test(e)}));e.exports=function(e,t,n){if(!r.isObject(e))throw new TypeError("target must be an object");t=t||new(o||FormData);var u,h=(n=r.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!r.isUndefined(t[e])}))).metaTokens,d=n.visitor||v,f=n.dots,p=n.indexes,m=(n.Blob||"undefined"!==typeof Blob&&Blob)&&((u=t)&&r.isFunction(u.append)&&"FormData"===u[Symbol.toStringTag]&&u[Symbol.iterator]);if(!r.isFunction(d))throw new TypeError("visitor must be a function");function g(e){if(null===e)return"";if(r.isDate(e))return e.toISOString();if(!m&&r.isBlob(e))throw new i("Blob is not supported. Use a Buffer instead.");return r.isArrayBuffer(e)||r.isTypedArray(e)?m&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function v(e,n,i){var o=e;if(e&&!i&&"object"===typeof e)if(r.endsWith(n,"{}"))n=h?n:n.slice(0,-2),e=JSON.stringify(e);else if(r.isArray(e)&&function(e){return r.isArray(e)&&!e.some(s)}(e)||r.isFileList(e)||r.endsWith(n,"[]")&&(o=r.toArray(e)))return n=a(n),o.forEach((function(e,i){!r.isUndefined(e)&&null!==e&&t.append(!0===p?l([n],i,f):null===p?n:n+"[]",g(e))})),!1;return!!s(e)||(t.append(l(i,n,f),g(e)),!1)}var y=[],b=Object.assign(c,{defaultVisitor:v,convertValue:g,isVisitable:s});if(!r.isObject(e))throw new TypeError("data must be an object");return function e(n,i){if(!r.isUndefined(n)){if(-1!==y.indexOf(n))throw Error("Circular reference detected in "+i.join("."));y.push(n),r.forEach(n,(function(n,o){!0===(!(r.isUndefined(n)||null===n)&&d.call(t,n,r.isString(o)?o.trim():o,i,b))&&e(n,i?i.concat(o):[o])})),y.pop()}}(e),t}},7220:(e,t,n)=>{"use strict";var r=n(6267),i=n(7289),o=n(2412);e.exports=function(e,t){return i(e,new o.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,i){return o.isNode&&r.isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}},2478:(e,t,n)=>{"use strict";var r=n(3104).version,i=n(2702),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var s={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,a){if(!1===e)throw new i(o(r," has been removed"+(t?" in "+t:"")),i.ERR_DEPRECATED);return t&&!s[r]&&(s[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},e.exports={assertOptions:function(e,t,n){if("object"!==typeof e)throw new i("options must be an object",i.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),o=r.length;o-- >0;){var s=r[o],a=t[s];if(a){var l=e[s],c=void 0===l||a(l,s,e);if(!0!==c)throw new i("option "+s+" must be "+c,i.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new i("Unknown option "+s,i.ERR_BAD_OPTION)}},validators:o}},6588:e=>{"use strict";e.exports=FormData},2427:(e,t,n)=>{"use strict";var r=n(3075);e.exports="undefined"!==typeof URLSearchParams?URLSearchParams:r},6751:(e,t,n)=>{"use strict";e.exports={isBrowser:!0,classes:{URLSearchParams:n(2427),FormData:n(6588),Blob:Blob},protocols:["http","https","file","blob","url","data"]}},2412:(e,t,n)=>{"use strict";e.exports=n(6751)},6267:(e,t,n)=>{"use strict";var r,i=n(6973),o=Object.prototype.toString,s=(r=Object.create(null),function(e){var t=o.call(e);return r[t]||(r[t]=t.slice(8,-1).toLowerCase())});function a(e){return e=e.toLowerCase(),function(t){return s(t)===e}}function l(e){return Array.isArray(e)}function c(e){return"undefined"===typeof e}var u=a("ArrayBuffer");function h(e){return"number"===typeof e}function d(e){return null!==e&&"object"===typeof e}function f(e){if("object"!==s(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var p=a("Date"),m=a("File"),g=a("Blob"),v=a("FileList");function y(e){return"[object Function]"===o.call(e)}var b=a("URLSearchParams");function w(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),l(e))for(var n=0,r=e.length;n0;)s=i[o],r&&!r(s,e,t)||a[s]||(t[s]=e[s],a[s]=!0);e=!1!==n&&Object.getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:a,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(l(e))return e;var t=e.length;if(!h(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},isTypedArray:k,isFileList:v,forEachEntry:function(e,t){for(var n,r=(e&&e[Symbol.iterator]).call(e);(n=r.next())&&!n.done;){var i=n.value;t.call(e,i[0],i[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:C,hasOwnProperty:E}},6171:e=>{e.exports="object"==typeof self?self.FormData:window.FormData},7396:(e,t,n)=>{var r;!function(){"use strict";var i=!("undefined"===typeof window||!window.document||!window.document.createElement),o={canUseDOM:i,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},219:(e,t,n)=>{"use strict";var r=n(2086),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(e){return r.isMemo(e)?s:a[e.$$typeof]||i}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=s;var c=Object.defineProperty,u=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(p){var i=f(n);i&&i!==p&&e(t,i,r)}var s=u(n);h&&(s=s.concat(h(n)));for(var a=l(t),m=l(n),g=0;g{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3090:e=>{"use strict";for(var t=function(e){return null!==e&&!Array.isArray(e)&&"object"===typeof e},n={3:"Cancel",6:"Help",8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",28:"Convert",29:"NonConvert",30:"Accept",31:"ModeChange",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",42:"Print",43:"Execute",44:"PrintScreen",45:"Insert",46:"Delete",48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],91:"OS",93:"ContextMenu",144:"NumLock",145:"ScrollLock",181:"VolumeMute",182:"VolumeDown",183:"VolumeUp",186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"},r=0;r<24;r+=1)n[112+r]="F"+(r+1);for(var i=0;i<26;i+=1){var o=i+65;n[o]=[String.fromCharCode(o+32),String.fromCharCode(o)]}var s={codes:n,getCode:function(e){return t(e)?e.keyCode||e.which||this[e.key]:this[e]},getKey:function(e){var r=t(e);if(r&&e.key)return e.key;var i=n[r?e.keyCode||e.which:e];return Array.isArray(i)&&(i=r?i[e.shiftKey?1:0]:i[0]),i},Cancel:3,Help:6,Backspace:8,Tab:9,Clear:12,Enter:13,Shift:16,Control:17,Alt:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Accept:30,ModeChange:31," ":32,PageUp:33,PageDown:34,End:35,Home:36,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Select:41,Print:42,Execute:43,PrintScreen:44,Insert:45,Delete:46,0:48,")":48,1:49,"!":49,2:50,"@":50,3:51,"#":51,4:52,$:52,5:53,"%":53,6:54,"^":54,7:55,"&":55,8:56,"*":56,9:57,"(":57,a:65,A:65,b:66,B:66,c:67,C:67,d:68,D:68,e:69,E:69,f:70,F:70,g:71,G:71,h:72,H:72,i:73,I:73,j:74,J:74,k:75,K:75,l:76,L:76,m:77,M:77,n:78,N:78,o:79,O:79,p:80,P:80,q:81,Q:81,r:82,R:82,s:83,S:83,t:84,T:84,u:85,U:85,v:86,V:86,w:87,W:87,x:88,X:88,y:89,Y:89,z:90,Z:90,OS:91,ContextMenu:93,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,VolumeMute:181,VolumeDown:182,VolumeUp:183,";":186,":":186,"=":187,"+":187,",":188,"<":188,"-":189,_:189,".":190,">":190,"/":191,"?":191,"`":192,"~":192,"[":219,"{":219,"\\":220,"|":220,"]":221,"}":221,"'":222,'"':222,Meta:224,AltGraph:225,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251};s.Spacebar=s[" "],s.Digit0=s[0],s.Digit1=s[1],s.Digit2=s[2],s.Digit3=s[3],s.Digit4=s[4],s.Digit5=s[5],s.Digit6=s[6],s.Digit7=s[7],s.Digit8=s[8],s.Digit9=s[9],s.Tilde=s["~"],s.GraveAccent=s["`"],s.ExclamationPoint=s["!"],s.AtSign=s["@"],s.PoundSign=s["#"],s.PercentSign=s["%"],s.Caret=s["^"],s.Ampersand=s["&"],s.PlusSign=s["+"],s.MinusSign=s["-"],s.EqualsSign=s["="],s.DivisionSign=s["/"],s.MultiplicationSign=s["*"],s.Comma=s[","],s.Decimal=s["."],s.Colon=s[":"],s.Semicolon=s[";"],s.Pipe=s["|"],s.BackSlash=s["\\"],s.QuestionMark=s["?"],s.SingleQuote=s["'"],s.DoubleQuote=s['"'],s.LeftCurlyBrace=s["{"],s.RightCurlyBrace=s["}"],s.LeftParenthesis=s["("],s.RightParenthesis=s[")"],s.LeftAngleBracket=s["<"],s.RightAngleBracket=s[">"],s.LeftSquareBracket=s["["],s.RightSquareBracket=s["]"],e.exports=s},3393:(e,t,n)=>{var r,i=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function i(e,t){if(!r[e]){r[e]={};for(var n=0;n>>8,n[2*r+1]=s%256}return n},decompressFromUint8Array:function(t){if(null===t||void 0===t)return o.decompress(t);for(var n=new Array(t.length/2),r=0,i=n.length;r>=1}else{for(i=1,r=0;r>=1}0==--h&&(h=Math.pow(2,f),f++),delete a[u]}else for(i=s[u],r=0;r>=1;0==--h&&(h=Math.pow(2,f),f++),s[c]=d++,u=String(l)}if(""!==u){if(Object.prototype.hasOwnProperty.call(a,u)){if(u.charCodeAt(0)<256){for(r=0;r>=1}else{for(i=1,r=0;r>=1}0==--h&&(h=Math.pow(2,f),f++),delete a[u]}else for(i=s[u],r=0;r>=1;0==--h&&(h=Math.pow(2,f),f++)}for(i=2,r=0;r>=1;for(;;){if(m<<=1,g==t-1){p.push(n(m));break}g++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:o._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,n,r){var i,o,s,a,l,c,u,h=[],d=4,f=4,p=3,m="",g=[],v={val:r(0),position:n,index:1};for(i=0;i<3;i+=1)h[i]=i;for(s=0,l=Math.pow(2,2),c=1;c!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),s|=(a>0?1:0)*c,c<<=1;switch(s){case 0:for(s=0,l=Math.pow(2,8),c=1;c!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),s|=(a>0?1:0)*c,c<<=1;u=e(s);break;case 1:for(s=0,l=Math.pow(2,16),c=1;c!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),s|=(a>0?1:0)*c,c<<=1;u=e(s);break;case 2:return""}for(h[3]=u,o=u,g.push(u);;){if(v.index>t)return"";for(s=0,l=Math.pow(2,p),c=1;c!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),s|=(a>0?1:0)*c,c<<=1;switch(u=s){case 0:for(s=0,l=Math.pow(2,8),c=1;c!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),s|=(a>0?1:0)*c,c<<=1;h[f++]=e(s),u=f-1,d--;break;case 1:for(s=0,l=Math.pow(2,16),c=1;c!=l;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),s|=(a>0?1:0)*c,c<<=1;h[f++]=e(s),u=f-1,d--;break;case 2:return g.join("")}if(0==d&&(d=Math.pow(2,p),p++),h[u])m=h[u];else{if(u!==f)return null;m=o+o.charAt(0)}g.push(m),h[f++]=o+m.charAt(0),o=m,0==--d&&(d=Math.pow(2,p),p++)}}};return o}();void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r)},2123:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,i){for(var o,s,a=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{var r=n(1141);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,a=0,l="",c=t&&t.delimiter||"/";null!=(n=i.exec(e));){var h=n[0],d=n[1],f=n.index;if(l+=e.slice(a,f),a=f+h.length,d)l+=d[1];else{var p=e[a],m=n[2],g=n[3],v=n[4],y=n[5],b=n[6],w=n[7];l&&(r.push(l),l="");var x=null!=m&&null!=p&&p!==m,k="+"===b||"*"===b,S="?"===b||"*"===b,C=m||c,E=v||y,T=m||("string"===typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||o++,prefix:m||"",delimiter:C,optional:S,repeat:k,partial:x,asterisk:!!w,pattern:E?u(E):w?".*":s(C,T)})}}return a-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(e)+"])+?"}function a(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),i=0;i{"use strict";var r=n(3218);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,s){if(s!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},5173:(e,t,n)=>{e.exports=n(1497)()},3218:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2730:(e,t,n)=>{"use strict";var r=n(5043),i=n(2123),o=n(8853);function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\n *
\n *\n * \n *
\n *\n * @example\n * \n *
\n */\n\nexport var useWidthProp = function useWidthProp(val, widthClass, canEqual) {\n if (widthClass === void 0) {\n widthClass = '';\n }\n\n if (canEqual === void 0) {\n canEqual = false;\n }\n\n if (canEqual && val === 'equal') {\n return 'equal width';\n }\n\n var valType = typeof val;\n\n if ((valType === 'string' || valType === 'number') && widthClass) {\n return numberToWord(val) + \" \" + widthClass;\n }\n\n return numberToWord(val);\n};","/**\n * Returns an object consisting of props beyond the scope of the Component.\n * Useful for getting and spreading unknown props from the user.\n * @param {function} Component A function or ReactClass.\n * @param {object} props A ReactElement props object\n * @returns {{}} A shallow copy of the prop object\n */\nvar getUnhandledProps = function getUnhandledProps(Component, props) {\n // Note that `handledProps` are generated automatically during build with `babel-plugin-transform-react-handled-props`\n var _Component$handledPro = Component.handledProps,\n handledProps = _Component$handledPro === void 0 ? [] : _Component$handledPro;\n return Object.keys(props).reduce(function (acc, prop) {\n if (prop === 'childKey') return acc;\n if (handledProps.indexOf(prop) === -1) acc[prop] = props[prop];\n return acc;\n }, {});\n};\n\nexport default getUnhandledProps;","/**\n * Returns a createElement() type based on the props of the Component.\n * Useful for calculating what type a component should render as.\n *\n * @param {function} Component A function or ReactClass.\n * @param {object} props A ReactElement props object\n * @param {function} [getDefault] A function that returns a default element type.\n * @returns {string|function} A ReactElement type\n */\nfunction getElementType(Component, props, getDefault) {\n var _Component$defaultPro = Component.defaultProps,\n defaultProps = _Component$defaultPro === void 0 ? {} : _Component$defaultPro; // ----------------------------------------\n // user defined \"as\" element type\n\n if (props.as && props.as !== defaultProps.as) return props.as; // ----------------------------------------\n // computed default element type\n\n if (getDefault) {\n var computedDefault = getDefault();\n if (computedDefault) return computedDefault;\n } // ----------------------------------------\n // infer anchor links\n\n\n if (props.href) return 'a'; // ----------------------------------------\n // use defaultProp or 'div'\n\n return defaultProps.as || 'div';\n}\n\nexport default getElementType;","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nexport default arraySome;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n","import ListCache from './_ListCache.js';\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nexport default stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nexport default stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nexport default stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nexport default stackHas;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n","import ListCache from './_ListCache.js';\nimport Map from './_Map.js';\nimport MapCache from './_MapCache.js';\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nexport default stackSet;\n","import ListCache from './_ListCache.js';\nimport stackClear from './_stackClear.js';\nimport stackDelete from './_stackDelete.js';\nimport stackGet from './_stackGet.js';\nimport stackHas from './_stackHas.js';\nimport stackSet from './_stackSet.js';\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nexport default Stack;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nexport default setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nexport default setCacheHas;\n","import MapCache from './_MapCache.js';\nimport setCacheAdd from './_setCacheAdd.js';\nimport setCacheHas from './_setCacheHas.js';\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nexport default SetCache;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nexport default cacheHas;\n","import SetCache from './_SetCache.js';\nimport arraySome from './_arraySome.js';\nimport cacheHas from './_cacheHas.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nexport default equalArrays;\n","import root from './_root.js';\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nexport default Uint8Array;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nexport default mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nexport default setToArray;\n","import Symbol from './_Symbol.js';\nimport Uint8Array from './_Uint8Array.js';\nimport eq from './eq.js';\nimport equalArrays from './_equalArrays.js';\nimport mapToArray from './_mapToArray.js';\nimport setToArray from './_setToArray.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nexport default equalByTag;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nexport default arrayPush;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n","import arrayPush from './_arrayPush.js';\nimport isArray from './isArray.js';\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nexport default baseGetAllKeys;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nexport default arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nexport default stubArray;\n","import arrayFilter from './_arrayFilter.js';\nimport stubArray from './stubArray.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nexport default getSymbols;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nexport default baseTimes;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nexport default stubFalse;\n","import root from './_root.js';\nimport stubFalse from './stubFalse.js';\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nexport default isBuffer;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n","import baseGetTag from './_baseGetTag.js';\nimport isLength from './isLength.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nexport default baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nexport default baseUnary;\n","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nexport default nodeUtil;\n","import baseIsTypedArray from './_baseIsTypedArray.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nexport default isTypedArray;\n","import baseTimes from './_baseTimes.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isBuffer from './isBuffer.js';\nimport isIndex from './_isIndex.js';\nimport isTypedArray from './isTypedArray.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default arrayLikeKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nexport default isPrototype;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nexport default overArg;\n","import overArg from './_overArg.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nexport default nativeKeys;\n","import isPrototype from './_isPrototype.js';\nimport nativeKeys from './_nativeKeys.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default baseKeys;\n","import isFunction from './isFunction.js';\nimport isLength from './isLength.js';\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nexport default isArrayLike;\n","import arrayLikeKeys from './_arrayLikeKeys.js';\nimport baseKeys from './_baseKeys.js';\nimport isArrayLike from './isArrayLike.js';\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nexport default keys;\n","import baseGetAllKeys from './_baseGetAllKeys.js';\nimport getSymbols from './_getSymbols.js';\nimport keys from './keys.js';\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nexport default getAllKeys;\n","import getAllKeys from './_getAllKeys.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nexport default equalObjects;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nexport default DataView;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nexport default Promise;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nexport default Set;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nexport default WeakMap;\n","import DataView from './_DataView.js';\nimport Map from './_Map.js';\nimport Promise from './_Promise.js';\nimport Set from './_Set.js';\nimport WeakMap from './_WeakMap.js';\nimport baseGetTag from './_baseGetTag.js';\nimport toSource from './_toSource.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nexport default getTag;\n","import Stack from './_Stack.js';\nimport equalArrays from './_equalArrays.js';\nimport equalByTag from './_equalByTag.js';\nimport equalObjects from './_equalObjects.js';\nimport getTag from './_getTag.js';\nimport isArray from './isArray.js';\nimport isBuffer from './isBuffer.js';\nimport isTypedArray from './isTypedArray.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nexport default baseIsEqualDeep;\n","import baseIsEqualDeep from './_baseIsEqualDeep.js';\nimport isObjectLike from './isObjectLike.js';\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nexport default baseIsEqual;\n","import Stack from './_Stack.js';\nimport baseIsEqual from './_baseIsEqual.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nexport default baseIsMatch;\n","import isObject from './isObject.js';\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nexport default isStrictComparable;\n","import isStrictComparable from './_isStrictComparable.js';\nimport keys from './keys.js';\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nexport default getMatchData;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nexport default matchesStrictComparable;\n","import baseIsMatch from './_baseIsMatch.js';\nimport getMatchData from './_getMatchData.js';\nimport matchesStrictComparable from './_matchesStrictComparable.js';\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nexport default baseMatches;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n","import castPath from './_castPath.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nexport default baseGet;\n","import baseGet from './_baseGet.js';\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nexport default get;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nexport default baseHasIn;\n","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n","import baseHasIn from './_baseHasIn.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nexport default hasIn;\n","import baseIsEqual from './_baseIsEqual.js';\nimport get from './get.js';\nimport hasIn from './hasIn.js';\nimport isKey from './_isKey.js';\nimport isStrictComparable from './_isStrictComparable.js';\nimport matchesStrictComparable from './_matchesStrictComparable.js';\nimport toKey from './_toKey.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nexport default baseMatchesProperty;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nexport default baseProperty;\n","import baseGet from './_baseGet.js';\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nexport default basePropertyDeep;\n","import baseProperty from './_baseProperty.js';\nimport basePropertyDeep from './_basePropertyDeep.js';\nimport isKey from './_isKey.js';\nimport toKey from './_toKey.js';\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nexport default property;\n","import baseMatches from './_baseMatches.js';\nimport baseMatchesProperty from './_baseMatchesProperty.js';\nimport identity from './identity.js';\nimport isArray from './isArray.js';\nimport property from './property.js';\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nexport default baseIteratee;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nexport default createBaseFor;\n","import createBaseFor from './_createBaseFor.js';\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nexport default baseFor;\n","import baseFor from './_baseFor.js';\nimport keys from './keys.js';\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nexport default baseForOwn;\n","import baseForOwn from './_baseForOwn.js';\nimport createBaseEach from './_createBaseEach.js';\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nexport default baseEach;\n","import isArrayLike from './isArrayLike.js';\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nexport default createBaseEach;\n","import baseEach from './_baseEach.js';\n\n/**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n}\n\nexport default baseSome;\n","import eq from './eq.js';\nimport isArrayLike from './isArrayLike.js';\nimport isIndex from './_isIndex.js';\nimport isObject from './isObject.js';\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nexport default isIterateeCall;\n","import arraySome from './_arraySome.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseSome from './_baseSome.js';\nimport isArray from './isArray.js';\nimport isIterateeCall from './_isIterateeCall.js';\n\n/**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\nfunction some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, baseIteratee(predicate, 3));\n}\n\nexport default some;\n","import _find from \"lodash-es/find\";\nimport _some from \"lodash-es/some\";\nimport { Children } from 'react';\n/**\n * Determine if child by type exists in children.\n * @param {Object} children The children prop of a component.\n * @param {string|Function} type An html tag name string or React component.\n * @returns {Boolean}\n */\n\nexport var someByType = function someByType(children, type) {\n return _some(Children.toArray(children), {\n type: type\n });\n};\n/**\n * Find child by type.\n * @param {Object} children The children prop of a component.\n * @param {string|Function} type An html tag name string or React component.\n * @returns {undefined|Object}\n */\n\nexport var findByType = function findByType(children, type) {\n return _find(Children.toArray(children), {\n type: type\n });\n};\n/**\n * Tests if children are nil in React and Preact.\n * @param {Object} children The children prop of a component.\n * @returns {Boolean}\n */\n\nexport var isNil = function isNil(children) {\n return children === null || children === undefined || Array.isArray(children) && children.length === 0;\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly } from '../../lib';\n/**\n * A group of segments can be formatted to appear together.\n */\n\nfunction SegmentGroup(props) {\n var children = props.children,\n className = props.className,\n compact = props.compact,\n content = props.content,\n horizontal = props.horizontal,\n piled = props.piled,\n raised = props.raised,\n size = props.size,\n stacked = props.stacked;\n var classes = cx('ui', size, useKeyOnly(compact, 'compact'), useKeyOnly(horizontal, 'horizontal'), useKeyOnly(piled, 'piled'), useKeyOnly(raised, 'raised'), useKeyOnly(stacked, 'stacked'), 'segments', className);\n var rest = getUnhandledProps(SegmentGroup, props);\n var ElementType = getElementType(SegmentGroup, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nSegmentGroup.handledProps = [\"as\", \"children\", \"className\", \"compact\", \"content\", \"horizontal\", \"piled\", \"raised\", \"size\", \"stacked\"];\nSegmentGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A segment may take up only as much space as is necessary. */\n compact: PropTypes.bool,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Formats content to be aligned horizontally. */\n horizontal: PropTypes.bool,\n\n /** Formatted to look like a pile of pages. */\n piled: PropTypes.bool,\n\n /** A segment group may be formatted to raise above the page. */\n raised: PropTypes.bool,\n\n /** A segment group can have different sizes. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'medium')),\n\n /** Formatted to show it contains multiple pages. */\n stacked: PropTypes.bool\n} : {};\nexport default SegmentGroup;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A placeholder segment can be inline.\n */\n\nfunction SegmentInline(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('inline', className);\n var rest = getUnhandledProps(SegmentInline, props);\n var ElementType = getElementType(SegmentInline, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nSegmentInline.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nSegmentInline.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nexport default SegmentInline;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useTextAlignProp, useValueAndKey } from '../../lib';\nimport SegmentGroup from './SegmentGroup';\nimport SegmentInline from './SegmentInline';\n/**\n * A segment is used to create a grouping of related content.\n */\n\nfunction Segment(props) {\n var attached = props.attached,\n basic = props.basic,\n children = props.children,\n circular = props.circular,\n className = props.className,\n clearing = props.clearing,\n color = props.color,\n compact = props.compact,\n content = props.content,\n disabled = props.disabled,\n floated = props.floated,\n inverted = props.inverted,\n loading = props.loading,\n placeholder = props.placeholder,\n padded = props.padded,\n piled = props.piled,\n raised = props.raised,\n secondary = props.secondary,\n size = props.size,\n stacked = props.stacked,\n tertiary = props.tertiary,\n textAlign = props.textAlign,\n vertical = props.vertical;\n var classes = cx('ui', color, size, useKeyOnly(basic, 'basic'), useKeyOnly(circular, 'circular'), useKeyOnly(clearing, 'clearing'), useKeyOnly(compact, 'compact'), useKeyOnly(disabled, 'disabled'), useKeyOnly(inverted, 'inverted'), useKeyOnly(loading, 'loading'), useKeyOnly(placeholder, 'placeholder'), useKeyOnly(piled, 'piled'), useKeyOnly(raised, 'raised'), useKeyOnly(secondary, 'secondary'), useKeyOnly(stacked, 'stacked'), useKeyOnly(tertiary, 'tertiary'), useKeyOnly(vertical, 'vertical'), useKeyOrValueAndKey(attached, 'attached'), useKeyOrValueAndKey(padded, 'padded'), useTextAlignProp(textAlign), useValueAndKey(floated, 'floated'), 'segment', className);\n var rest = getUnhandledProps(Segment, props);\n var ElementType = getElementType(Segment, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nSegment.handledProps = [\"as\", \"attached\", \"basic\", \"children\", \"circular\", \"className\", \"clearing\", \"color\", \"compact\", \"content\", \"disabled\", \"floated\", \"inverted\", \"loading\", \"padded\", \"piled\", \"placeholder\", \"raised\", \"secondary\", \"size\", \"stacked\", \"tertiary\", \"textAlign\", \"vertical\"];\nSegment.Group = SegmentGroup;\nSegment.Inline = SegmentInline;\nSegment.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Attach segment to other content, like a header. */\n attached: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['top', 'bottom'])]),\n\n /** A basic segment has no special formatting. */\n basic: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** A segment can be circular. */\n circular: PropTypes.bool,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A segment can clear floated content. */\n clearing: PropTypes.bool,\n\n /** Segment can be colored. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** A segment may take up only as much space as is necessary. */\n compact: PropTypes.bool,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A segment may show its content is disabled. */\n disabled: PropTypes.bool,\n\n /** Segment content can be floated to the left or right. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** A segment can have its colors inverted for contrast. */\n inverted: PropTypes.bool,\n\n /** A segment may show its content is being loaded. */\n loading: PropTypes.bool,\n\n /** A segment can increase its padding. */\n padded: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['very'])]),\n\n /** A segment can be used to reserve space for conditionally displayed content. */\n placeholder: PropTypes.bool,\n\n /** Formatted to look like a pile of pages. */\n piled: PropTypes.bool,\n\n /** A segment may be formatted to raise above the page. */\n raised: PropTypes.bool,\n\n /** A segment can be formatted to appear less noticeable. */\n secondary: PropTypes.bool,\n\n /** A segment can have different sizes. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'medium')),\n\n /** Formatted to show it contains multiple pages. */\n stacked: PropTypes.bool,\n\n /** A segment can be formatted to appear even less noticeable. */\n tertiary: PropTypes.bool,\n\n /** Formats content to be aligned as part of a vertical group. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified')),\n\n /** Formats content to be aligned vertically. */\n vertical: PropTypes.bool\n} : {};\nexport default Segment;","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nexport default apply;\n","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n}\n\nexport default last;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nexport default baseSlice;\n","import baseGet from './_baseGet.js';\nimport baseSlice from './_baseSlice.js';\n\n/**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\nfunction parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n}\n\nexport default parent;\n","import apply from './_apply.js';\nimport castPath from './_castPath.js';\nimport last from './last.js';\nimport parent from './_parent.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\nfunction baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n}\n\nexport default baseInvoke;\n","import apply from './_apply.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nexport default overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nexport default constant;\n","import getNative from './_getNative.js';\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nexport default defineProperty;\n","import constant from './constant.js';\nimport defineProperty from './_defineProperty.js';\nimport identity from './identity.js';\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nexport default baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nexport default shortOut;\n","import baseSetToString from './_baseSetToString.js';\nimport shortOut from './_shortOut.js';\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nexport default setToString;\n","import identity from './identity.js';\nimport overRest from './_overRest.js';\nimport setToString from './_setToString.js';\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nexport default baseRest;\n","import baseInvoke from './_baseInvoke.js';\nimport baseRest from './_baseRest.js';\n\n/**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\nvar invoke = baseRest(baseInvoke);\n\nexport default invoke;\n","/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n return value == null;\n}\n\nexport default isNil;\n","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nexport default baseFindIndex;\n","/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nexport default baseIsNaN;\n","/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nexport default strictIndexOf;\n","import baseFindIndex from './_baseFindIndex.js';\nimport baseIsNaN from './_baseIsNaN.js';\nimport strictIndexOf from './_strictIndexOf.js';\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nexport default baseIndexOf;\n","import baseIndexOf from './_baseIndexOf.js';\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nexport default arrayIncludes;\n","/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\nexport default arrayIncludesWith;\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n","import Set from './_Set.js';\nimport noop from './noop.js';\nimport setToArray from './_setToArray.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\nexport default createSet;\n","import SetCache from './_SetCache.js';\nimport arrayIncludes from './_arrayIncludes.js';\nimport arrayIncludesWith from './_arrayIncludesWith.js';\nimport cacheHas from './_cacheHas.js';\nimport createSet from './_createSet.js';\nimport setToArray from './_setToArray.js';\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nexport default baseUniq;\n","import baseUniq from './_baseUniq.js';\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n}\n\nexport default uniq;\n","import overArg from './_overArg.js';\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nexport default getPrototype;\n","import baseGetTag from './_baseGetTag.js';\nimport getPrototype from './_getPrototype.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nexport default isPlainObject;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nexport default isNumber;\n","import baseGetTag from './_baseGetTag.js';\nimport isArray from './isArray.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nexport default isString;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n}\n\nexport default isBoolean;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _uniq from \"lodash-es/uniq\";\nimport _isArray from \"lodash-es/isArray\";\nimport _isPlainObject from \"lodash-es/isPlainObject\";\nimport _isFunction from \"lodash-es/isFunction\";\nimport _isNumber from \"lodash-es/isNumber\";\nimport _isString from \"lodash-es/isString\";\nimport _isBoolean from \"lodash-es/isBoolean\";\nimport _isNil from \"lodash-es/isNil\";\nimport cx from 'clsx';\nimport * as React from 'react';\nvar DEPRECATED_CALLS = {}; // ============================================================\n// Factories\n// ============================================================\n\n/**\n * A more robust React.createElement. It can create elements from primitive values.\n *\n * @param {function|string} Component A ReactClass or string\n * @param {function} mapValueToProps A function that maps a primitive value to the Component props\n * @param {string|object|function} val The value to create a ReactElement from\n * @param {Object} [options={}]\n * @param {object} [options.defaultProps={}] Default props object\n * @param {object|function} [options.overrideProps={}] Override props object or function (called with regular props)\n * @param {boolean} [options.autoGenerateKey=true] Whether or not automatic key generation is allowed\n * @returns {object|null}\n */\n\nexport function createShorthand(Component, mapValueToProps, val, options) {\n if (options === void 0) {\n options = {};\n }\n\n if (typeof Component !== 'function' && typeof Component !== 'string') {\n throw new Error('createShorthand() Component must be a string or function.');\n } // short circuit noop values\n\n\n if (_isNil(val) || _isBoolean(val)) {\n return null;\n }\n\n var valIsString = _isString(val);\n\n var valIsNumber = _isNumber(val);\n\n var valIsFunction = _isFunction(val);\n\n var valIsReactElement = /*#__PURE__*/React.isValidElement(val);\n\n var valIsPropsObject = _isPlainObject(val);\n\n var valIsPrimitiveValue = valIsString || valIsNumber || _isArray(val); // unhandled type return null\n\n /* eslint-disable no-console */\n\n\n if (!valIsFunction && !valIsReactElement && !valIsPropsObject && !valIsPrimitiveValue) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(['Shorthand value must be a string|number|array|object|ReactElement|function.', ' Use null|undefined|boolean for none', \" Received \" + typeof val + \".\"].join(''));\n }\n\n return null;\n }\n /* eslint-enable no-console */\n // ----------------------------------------\n // Build up props\n // ----------------------------------------\n\n\n var _options = options,\n _options$defaultProps = _options.defaultProps,\n defaultProps = _options$defaultProps === void 0 ? {} : _options$defaultProps; // User's props\n\n var usersProps = valIsReactElement && val.props || valIsPropsObject && val || valIsPrimitiveValue && mapValueToProps(val); // Override props\n\n var _options2 = options,\n _options2$overridePro = _options2.overrideProps,\n overrideProps = _options2$overridePro === void 0 ? {} : _options2$overridePro;\n overrideProps = _isFunction(overrideProps) ? overrideProps(_extends({}, defaultProps, usersProps)) : overrideProps; // Merge props\n\n /* eslint-disable react/prop-types */\n\n var props = _extends({}, defaultProps, usersProps, overrideProps); // Merge className\n\n\n if (defaultProps.className || overrideProps.className || usersProps.className) {\n var mergedClassesNames = cx(defaultProps.className, overrideProps.className, usersProps.className);\n props.className = _uniq(mergedClassesNames.split(' ')).join(' ');\n } // Merge style\n\n\n if (defaultProps.style || overrideProps.style || usersProps.style) {\n props.style = _extends({}, defaultProps.style, usersProps.style, overrideProps.style);\n } // ----------------------------------------\n // Get key\n // ----------------------------------------\n // Use key, childKey, or generate key\n\n\n if (_isNil(props.key)) {\n var childKey = props.childKey;\n var _options3 = options,\n _options3$autoGenerat = _options3.autoGenerateKey,\n autoGenerateKey = _options3$autoGenerat === void 0 ? true : _options3$autoGenerat;\n\n if (!_isNil(childKey)) {\n // apply and consume the childKey\n props.key = typeof childKey === 'function' ? childKey(props) : childKey;\n delete props.childKey;\n } else if (autoGenerateKey && (valIsString || valIsNumber)) {\n // use string/number shorthand values as the key\n props.key = val;\n }\n } // ----------------------------------------\n // Create Element\n // ----------------------------------------\n // Clone ReactElements\n\n\n if (valIsReactElement) {\n return /*#__PURE__*/React.cloneElement(val, props);\n }\n\n if (typeof props.children === 'function') {\n return props.children(Component, _extends({}, props, {\n children: undefined\n }));\n } // Create ReactElements from built up props\n\n\n if (valIsPrimitiveValue || valIsPropsObject) {\n return /*#__PURE__*/React.createElement(Component, props);\n } // Call functions with args similar to createElement()\n // TODO: V3 remove the implementation\n\n\n if (valIsFunction) {\n if (process.env.NODE_ENV !== 'production') {\n if (!DEPRECATED_CALLS[Component]) {\n DEPRECATED_CALLS[Component] = true; // eslint-disable-next-line no-console\n\n console.warn(\"Warning: There is a deprecated shorthand function usage for \\\"\" + Component + \"\\\". It is deprecated and will be removed in v3 release. Please follow our upgrade guide: https://github.com/Semantic-Org/Semantic-UI-React/pull/4029\");\n }\n }\n\n return val(Component, props, props.children);\n }\n /* eslint-enable react/prop-types */\n\n} // ============================================================\n// Factory Creators\n// ============================================================\n\n/**\n * Creates a `createShorthand` function that is waiting for a value and options.\n *\n * @param {function|string} Component A ReactClass or string\n * @param {function} mapValueToProps A function that maps a primitive value to the Component props\n * @returns {function} A shorthand factory function waiting for `val` and `defaultProps`.\n */\n\nexport function createShorthandFactory(Component, mapValueToProps) {\n if (typeof Component !== 'function' && typeof Component !== 'string') {\n throw new Error('createShorthandFactory() Component must be a string or function.');\n }\n\n return function (val, options) {\n return createShorthand(Component, mapValueToProps, val, options);\n };\n} // ============================================================\n// HTML Factories\n// ============================================================\n\nexport var createHTMLDivision = /* #__PURE__ */createShorthandFactory('div', function (val) {\n return {\n children: val\n };\n});\nexport var createHTMLIframe = /* #__PURE__ */createShorthandFactory('iframe', function (src) {\n return {\n src: src\n };\n});\nexport var createHTMLImage = /* #__PURE__ */createShorthandFactory('img', function (val) {\n return {\n src: val\n };\n});\nexport var createHTMLInput = /* #__PURE__ */createShorthandFactory('input', function (val) {\n return {\n type: val\n };\n});\nexport var createHTMLLabel = /* #__PURE__ */createShorthandFactory('label', function (val) {\n return {\n children: val\n };\n});\nexport var createHTMLParagraph = /* #__PURE__ */createShorthandFactory('p', function (val) {\n return {\n children: val\n };\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI } from '../../lib';\n/**\n * Several icons can be used together as a group.\n */\n\nfunction IconGroup(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n size = props.size;\n var classes = cx(size, 'icons', className);\n var rest = getUnhandledProps(IconGroup, props);\n var ElementType = getElementType(IconGroup, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nIconGroup.handledProps = [\"as\", \"children\", \"className\", \"content\", \"size\"];\nIconGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Size of the icon group. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'medium'))\n} : {};\nIconGroup.defaultProps = {\n as: 'i'\n};\nexport default IconGroup;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _without from \"lodash-es/without\";\nimport _invoke from \"lodash-es/invoke\";\nimport _isNil from \"lodash-es/isNil\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { PureComponent } from 'react';\nimport { createShorthandFactory, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useValueAndKey } from '../../lib';\nimport IconGroup from './IconGroup';\n/**\n * An icon is a glyph used to represent something else.\n * @see Image\n */\n\nvar Icon = /*#__PURE__*/function (_PureComponent) {\n _inheritsLoose(Icon, _PureComponent);\n\n function Icon() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _PureComponent.call.apply(_PureComponent, [this].concat(args)) || this;\n\n _this.handleClick = function (e) {\n var disabled = _this.props.disabled;\n\n if (disabled) {\n e.preventDefault();\n return;\n }\n\n _invoke(_this.props, 'onClick', e, _this.props);\n };\n\n return _this;\n }\n\n var _proto = Icon.prototype;\n\n _proto.getIconAriaOptions = function getIconAriaOptions() {\n var ariaOptions = {};\n var _this$props = this.props,\n ariaLabel = _this$props['aria-label'],\n ariaHidden = _this$props['aria-hidden'];\n\n if (_isNil(ariaLabel)) {\n ariaOptions['aria-hidden'] = 'true';\n } else {\n ariaOptions['aria-label'] = ariaLabel;\n }\n\n if (!_isNil(ariaHidden)) {\n ariaOptions['aria-hidden'] = ariaHidden;\n }\n\n return ariaOptions;\n };\n\n _proto.render = function render() {\n var _this$props2 = this.props,\n bordered = _this$props2.bordered,\n circular = _this$props2.circular,\n className = _this$props2.className,\n color = _this$props2.color,\n corner = _this$props2.corner,\n disabled = _this$props2.disabled,\n fitted = _this$props2.fitted,\n flipped = _this$props2.flipped,\n inverted = _this$props2.inverted,\n link = _this$props2.link,\n loading = _this$props2.loading,\n name = _this$props2.name,\n rotated = _this$props2.rotated,\n size = _this$props2.size;\n var classes = cx(color, name, size, useKeyOnly(bordered, 'bordered'), useKeyOnly(circular, 'circular'), useKeyOnly(disabled, 'disabled'), useKeyOnly(fitted, 'fitted'), useKeyOnly(inverted, 'inverted'), useKeyOnly(link, 'link'), useKeyOnly(loading, 'loading'), useKeyOrValueAndKey(corner, 'corner'), useValueAndKey(flipped, 'flipped'), useValueAndKey(rotated, 'rotated'), 'icon', className);\n var rest = getUnhandledProps(Icon, this.props);\n var ElementType = getElementType(Icon, this.props);\n var ariaOptions = this.getIconAriaOptions();\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, ariaOptions, {\n className: classes,\n onClick: this.handleClick\n }));\n };\n\n return Icon;\n}(PureComponent);\n\nIcon.handledProps = [\"aria-hidden\", \"aria-label\", \"as\", \"bordered\", \"circular\", \"className\", \"color\", \"corner\", \"disabled\", \"fitted\", \"flipped\", \"inverted\", \"link\", \"loading\", \"name\", \"rotated\", \"size\"];\nIcon.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Formatted to appear bordered. */\n bordered: PropTypes.bool,\n\n /** Icon can formatted to appear circular. */\n circular: PropTypes.bool,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Color of the icon. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** Icons can display a smaller corner icon. */\n corner: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['top left', 'top right', 'bottom left', 'bottom right'])]),\n\n /** Show that the icon is inactive. */\n disabled: PropTypes.bool,\n\n /** Fitted, without space to left or right of Icon. */\n fitted: PropTypes.bool,\n\n /** Icon can be flipped. */\n flipped: PropTypes.oneOf(['horizontally', 'vertically']),\n\n /** Formatted to have its colors inverted for contrast. */\n inverted: PropTypes.bool,\n\n /** Icon can be formatted as a link. */\n link: PropTypes.bool,\n\n /** Icon can be used as a simple loader. */\n loading: PropTypes.bool,\n\n /** Name of the icon. */\n name: customPropTypes.suggest(SUI.ALL_ICONS_IN_ALL_CONTEXTS),\n\n /** Icon can rotated. */\n rotated: PropTypes.oneOf(['clockwise', 'counterclockwise']),\n\n /** Size of the icon. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'medium')),\n\n /** Icon can have an aria label. */\n 'aria-hidden': PropTypes.string,\n\n /** Icon can have an aria label. */\n 'aria-label': PropTypes.string\n} : {};\nIcon.defaultProps = {\n as: 'i'\n};\nIcon.Group = IconGroup;\nIcon.create = createShorthandFactory(Icon, function (value) {\n return {\n name: value\n };\n});\nexport default Icon;","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nexport default trimmedEndIndex;\n","import trimmedEndIndex from './_trimmedEndIndex.js';\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nexport default baseTrim;\n","import baseTrim from './_baseTrim.js';\nimport isObject from './isObject.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nexport default toNumber;\n","import toNumber from './toNumber.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nexport default toFinite;\n","import toFinite from './toFinite.js';\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nexport default toInteger;\n","import arrayMap from './_arrayMap.js';\n\n/**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\nfunction baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n}\n\nexport default baseValues;\n","import baseValues from './_baseValues.js';\nimport keys from './keys.js';\n\n/**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\nfunction values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n}\n\nexport default values;\n","import baseIndexOf from './_baseIndexOf.js';\nimport isArrayLike from './isArrayLike.js';\nimport isString from './isString.js';\nimport toInteger from './toInteger.js';\nimport values from './values.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\nfunction includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n}\n\nexport default includes;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nexport default arrayEach;\n","import identity from './identity.js';\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nexport default castFunction;\n","import arrayEach from './_arrayEach.js';\nimport baseEach from './_baseEach.js';\nimport castFunction from './_castFunction.js';\nimport isArray from './isArray.js';\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nexport default forEach;\n","import _includes from \"lodash-es/includes\";\nimport _forEach from \"lodash-es/forEach\";\nexport var htmlInputAttrs = [// REACT\n'selected', 'defaultValue', 'defaultChecked', // LIMITED HTML PROPS\n'accept', 'autoCapitalize', 'autoComplete', 'autoCorrect', 'autoFocus', 'checked', 'disabled', 'enterKeyHint', 'form', 'id', 'inputMode', 'lang', 'list', 'max', 'maxLength', 'min', 'minLength', 'multiple', 'name', 'pattern', 'placeholder', 'readOnly', 'required', 'step', 'title', 'type', 'value'];\nexport var htmlInputEvents = [// EVENTS\n// keyboard\n'onKeyDown', 'onKeyPress', 'onKeyUp', // focus\n'onFocus', 'onBlur', // form\n'onChange', 'onInput', // mouse\n'onClick', 'onContextMenu', 'onDrag', 'onDragEnd', 'onDragEnter', 'onDragExit', 'onDragLeave', 'onDragOver', 'onDragStart', 'onDrop', 'onMouseDown', 'onMouseEnter', 'onMouseLeave', 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp', // selection\n'onSelect', // touch\n'onTouchCancel', 'onTouchEnd', 'onTouchMove', 'onTouchStart'];\nexport var htmlInputProps = [].concat(htmlInputAttrs, htmlInputEvents);\nexport var htmlImageProps = ['alt', 'height', 'src', 'srcSet', 'width', 'loading'];\n/**\n * Returns an array of objects consisting of: props of html input element and rest.\n * @param {object} props A ReactElement props object\n * @param {Object} [options={}]\n * @param {Array} [options.htmlProps] An array of html input props\n * @param {boolean} [options.includeAria] Includes all input props that starts with \"aria-\"\n * @returns {[{}, {}]} An array of objects\n */\n\nexport var partitionHTMLProps = function partitionHTMLProps(props, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$htmlProps = _options.htmlProps,\n htmlProps = _options$htmlProps === void 0 ? htmlInputProps : _options$htmlProps,\n _options$includeAria = _options.includeAria,\n includeAria = _options$includeAria === void 0 ? true : _options$includeAria;\n var inputProps = {};\n var rest = {};\n\n _forEach(props, function (val, prop) {\n var possibleAria = includeAria && (/^aria-.*$/.test(prop) || prop === 'role');\n var target = _includes(htmlProps, prop) || possibleAria ? inputProps : rest;\n target[prop] = val;\n });\n\n return [inputProps, rest];\n};","import _isNil from \"lodash-es/isNil\";\nvar hasDocument = typeof document === 'object' && document !== null;\nvar hasWindow = typeof window === 'object' && window !== null && window.self === window; // eslint-disable-next-line no-confusing-arrow\n\nvar isBrowser = function isBrowser() {\n return !_isNil(isBrowser.override) ? isBrowser.override : hasDocument && hasWindow;\n};\n\nexport default isBrowser;","import * as React from 'react';\n\nexport interface RefProps {\n children: React.ReactElement;\n\n /**\n * Called when a child component will be mounted or updated.\n *\n * @param node - Referred node.\n */\n innerRef: React.Ref;\n}\n\n/**\n * The function that correctly handles passing refs.\n *\n * @param ref - An ref object or function\n * @param node - A node that should be passed by ref\n */\nexport const handleRef = (ref: React.Ref | undefined, node: N) => {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof ref === 'string') {\n throw new Error(\n 'We do not support refs as string, this is a legacy API and will be likely to be removed in one of the future releases of React.',\n );\n }\n }\n\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n\n if (ref !== null && typeof ref === 'object') {\n // The `current` property is defined as readonly, however it's a valid way because\n // `ref` is a mutable object\n (ref as React.MutableRefObject).current = node;\n }\n};\n\n/** Checks that the passed object is a valid React ref object. */\nexport const isRefObject = (ref: any): ref is React.RefObject =>\n // https://github.com/facebook/react/blob/v16.8.2/packages/react-reconciler/src/ReactFiberCommitWork.js#L665\n ref !== null && typeof ref === 'object' && ref.hasOwnProperty('current');\n","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\n\nimport { handleRef, RefProps } from './utils';\n\n// ========================================================\n// react/packages/react-reconciler/src/ReactFiber.js\n// ========================================================\n\ntype Fiber = {\n // Tag identifying the type of fiber.\n tag: string;\n // The resolved function/class/ associated with this fiber.\n type: any;\n};\n\n/**\n * Detects if a passed element is a Fiber object instead of an element. Is needed as `ReactDOM.findDOMNode()` returns\n * a Fiber in `react-test-renderer` that can cause issues with tests. Is used only in non-production env.\n *\n * @see https://github.com/facebook/react/issues/7371#issuecomment-317396864\n * @see https://github.com/Semantic-Org/Semantic-UI-React/issues/4061#issuecomment-694895617\n */\nfunction isFiberRef(node: Element | Fiber | Text | null): boolean {\n if (node === null) {\n return false;\n }\n\n if (node instanceof Element || node instanceof Text) {\n return false;\n }\n\n return !!(node.type && node.tag);\n}\n\nexport class RefFindNode extends React.Component {\n prevNode?: Node | null;\n\n componentDidMount() {\n let currentNode = ReactDOM.findDOMNode(this);\n\n if (process.env.NODE_ENV !== 'production') {\n if (isFiberRef(currentNode)) {\n currentNode = null;\n }\n }\n\n this.prevNode = currentNode;\n handleRef(this.props.innerRef, currentNode);\n }\n\n componentDidUpdate(prevProps: RefProps) {\n let currentNode = ReactDOM.findDOMNode(this);\n\n if (process.env.NODE_ENV !== 'production') {\n if (isFiberRef(currentNode)) {\n currentNode = null;\n }\n }\n\n if (this.prevNode !== currentNode) {\n this.prevNode = currentNode;\n handleRef(this.props.innerRef, currentNode);\n }\n\n if (prevProps.innerRef !== this.props.innerRef) {\n handleRef(this.props.innerRef, currentNode);\n }\n }\n\n componentWillUnmount() {\n handleRef(this.props.innerRef, null);\n\n delete this.prevNode;\n }\n\n render() {\n const { children } = this.props;\n\n return children;\n }\n}\n","import * as React from 'react';\nimport { handleRef, RefProps } from './utils';\n\nexport class RefForward extends React.Component {\n currentNode?: Node | null;\n\n handleRefOverride = (node: HTMLElement) => {\n const { children, innerRef } = this.props;\n\n handleRef((children as React.ReactElement & { ref: React.Ref }).ref, node);\n handleRef(innerRef, node);\n\n this.currentNode = node;\n };\n\n componentDidUpdate(prevProps: RefProps) {\n if (prevProps.innerRef !== this.props.innerRef) {\n handleRef(this.props.innerRef, this.currentNode);\n }\n }\n\n componentWillUnmount() {\n delete this.currentNode;\n }\n\n render() {\n const { children } = this.props;\n\n return React.cloneElement(children, {\n ref: this.handleRefOverride,\n });\n }\n}\n","import * as React from 'react';\nimport * as ReactIs from 'react-is';\n\nimport { RefFindNode } from './RefFindNode';\nimport { RefForward } from './RefForward';\nimport { RefProps } from './utils';\n\nexport const Ref: React.FunctionComponent = props => {\n const { children, innerRef, ...rest } = props;\n\n const child = React.Children.only(children);\n const ElementType = ReactIs.isForwardRef(child) ? RefForward : RefFindNode;\n const childWithProps = child && rest && Object.keys(rest).length > 0 ? React.cloneElement(child, rest) : child;\n\n return {childWithProps};\n};\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\nfunction baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n}\n\nexport default baseInRange;\n","import baseInRange from './_baseInRange.js';\nimport toFinite from './toFinite.js';\nimport toNumber from './toNumber.js';\n\n/**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\nfunction inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n}\n\nexport default inRange;\n","/**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\nfunction head(array) {\n return (array && array.length) ? array[0] : undefined;\n}\n\nexport default head;\n","import _inRange from \"lodash-es/inRange\";\nimport _first from \"lodash-es/first\";\nimport _invoke from \"lodash-es/invoke\";\nimport _isNil from \"lodash-es/isNil\";\nimport _some from \"lodash-es/some\";\n\n/**\n * Determines if a click's coordinates are within the bounds of a node.\n *\n * @see https://github.com/Semantic-Org/Semantic-UI-React/pull/2384\n *\n * @param {object} node - A DOM node.\n * @param {object} e - A SyntheticEvent or DOM Event.\n * @returns {boolean}\n */\nvar doesNodeContainClick = function doesNodeContainClick(node, e) {\n if (_some([e, node], _isNil)) return false; // if there is an e.target and it is in the document, use a simple node.contains() check\n\n if (e.target) {\n _invoke(e.target, 'setAttribute', 'data-suir-click-target', true);\n\n if (document.querySelector('[data-suir-click-target=true]')) {\n _invoke(e.target, 'removeAttribute', 'data-suir-click-target');\n\n return node.contains(e.target);\n }\n } // Below logic handles cases where the e.target is no longer in the document.\n // The result of the click likely has removed the e.target node.\n // Instead of node.contains(), we'll identify the click by X/Y position.\n // return early if the event properties aren't available\n // prevent measuring the node and repainting if we don't need to\n\n\n var clientX = e.clientX,\n clientY = e.clientY;\n if (_some([clientX, clientY], _isNil)) return false; // false if the node is not visible\n\n var clientRects = node.getClientRects(); // Heads Up!\n // getClientRects returns a DOMRectList, not an array nor a plain object\n // We explicitly avoid _.isEmpty and check .length to cover all possible shapes\n\n if (!node.offsetWidth || !node.offsetHeight || !clientRects || !clientRects.length) return false; // false if the node doesn't have a valid bounding rect\n\n var _first2 = _first(clientRects),\n top = _first2.top,\n bottom = _first2.bottom,\n left = _first2.left,\n right = _first2.right;\n\n if (_some([top, bottom, left, right], _isNil)) return false; // we add a small decimal to the upper bound just to make it inclusive\n // don't add an whole pixel (1) as the event/node values may be decimal sensitive\n\n return _inRange(clientY, top, bottom + 0.001) && _inRange(clientX, left, right + 0.001);\n};\n\nexport default doesNodeContainClick;","/**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\nfunction isUndefined(value) {\n return value === undefined;\n}\n\nexport default isUndefined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _isUndefined from \"lodash-es/isUndefined\";\nimport _startsWith from \"lodash-es/startsWith\";\nimport _filter from \"lodash-es/filter\";\nimport _isEmpty from \"lodash-es/isEmpty\";\nimport _keys from \"lodash-es/keys\";\nimport _intersection from \"lodash-es/intersection\";\nimport _has from \"lodash-es/has\";\nimport _each from \"lodash-es/each\";\nimport _invoke from \"lodash-es/invoke\";\nimport React from 'react';\n\nvar getDefaultPropName = function getDefaultPropName(prop) {\n return \"default\" + (prop[0].toUpperCase() + prop.slice(1));\n};\n/**\n * Return the auto controlled state value for a give prop. The initial value is chosen in this order:\n * - regular props\n * - then, default props\n * - then, initial state\n * - then, `checked` defaults to false\n * - then, `value` defaults to '' or [] if props.multiple\n * - else, undefined\n *\n * @param {string} propName A prop name\n * @param {object} [props] A props object\n * @param {object} [state] A state object\n * @param {boolean} [includeDefaults=false] Whether or not to heed the default props or initial state\n */\n\n\nvar getAutoControlledStateValue = function getAutoControlledStateValue(propName, props, state, includeDefaults) {\n if (includeDefaults === void 0) {\n includeDefaults = false;\n }\n\n // regular props\n var propValue = props[propName];\n if (propValue !== undefined) return propValue;\n\n if (includeDefaults) {\n // defaultProps\n var defaultProp = props[getDefaultPropName(propName)];\n if (defaultProp !== undefined) return defaultProp; // initial state - state may be null or undefined\n\n if (state) {\n var initialState = state[propName];\n if (initialState !== undefined) return initialState;\n }\n } // React doesn't allow changing from uncontrolled to controlled components,\n // default checked/value if they were not present.\n\n\n if (propName === 'checked') return false;\n if (propName === 'value') return props.multiple ? [] : ''; // otherwise, undefined\n};\n\nvar ModernAutoControlledComponent = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(ModernAutoControlledComponent, _React$Component);\n\n function ModernAutoControlledComponent() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n var _this$constructor = _this.constructor,\n autoControlledProps = _this$constructor.autoControlledProps,\n getAutoControlledStateFromProps = _this$constructor.getAutoControlledStateFromProps;\n var state = _invoke(_assertThisInitialized(_this), 'getInitialAutoControlledState', _this.props) || {};\n\n if (process.env.NODE_ENV !== 'production') {\n var _this$constructor2 = _this.constructor,\n defaultProps = _this$constructor2.defaultProps,\n name = _this$constructor2.name,\n propTypes = _this$constructor2.propTypes,\n getDerivedStateFromProps = _this$constructor2.getDerivedStateFromProps; // require usage of getAutoControlledStateFromProps()\n\n if (getDerivedStateFromProps !== ModernAutoControlledComponent.getDerivedStateFromProps) {\n /* eslint-disable-next-line no-console */\n console.error(\"Auto controlled \" + name + \" must specify a static getAutoControlledStateFromProps() instead of getDerivedStateFromProps().\");\n } // require propTypes\n\n\n _each(autoControlledProps, function (prop) {\n var defaultProp = getDefaultPropName(prop); // regular prop\n\n if (!_has(propTypes, defaultProp)) {\n console.error(name + \" is missing \\\"\" + defaultProp + \"\\\" propTypes validation for auto controlled prop \\\"\" + prop + \"\\\".\");\n } // its default prop\n\n\n if (!_has(propTypes, prop)) {\n console.error(name + \" is missing propTypes validation for auto controlled prop \\\"\" + prop + \"\\\".\");\n }\n }); // prevent autoControlledProps in defaultProps\n //\n // When setting state, auto controlled props values always win (so the parent can manage them).\n // It is not reasonable to decipher the difference between props from the parent and defaultProps.\n // Allowing defaultProps results in trySetState always deferring to the defaultProp value.\n // Auto controlled props also listed in defaultProps can never be updated.\n //\n // To set defaults for an AutoControlled prop, you can set the initial state in the\n // constructor or by using an ES7 property initializer:\n // https://babeljs.io/blog/2015/06/07/react-on-es6-plus#property-initializers\n\n\n var illegalDefaults = _intersection(autoControlledProps, _keys(defaultProps));\n\n if (!_isEmpty(illegalDefaults)) {\n console.error(['Do not set defaultProps for autoControlledProps. You can set defaults by', 'setting state in the constructor or using an ES7 property initializer', '(https://babeljs.io/blog/2015/06/07/react-on-es6-plus#property-initializers)', \"See \" + name + \" props: \\\"\" + illegalDefaults + \"\\\".\"].join(' '));\n } // prevent listing defaultProps in autoControlledProps\n //\n // Default props are automatically handled.\n // Listing defaults in autoControlledProps would result in allowing defaultDefaultValue props.\n\n\n var illegalAutoControlled = _filter(autoControlledProps, function (prop) {\n return _startsWith(prop, 'default');\n });\n\n if (!_isEmpty(illegalAutoControlled)) {\n console.error(['Do not add default props to autoControlledProps.', 'Default props are automatically handled.', \"See \" + name + \" autoControlledProps: \\\"\" + illegalAutoControlled + \"\\\".\"].join(' '));\n }\n } // Auto controlled props are copied to state.\n // Set initial state by copying auto controlled props to state.\n // Also look for the default prop for any auto controlled props (foo => defaultFoo)\n // so we can set initial values from defaults.\n\n\n var initialAutoControlledState = autoControlledProps.reduce(function (acc, prop) {\n acc[prop] = getAutoControlledStateValue(prop, _this.props, state, true);\n\n if (process.env.NODE_ENV !== 'production') {\n var defaultPropName = getDefaultPropName(prop);\n var _name = _this.constructor.name; // prevent defaultFoo={} along side foo={}\n\n if (!_isUndefined(_this.props[defaultPropName]) && !_isUndefined(_this.props[prop])) {\n console.error(_name + \" prop \\\"\" + prop + \"\\\" is auto controlled. Specify either \" + defaultPropName + \" or \" + prop + \", but not both.\");\n }\n }\n\n return acc;\n }, {});\n _this.state = _extends({}, state, initialAutoControlledState, {\n autoControlledProps: autoControlledProps,\n getAutoControlledStateFromProps: getAutoControlledStateFromProps\n });\n return _this;\n }\n\n ModernAutoControlledComponent.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) {\n var autoControlledProps = state.autoControlledProps,\n getAutoControlledStateFromProps = state.getAutoControlledStateFromProps; // Solve the next state for autoControlledProps\n\n var newStateFromProps = autoControlledProps.reduce(function (acc, prop) {\n var isNextDefined = !_isUndefined(props[prop]); // if next is defined then use its value\n\n if (isNextDefined) acc[prop] = props[prop];\n return acc;\n }, {}); // Due to the inheritance of the AutoControlledComponent we should call its\n // getAutoControlledStateFromProps() and merge it with the existing state\n\n if (getAutoControlledStateFromProps) {\n var computedState = getAutoControlledStateFromProps(props, _extends({}, state, newStateFromProps), state); // We should follow the idea of getDerivedStateFromProps() and return only modified state\n\n return _extends({}, newStateFromProps, computedState);\n }\n\n return newStateFromProps;\n }\n /**\n * Override this method to use getDerivedStateFromProps() in child components.\n */\n ;\n\n ModernAutoControlledComponent.getAutoControlledStateFromProps = function getAutoControlledStateFromProps() {\n return null;\n };\n\n return ModernAutoControlledComponent;\n}(React.Component);\n\nexport { ModernAutoControlledComponent as default };","function _assertThisInitialized(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n}\nexport { _assertThisInitialized as default };","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _invoke from \"lodash-es/invoke\";\nimport { handleRef, Ref } from '@fluentui/react-component-ref';\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { createPortal } from 'react-dom';\nimport { customPropTypes, isBrowser } from '../../lib';\n\n/**\n * An inner component that allows you to render children outside their parent.\n */\nvar PortalInner = /*#__PURE__*/function (_Component) {\n _inheritsLoose(PortalInner, _Component);\n\n function PortalInner() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n\n _this.handleRef = function (c) {\n handleRef(_this.props.innerRef, c);\n };\n\n return _this;\n }\n\n var _proto = PortalInner.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n _invoke(this.props, 'onMount', null, this.props);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n _invoke(this.props, 'onUnmount', null, this.props);\n };\n\n _proto.render = function render() {\n if (!isBrowser()) return null;\n var _this$props = this.props,\n children = _this$props.children,\n _this$props$mountNode = _this$props.mountNode,\n mountNode = _this$props$mountNode === void 0 ? document.body : _this$props$mountNode;\n return /*#__PURE__*/createPortal( /*#__PURE__*/React.createElement(Ref, {\n innerRef: this.handleRef\n }, children), mountNode);\n };\n\n return PortalInner;\n}(Component);\n\nPortalInner.handledProps = [\"children\", \"innerRef\", \"mountNode\", \"onMount\", \"onUnmount\"];\nPortalInner.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** Primary content. */\n children: PropTypes.node.isRequired,\n\n /** Called with a ref to the inner node. */\n innerRef: customPropTypes.ref,\n\n /** The node where the portal should mount. */\n mountNode: PropTypes.any,\n\n /**\n * Called when the portal is mounted on the DOM\n *\n * @param {null}\n * @param {object} data - All props.\n */\n onMount: PropTypes.func,\n\n /**\n * Called when the portal is unmounted from the DOM\n *\n * @param {null}\n * @param {object} data - All props.\n */\n onUnmount: PropTypes.func\n} : {};\nexport default PortalInner;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _invoke from \"lodash-es/invoke\";\nimport EventStack from '@semantic-ui-react/event-stack';\nimport { handleRef, Ref } from '@fluentui/react-component-ref';\nimport keyboardKey from 'keyboard-key';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { ModernAutoControlledComponent as Component, customPropTypes, doesNodeContainClick } from '../../lib';\nimport validateTrigger from './utils/validateTrigger';\nimport PortalInner from './PortalInner';\n\n/**\n * A component that allows you to render children outside their parent.\n * @see Modal\n * @see Popup\n * @see Dimmer\n * @see Confirm\n */\nvar Portal = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Portal, _Component);\n\n function Portal() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.contentRef = /*#__PURE__*/React.createRef();\n _this.triggerRef = /*#__PURE__*/React.createRef();\n _this.latestDocumentMouseDownEvent = null;\n\n _this.handleDocumentMouseDown = function (e) {\n _this.latestDocumentMouseDownEvent = e;\n };\n\n _this.handleDocumentClick = function (e) {\n var closeOnDocumentClick = _this.props.closeOnDocumentClick;\n var currentMouseDownEvent = _this.latestDocumentMouseDownEvent;\n _this.latestDocumentMouseDownEvent = null;\n\n if (!_this.contentRef.current || // no portal\n doesNodeContainClick(_this.triggerRef.current, e) || // event happened in trigger (delegate to trigger handlers)\n currentMouseDownEvent && doesNodeContainClick(_this.contentRef.current, currentMouseDownEvent) || // event originated in the portal but was ended outside\n doesNodeContainClick(_this.contentRef.current, e) // event happened in the portal\n ) {\n return;\n } // ignore the click\n\n\n if (closeOnDocumentClick) {\n _this.close(e);\n }\n };\n\n _this.handleEscape = function (e) {\n if (!_this.props.closeOnEscape) return;\n if (keyboardKey.getCode(e) !== keyboardKey.Escape) return;\n\n _this.close(e);\n };\n\n _this.handlePortalMouseLeave = function (e) {\n var _this$props = _this.props,\n closeOnPortalMouseLeave = _this$props.closeOnPortalMouseLeave,\n mouseLeaveDelay = _this$props.mouseLeaveDelay;\n if (!closeOnPortalMouseLeave) return; // Do not close the portal when 'mouseleave' is triggered by children\n\n if (e.target !== _this.contentRef.current) return;\n _this.mouseLeaveTimer = _this.closeWithTimeout(e, mouseLeaveDelay);\n };\n\n _this.handlePortalMouseEnter = function () {\n // In order to enable mousing from the trigger to the portal, we need to\n // clear the mouseleave timer that was set when leaving the trigger.\n var closeOnPortalMouseLeave = _this.props.closeOnPortalMouseLeave;\n if (!closeOnPortalMouseLeave) return;\n clearTimeout(_this.mouseLeaveTimer);\n };\n\n _this.handleTriggerBlur = function (e) {\n var _this$props2 = _this.props,\n trigger = _this$props2.trigger,\n closeOnTriggerBlur = _this$props2.closeOnTriggerBlur; // Call original event handler\n\n for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n rest[_key2 - 1] = arguments[_key2];\n }\n\n _invoke.apply(void 0, [trigger, 'props.onBlur', e].concat(rest)); // IE 11 doesn't work with relatedTarget in blur events\n\n\n var target = e.relatedTarget || document.activeElement; // do not close if focus is given to the portal\n\n var didFocusPortal = _invoke(_this.contentRef.current, 'contains', target);\n\n if (!closeOnTriggerBlur || didFocusPortal) return;\n\n _this.close(e);\n };\n\n _this.handleTriggerClick = function (e) {\n var _this$props3 = _this.props,\n trigger = _this$props3.trigger,\n closeOnTriggerClick = _this$props3.closeOnTriggerClick,\n openOnTriggerClick = _this$props3.openOnTriggerClick;\n var open = _this.state.open; // Call original event handler\n\n for (var _len3 = arguments.length, rest = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n rest[_key3 - 1] = arguments[_key3];\n }\n\n _invoke.apply(void 0, [trigger, 'props.onClick', e].concat(rest));\n\n if (open && closeOnTriggerClick) {\n _this.close(e);\n } else if (!open && openOnTriggerClick) {\n _this.open(e);\n }\n };\n\n _this.handleTriggerFocus = function (e) {\n var _this$props4 = _this.props,\n trigger = _this$props4.trigger,\n openOnTriggerFocus = _this$props4.openOnTriggerFocus; // Call original event handler\n\n for (var _len4 = arguments.length, rest = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n rest[_key4 - 1] = arguments[_key4];\n }\n\n _invoke.apply(void 0, [trigger, 'props.onFocus', e].concat(rest));\n\n if (!openOnTriggerFocus) return;\n\n _this.open(e);\n };\n\n _this.handleTriggerMouseLeave = function (e) {\n clearTimeout(_this.mouseEnterTimer);\n var _this$props5 = _this.props,\n trigger = _this$props5.trigger,\n closeOnTriggerMouseLeave = _this$props5.closeOnTriggerMouseLeave,\n mouseLeaveDelay = _this$props5.mouseLeaveDelay; // Call original event handler\n\n for (var _len5 = arguments.length, rest = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n rest[_key5 - 1] = arguments[_key5];\n }\n\n _invoke.apply(void 0, [trigger, 'props.onMouseLeave', e].concat(rest));\n\n if (!closeOnTriggerMouseLeave) return;\n _this.mouseLeaveTimer = _this.closeWithTimeout(e, mouseLeaveDelay);\n };\n\n _this.handleTriggerMouseEnter = function (e) {\n clearTimeout(_this.mouseLeaveTimer);\n var _this$props6 = _this.props,\n trigger = _this$props6.trigger,\n mouseEnterDelay = _this$props6.mouseEnterDelay,\n openOnTriggerMouseEnter = _this$props6.openOnTriggerMouseEnter; // Call original event handler\n\n for (var _len6 = arguments.length, rest = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {\n rest[_key6 - 1] = arguments[_key6];\n }\n\n _invoke.apply(void 0, [trigger, 'props.onMouseEnter', e].concat(rest));\n\n if (!openOnTriggerMouseEnter) return;\n _this.mouseEnterTimer = _this.openWithTimeout(e, mouseEnterDelay);\n };\n\n _this.open = function (e) {\n _invoke(_this.props, 'onOpen', e, _extends({}, _this.props, {\n open: true\n }));\n\n _this.setState({\n open: true\n });\n };\n\n _this.openWithTimeout = function (e, delay) {\n // React wipes the entire event object and suggests using e.persist() if\n // you need the event for async access. However, even with e.persist\n // certain required props (e.g. currentTarget) are null so we're forced to clone.\n var eventClone = _extends({}, e);\n\n return setTimeout(function () {\n return _this.open(eventClone);\n }, delay || 0);\n };\n\n _this.close = function (e) {\n _this.setState({\n open: false\n });\n\n _invoke(_this.props, 'onClose', e, _extends({}, _this.props, {\n open: false\n }));\n };\n\n _this.closeWithTimeout = function (e, delay) {\n // React wipes the entire event object and suggests using e.persist() if\n // you need the event for async access. However, even with e.persist\n // certain required props (e.g. currentTarget) are null so we're forced to clone.\n var eventClone = _extends({}, e);\n\n return setTimeout(function () {\n return _this.close(eventClone);\n }, delay || 0);\n };\n\n _this.handleMount = function () {\n _invoke(_this.props, 'onMount', null, _this.props);\n };\n\n _this.handleUnmount = function () {\n _invoke(_this.props, 'onUnmount', null, _this.props);\n };\n\n _this.handleTriggerRef = function (c) {\n _this.triggerRef.current = c;\n handleRef(_this.props.triggerRef, c);\n };\n\n return _this;\n }\n\n var _proto = Portal.prototype;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n // Clean up timers\n clearTimeout(this.mouseEnterTimer);\n clearTimeout(this.mouseLeaveTimer);\n } // ----------------------------------------\n // Document Event Handlers\n // ----------------------------------------\n ;\n\n _proto.render = function render() {\n var _this$props7 = this.props,\n children = _this$props7.children,\n eventPool = _this$props7.eventPool,\n mountNode = _this$props7.mountNode,\n trigger = _this$props7.trigger;\n var open = this.state.open;\n /* istanbul ignore else */\n\n if (process.env.NODE_ENV !== 'production') {\n validateTrigger(trigger);\n }\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, open && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(PortalInner, {\n innerRef: this.contentRef,\n mountNode: mountNode,\n onMount: this.handleMount,\n onUnmount: this.handleUnmount\n }, children), /*#__PURE__*/React.createElement(EventStack, {\n name: \"mouseleave\",\n on: this.handlePortalMouseLeave,\n pool: eventPool,\n target: this.contentRef\n }), /*#__PURE__*/React.createElement(EventStack, {\n name: \"mouseenter\",\n on: this.handlePortalMouseEnter,\n pool: eventPool,\n target: this.contentRef\n }), /*#__PURE__*/React.createElement(EventStack, {\n name: \"mousedown\",\n on: this.handleDocumentMouseDown,\n pool: eventPool\n }), /*#__PURE__*/React.createElement(EventStack, {\n name: \"click\",\n on: this.handleDocumentClick,\n pool: eventPool\n }), /*#__PURE__*/React.createElement(EventStack, {\n name: \"keydown\",\n on: this.handleEscape,\n pool: eventPool\n })), trigger && /*#__PURE__*/React.createElement(Ref, {\n innerRef: this.handleTriggerRef\n }, /*#__PURE__*/React.cloneElement(trigger, {\n onBlur: this.handleTriggerBlur,\n onClick: this.handleTriggerClick,\n onFocus: this.handleTriggerFocus,\n onMouseLeave: this.handleTriggerMouseLeave,\n onMouseEnter: this.handleTriggerMouseEnter\n })));\n };\n\n return Portal;\n}(Component);\n\nPortal.handledProps = [\"children\", \"closeOnDocumentClick\", \"closeOnEscape\", \"closeOnPortalMouseLeave\", \"closeOnTriggerBlur\", \"closeOnTriggerClick\", \"closeOnTriggerMouseLeave\", \"defaultOpen\", \"eventPool\", \"mountNode\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"onClose\", \"onMount\", \"onOpen\", \"onUnmount\", \"open\", \"openOnTriggerClick\", \"openOnTriggerFocus\", \"openOnTriggerMouseEnter\", \"trigger\", \"triggerRef\"];\nPortal.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** Primary content. */\n children: PropTypes.node.isRequired,\n\n /** Controls whether or not the portal should close when the document is clicked. */\n closeOnDocumentClick: PropTypes.bool,\n\n /** Controls whether or not the portal should close when escape is pressed is displayed. */\n closeOnEscape: PropTypes.bool,\n\n /**\n * Controls whether or not the portal should close when mousing out of the portal.\n * NOTE: This will prevent `closeOnTriggerMouseLeave` when mousing over the\n * gap from the trigger to the portal.\n */\n closeOnPortalMouseLeave: PropTypes.bool,\n\n /** Controls whether or not the portal should close on blur of the trigger. */\n closeOnTriggerBlur: PropTypes.bool,\n\n /** Controls whether or not the portal should close on click of the trigger. */\n closeOnTriggerClick: PropTypes.bool,\n\n /** Controls whether or not the portal should close when mousing out of the trigger. */\n closeOnTriggerMouseLeave: PropTypes.bool,\n\n /** Initial value of open. */\n defaultOpen: PropTypes.bool,\n\n /** Event pool namespace that is used to handle component events */\n eventPool: PropTypes.string,\n\n /** The node where the portal should mount. */\n mountNode: PropTypes.any,\n\n /** Milliseconds to wait before opening on mouse over */\n mouseEnterDelay: PropTypes.number,\n\n /** Milliseconds to wait before closing on mouse leave */\n mouseLeaveDelay: PropTypes.number,\n\n /**\n * Called when a close event happens\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onClose: PropTypes.func,\n\n /**\n * Called when the portal is mounted on the DOM.\n *\n * @param {null}\n * @param {object} data - All props.\n */\n onMount: PropTypes.func,\n\n /**\n * Called when an open event happens\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onOpen: PropTypes.func,\n\n /**\n * Called when the portal is unmounted from the DOM.\n *\n * @param {null}\n * @param {object} data - All props.\n */\n onUnmount: PropTypes.func,\n\n /** Controls whether or not the portal is displayed. */\n open: PropTypes.bool,\n\n /** Controls whether or not the portal should open when the trigger is clicked. */\n openOnTriggerClick: PropTypes.bool,\n\n /** Controls whether or not the portal should open on focus of the trigger. */\n openOnTriggerFocus: PropTypes.bool,\n\n /** Controls whether or not the portal should open when mousing over the trigger. */\n openOnTriggerMouseEnter: PropTypes.bool,\n\n /** Element to be rendered in-place where the portal is defined. */\n trigger: PropTypes.node,\n\n /** Called with a ref to the trigger node. */\n triggerRef: customPropTypes.ref\n} : {};\nPortal.defaultProps = {\n closeOnDocumentClick: true,\n closeOnEscape: true,\n eventPool: 'default',\n openOnTriggerClick: true\n};\nPortal.autoControlledProps = ['open'];\nPortal.Inner = PortalInner;\nexport default Portal;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, useKeyOnly } from '../../lib';\n/**\n * A dimmable sub-component for Dimmer.\n */\n\nfunction DimmerDimmable(props) {\n var blurring = props.blurring,\n className = props.className,\n children = props.children,\n content = props.content,\n dimmed = props.dimmed;\n var classes = cx(useKeyOnly(blurring, 'blurring'), useKeyOnly(dimmed, 'dimmed'), 'dimmable', className);\n var rest = getUnhandledProps(DimmerDimmable, props);\n var ElementType = getElementType(DimmerDimmable, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nDimmerDimmable.handledProps = [\"as\", \"blurring\", \"children\", \"className\", \"content\", \"dimmed\"];\nDimmerDimmable.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A dimmable element can blur its contents. */\n blurring: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Controls whether or not the dim is displayed. */\n dimmed: PropTypes.bool\n} : {};\nexport default DimmerDimmable;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _invoke from \"lodash-es/invoke\";\nimport { Ref } from '@fluentui/react-component-ref';\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component, createRef } from 'react';\nimport { childrenUtils, customPropTypes, doesNodeContainClick, getElementType, getUnhandledProps, useKeyOnly, useVerticalAlignProp } from '../../lib';\n/**\n * An inner element for a Dimmer.\n */\n\nvar DimmerInner = /*#__PURE__*/function (_Component) {\n _inheritsLoose(DimmerInner, _Component);\n\n function DimmerInner() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.containerRef = /*#__PURE__*/createRef();\n _this.contentRef = /*#__PURE__*/createRef();\n\n _this.handleClick = function (e) {\n var contentRef = _this.contentRef.current;\n\n _invoke(_this.props, 'onClick', e, _this.props);\n\n if (contentRef && contentRef !== e.target && doesNodeContainClick(contentRef, e)) {\n return;\n }\n\n _invoke(_this.props, 'onClickOutside', e, _this.props);\n };\n\n return _this;\n }\n\n var _proto = DimmerInner.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n var active = this.props.active;\n this.toggleStyles(active);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var currentActive = this.props.active;\n var prevActive = prevProps.active;\n if (prevActive !== currentActive) this.toggleStyles(currentActive);\n };\n\n _proto.toggleStyles = function toggleStyles(active) {\n var containerRef = this.containerRef.current;\n if (!containerRef || !containerRef.style) return;\n\n if (active) {\n containerRef.style.setProperty('display', 'flex', 'important');\n } else {\n containerRef.style.removeProperty('display');\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n active = _this$props.active,\n children = _this$props.children,\n className = _this$props.className,\n content = _this$props.content,\n disabled = _this$props.disabled,\n inverted = _this$props.inverted,\n page = _this$props.page,\n simple = _this$props.simple,\n verticalAlign = _this$props.verticalAlign;\n var classes = cx('ui', useKeyOnly(active, 'active transition visible'), useKeyOnly(disabled, 'disabled'), useKeyOnly(inverted, 'inverted'), useKeyOnly(page, 'page'), useKeyOnly(simple, 'simple'), useVerticalAlignProp(verticalAlign), 'dimmer', className);\n var rest = getUnhandledProps(DimmerInner, this.props);\n var ElementType = getElementType(DimmerInner, this.props);\n var childrenContent = childrenUtils.isNil(children) ? content : children;\n return /*#__PURE__*/React.createElement(Ref, {\n innerRef: this.containerRef\n }, /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n onClick: this.handleClick\n }), childrenContent && /*#__PURE__*/React.createElement(\"div\", {\n className: \"content\",\n ref: this.contentRef\n }, childrenContent)));\n };\n\n return DimmerInner;\n}(Component);\n\nDimmerInner.handledProps = [\"active\", \"as\", \"children\", \"className\", \"content\", \"disabled\", \"inverted\", \"onClick\", \"onClickOutside\", \"page\", \"simple\", \"verticalAlign\"];\nexport { DimmerInner as default };\nDimmerInner.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** An active dimmer will dim its parent container. */\n active: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A disabled dimmer cannot be activated */\n disabled: PropTypes.bool,\n\n /**\n * Called on click.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onClick: PropTypes.func,\n\n /**\n * Handles click outside Dimmer's content, but inside Dimmer area.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onClickOutside: PropTypes.func,\n\n /** A dimmer can be formatted to have its colors inverted. */\n inverted: PropTypes.bool,\n\n /** A dimmer can be formatted to be fixed to the page. */\n page: PropTypes.bool,\n\n /** A dimmer can be controlled with simple prop. */\n simple: PropTypes.bool,\n\n /** A dimmer can have its content top or bottom aligned. */\n verticalAlign: PropTypes.oneOf(['bottom', 'top'])\n} : {};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { createShorthandFactory, getUnhandledProps, isBrowser } from '../../lib';\nimport Portal from '../../addons/Portal';\nimport DimmerDimmable from './DimmerDimmable';\nimport DimmerInner from './DimmerInner';\n/**\n * A dimmer hides distractions to focus attention on particular content.\n */\n\nvar Dimmer = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Dimmer, _Component);\n\n function Dimmer() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n\n _this.handlePortalMount = function () {\n if (!isBrowser()) return; // Heads up, IE doesn't support second argument in add()\n\n document.body.classList.add('dimmed');\n document.body.classList.add('dimmable');\n };\n\n _this.handlePortalUnmount = function () {\n if (!isBrowser()) return; // Heads up, IE doesn't support second argument in add()\n\n document.body.classList.remove('dimmed');\n document.body.classList.remove('dimmable');\n };\n\n return _this;\n }\n\n var _proto = Dimmer.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n active = _this$props.active,\n page = _this$props.page;\n var rest = getUnhandledProps(Dimmer, this.props);\n\n if (page) {\n return /*#__PURE__*/React.createElement(Portal, {\n closeOnEscape: false,\n closeOnDocumentClick: false,\n onMount: this.handlePortalMount,\n onUnmount: this.handlePortalUnmount,\n open: active,\n openOnTriggerClick: false\n }, /*#__PURE__*/React.createElement(DimmerInner, _extends({}, rest, {\n active: active,\n page: page\n })));\n }\n\n return /*#__PURE__*/React.createElement(DimmerInner, _extends({}, rest, {\n active: active,\n page: page\n }));\n };\n\n return Dimmer;\n}(Component);\n\nDimmer.handledProps = [\"active\", \"page\"];\nexport { Dimmer as default };\nDimmer.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An active dimmer will dim its parent container. */\n active: PropTypes.bool,\n\n /** A dimmer can be formatted to be fixed to the page. */\n page: PropTypes.bool\n} : {};\nDimmer.Dimmable = DimmerDimmable;\nDimmer.Inner = DimmerInner;\nDimmer.create = createShorthandFactory(Dimmer, function (value) {\n return {\n content: value\n };\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n\nfunction LabelDetail(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('detail', className);\n var rest = getUnhandledProps(LabelDetail, props);\n var ElementType = getElementType(LabelDetail, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nLabelDetail.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nLabelDetail.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nLabelDetail.create = createShorthandFactory(LabelDetail, function (val) {\n return {\n content: val\n };\n});\nexport default LabelDetail;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly } from '../../lib';\n/**\n * A label can be grouped.\n */\n\nfunction LabelGroup(props) {\n var children = props.children,\n circular = props.circular,\n className = props.className,\n color = props.color,\n content = props.content,\n size = props.size,\n tag = props.tag;\n var classes = cx('ui', color, size, useKeyOnly(circular, 'circular'), useKeyOnly(tag, 'tag'), 'labels', className);\n var rest = getUnhandledProps(LabelGroup, props);\n var ElementType = getElementType(LabelGroup, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nLabelGroup.handledProps = [\"as\", \"children\", \"circular\", \"className\", \"color\", \"content\", \"size\", \"tag\"];\nLabelGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Labels can share shapes. */\n circular: PropTypes.bool,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Label group can share colors together. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Label group can share sizes together. */\n size: PropTypes.oneOf(SUI.SIZES),\n\n /** Label group can share tag formatting. */\n tag: PropTypes.bool\n} : {};\nexport default LabelGroup;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _isUndefined from \"lodash-es/isUndefined\";\nimport _invoke from \"lodash-es/invoke\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useValueAndKey } from '../../lib';\nimport Icon from '../Icon/Icon';\nimport Image from '../Image/Image';\nimport LabelDetail from './LabelDetail';\nimport LabelGroup from './LabelGroup';\n/**\n * A label displays content classification.\n */\n\nvar Label = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Label, _Component);\n\n function Label() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n\n _this.handleClick = function (e) {\n var onClick = _this.props.onClick;\n if (onClick) onClick(e, _this.props);\n };\n\n _this.handleIconOverrides = function (predefinedProps) {\n return {\n onClick: function onClick(e) {\n _invoke(predefinedProps, 'onClick', e);\n\n _invoke(_this.props, 'onRemove', e, _this.props);\n }\n };\n };\n\n return _this;\n }\n\n var _proto = Label.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n active = _this$props.active,\n attached = _this$props.attached,\n basic = _this$props.basic,\n children = _this$props.children,\n circular = _this$props.circular,\n className = _this$props.className,\n color = _this$props.color,\n content = _this$props.content,\n corner = _this$props.corner,\n detail = _this$props.detail,\n empty = _this$props.empty,\n floating = _this$props.floating,\n horizontal = _this$props.horizontal,\n icon = _this$props.icon,\n image = _this$props.image,\n onRemove = _this$props.onRemove,\n pointing = _this$props.pointing,\n prompt = _this$props.prompt,\n removeIcon = _this$props.removeIcon,\n ribbon = _this$props.ribbon,\n size = _this$props.size,\n tag = _this$props.tag;\n var pointingClass = pointing === true && 'pointing' || (pointing === 'left' || pointing === 'right') && pointing + \" pointing\" || (pointing === 'above' || pointing === 'below') && \"pointing \" + pointing;\n var classes = cx('ui', color, pointingClass, size, useKeyOnly(active, 'active'), useKeyOnly(basic, 'basic'), useKeyOnly(circular, 'circular'), useKeyOnly(empty, 'empty'), useKeyOnly(floating, 'floating'), useKeyOnly(horizontal, 'horizontal'), useKeyOnly(image === true, 'image'), useKeyOnly(prompt, 'prompt'), useKeyOnly(tag, 'tag'), useKeyOrValueAndKey(corner, 'corner'), useKeyOrValueAndKey(ribbon, 'ribbon'), useValueAndKey(attached, 'attached'), 'label', className);\n var rest = getUnhandledProps(Label, this.props);\n var ElementType = getElementType(Label, this.props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n onClick: this.handleClick\n }), children);\n }\n\n var removeIconShorthand = _isUndefined(removeIcon) ? 'delete' : removeIcon;\n return /*#__PURE__*/React.createElement(ElementType, _extends({\n className: classes,\n onClick: this.handleClick\n }, rest), Icon.create(icon, {\n autoGenerateKey: false\n }), typeof image !== 'boolean' && Image.create(image, {\n autoGenerateKey: false\n }), content, LabelDetail.create(detail, {\n autoGenerateKey: false\n }), onRemove && Icon.create(removeIconShorthand, {\n autoGenerateKey: false,\n overrideProps: this.handleIconOverrides\n }));\n };\n\n return Label;\n}(Component);\n\nLabel.handledProps = [\"active\", \"as\", \"attached\", \"basic\", \"children\", \"circular\", \"className\", \"color\", \"content\", \"corner\", \"detail\", \"empty\", \"floating\", \"horizontal\", \"icon\", \"image\", \"onClick\", \"onRemove\", \"pointing\", \"prompt\", \"removeIcon\", \"ribbon\", \"size\", \"tag\"];\nexport { Label as default };\nLabel.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A label can be active. */\n active: PropTypes.bool,\n\n /** A label can attach to a content segment. */\n attached: PropTypes.oneOf(['top', 'bottom', 'top right', 'top left', 'bottom left', 'bottom right']),\n\n /** A label can reduce its complexity. */\n basic: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** A label can be circular. */\n circular: PropTypes.bool,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Color of the label. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A label can position itself in the corner of an element. */\n corner: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['left', 'right'])]),\n\n /** Shorthand for LabelDetail. */\n detail: customPropTypes.itemShorthand,\n\n /** Formats the label as a dot. */\n empty: customPropTypes.every([PropTypes.bool, customPropTypes.demand(['circular'])]),\n\n /** Float above another element in the upper right corner. */\n floating: PropTypes.bool,\n\n /** A horizontal label is formatted to label content along-side it horizontally. */\n horizontal: PropTypes.bool,\n\n /** Shorthand for Icon. */\n icon: customPropTypes.itemShorthand,\n\n /** A label can be formatted to emphasize an image or prop can be used as shorthand for Image. */\n image: PropTypes.oneOfType([PropTypes.bool, customPropTypes.itemShorthand]),\n\n /**\n * Called on click.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onClick: PropTypes.func,\n\n /**\n * Adds an \"x\" icon, called when \"x\" is clicked.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onRemove: PropTypes.func,\n\n /** A label can point to content next to it. */\n pointing: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['above', 'below', 'left', 'right'])]),\n\n /** A label can prompt for an error in your forms. */\n prompt: PropTypes.bool,\n\n /** Shorthand for Icon to appear as the last child and trigger onRemove. */\n removeIcon: customPropTypes.itemShorthand,\n\n /** A label can appear as a ribbon attaching itself to an element. */\n ribbon: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['right'])]),\n\n /** A label can have different sizes. */\n size: PropTypes.oneOf(SUI.SIZES),\n\n /** A label can appear as a tag. */\n tag: PropTypes.bool\n} : {};\nLabel.Detail = LabelDetail;\nLabel.Group = LabelGroup;\nLabel.create = createShorthandFactory(Label, function (value) {\n return {\n content: value\n };\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI } from '../../lib';\n/**\n * A group of images.\n */\n\nfunction ImageGroup(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n size = props.size;\n var classes = cx('ui', size, className, 'images');\n var rest = getUnhandledProps(ImageGroup, props);\n var ElementType = getElementType(ImageGroup, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nImageGroup.handledProps = [\"as\", \"children\", \"className\", \"content\", \"size\"];\nImageGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A group of images can be formatted to have the same size. */\n size: PropTypes.oneOf(SUI.SIZES)\n} : {};\nexport default ImageGroup;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _isNil from \"lodash-es/isNil\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps, htmlImageProps, partitionHTMLProps, SUI, useKeyOnly, useKeyOrValueAndKey, useValueAndKey, useVerticalAlignProp } from '../../lib';\nimport Dimmer from '../../modules/Dimmer';\nimport Label from '../Label/Label';\nimport ImageGroup from './ImageGroup';\n/**\n * An image is a graphic representation of something.\n * @see Icon\n */\n\nfunction Image(props) {\n var avatar = props.avatar,\n bordered = props.bordered,\n centered = props.centered,\n children = props.children,\n circular = props.circular,\n className = props.className,\n content = props.content,\n dimmer = props.dimmer,\n disabled = props.disabled,\n floated = props.floated,\n fluid = props.fluid,\n hidden = props.hidden,\n href = props.href,\n inline = props.inline,\n label = props.label,\n rounded = props.rounded,\n size = props.size,\n spaced = props.spaced,\n verticalAlign = props.verticalAlign,\n wrapped = props.wrapped,\n ui = props.ui;\n var classes = cx(useKeyOnly(ui, 'ui'), size, useKeyOnly(avatar, 'avatar'), useKeyOnly(bordered, 'bordered'), useKeyOnly(circular, 'circular'), useKeyOnly(centered, 'centered'), useKeyOnly(disabled, 'disabled'), useKeyOnly(fluid, 'fluid'), useKeyOnly(hidden, 'hidden'), useKeyOnly(inline, 'inline'), useKeyOnly(rounded, 'rounded'), useKeyOrValueAndKey(spaced, 'spaced'), useValueAndKey(floated, 'floated'), useVerticalAlignProp(verticalAlign, 'aligned'), 'image', className);\n var rest = getUnhandledProps(Image, props);\n\n var _partitionHTMLProps = partitionHTMLProps(rest, {\n htmlProps: htmlImageProps\n }),\n imgTagProps = _partitionHTMLProps[0],\n rootProps = _partitionHTMLProps[1];\n\n var ElementType = getElementType(Image, props, function () {\n if (!_isNil(dimmer) || !_isNil(label) || !_isNil(wrapped) || !childrenUtils.isNil(children)) {\n return 'div';\n }\n });\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n if (!childrenUtils.isNil(content)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), content);\n }\n\n if (ElementType === 'img') {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rootProps, imgTagProps, {\n className: classes\n }));\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rootProps, {\n className: classes,\n href: href\n }), Dimmer.create(dimmer, {\n autoGenerateKey: false\n }), Label.create(label, {\n autoGenerateKey: false\n }), /*#__PURE__*/React.createElement(\"img\", imgTagProps));\n}\n\nImage.handledProps = [\"as\", \"avatar\", \"bordered\", \"centered\", \"children\", \"circular\", \"className\", \"content\", \"dimmer\", \"disabled\", \"floated\", \"fluid\", \"hidden\", \"href\", \"inline\", \"label\", \"rounded\", \"size\", \"spaced\", \"ui\", \"verticalAlign\", \"wrapped\"];\nImage.Group = ImageGroup;\nImage.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** An image may be formatted to appear inline with text as an avatar. */\n avatar: PropTypes.bool,\n\n /** An image may include a border to emphasize the edges of white or transparent content. */\n bordered: PropTypes.bool,\n\n /** An image can appear centered in a content block. */\n centered: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** An image may appear circular. */\n circular: PropTypes.bool,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** An image can show that it is disabled and cannot be selected. */\n disabled: PropTypes.bool,\n\n /** Shorthand for Dimmer. */\n dimmer: customPropTypes.itemShorthand,\n\n /** An image can sit to the left or right of other content. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** An image can take up the width of its container. */\n fluid: customPropTypes.every([PropTypes.bool, customPropTypes.disallow(['size'])]),\n\n /** An image can be hidden. */\n hidden: PropTypes.bool,\n\n /** Renders the Image as an
tag with this href. */\n href: PropTypes.string,\n\n /** An image may appear inline. */\n inline: PropTypes.bool,\n\n /** Shorthand for Label. */\n label: customPropTypes.itemShorthand,\n\n /** An image may appear rounded. */\n rounded: PropTypes.bool,\n\n /** An image may appear at different sizes. */\n size: PropTypes.oneOf(SUI.SIZES),\n\n /** An image can specify that it needs an additional spacing to separate it from nearby content. */\n spaced: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['left', 'right'])]),\n\n /** Whether or not to add the ui className. */\n ui: PropTypes.bool,\n\n /** An image can specify its vertical alignment. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS),\n\n /** An image can render wrapped in a `div.ui.image` as alternative HTML markup. */\n wrapped: PropTypes.bool\n} : {};\nImage.defaultProps = {\n as: 'img',\n ui: true\n};\nImage.create = createShorthandFactory(Image, function (value) {\n return {\n src: value\n };\n});\nexport default Image;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * Headers may contain subheaders.\n */\n\nfunction HeaderSubheader(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('sub header', className);\n var rest = getUnhandledProps(HeaderSubheader, props);\n var ElementType = getElementType(HeaderSubheader, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nHeaderSubheader.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nHeaderSubheader.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nHeaderSubheader.create = createShorthandFactory(HeaderSubheader, function (content) {\n return {\n content: content\n };\n});\nexport default HeaderSubheader;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * Header content wraps the main content when there is an adjacent Icon or Image.\n */\n\nfunction HeaderContent(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('content', className);\n var rest = getUnhandledProps(HeaderContent, props);\n var ElementType = getElementType(HeaderContent, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nHeaderContent.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nHeaderContent.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nexport default HeaderContent;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useValueAndKey, useTextAlignProp, useKeyOrValueAndKey, useKeyOnly } from '../../lib';\nimport Icon from '../Icon';\nimport Image from '../Image';\nimport HeaderSubheader from './HeaderSubheader';\nimport HeaderContent from './HeaderContent';\n/**\n * A header provides a short summary of content\n */\n\nfunction Header(props) {\n var attached = props.attached,\n block = props.block,\n children = props.children,\n className = props.className,\n color = props.color,\n content = props.content,\n disabled = props.disabled,\n dividing = props.dividing,\n floated = props.floated,\n icon = props.icon,\n image = props.image,\n inverted = props.inverted,\n size = props.size,\n sub = props.sub,\n subheader = props.subheader,\n textAlign = props.textAlign;\n var classes = cx('ui', color, size, useKeyOnly(block, 'block'), useKeyOnly(disabled, 'disabled'), useKeyOnly(dividing, 'dividing'), useValueAndKey(floated, 'floated'), useKeyOnly(icon === true, 'icon'), useKeyOnly(image === true, 'image'), useKeyOnly(inverted, 'inverted'), useKeyOnly(sub, 'sub'), useKeyOrValueAndKey(attached, 'attached'), useTextAlignProp(textAlign), 'header', className);\n var rest = getUnhandledProps(Header, props);\n var ElementType = getElementType(Header, props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n var iconElement = Icon.create(icon, {\n autoGenerateKey: false\n });\n var imageElement = Image.create(image, {\n autoGenerateKey: false\n });\n var subheaderElement = HeaderSubheader.create(subheader, {\n autoGenerateKey: false\n });\n\n if (iconElement || imageElement) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), iconElement || imageElement, (content || subheaderElement) && /*#__PURE__*/React.createElement(HeaderContent, null, content, subheaderElement));\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), content, subheaderElement);\n}\n\nHeader.handledProps = [\"as\", \"attached\", \"block\", \"children\", \"className\", \"color\", \"content\", \"disabled\", \"dividing\", \"floated\", \"icon\", \"image\", \"inverted\", \"size\", \"sub\", \"subheader\", \"textAlign\"];\nHeader.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Attach header to other content, like a segment. */\n attached: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['top', 'bottom'])]),\n\n /** Format header to appear inside a content block. */\n block: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Color of the header. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Show that the header is inactive. */\n disabled: PropTypes.bool,\n\n /** Divide header from the content below it. */\n dividing: PropTypes.bool,\n\n /** Header can sit to the left or right of other content. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** Add an icon by icon name or pass an Icon. */\n icon: customPropTypes.every([customPropTypes.disallow(['image']), PropTypes.oneOfType([PropTypes.bool, customPropTypes.itemShorthand])]),\n\n /** Add an image by img src or pass an Image. */\n image: customPropTypes.every([customPropTypes.disallow(['icon']), PropTypes.oneOfType([PropTypes.bool, customPropTypes.itemShorthand])]),\n\n /** Inverts the color of the header for dark backgrounds. */\n inverted: PropTypes.bool,\n\n /** Content headings are sized with em and are based on the font-size of their container. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'big', 'massive', 'mini')),\n\n /** Headers may be formatted to label smaller or de-emphasized content. */\n sub: PropTypes.bool,\n\n /** Shorthand for Header.Subheader. */\n subheader: customPropTypes.itemShorthand,\n\n /** Align header content. */\n textAlign: PropTypes.oneOf(SUI.TEXT_ALIGNMENTS)\n} : {};\nHeader.Content = HeaderContent;\nHeader.Subheader = HeaderSubheader;\nexport default Header;","import React from 'react';\nimport { Header, Icon, Segment } from 'semantic-ui-react';\n\nconst PlaceholderSegment = ({ caption, icon, size, ...rest }) => {\n const className =\n size === 'small' ? 'placeholder-segment-small' : 'placeholder-segment';\n\n return (\n \n
\n \n {caption}\n
\n \n );\n};\n\nexport default PlaceholderSegment;\n","import api from './api';\n\nexport const getAll = async ({ direction }) => {\n const response = (\n await api.get(`/transfers/${encodeURIComponent(direction)}s`)\n ).data;\n\n if (!Array.isArray(response)) {\n console.warn('got non-array response from transfers API', response);\n return undefined;\n }\n\n return response;\n};\n\nexport const download = ({ username, files = [] }) => {\n return api.post(\n `/transfers/downloads/${encodeURIComponent(username)}`,\n files,\n );\n};\n\nexport const cancel = ({ direction, username, id, remove = false }) => {\n return api.delete(\n `/transfers/${direction}s/${encodeURIComponent(username)}/${encodeURIComponent(id)}?remove=${remove}`,\n );\n};\n\nexport const clearCompleted = ({ direction }) => {\n return api.delete(`/transfers/${direction}s/all/completed`);\n};\n\n// 'Requested'\n// 'Queued, Remotely'\n// 'Queued, Locally'\n// 'Initializing'\n// 'InProgress'\n// 'Completed, Succeeded'\n// 'Completed, Cancelled'\n// 'Completed, TimedOut'\n// 'Completed, Errored'\n// 'Completed, Rejected'\n\nexport const getPlaceInQueue = ({ username, id }) => {\n return api.get(\n `/transfers/downloads/${encodeURIComponent(username)}/${encodeURIComponent(id)}/position`,\n );\n};\n\nexport const isStateRetryable = (state) =>\n state.includes('Completed') && state !== 'Completed, Succeeded';\n\nexport const isStateCancellable = (state) =>\n [\n 'InProgress',\n 'Requested',\n 'Queued',\n 'Queued, Remotely',\n 'Queued, Locally',\n 'Initializing',\n ].find((s) => s === state);\n\nexport const isStateRemovable = (state) => state.includes('Completed');\n","export const formatSeconds = (seconds) => {\n if (seconds === undefined) return '';\n const date = new Date(1_970, 0, 1);\n date.setSeconds(seconds);\n if (seconds >= 3_600) {\n return date.toTimeString().replace(/.*(\\d{2}:\\d{2}:\\d{2}).*/u, '$1');\n }\n\n return date.toTimeString().replace(/.*(\\d{2}:\\d{2}).*/u, '$1');\n};\n\nexport const formatBytesAsUnit = (bytes, unit, decimals = 2) => {\n if (unit === 'B') return bytes + ' ' + unit;\n\n const k = 1_024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = { EB: 6, GB: 3, KB: 1, MB: 2, PB: 5, TB: 4, YB: 8, ZB: 7 };\n\n return Number.parseFloat((bytes / k ** sizes[unit]).toFixed(dm));\n};\n\nexport const formatBytes = (bytes, decimals = 2) => {\n if (bytes === 0) return '0 B';\n\n const k = 1_024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n const index = Math.floor(Math.log(bytes) / Math.log(k));\n\n return (\n Number.parseFloat((bytes / k ** index).toFixed(dm)) + ' ' + sizes[index]\n );\n};\n\nexport const formatDate = (date) => {\n return new Date(date).toLocaleString();\n};\n\nexport const getFileName = (fullPath) => {\n return fullPath.split('\\\\').pop().split('/').pop();\n};\n\nexport const getDirectoryName = (fullPath) => {\n let path = fullPath;\n\n if (path.lastIndexOf('\\\\') > 0) {\n path = path.slice(0, Math.max(0, path.lastIndexOf('\\\\')));\n }\n\n if (path.lastIndexOf('/') > 0) {\n path = path.slice(0, Math.max(0, path.lastIndexOf('/')));\n }\n\n return path;\n};\n\nexport const formatAttributes = ({\n bitRate,\n isVariableBitRate,\n bitDepth,\n sampleRate,\n}) => {\n const isLossless = Boolean(sampleRate) && Boolean(bitDepth);\n\n if (isLossless) {\n return `${bitDepth}/${sampleRate / 1_000}kHz`;\n }\n\n if (isVariableBitRate) {\n return `${bitRate} Kbps, VBR`;\n }\n\n return bitRate ? `${bitRate} Kbps` : '';\n};\n\nexport const sleep = (milliseconds) => {\n return new Promise((resolve) => {\n setTimeout(resolve, milliseconds);\n });\n};\n\n/* https://www.npmjs.com/package/js-file-download\n *\n * Copyright 2017 Kenneth Jiang\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n * documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation\n * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\n * and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions\n * of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n * DEALINGS IN THE SOFTWARE\n */\nexport const downloadFile = (data, filename, mime) => {\n const blob = new Blob([data], { type: mime || 'application/octet-stream' });\n // eslint-disable-next-line no-negated-condition\n if (typeof window.navigator.msSaveBlob !== 'undefined') {\n // IE workaround for \"HTML7007: One or more blob URLs were\n // revoked by closing the blob for which they were created.\n // These URLs will no longer resolve as the data backing\n // the URL has been freed.\"\n window.navigator.msSaveBlob(blob, filename);\n } else {\n const blobURL = window.URL.createObjectURL(blob);\n const temporaryLink = document.createElement('a');\n temporaryLink.style.display = 'none';\n temporaryLink.href = blobURL;\n temporaryLink.setAttribute('download', filename);\n\n // Safari thinks _blank anchor are pop ups. We only want to set _blank\n // target if the browser does not support the HTML5 download attribute.\n // This allows you to download files in desktop safari if pop up blocking\n // is enabled.\n if (typeof temporaryLink.download === 'undefined') {\n temporaryLink.setAttribute('target', '_blank');\n }\n\n document.body.append(temporaryLink);\n temporaryLink.click();\n temporaryLink.remove();\n window.URL.revokeObjectURL(blobURL);\n }\n};\n","import baseEach from './_baseEach.js';\nimport isArrayLike from './isArrayLike.js';\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nexport default baseMap;\n","import arrayMap from './_arrayMap.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseMap from './_baseMap.js';\nimport isArray from './isArray.js';\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\nexport default map;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A list item can contain a description.\n */\n\nfunction ListDescription(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx(className, 'description');\n var rest = getUnhandledProps(ListDescription, props);\n var ElementType = getElementType(ListDescription, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nListDescription.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nListDescription.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nListDescription.create = createShorthandFactory(ListDescription, function (content) {\n return {\n content: content\n };\n});\nexport default ListDescription;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A list item can contain a header.\n */\n\nfunction ListHeader(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('header', className);\n var rest = getUnhandledProps(ListHeader, props);\n var ElementType = getElementType(ListHeader, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nListHeader.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nListHeader.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nListHeader.create = createShorthandFactory(ListHeader, function (content) {\n return {\n content: content\n };\n});\nexport default ListHeader;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps, SUI, useValueAndKey, useVerticalAlignProp } from '../../lib';\nimport ListDescription from './ListDescription';\nimport ListHeader from './ListHeader';\n/**\n * A list item can contain a content.\n */\n\nfunction ListContent(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n description = props.description,\n floated = props.floated,\n header = props.header,\n verticalAlign = props.verticalAlign;\n var classes = cx(useValueAndKey(floated, 'floated'), useVerticalAlignProp(verticalAlign), 'content', className);\n var rest = getUnhandledProps(ListContent, props);\n var ElementType = getElementType(ListContent, props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), ListHeader.create(header), ListDescription.create(description), content);\n}\n\nListContent.handledProps = [\"as\", \"children\", \"className\", \"content\", \"description\", \"floated\", \"header\", \"verticalAlign\"];\nListContent.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Shorthand for ListDescription. */\n description: customPropTypes.itemShorthand,\n\n /** An list content can be floated left or right. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** Shorthand for ListHeader. */\n header: customPropTypes.itemShorthand,\n\n /** An element inside a list can be vertically aligned. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS)\n} : {};\nListContent.create = createShorthandFactory(ListContent, function (content) {\n return {\n content: content\n };\n});\nexport default ListContent;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { createShorthandFactory, getUnhandledProps, SUI, useVerticalAlignProp } from '../../lib';\nimport Icon from '../Icon/Icon';\n/**\n * A list item can contain an icon.\n */\n\nfunction ListIcon(props) {\n var className = props.className,\n verticalAlign = props.verticalAlign;\n var classes = cx(useVerticalAlignProp(verticalAlign), className);\n var rest = getUnhandledProps(ListIcon, props);\n return /*#__PURE__*/React.createElement(Icon, _extends({}, rest, {\n className: classes\n }));\n}\n\nListIcon.handledProps = [\"className\", \"verticalAlign\"];\nListIcon.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** Additional classes. */\n className: PropTypes.string,\n\n /** An element inside a list can be vertically aligned. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS)\n} : {};\nListIcon.create = createShorthandFactory(ListIcon, function (name) {\n return {\n name: name\n };\n});\nexport default ListIcon;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _isPlainObject from \"lodash-es/isPlainObject\";\nimport _invoke from \"lodash-es/invoke\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component, isValidElement } from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps, useKeyOnly } from '../../lib';\nimport Image from '../Image';\nimport ListContent from './ListContent';\nimport ListDescription from './ListDescription';\nimport ListHeader from './ListHeader';\nimport ListIcon from './ListIcon';\n/**\n * A list item can contain a set of items.\n */\n\nvar ListItem = /*#__PURE__*/function (_Component) {\n _inheritsLoose(ListItem, _Component);\n\n function ListItem() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n\n _this.handleClick = function (e) {\n var disabled = _this.props.disabled;\n if (!disabled) _invoke(_this.props, 'onClick', e, _this.props);\n };\n\n return _this;\n }\n\n var _proto = ListItem.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n active = _this$props.active,\n children = _this$props.children,\n className = _this$props.className,\n content = _this$props.content,\n description = _this$props.description,\n disabled = _this$props.disabled,\n header = _this$props.header,\n icon = _this$props.icon,\n image = _this$props.image,\n value = _this$props.value;\n var ElementType = getElementType(ListItem, this.props);\n var classes = cx(useKeyOnly(active, 'active'), useKeyOnly(disabled, 'disabled'), useKeyOnly(ElementType !== 'li', 'item'), className);\n var rest = getUnhandledProps(ListItem, this.props);\n var valueProp = ElementType === 'li' ? {\n value: value\n } : {\n 'data-value': value\n };\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, valueProp, {\n role: \"listitem\",\n className: classes,\n onClick: this.handleClick\n }, rest), children);\n }\n\n var iconElement = ListIcon.create(icon, {\n autoGenerateKey: false\n });\n var imageElement = Image.create(image, {\n autoGenerateKey: false\n }); // See description of `content` prop for explanation about why this is necessary.\n\n if (! /*#__PURE__*/isValidElement(content) && _isPlainObject(content)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, valueProp, {\n role: \"listitem\",\n className: classes,\n onClick: this.handleClick\n }, rest), iconElement || imageElement, ListContent.create(content, {\n autoGenerateKey: false,\n defaultProps: {\n header: header,\n description: description\n }\n }));\n }\n\n var headerElement = ListHeader.create(header, {\n autoGenerateKey: false\n });\n var descriptionElement = ListDescription.create(description, {\n autoGenerateKey: false\n });\n\n if (iconElement || imageElement) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, valueProp, {\n role: \"listitem\",\n className: classes,\n onClick: this.handleClick\n }, rest), iconElement || imageElement, (content || headerElement || descriptionElement) && /*#__PURE__*/React.createElement(ListContent, null, headerElement, descriptionElement, content));\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, valueProp, {\n role: \"listitem\",\n className: classes,\n onClick: this.handleClick\n }, rest), headerElement, descriptionElement, content);\n };\n\n return ListItem;\n}(Component);\n\nListItem.handledProps = [\"active\", \"as\", \"children\", \"className\", \"content\", \"description\", \"disabled\", \"header\", \"icon\", \"image\", \"onClick\", \"value\"];\nListItem.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A list item can active. */\n active: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /**\n * Shorthand for primary content.\n *\n * Heads up!\n *\n * This is handled slightly differently than the typical `content` prop since\n * the wrapping ListContent is not used when there's no icon or image.\n *\n * If you pass content as:\n * - an element/literal, it's treated as the sibling node to\n * header/description (whether wrapped in Item.Content or not).\n * - a props object, it forces the presence of Item.Content and passes those\n * props to it. If you pass a content prop within that props object, it\n * will be treated as the sibling node to header/description.\n */\n content: customPropTypes.itemShorthand,\n\n /** Shorthand for ListDescription. */\n description: customPropTypes.itemShorthand,\n\n /** A list item can disabled. */\n disabled: PropTypes.bool,\n\n /** Shorthand for ListHeader. */\n header: customPropTypes.itemShorthand,\n\n /** Shorthand for ListIcon. */\n icon: customPropTypes.every([customPropTypes.disallow(['image']), customPropTypes.itemShorthand]),\n\n /** Shorthand for Image. */\n image: customPropTypes.every([customPropTypes.disallow(['icon']), customPropTypes.itemShorthand]),\n\n /** A ListItem can be clicked */\n onClick: PropTypes.func,\n\n /** A value for an ordered list. */\n value: PropTypes.string\n} : {};\nListItem.create = createShorthandFactory(ListItem, function (content) {\n return {\n content: content\n };\n});\nexport default ListItem;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, useKeyOnly } from '../../lib';\n/**\n * A list can contain a sub list.\n */\n\nfunction ListList(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var rest = getUnhandledProps(ListList, props);\n var ElementType = getElementType(ListList, props);\n var classes = cx(useKeyOnly(ElementType !== 'ul' && ElementType !== 'ol', 'list'), className);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nListList.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nListList.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nexport default ListList;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _map from \"lodash-es/map\";\nimport _invoke from \"lodash-es/invoke\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useValueAndKey, useVerticalAlignProp } from '../../lib';\nimport ListContent from './ListContent';\nimport ListDescription from './ListDescription';\nimport ListHeader from './ListHeader';\nimport ListIcon from './ListIcon';\nimport ListItem from './ListItem';\nimport ListList from './ListList';\n/**\n * A list groups related content.\n */\n\nvar List = /*#__PURE__*/function (_Component) {\n _inheritsLoose(List, _Component);\n\n function List() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n\n _this.handleItemOverrides = function (predefinedProps) {\n return {\n onClick: function onClick(e, itemProps) {\n _invoke(predefinedProps, 'onClick', e, itemProps);\n\n _invoke(_this.props, 'onItemClick', e, itemProps);\n }\n };\n };\n\n return _this;\n }\n\n var _proto = List.prototype;\n\n _proto.render = function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n animated = _this$props.animated,\n bulleted = _this$props.bulleted,\n celled = _this$props.celled,\n children = _this$props.children,\n className = _this$props.className,\n content = _this$props.content,\n divided = _this$props.divided,\n floated = _this$props.floated,\n horizontal = _this$props.horizontal,\n inverted = _this$props.inverted,\n items = _this$props.items,\n link = _this$props.link,\n ordered = _this$props.ordered,\n relaxed = _this$props.relaxed,\n selection = _this$props.selection,\n size = _this$props.size,\n verticalAlign = _this$props.verticalAlign;\n var classes = cx('ui', size, useKeyOnly(animated, 'animated'), useKeyOnly(bulleted, 'bulleted'), useKeyOnly(celled, 'celled'), useKeyOnly(divided, 'divided'), useKeyOnly(horizontal, 'horizontal'), useKeyOnly(inverted, 'inverted'), useKeyOnly(link, 'link'), useKeyOnly(ordered, 'ordered'), useKeyOnly(selection, 'selection'), useKeyOrValueAndKey(relaxed, 'relaxed'), useValueAndKey(floated, 'floated'), useVerticalAlignProp(verticalAlign), 'list', className);\n var rest = getUnhandledProps(List, this.props);\n var ElementType = getElementType(List, this.props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({\n role: \"list\",\n className: classes\n }, rest), children);\n }\n\n if (!childrenUtils.isNil(content)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({\n role: \"list\",\n className: classes\n }, rest), content);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({\n role: \"list\",\n className: classes\n }, rest), _map(items, function (item) {\n return ListItem.create(item, {\n overrideProps: _this2.handleItemOverrides\n });\n }));\n };\n\n return List;\n}(Component);\n\nList.handledProps = [\"animated\", \"as\", \"bulleted\", \"celled\", \"children\", \"className\", \"content\", \"divided\", \"floated\", \"horizontal\", \"inverted\", \"items\", \"link\", \"onItemClick\", \"ordered\", \"relaxed\", \"selection\", \"size\", \"verticalAlign\"];\nList.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A list can animate to set the current item apart from the list. */\n animated: PropTypes.bool,\n\n /** A list can mark items with a bullet. */\n bulleted: PropTypes.bool,\n\n /** A list can divide its items into cells. */\n celled: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A list can show divisions between content. */\n divided: PropTypes.bool,\n\n /** An list can be floated left or right. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** A list can be formatted to have items appear horizontally. */\n horizontal: PropTypes.bool,\n\n /** A list can be inverted to appear on a dark background. */\n inverted: PropTypes.bool,\n\n /** Shorthand array of props for ListItem. */\n items: customPropTypes.collectionShorthand,\n\n /** A list can be specially formatted for navigation links. */\n link: PropTypes.bool,\n\n /**\n * onClick handler for ListItem. Mutually exclusive with children.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All item props.\n */\n onItemClick: customPropTypes.every([customPropTypes.disallow(['children']), PropTypes.func]),\n\n /** A list can be ordered numerically. */\n ordered: PropTypes.bool,\n\n /** A list can relax its padding to provide more negative space. */\n relaxed: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['very'])]),\n\n /** A selection list formats list items as possible choices. */\n selection: PropTypes.bool,\n\n /** A list can vary in size. */\n size: PropTypes.oneOf(SUI.SIZES),\n\n /** An element inside a list can be vertically aligned. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS)\n} : {};\nList.Content = ListContent;\nList.Description = ListDescription;\nList.Header = ListHeader;\nList.Icon = ListIcon;\nList.Item = ListItem;\nList.List = ListList;\nexport default List;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { getElementType, getUnhandledProps } from '../../lib';\n\nfunction TableBody(props) {\n var children = props.children,\n className = props.className;\n var classes = cx(className);\n var rest = getUnhandledProps(TableBody, props);\n var ElementType = getElementType(TableBody, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n}\n\nTableBody.handledProps = [\"as\", \"children\", \"className\"];\nTableBody.defaultProps = {\n as: 'tbody'\n};\nTableBody.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string\n} : {};\nexport default TableBody;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useTextAlignProp, useVerticalAlignProp, useWidthProp } from '../../lib';\nimport Icon from '../../elements/Icon';\n/**\n * A table row can have cells.\n */\n\nfunction TableCell(props) {\n var active = props.active,\n children = props.children,\n className = props.className,\n collapsing = props.collapsing,\n content = props.content,\n disabled = props.disabled,\n error = props.error,\n icon = props.icon,\n negative = props.negative,\n positive = props.positive,\n selectable = props.selectable,\n singleLine = props.singleLine,\n textAlign = props.textAlign,\n verticalAlign = props.verticalAlign,\n warning = props.warning,\n width = props.width;\n var classes = cx(useKeyOnly(active, 'active'), useKeyOnly(collapsing, 'collapsing'), useKeyOnly(disabled, 'disabled'), useKeyOnly(error, 'error'), useKeyOnly(negative, 'negative'), useKeyOnly(positive, 'positive'), useKeyOnly(selectable, 'selectable'), useKeyOnly(singleLine, 'single line'), useKeyOnly(warning, 'warning'), useTextAlignProp(textAlign), useVerticalAlignProp(verticalAlign), useWidthProp(width, 'wide'), className);\n var rest = getUnhandledProps(TableCell, props);\n var ElementType = getElementType(TableCell, props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), Icon.create(icon), content);\n}\n\nTableCell.handledProps = [\"active\", \"as\", \"children\", \"className\", \"collapsing\", \"content\", \"disabled\", \"error\", \"icon\", \"negative\", \"positive\", \"selectable\", \"singleLine\", \"textAlign\", \"verticalAlign\", \"warning\", \"width\"];\nTableCell.defaultProps = {\n as: 'td'\n};\nTableCell.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A cell can be active or selected by a user. */\n active: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A cell can be collapsing so that it only uses as much space as required. */\n collapsing: PropTypes.bool,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A cell can be disabled. */\n disabled: PropTypes.bool,\n\n /** A cell may call attention to an error or a negative value. */\n error: PropTypes.bool,\n\n /** Add an Icon by name, props object, or pass an */\n icon: customPropTypes.itemShorthand,\n\n /** A cell may let a user know whether a value is bad. */\n negative: PropTypes.bool,\n\n /** A cell may let a user know whether a value is good. */\n positive: PropTypes.bool,\n\n /** A cell can be selectable. */\n selectable: PropTypes.bool,\n\n /** A cell can specify that its contents should remain on a single line and not wrap. */\n singleLine: PropTypes.bool,\n\n /** A table cell can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified')),\n\n /** A table cell can adjust its text alignment. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS),\n\n /** A cell may warn a user. */\n warning: PropTypes.bool,\n\n /** A table can specify the width of individual columns independently. */\n width: PropTypes.oneOf(SUI.WIDTHS)\n} : {};\nTableCell.create = createShorthandFactory(TableCell, function (content) {\n return {\n content: content\n };\n});\nexport default TableCell;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, useKeyOnly } from '../../lib';\n/**\n * A table can have a header.\n */\n\nfunction TableHeader(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n fullWidth = props.fullWidth;\n var classes = cx(useKeyOnly(fullWidth, 'full-width'), className);\n var rest = getUnhandledProps(TableHeader, props);\n var ElementType = getElementType(TableHeader, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nTableHeader.handledProps = [\"as\", \"children\", \"className\", \"content\", \"fullWidth\"];\nTableHeader.defaultProps = {\n as: 'thead'\n};\nTableHeader.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A definition table can have a full width header or footer, filling in the gap left by the first column. */\n fullWidth: PropTypes.bool\n} : {};\nexport default TableHeader;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { getUnhandledProps } from '../../lib';\nimport TableHeader from './TableHeader';\n/**\n * A table can have a footer.\n */\n\nfunction TableFooter(props) {\n var as = props.as;\n var rest = getUnhandledProps(TableFooter, props);\n return /*#__PURE__*/React.createElement(TableHeader, _extends({}, rest, {\n as: as\n }));\n}\n\nTableFooter.handledProps = [\"as\"];\nTableFooter.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType\n} : {};\nTableFooter.defaultProps = {\n as: 'tfoot'\n};\nexport default TableFooter;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { getUnhandledProps, useValueAndKey } from '../../lib';\nimport TableCell from './TableCell';\n/**\n * A table can have a header cell.\n */\n\nfunction TableHeaderCell(props) {\n var as = props.as,\n className = props.className,\n sorted = props.sorted;\n var classes = cx(useValueAndKey(sorted, 'sorted'), className);\n var rest = getUnhandledProps(TableHeaderCell, props);\n return /*#__PURE__*/React.createElement(TableCell, _extends({}, rest, {\n as: as,\n className: classes\n }));\n}\n\nTableHeaderCell.handledProps = [\"as\", \"className\", \"sorted\"];\nTableHeaderCell.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A header cell can be sorted in ascending or descending order. */\n sorted: PropTypes.oneOf(['ascending', 'descending'])\n} : {};\nTableHeaderCell.defaultProps = {\n as: 'th'\n};\nexport default TableHeaderCell;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport _map from \"lodash-es/map\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useTextAlignProp, useVerticalAlignProp } from '../../lib';\nimport TableCell from './TableCell';\n/**\n * A table can have rows.\n */\n\nfunction TableRow(props) {\n var active = props.active,\n cellAs = props.cellAs,\n cells = props.cells,\n children = props.children,\n className = props.className,\n disabled = props.disabled,\n error = props.error,\n negative = props.negative,\n positive = props.positive,\n textAlign = props.textAlign,\n verticalAlign = props.verticalAlign,\n warning = props.warning;\n var classes = cx(useKeyOnly(active, 'active'), useKeyOnly(disabled, 'disabled'), useKeyOnly(error, 'error'), useKeyOnly(negative, 'negative'), useKeyOnly(positive, 'positive'), useKeyOnly(warning, 'warning'), useTextAlignProp(textAlign), useVerticalAlignProp(verticalAlign), className);\n var rest = getUnhandledProps(TableRow, props);\n var ElementType = getElementType(TableRow, props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), _map(cells, function (cell) {\n return TableCell.create(cell, {\n defaultProps: {\n as: cellAs\n }\n });\n }));\n}\n\nTableRow.handledProps = [\"active\", \"as\", \"cellAs\", \"cells\", \"children\", \"className\", \"disabled\", \"error\", \"negative\", \"positive\", \"textAlign\", \"verticalAlign\", \"warning\"];\nTableRow.defaultProps = {\n as: 'tr',\n cellAs: 'td'\n};\nTableRow.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A row can be active or selected by a user. */\n active: PropTypes.bool,\n\n /** An element type to render as (string or function). */\n cellAs: PropTypes.elementType,\n\n /** Shorthand array of props for TableCell. */\n cells: customPropTypes.collectionShorthand,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A row can be disabled. */\n disabled: PropTypes.bool,\n\n /** A row may call attention to an error or a negative value. */\n error: PropTypes.bool,\n\n /** A row may let a user know whether a value is bad. */\n negative: PropTypes.bool,\n\n /** A row may let a user know whether a value is good. */\n positive: PropTypes.bool,\n\n /** A table row can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified')),\n\n /** A table row can adjust its vertical alignment. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS),\n\n /** A row may warn a user. */\n warning: PropTypes.bool\n} : {};\nTableRow.create = createShorthandFactory(TableRow, function (cells) {\n return {\n cells: cells\n };\n});\nexport default TableRow;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport _map from \"lodash-es/map\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useTextAlignProp, useVerticalAlignProp, useWidthProp } from '../../lib';\nimport TableBody from './TableBody';\nimport TableCell from './TableCell';\nimport TableFooter from './TableFooter';\nimport TableHeader from './TableHeader';\nimport TableHeaderCell from './TableHeaderCell';\nimport TableRow from './TableRow';\n/**\n * A table displays a collections of data grouped into rows.\n */\n\nfunction Table(props) {\n var attached = props.attached,\n basic = props.basic,\n celled = props.celled,\n children = props.children,\n className = props.className,\n collapsing = props.collapsing,\n color = props.color,\n columns = props.columns,\n compact = props.compact,\n definition = props.definition,\n fixed = props.fixed,\n footerRow = props.footerRow,\n headerRow = props.headerRow,\n headerRows = props.headerRows,\n inverted = props.inverted,\n padded = props.padded,\n renderBodyRow = props.renderBodyRow,\n selectable = props.selectable,\n singleLine = props.singleLine,\n size = props.size,\n sortable = props.sortable,\n stackable = props.stackable,\n striped = props.striped,\n structured = props.structured,\n tableData = props.tableData,\n textAlign = props.textAlign,\n unstackable = props.unstackable,\n verticalAlign = props.verticalAlign;\n var classes = cx('ui', color, size, useKeyOnly(celled, 'celled'), useKeyOnly(collapsing, 'collapsing'), useKeyOnly(definition, 'definition'), useKeyOnly(fixed, 'fixed'), useKeyOnly(inverted, 'inverted'), useKeyOnly(selectable, 'selectable'), useKeyOnly(singleLine, 'single line'), useKeyOnly(sortable, 'sortable'), useKeyOnly(stackable, 'stackable'), useKeyOnly(striped, 'striped'), useKeyOnly(structured, 'structured'), useKeyOnly(unstackable, 'unstackable'), useKeyOrValueAndKey(attached, 'attached'), useKeyOrValueAndKey(basic, 'basic'), useKeyOrValueAndKey(compact, 'compact'), useKeyOrValueAndKey(padded, 'padded'), useTextAlignProp(textAlign), useVerticalAlignProp(verticalAlign), useWidthProp(columns, 'column'), 'table', className);\n var rest = getUnhandledProps(Table, props);\n var ElementType = getElementType(Table, props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n var hasHeaderRows = headerRow || headerRows;\n var headerShorthandOptions = {\n defaultProps: {\n cellAs: 'th'\n }\n };\n var headerElement = hasHeaderRows && /*#__PURE__*/React.createElement(TableHeader, null, TableRow.create(headerRow, headerShorthandOptions), _map(headerRows, function (data) {\n return TableRow.create(data, headerShorthandOptions);\n }));\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), headerElement, /*#__PURE__*/React.createElement(TableBody, null, renderBodyRow && _map(tableData, function (data, index) {\n return TableRow.create(renderBodyRow(data, index));\n })), footerRow && /*#__PURE__*/React.createElement(TableFooter, null, TableRow.create(footerRow)));\n}\n\nTable.handledProps = [\"as\", \"attached\", \"basic\", \"celled\", \"children\", \"className\", \"collapsing\", \"color\", \"columns\", \"compact\", \"definition\", \"fixed\", \"footerRow\", \"headerRow\", \"headerRows\", \"inverted\", \"padded\", \"renderBodyRow\", \"selectable\", \"singleLine\", \"size\", \"sortable\", \"stackable\", \"striped\", \"structured\", \"tableData\", \"textAlign\", \"unstackable\", \"verticalAlign\"];\nTable.defaultProps = {\n as: 'table'\n};\nTable.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Attach table to other content */\n attached: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['top', 'bottom'])]),\n\n /** A table can reduce its complexity to increase readability. */\n basic: PropTypes.oneOfType([PropTypes.oneOf(['very']), PropTypes.bool]),\n\n /** A table may be divided into individual cells. */\n celled: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A table can be collapsing, taking up only as much space as its rows. */\n collapsing: PropTypes.bool,\n\n /** A table can be given a color to distinguish it from other tables. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** A table can specify its column count to divide its content evenly. */\n columns: PropTypes.oneOf(SUI.WIDTHS),\n\n /** A table may sometimes need to be more compact to make more rows visible at a time. */\n compact: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['very'])]),\n\n /** A table may be formatted to emphasize a first column that defines a rows content. */\n definition: PropTypes.bool,\n\n /**\n * A table can use fixed a special faster form of table rendering that does not resize table cells based on content\n */\n fixed: PropTypes.bool,\n\n /** Shorthand for a TableRow to be placed within Table.Footer. */\n footerRow: customPropTypes.itemShorthand,\n\n /** Shorthand for a TableRow to be placed within Table.Header. */\n headerRow: customPropTypes.every([customPropTypes.disallow(['headerRows']), customPropTypes.itemShorthand]),\n\n /** Shorthand for multiple TableRows to be placed within Table.Header. */\n headerRows: customPropTypes.every([customPropTypes.disallow(['headerRow']), customPropTypes.collectionShorthand]),\n\n /** A table's colors can be inverted. */\n inverted: PropTypes.bool,\n\n /** A table may sometimes need to be more padded for legibility. */\n padded: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['very'])]),\n\n /**\n * Mapped over `tableData` and should return shorthand for each Table.Row to be placed within Table.Body.\n *\n * @param {*} data - An element in the `tableData` array.\n * @param {number} index - The index of the current element in `tableData`.\n * @returns {*} Shorthand for a Table.Row.\n */\n renderBodyRow: customPropTypes.every([customPropTypes.disallow(['children']), customPropTypes.demand(['tableData']), PropTypes.func]),\n\n /** A table can have its rows appear selectable. */\n selectable: PropTypes.bool,\n\n /** A table can specify that its cell contents should remain on a single line and not wrap. */\n singleLine: PropTypes.bool,\n\n /** A table can also be small or large. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'mini', 'tiny', 'medium', 'big', 'huge', 'massive')),\n\n /** A table may allow a user to sort contents by clicking on a table header. */\n sortable: PropTypes.bool,\n\n /** A table can specify how it stacks table content responsively. */\n stackable: PropTypes.bool,\n\n /** A table can stripe alternate rows of content with a darker color to increase contrast. */\n striped: PropTypes.bool,\n\n /** A table can be formatted to display complex structured data. */\n structured: PropTypes.bool,\n\n /** Data to be passed to the renderBodyRow function. */\n tableData: customPropTypes.every([customPropTypes.disallow(['children']), customPropTypes.demand(['renderBodyRow']), PropTypes.array]),\n\n /** A table can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified')),\n\n /** A table can specify how it stacks table content responsively. */\n unstackable: PropTypes.bool,\n\n /** A table can adjust its text alignment. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS)\n} : {};\nTable.Body = TableBody;\nTable.Cell = TableCell;\nTable.Footer = TableFooter;\nTable.Header = TableHeader;\nTable.HeaderCell = TableHeaderCell;\nTable.Row = TableRow;\nexport default Table;","import defineProperty from './_defineProperty.js';\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nexport default baseAssignValue;\n","import baseAssignValue from './_baseAssignValue.js';\nimport eq from './eq.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nexport default assignValue;\n","import assignValue from './_assignValue.js';\nimport castPath from './_castPath.js';\nimport isIndex from './_isIndex.js';\nimport isObject from './isObject.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nexport default baseSet;\n","import baseSet from './_baseSet.js';\n\n/**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\nfunction set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n}\n\nexport default set;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _set from \"lodash-es/set\";\nimport _invoke from \"lodash-es/invoke\";\nimport _get from \"lodash-es/get\";\nimport _isNil from \"lodash-es/isNil\";\nimport { Ref } from '@fluentui/react-component-ref';\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { createRef } from 'react';\nimport { ModernAutoControlledComponent as Component, createHTMLLabel, customPropTypes, getElementType, getUnhandledProps, htmlInputAttrs, partitionHTMLProps, useKeyOnly } from '../../lib';\n\n/**\n * A checkbox allows a user to select a value from a small set of options, often binary.\n * @see Form\n * @see Radio\n */\nvar Checkbox = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Checkbox, _Component);\n\n function Checkbox() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.inputRef = /*#__PURE__*/createRef();\n _this.labelRef = /*#__PURE__*/createRef();\n\n _this.canToggle = function () {\n var _this$props = _this.props,\n disabled = _this$props.disabled,\n radio = _this$props.radio,\n readOnly = _this$props.readOnly;\n var checked = _this.state.checked;\n return !disabled && !readOnly && !(radio && checked);\n };\n\n _this.computeTabIndex = function () {\n var _this$props2 = _this.props,\n disabled = _this$props2.disabled,\n tabIndex = _this$props2.tabIndex;\n if (!_isNil(tabIndex)) return tabIndex;\n return disabled ? -1 : 0;\n };\n\n _this.handleClick = function (e) {\n var id = _this.props.id;\n var _this$state = _this.state,\n checked = _this$state.checked,\n indeterminate = _this$state.indeterminate;\n\n var isInputClick = _invoke(_this.inputRef.current, 'contains', e.target);\n\n var isLabelClick = _invoke(_this.labelRef.current, 'contains', e.target);\n\n var isRootClick = !isLabelClick && !isInputClick;\n var hasId = !_isNil(id);\n var isLabelClickAndForwardedToInput = isLabelClick && hasId; // https://github.com/Semantic-Org/Semantic-UI-React/pull/3351\n\n if (!isLabelClickAndForwardedToInput) {\n _invoke(_this.props, 'onClick', e, _extends({}, _this.props, {\n checked: !checked,\n indeterminate: !!indeterminate\n }));\n }\n\n if (_this.isClickFromMouse) {\n _this.isClickFromMouse = false;\n\n if (isLabelClick && !hasId) {\n _this.handleChange(e);\n } // Changes should be triggered for the slider variation\n\n\n if (isRootClick) {\n _this.handleChange(e);\n }\n\n if (isLabelClick && hasId) {\n // To prevent two clicks from being fired from the component we have to stop the propagation\n // from the \"input\" click: https://github.com/Semantic-Org/Semantic-UI-React/issues/3433\n e.stopPropagation();\n }\n }\n };\n\n _this.handleChange = function (e) {\n var checked = _this.state.checked;\n if (!_this.canToggle()) return;\n\n _invoke(_this.props, 'onChange', e, _extends({}, _this.props, {\n checked: !checked,\n indeterminate: false\n }));\n\n _this.setState({\n checked: !checked,\n indeterminate: false\n });\n };\n\n _this.handleMouseDown = function (e) {\n var _this$state2 = _this.state,\n checked = _this$state2.checked,\n indeterminate = _this$state2.indeterminate;\n\n _invoke(_this.props, 'onMouseDown', e, _extends({}, _this.props, {\n checked: !!checked,\n indeterminate: !!indeterminate\n }));\n\n if (!e.defaultPrevented) {\n _invoke(_this.inputRef.current, 'focus');\n } // Heads up!\n // We need to call \"preventDefault\" to keep element focused.\n\n\n e.preventDefault();\n };\n\n _this.handleMouseUp = function (e) {\n var _this$state3 = _this.state,\n checked = _this$state3.checked,\n indeterminate = _this$state3.indeterminate;\n _this.isClickFromMouse = true;\n\n _invoke(_this.props, 'onMouseUp', e, _extends({}, _this.props, {\n checked: !!checked,\n indeterminate: !!indeterminate\n }));\n };\n\n _this.setIndeterminate = function () {\n var indeterminate = _this.state.indeterminate;\n\n _set(_this.inputRef, 'current.indeterminate', !!indeterminate);\n };\n\n return _this;\n }\n\n var _proto = Checkbox.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.setIndeterminate();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n this.setIndeterminate();\n };\n\n _proto.render = function render() {\n var _this$props3 = this.props,\n className = _this$props3.className,\n disabled = _this$props3.disabled,\n label = _this$props3.label,\n id = _this$props3.id,\n name = _this$props3.name,\n radio = _this$props3.radio,\n readOnly = _this$props3.readOnly,\n slider = _this$props3.slider,\n toggle = _this$props3.toggle,\n type = _this$props3.type,\n value = _this$props3.value;\n var _this$state4 = this.state,\n checked = _this$state4.checked,\n indeterminate = _this$state4.indeterminate;\n var classes = cx('ui', useKeyOnly(checked, 'checked'), useKeyOnly(disabled, 'disabled'), useKeyOnly(indeterminate, 'indeterminate'), // auto apply fitted class to compact white space when there is no label\n // https://semantic-ui.com/modules/checkbox.html#fitted\n useKeyOnly(_isNil(label), 'fitted'), useKeyOnly(radio, 'radio'), useKeyOnly(readOnly, 'read-only'), useKeyOnly(slider, 'slider'), useKeyOnly(toggle, 'toggle'), 'checkbox', className);\n var unhandled = getUnhandledProps(Checkbox, this.props);\n var ElementType = getElementType(Checkbox, this.props);\n\n var _partitionHTMLProps = partitionHTMLProps(unhandled, {\n htmlProps: htmlInputAttrs\n }),\n htmlInputProps = _partitionHTMLProps[0],\n rest = _partitionHTMLProps[1]; // Heads Up!\n // Do not remove empty labels, they are required by SUI CSS\n\n\n var labelElement = createHTMLLabel(label, {\n defaultProps: {\n htmlFor: id\n },\n autoGenerateKey: false\n }) || /*#__PURE__*/React.createElement(\"label\", {\n htmlFor: id\n });\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n onClick: this.handleClick,\n onChange: this.handleChange,\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp\n }), /*#__PURE__*/React.createElement(Ref, {\n innerRef: this.inputRef\n }, /*#__PURE__*/React.createElement(\"input\", _extends({}, htmlInputProps, {\n checked: checked,\n className: \"hidden\",\n disabled: disabled,\n id: id,\n name: name,\n readOnly: true,\n tabIndex: this.computeTabIndex(),\n type: type,\n value: value\n }))), /*#__PURE__*/React.createElement(Ref, {\n innerRef: this.labelRef\n }, labelElement));\n };\n\n return Checkbox;\n}(Component);\n\nCheckbox.handledProps = [\"as\", \"checked\", \"className\", \"defaultChecked\", \"defaultIndeterminate\", \"disabled\", \"fitted\", \"id\", \"indeterminate\", \"label\", \"name\", \"onChange\", \"onClick\", \"onMouseDown\", \"onMouseUp\", \"radio\", \"readOnly\", \"slider\", \"tabIndex\", \"toggle\", \"type\", \"value\"];\nexport { Checkbox as default };\nCheckbox.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Whether or not checkbox is checked. */\n checked: PropTypes.bool,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** The initial value of checked. */\n defaultChecked: PropTypes.bool,\n\n /** Whether or not checkbox is indeterminate. */\n defaultIndeterminate: PropTypes.bool,\n\n /** A checkbox can appear disabled and be unable to change states */\n disabled: PropTypes.bool,\n\n /** Removes padding for a label. Auto applied when there is no label. */\n fitted: PropTypes.bool,\n\n /** A unique identifier. */\n id: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n /** Whether or not checkbox is indeterminate. */\n indeterminate: PropTypes.bool,\n\n /** The text of the associated label element. */\n label: customPropTypes.itemShorthand,\n\n /** The HTML input name. */\n name: PropTypes.string,\n\n /**\n * Called when the user attempts to change the checked state.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props and proposed checked/indeterminate state.\n */\n onChange: PropTypes.func,\n\n /**\n * Called when the checkbox or label is clicked.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props and current checked/indeterminate state.\n */\n onClick: PropTypes.func,\n\n /**\n * Called when the user presses down on the mouse.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props and current checked/indeterminate state.\n */\n onMouseDown: PropTypes.func,\n\n /**\n * Called when the user releases the mouse.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props and current checked/indeterminate state.\n */\n onMouseUp: PropTypes.func,\n\n /** Format as a radio element. This means it is an exclusive option. */\n radio: customPropTypes.every([PropTypes.bool, customPropTypes.disallow(['slider', 'toggle'])]),\n\n /** A checkbox can be read-only and unable to change states. */\n readOnly: PropTypes.bool,\n\n /** Format to emphasize the current selection state. */\n slider: customPropTypes.every([PropTypes.bool, customPropTypes.disallow(['radio', 'toggle'])]),\n\n /** A checkbox can receive focus. */\n tabIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n /** Format to show an on or off choice. */\n toggle: customPropTypes.every([PropTypes.bool, customPropTypes.disallow(['radio', 'slider'])]),\n\n /** HTML input type, either checkbox or radio. */\n type: PropTypes.oneOf(['checkbox', 'radio']),\n\n /** The HTML input value. */\n value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n} : {};\nCheckbox.defaultProps = {\n type: 'checkbox'\n};\nCheckbox.autoControlledProps = ['checked', 'indeterminate'];","import {\n formatAttributes,\n formatBytes,\n formatSeconds,\n getFileName,\n} from '../../lib/util';\nimport React, { useState } from 'react';\nimport { Checkbox, Header, Icon, List, Table } from 'semantic-ui-react';\n\nconst FileList = ({\n directoryName,\n disabled,\n files,\n footer,\n locked,\n onClose,\n onSelectionChange,\n}) => {\n const [folded, setFolded] = useState(false);\n\n return (\n
\n \n
\n !locked && setFolded(!folded)}\n size=\"large\"\n />\n {directoryName}\n\n {Boolean(onClose) && (\n onClose()}\n />\n )}\n
\n \n {!folded && files && files.length > 0 && (\n \n \n \n \n \n \n !f.selected).length === 0}\n disabled={disabled}\n fitted\n onChange={(event, data) =>\n files.map((f) => onSelectionChange(f, data.checked))\n }\n />\n \n \n File\n \n \n Size\n \n \n Attributes\n \n \n Length\n \n \n \n \n {files\n .sort((a, b) => (a.filename > b.filename ? 1 : -1))\n .map((f) => (\n \n \n \n onSelectionChange(f, data.checked)\n }\n />\n \n \n {locked ? : ''}\n {getFileName(f.filename)}\n \n \n {formatBytes(f.size)}\n \n \n {formatAttributes(f)}\n \n \n {formatSeconds(f.length)}\n \n \n ))}\n \n {footer && (\n \n \n {footer}\n \n \n )}\n
\n
\n
\n )}\n
\n );\n};\n\nexport default FileList;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useTextAlignProp } from '../../lib';\n/**\n * A card can contain a description with one or more paragraphs.\n */\n\nfunction CardDescription(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n textAlign = props.textAlign;\n var classes = cx(useTextAlignProp(textAlign), 'description', className);\n var rest = getUnhandledProps(CardDescription, props);\n var ElementType = getElementType(CardDescription, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nCardDescription.handledProps = [\"as\", \"children\", \"className\", \"content\", \"textAlign\"];\nCardDescription.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A card content can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified'))\n} : {};\nexport default CardDescription;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useTextAlignProp } from '../../lib';\n/**\n * A card can contain a header.\n */\n\nfunction CardHeader(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n textAlign = props.textAlign;\n var classes = cx(useTextAlignProp(textAlign), 'header', className);\n var rest = getUnhandledProps(CardHeader, props);\n var ElementType = getElementType(CardHeader, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nCardHeader.handledProps = [\"as\", \"children\", \"className\", \"content\", \"textAlign\"];\nCardHeader.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A card header can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified'))\n} : {};\nexport default CardHeader;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useTextAlignProp } from '../../lib';\n/**\n * A card can contain content metadata.\n */\n\nfunction CardMeta(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n textAlign = props.textAlign;\n var classes = cx(useTextAlignProp(textAlign), 'meta', className);\n var rest = getUnhandledProps(CardMeta, props);\n var ElementType = getElementType(CardMeta, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nCardMeta.handledProps = [\"as\", \"children\", \"className\", \"content\", \"textAlign\"];\nCardMeta.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A card meta can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified'))\n} : {};\nexport default CardMeta;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthand, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useTextAlignProp } from '../../lib';\nimport CardDescription from './CardDescription';\nimport CardHeader from './CardHeader';\nimport CardMeta from './CardMeta';\n/**\n * A card can contain blocks of content or extra content meant to be formatted separately from the main content.\n */\n\nfunction CardContent(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n description = props.description,\n extra = props.extra,\n header = props.header,\n meta = props.meta,\n textAlign = props.textAlign;\n var classes = cx(useKeyOnly(extra, 'extra'), useTextAlignProp(textAlign), 'content', className);\n var rest = getUnhandledProps(CardContent, props);\n var ElementType = getElementType(CardContent, props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n if (!childrenUtils.isNil(content)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), content);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), createShorthand(CardHeader, function (val) {\n return {\n content: val\n };\n }, header, {\n autoGenerateKey: false\n }), createShorthand(CardMeta, function (val) {\n return {\n content: val\n };\n }, meta, {\n autoGenerateKey: false\n }), createShorthand(CardDescription, function (val) {\n return {\n content: val\n };\n }, description, {\n autoGenerateKey: false\n }));\n}\n\nCardContent.handledProps = [\"as\", \"children\", \"className\", \"content\", \"description\", \"extra\", \"header\", \"meta\", \"textAlign\"];\nCardContent.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Shorthand for CardDescription. */\n description: customPropTypes.itemShorthand,\n\n /** A card can contain extra content meant to be formatted separately from the main content. */\n extra: PropTypes.bool,\n\n /** Shorthand for CardHeader. */\n header: customPropTypes.itemShorthand,\n\n /** Shorthand for CardMeta. */\n meta: customPropTypes.itemShorthand,\n\n /** A card content can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified'))\n} : {};\nexport default CardContent;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _without from \"lodash-es/without\";\nimport _map from \"lodash-es/map\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useTextAlignProp, useWidthProp } from '../../lib';\nimport Card from './Card';\n/**\n * A group of cards.\n */\n\nfunction CardGroup(props) {\n var centered = props.centered,\n children = props.children,\n className = props.className,\n content = props.content,\n doubling = props.doubling,\n items = props.items,\n itemsPerRow = props.itemsPerRow,\n stackable = props.stackable,\n textAlign = props.textAlign;\n var classes = cx('ui', useKeyOnly(centered, 'centered'), useKeyOnly(doubling, 'doubling'), useKeyOnly(stackable, 'stackable'), useTextAlignProp(textAlign), useWidthProp(itemsPerRow), 'cards', className);\n var rest = getUnhandledProps(CardGroup, props);\n var ElementType = getElementType(CardGroup, props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n }\n\n if (!childrenUtils.isNil(content)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), content);\n }\n\n var itemsJSX = _map(items, function (item) {\n var _item$key;\n\n var key = (_item$key = item.key) != null ? _item$key : [item.header, item.description].join('-');\n return /*#__PURE__*/React.createElement(Card, _extends({\n key: key\n }, item));\n });\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), itemsJSX);\n}\n\nCardGroup.handledProps = [\"as\", \"centered\", \"children\", \"className\", \"content\", \"doubling\", \"items\", \"itemsPerRow\", \"stackable\", \"textAlign\"];\nCardGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A group of cards can center itself inside its container. */\n centered: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A group of cards can double its column width for mobile. */\n doubling: PropTypes.bool,\n\n /** Shorthand array of props for Card. */\n items: customPropTypes.collectionShorthand,\n\n /** A group of cards can set how many cards should exist in a row. */\n itemsPerRow: PropTypes.oneOf(SUI.WIDTHS),\n\n /** A group of cards can automatically stack rows to a single columns on mobile devices. */\n stackable: PropTypes.bool,\n\n /** A card group can adjust its text alignment. */\n textAlign: PropTypes.oneOf(_without(SUI.TEXT_ALIGNMENTS, 'justified'))\n} : {};\nexport default CardGroup;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly } from '../../lib';\nimport Image from '../../elements/Image';\nimport CardContent from './CardContent';\nimport CardDescription from './CardDescription';\nimport CardGroup from './CardGroup';\nimport CardHeader from './CardHeader';\nimport CardMeta from './CardMeta';\n/**\n * A card displays site content in a manner similar to a playing card.\n */\n\nvar Card = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Card, _Component);\n\n function Card() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n\n _this.handleClick = function (e) {\n var onClick = _this.props.onClick;\n if (onClick) onClick(e, _this.props);\n };\n\n return _this;\n }\n\n var _proto = Card.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n centered = _this$props.centered,\n children = _this$props.children,\n className = _this$props.className,\n color = _this$props.color,\n content = _this$props.content,\n description = _this$props.description,\n extra = _this$props.extra,\n fluid = _this$props.fluid,\n header = _this$props.header,\n href = _this$props.href,\n image = _this$props.image,\n link = _this$props.link,\n meta = _this$props.meta,\n onClick = _this$props.onClick,\n raised = _this$props.raised;\n var classes = cx('ui', color, useKeyOnly(centered, 'centered'), useKeyOnly(fluid, 'fluid'), useKeyOnly(link, 'link'), useKeyOnly(raised, 'raised'), 'card', className);\n var rest = getUnhandledProps(Card, this.props);\n var ElementType = getElementType(Card, this.props, function () {\n if (onClick) return 'a';\n });\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n href: href,\n onClick: this.handleClick\n }), children);\n }\n\n if (!childrenUtils.isNil(content)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n href: href,\n onClick: this.handleClick\n }), content);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n href: href,\n onClick: this.handleClick\n }), Image.create(image, {\n autoGenerateKey: false,\n defaultProps: {\n ui: false,\n wrapped: true\n }\n }), (description || header || meta) && /*#__PURE__*/React.createElement(CardContent, {\n description: description,\n header: header,\n meta: meta\n }), extra && /*#__PURE__*/React.createElement(CardContent, {\n extra: true\n }, extra));\n };\n\n return Card;\n}(Component);\n\nCard.handledProps = [\"as\", \"centered\", \"children\", \"className\", \"color\", \"content\", \"description\", \"extra\", \"fluid\", \"header\", \"href\", \"image\", \"link\", \"meta\", \"onClick\", \"raised\"];\nexport { Card as default };\nCard.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A Card can center itself inside its container. */\n centered: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A Card can be formatted to display different colors. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Shorthand for CardDescription. */\n description: customPropTypes.itemShorthand,\n\n /** Shorthand for primary content of CardContent. */\n extra: customPropTypes.contentShorthand,\n\n /** A Card can be formatted to take up the width of its container. */\n fluid: PropTypes.bool,\n\n /** Shorthand for CardHeader. */\n header: customPropTypes.itemShorthand,\n\n /** Render as an `a` tag instead of a `div` and adds the href attribute. */\n href: PropTypes.string,\n\n /** A card can contain an Image component. */\n image: customPropTypes.itemShorthand,\n\n /** A card can be formatted to link to other content. */\n link: PropTypes.bool,\n\n /** Shorthand for CardMeta. */\n meta: customPropTypes.itemShorthand,\n\n /**\n * Called on click. When passed, the component renders as an `a`\n * tag by default instead of a `div`.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onClick: PropTypes.func,\n\n /** A Card can be formatted to raise above the page. */\n raised: PropTypes.bool\n} : {};\nCard.Content = CardContent;\nCard.Description = CardDescription;\nCard.Group = CardGroup;\nCard.Header = CardHeader;\nCard.Meta = CardMeta;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, useKeyOnly } from '../../lib';\n/**\n * Used in some Button types, such as `animated`.\n */\n\nfunction ButtonContent(props) {\n var children = props.children,\n className = props.className,\n content = props.content,\n hidden = props.hidden,\n visible = props.visible;\n var classes = cx(useKeyOnly(visible, 'visible'), useKeyOnly(hidden, 'hidden'), 'content', className);\n var rest = getUnhandledProps(ButtonContent, props);\n var ElementType = getElementType(ButtonContent, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nButtonContent.handledProps = [\"as\", \"children\", \"className\", \"content\", \"hidden\", \"visible\"];\nButtonContent.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Initially hidden, visible on hover. */\n hidden: PropTypes.bool,\n\n /** Initially visible, hidden on hover. */\n visible: PropTypes.bool\n} : {};\nexport default ButtonContent;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _map from \"lodash-es/map\";\nimport _isNil from \"lodash-es/isNil\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useValueAndKey, useWidthProp } from '../../lib';\nimport Button from './Button';\n/**\n * Buttons can be grouped.\n */\n\nfunction ButtonGroup(props) {\n var attached = props.attached,\n basic = props.basic,\n buttons = props.buttons,\n children = props.children,\n className = props.className,\n color = props.color,\n compact = props.compact,\n content = props.content,\n floated = props.floated,\n fluid = props.fluid,\n icon = props.icon,\n inverted = props.inverted,\n labeled = props.labeled,\n negative = props.negative,\n positive = props.positive,\n primary = props.primary,\n secondary = props.secondary,\n size = props.size,\n toggle = props.toggle,\n vertical = props.vertical,\n widths = props.widths;\n var classes = cx('ui', color, size, useKeyOnly(basic, 'basic'), useKeyOnly(compact, 'compact'), useKeyOnly(fluid, 'fluid'), useKeyOnly(icon, 'icon'), useKeyOnly(inverted, 'inverted'), useKeyOnly(labeled, 'labeled'), useKeyOnly(negative, 'negative'), useKeyOnly(positive, 'positive'), useKeyOnly(primary, 'primary'), useKeyOnly(secondary, 'secondary'), useKeyOnly(toggle, 'toggle'), useKeyOnly(vertical, 'vertical'), useKeyOrValueAndKey(attached, 'attached'), useValueAndKey(floated, 'floated'), useWidthProp(widths), 'buttons', className);\n var rest = getUnhandledProps(ButtonGroup, props);\n var ElementType = getElementType(ButtonGroup, props);\n\n if (_isNil(buttons)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), _map(buttons, function (button) {\n return Button.create(button);\n }));\n}\n\nButtonGroup.handledProps = [\"as\", \"attached\", \"basic\", \"buttons\", \"children\", \"className\", \"color\", \"compact\", \"content\", \"floated\", \"fluid\", \"icon\", \"inverted\", \"labeled\", \"negative\", \"positive\", \"primary\", \"secondary\", \"size\", \"toggle\", \"vertical\", \"widths\"];\nButtonGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Groups can be attached to other content. */\n attached: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['left', 'right', 'top', 'bottom'])]),\n\n /** Groups can be less pronounced. */\n basic: PropTypes.bool,\n\n /** Array of shorthand Button values. */\n buttons: customPropTypes.collectionShorthand,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Groups can have a shared color. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** Groups can reduce their padding to fit into tighter spaces. */\n compact: PropTypes.bool,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** Groups can be aligned to the left or right of its container. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** Groups can take the width of their container. */\n fluid: PropTypes.bool,\n\n /** Groups can be formatted as icons. */\n icon: PropTypes.bool,\n\n /** Groups can be formatted to appear on dark backgrounds. */\n inverted: PropTypes.bool,\n\n /** Groups can be formatted as labeled icon buttons. */\n labeled: PropTypes.bool,\n\n /** Groups can hint towards a negative consequence. */\n negative: PropTypes.bool,\n\n /** Groups can hint towards a positive consequence. */\n positive: PropTypes.bool,\n\n /** Groups can be formatted to show different levels of emphasis. */\n primary: PropTypes.bool,\n\n /** Groups can be formatted to show different levels of emphasis. */\n secondary: PropTypes.bool,\n\n /** Groups can have different sizes. */\n size: PropTypes.oneOf(SUI.SIZES),\n\n /** Groups can be formatted to toggle on and off. */\n toggle: PropTypes.bool,\n\n /** Groups can be formatted to appear vertically. */\n vertical: PropTypes.bool,\n\n /** Groups can have their widths divided evenly. */\n widths: PropTypes.oneOf(SUI.WIDTHS)\n} : {};\nexport default ButtonGroup;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { getElementType, getUnhandledProps } from '../../lib';\n/**\n * Button groups can contain conditionals.\n */\n\nfunction ButtonOr(props) {\n var className = props.className,\n text = props.text;\n var classes = cx('or', className);\n var rest = getUnhandledProps(ButtonOr, props);\n var ElementType = getElementType(ButtonOr, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n \"data-text\": text\n }));\n}\n\nButtonOr.handledProps = [\"as\", \"className\", \"text\"];\nButtonOr.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Or buttons can have their text localized, or adjusted by using the text prop. */\n text: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n} : {};\nexport default ButtonOr;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _invoke from \"lodash-es/invoke\";\nimport _isNil from \"lodash-es/isNil\";\nimport { Ref } from '@fluentui/react-component-ref';\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component, createRef } from 'react';\nimport { childrenUtils, customPropTypes, createShorthandFactory, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useValueAndKey } from '../../lib';\nimport Icon from '../Icon/Icon';\nimport Label from '../Label/Label';\nimport ButtonContent from './ButtonContent';\nimport ButtonGroup from './ButtonGroup';\nimport ButtonOr from './ButtonOr';\n/**\n * A Button indicates a possible user action.\n * @see Form\n * @see Icon\n * @see Label\n */\n\nvar Button = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Button, _Component);\n\n function Button() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.ref = /*#__PURE__*/createRef();\n\n _this.computeElementType = function () {\n var _this$props = _this.props,\n attached = _this$props.attached,\n label = _this$props.label;\n if (!_isNil(attached) || !_isNil(label)) return 'div';\n };\n\n _this.computeTabIndex = function (ElementType) {\n var _this$props2 = _this.props,\n disabled = _this$props2.disabled,\n tabIndex = _this$props2.tabIndex;\n if (!_isNil(tabIndex)) return tabIndex;\n if (disabled) return -1;\n if (ElementType === 'div') return 0;\n };\n\n _this.focus = function (options) {\n return _invoke(_this.ref.current, 'focus', options);\n };\n\n _this.handleClick = function (e) {\n var disabled = _this.props.disabled;\n\n if (disabled) {\n e.preventDefault();\n return;\n }\n\n _invoke(_this.props, 'onClick', e, _this.props);\n };\n\n _this.hasIconClass = function () {\n var _this$props3 = _this.props,\n labelPosition = _this$props3.labelPosition,\n children = _this$props3.children,\n content = _this$props3.content,\n icon = _this$props3.icon;\n if (icon === true) return true;\n return icon && (labelPosition || childrenUtils.isNil(children) && _isNil(content));\n };\n\n return _this;\n }\n\n var _proto = Button.prototype;\n\n _proto.computeButtonAriaRole = function computeButtonAriaRole(ElementType) {\n var role = this.props.role;\n if (!_isNil(role)) return role;\n if (ElementType !== 'button') return 'button';\n };\n\n _proto.render = function render() {\n var _this$props4 = this.props,\n active = _this$props4.active,\n animated = _this$props4.animated,\n attached = _this$props4.attached,\n basic = _this$props4.basic,\n children = _this$props4.children,\n circular = _this$props4.circular,\n className = _this$props4.className,\n color = _this$props4.color,\n compact = _this$props4.compact,\n content = _this$props4.content,\n disabled = _this$props4.disabled,\n floated = _this$props4.floated,\n fluid = _this$props4.fluid,\n icon = _this$props4.icon,\n inverted = _this$props4.inverted,\n label = _this$props4.label,\n labelPosition = _this$props4.labelPosition,\n loading = _this$props4.loading,\n negative = _this$props4.negative,\n positive = _this$props4.positive,\n primary = _this$props4.primary,\n secondary = _this$props4.secondary,\n size = _this$props4.size,\n toggle = _this$props4.toggle,\n type = _this$props4.type;\n var baseClasses = cx(color, size, useKeyOnly(active, 'active'), useKeyOnly(basic, 'basic'), useKeyOnly(circular, 'circular'), useKeyOnly(compact, 'compact'), useKeyOnly(fluid, 'fluid'), useKeyOnly(this.hasIconClass(), 'icon'), useKeyOnly(inverted, 'inverted'), useKeyOnly(loading, 'loading'), useKeyOnly(negative, 'negative'), useKeyOnly(positive, 'positive'), useKeyOnly(primary, 'primary'), useKeyOnly(secondary, 'secondary'), useKeyOnly(toggle, 'toggle'), useKeyOrValueAndKey(animated, 'animated'), useKeyOrValueAndKey(attached, 'attached'));\n var labeledClasses = cx(useKeyOrValueAndKey(labelPosition || !!label, 'labeled'));\n var wrapperClasses = cx(useKeyOnly(disabled, 'disabled'), useValueAndKey(floated, 'floated'));\n var rest = getUnhandledProps(Button, this.props);\n var ElementType = getElementType(Button, this.props, this.computeElementType);\n var tabIndex = this.computeTabIndex(ElementType);\n\n if (!_isNil(label)) {\n var buttonClasses = cx('ui', baseClasses, 'button', className);\n var containerClasses = cx('ui', labeledClasses, 'button', className, wrapperClasses);\n var labelElement = Label.create(label, {\n defaultProps: {\n basic: true,\n pointing: labelPosition === 'left' ? 'right' : 'left'\n },\n autoGenerateKey: false\n });\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: containerClasses,\n onClick: this.handleClick\n }), labelPosition === 'left' && labelElement, /*#__PURE__*/React.createElement(Ref, {\n innerRef: this.ref\n }, /*#__PURE__*/React.createElement(\"button\", {\n className: buttonClasses,\n \"aria-pressed\": toggle ? !!active : undefined,\n disabled: disabled,\n type: type,\n tabIndex: tabIndex\n }, Icon.create(icon, {\n autoGenerateKey: false\n }), \" \", content)), (labelPosition === 'right' || !labelPosition) && labelElement);\n }\n\n var classes = cx('ui', baseClasses, wrapperClasses, labeledClasses, 'button', className);\n var hasChildren = !childrenUtils.isNil(children);\n var role = this.computeButtonAriaRole(ElementType);\n return /*#__PURE__*/React.createElement(Ref, {\n innerRef: this.ref\n }, /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes,\n \"aria-pressed\": toggle ? !!active : undefined,\n disabled: disabled && ElementType === 'button' || undefined,\n onClick: this.handleClick,\n role: role,\n type: type,\n tabIndex: tabIndex\n }), hasChildren && children, !hasChildren && Icon.create(icon, {\n autoGenerateKey: false\n }), !hasChildren && content));\n };\n\n return Button;\n}(Component);\n\nButton.handledProps = [\"active\", \"animated\", \"as\", \"attached\", \"basic\", \"children\", \"circular\", \"className\", \"color\", \"compact\", \"content\", \"disabled\", \"floated\", \"fluid\", \"icon\", \"inverted\", \"label\", \"labelPosition\", \"loading\", \"negative\", \"onClick\", \"positive\", \"primary\", \"role\", \"secondary\", \"size\", \"tabIndex\", \"toggle\", \"type\"];\nButton.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A button can show it is currently the active user selection. */\n active: PropTypes.bool,\n\n /** A button can animate to show hidden content. */\n animated: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['fade', 'vertical'])]),\n\n /** A button can be attached to other content. */\n attached: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['left', 'right', 'top', 'bottom'])]),\n\n /** A basic button is less pronounced. */\n basic: PropTypes.bool,\n\n /** Primary content. */\n children: customPropTypes.every([PropTypes.node, customPropTypes.disallow(['label']), customPropTypes.givenProps({\n icon: PropTypes.oneOfType([PropTypes.string.isRequired, PropTypes.object.isRequired, PropTypes.element.isRequired])\n }, customPropTypes.disallow(['icon']))]),\n\n /** A button can be circular. */\n circular: PropTypes.bool,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A button can have different colors */\n color: PropTypes.oneOf([].concat(SUI.COLORS, ['facebook', 'google plus', 'instagram', 'linkedin', 'twitter', 'vk', 'youtube'])),\n\n /** A button can reduce its padding to fit into tighter spaces. */\n compact: PropTypes.bool,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A button can show it is currently unable to be interacted with. */\n disabled: PropTypes.bool,\n\n /** A button can be aligned to the left or right of its container. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** A button can take the width of its container. */\n fluid: PropTypes.bool,\n\n /** Add an Icon by name, props object, or pass an . */\n icon: PropTypes.oneOfType([PropTypes.bool, PropTypes.string, PropTypes.object, PropTypes.element]),\n\n /** A button can be formatted to appear on dark backgrounds. */\n inverted: PropTypes.bool,\n\n /** Add a Label by text, props object, or pass a \n )}\n \n ))}\n \n \n \n \n }\n {...rest}\n />\n \n \n );\n};\n\nexport default ChatMenu;\n","import './Chat.css';\nimport { activeChatKey } from '../../config';\nimport * as chat from '../../lib/chat';\nimport PlaceholderSegment from '../Shared/PlaceholderSegment';\nimport ChatMenu from './ChatMenu';\nimport React, { Component, createRef } from 'react';\nimport {\n Card,\n Dimmer,\n Icon,\n Input,\n List,\n Loader,\n Ref,\n Segment,\n} from 'semantic-ui-react';\n\nconst initialState = {\n active: '',\n conversations: {},\n interval: undefined,\n loading: false,\n};\n\nclass Chat extends Component {\n constructor(props) {\n super(props);\n\n this.state = initialState;\n }\n\n componentDidMount() {\n this.setState(\n {\n active: sessionStorage.getItem(activeChatKey) || '',\n interval: window.setInterval(this.fetchConversations, 5_000),\n },\n async () => {\n await this.fetchConversations();\n this.selectConversation(\n this.state.active || this.getFirstConversation(),\n );\n },\n );\n }\n\n componentWillUnmount() {\n clearInterval(this.state.interval);\n this.setState({ interval: undefined });\n }\n\n listRef = createRef();\n\n messageRef = undefined;\n\n getFirstConversation = () => {\n const names = Object.keys(this.state.conversations);\n return names.length > 0 ? names[0] : '';\n };\n\n fetchConversations = async () => {\n // fetch all of the active conversations (but no messages)\n let conversations = await chat.getAll();\n\n // turn into a map, keyed by username\n // if there are no active conversations, set to an empty map\n if (conversations.length === 0) {\n conversations = {};\n } else {\n conversations = conversations.reduce((map, current) => {\n map[current.username] = current;\n return map;\n }, {});\n }\n\n const { active } = this.state;\n const activeConversation = conversations[active];\n\n // check to see if the active chat is still active\n // this will happen whenever a chat is closed/removed\n if (activeConversation) {\n console.log('active?', activeConversation);\n // *before* fetching messages, ack any unacked messages\n // for the active chat\n if (activeConversation.hasUnAcknowledgedMessages === true) {\n await this.acknowledgeMessages(active);\n }\n\n conversations = {\n ...conversations,\n [active]: await chat.get({ username: active }),\n };\n }\n\n this.setState({ conversations }, () => {\n // if a chat isn't active or the active chat is closed,\n // select the first conversation, if there is one\n if (!this.state.conversations[this.state.active]) {\n this.selectConversation(this.getFirstConversation());\n }\n });\n };\n\n acknowledgeMessages = async (username) => {\n if (!username || username === '') return;\n await chat.acknowledge({ username });\n };\n\n sendMessage = async (username, message) => {\n if (!username || !message || username === '') return;\n await chat.send({ message, username });\n };\n\n sendReply = async () => {\n const { active } = this.state;\n const message = this.messageRef.current.value;\n\n if (!this.validInput()) {\n return;\n }\n\n await this.sendMessage(active, message);\n this.messageRef.current.value = '';\n\n // force a refresh to append the message\n // we could probably do this in the browser but we can be lazy\n this.fetchConversations();\n };\n\n validInput = () =>\n (this.state.active || '').length > 0 &&\n (\n (this.messageRef &&\n this.messageRef.current &&\n this.messageRef.current.value) ||\n ''\n ).length > 0;\n\n focusInput = () => {\n this.messageRef.current.focus();\n };\n\n formatTimestamp = (timestamp) => {\n const date = new Date(timestamp);\n const dtfUS = new Intl.DateTimeFormat('en', {\n day: 'numeric',\n hour: 'numeric',\n minute: '2-digit',\n month: 'numeric',\n });\n\n return dtfUS.format(date);\n };\n\n selectConversation = (username) => {\n this.setState(\n {\n active: username,\n loading: true,\n },\n async () => {\n const { active, conversations } = this.state;\n\n sessionStorage.setItem(activeChatKey, active);\n\n this.setState(\n {\n conversations:\n active === ''\n ? conversations\n : {\n ...conversations,\n [active]: await chat.get({ username: active }),\n },\n loading: false,\n },\n () => {\n try {\n this.listRef.current.lastChild.scrollIntoView();\n } catch {\n // no-op\n }\n },\n );\n },\n );\n };\n\n initiateConversation = async (username, message) => {\n await this.sendMessage(username, message);\n await this.fetchConversations();\n this.selectConversation(username);\n };\n\n deleteConversation = async (username) => {\n await chat.remove({ username });\n await this.fetchConversations();\n this.selectConversation(this.getFirstConversation());\n };\n\n render() {\n const { active, conversations = [], loading } = this.state;\n const messages = conversations[active]?.messages || [];\n const { user } = this.props.state;\n\n return (\n
\n \n
\n \n
\n this.selectConversation(name)}\n />\n \n {Boolean(active) === false ? (\n \n ) : (\n \n this.focusInput()}>\n \n \n {active}\n this.deleteConversation(active)}\n />\n \n
\n {loading ? (\n \n \n \n ) : (\n \n \n \n \n {messages.map((message) => (\n \n \n {this.formatTimestamp(message.timestamp)}\n \n \n {message.direction === 'Out'\n ? user.username\n : message.username}\n :{' '}\n \n \n {message.message}\n \n \n ))}\n \n \n \n \n \n \n ),\n onClick: this.sendMessage,\n }}\n fluid\n input={\n \n }\n onKeyUp={(event) =>\n event.key === 'Enter' ? this.sendReply() : ''\n }\n ref={(input) =>\n (this.messageRef = input && input.inputRef)\n }\n transparent\n />\n \n \n )}\n
\n
\n \n )}\n
\n );\n }\n}\n\nexport default Chat;\n","const Logo = [\n `\n ▄▄▄▄ ▄▄▄▄ ▄▄▄▄\n▄▄▄▄▄▄█ █▄▄▄▄▄█ █▄▄▄▄▄█ █\n█__ --█ █__ --█ ◄█ - █\n█▄▄▄▄▄█▄▄█▄▄▄▄▄█▄▄█▄▄█▄▄▄▄▄█\n`,\n `\n ▄▄▄▄ ▄▄▄▄ ▄▄▄▄\n▄▄▄▄▄▄▄ █ █ ▄▄▄▄▄▄▄ █ █▄▄▄ ▄▄▄█ █\n█__ --█ █ █ █__ --█ █ ◄█ █ - █\n█▄▄▄▄▄█ █▄▄█ █▄▄▄▄▄█ █▄▄█▄▄█ █▄▄▄▄▄█\n`,\n];\n\nexport default Logo;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { customPropTypes, createShorthandFactory, getElementType, getUnhandledProps, SUI, useKeyOnly, useMultipleProp, useTextAlignProp, useValueAndKey, useVerticalAlignProp, useWidthProp } from '../../lib';\n/**\n * A column sub-component for Grid.\n */\n\nfunction GridColumn(props) {\n var children = props.children,\n className = props.className,\n computer = props.computer,\n color = props.color,\n floated = props.floated,\n largeScreen = props.largeScreen,\n mobile = props.mobile,\n only = props.only,\n stretched = props.stretched,\n tablet = props.tablet,\n textAlign = props.textAlign,\n verticalAlign = props.verticalAlign,\n widescreen = props.widescreen,\n width = props.width;\n var classes = cx(color, useKeyOnly(stretched, 'stretched'), useMultipleProp(only, 'only'), useTextAlignProp(textAlign), useValueAndKey(floated, 'floated'), useVerticalAlignProp(verticalAlign), useWidthProp(computer, 'wide computer'), useWidthProp(largeScreen, 'wide large screen'), useWidthProp(mobile, 'wide mobile'), useWidthProp(tablet, 'wide tablet'), useWidthProp(widescreen, 'wide widescreen'), useWidthProp(width, 'wide'), 'column', className);\n var rest = getUnhandledProps(GridColumn, props);\n var ElementType = getElementType(GridColumn, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n}\n\nGridColumn.handledProps = [\"as\", \"children\", \"className\", \"color\", \"computer\", \"floated\", \"largeScreen\", \"mobile\", \"only\", \"stretched\", \"tablet\", \"textAlign\", \"verticalAlign\", \"widescreen\", \"width\"];\nGridColumn.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A grid column can be colored. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** A column can specify a width for a computer. */\n computer: customPropTypes.every([customPropTypes.disallow(['width']), PropTypes.oneOf(SUI.WIDTHS)]),\n\n /** A column can sit flush against the left or right edge of a row. */\n floated: PropTypes.oneOf(SUI.FLOATS),\n\n /** A column can specify a width for a large screen device. */\n largeScreen: customPropTypes.every([customPropTypes.disallow(['width']), PropTypes.oneOf(SUI.WIDTHS)]),\n\n /** A column can specify a width for a mobile device. */\n mobile: customPropTypes.every([customPropTypes.disallow(['width']), PropTypes.oneOf(SUI.WIDTHS)]),\n\n /** A column can appear only for a specific device, or screen sizes. */\n only: customPropTypes.multipleProp(SUI.VISIBILITY),\n\n /** A column can stretch its contents to take up the entire grid or row height. */\n stretched: PropTypes.bool,\n\n /** A column can specify a width for a tablet device. */\n tablet: customPropTypes.every([customPropTypes.disallow(['width']), PropTypes.oneOf(SUI.WIDTHS)]),\n\n /** A column can specify its text alignment. */\n textAlign: PropTypes.oneOf(SUI.TEXT_ALIGNMENTS),\n\n /** A column can specify its vertical alignment to have all its columns vertically centered. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS),\n\n /** A column can specify a width for a wide screen device. */\n widescreen: customPropTypes.every([customPropTypes.disallow(['width']), PropTypes.oneOf(SUI.WIDTHS)]),\n\n /** Represents width of column. */\n width: customPropTypes.every([customPropTypes.disallow(['computer', 'largeScreen', 'mobile', 'tablet', 'widescreen']), PropTypes.oneOf(SUI.WIDTHS)])\n} : {};\nGridColumn.create = createShorthandFactory(GridColumn, function (children) {\n return {\n children: children\n };\n});\nexport default GridColumn;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useMultipleProp, useTextAlignProp, useVerticalAlignProp, useWidthProp } from '../../lib';\n/**\n * A row sub-component for Grid.\n */\n\nfunction GridRow(props) {\n var centered = props.centered,\n children = props.children,\n className = props.className,\n color = props.color,\n columns = props.columns,\n divided = props.divided,\n only = props.only,\n reversed = props.reversed,\n stretched = props.stretched,\n textAlign = props.textAlign,\n verticalAlign = props.verticalAlign;\n var classes = cx(color, useKeyOnly(centered, 'centered'), useKeyOnly(divided, 'divided'), useKeyOnly(stretched, 'stretched'), useMultipleProp(only, 'only'), useMultipleProp(reversed, 'reversed'), useTextAlignProp(textAlign), useVerticalAlignProp(verticalAlign), useWidthProp(columns, 'column', true), 'row', className);\n var rest = getUnhandledProps(GridRow, props);\n var ElementType = getElementType(GridRow, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n}\n\nGridRow.handledProps = [\"as\", \"centered\", \"children\", \"className\", \"color\", \"columns\", \"divided\", \"only\", \"reversed\", \"stretched\", \"textAlign\", \"verticalAlign\"];\nGridRow.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A row can have its columns centered. */\n centered: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A grid row can be colored. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** Represents column count per line in Row. */\n columns: PropTypes.oneOf([].concat(SUI.WIDTHS, ['equal'])),\n\n /** A row can have dividers between its columns. */\n divided: PropTypes.bool,\n\n /** A row can appear only for a specific device, or screen sizes. */\n only: customPropTypes.multipleProp(SUI.VISIBILITY),\n\n /** A row can specify that its columns should reverse order at different device sizes. */\n reversed: customPropTypes.multipleProp(['computer', 'computer vertically', 'mobile', 'mobile vertically', 'tablet', 'tablet vertically']),\n\n /** A row can stretch its contents to take up the entire column height. */\n stretched: PropTypes.bool,\n\n /** A row can specify its text alignment. */\n textAlign: PropTypes.oneOf(SUI.TEXT_ALIGNMENTS),\n\n /** A row can specify its vertical alignment to have all its columns vertically centered. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS)\n} : {};\nexport default GridRow;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey, useMultipleProp, useTextAlignProp, useVerticalAlignProp, useWidthProp } from '../../lib';\nimport GridColumn from './GridColumn';\nimport GridRow from './GridRow';\n/**\n * A grid is used to harmonize negative space in a layout.\n */\n\nfunction Grid(props) {\n var celled = props.celled,\n centered = props.centered,\n children = props.children,\n className = props.className,\n columns = props.columns,\n container = props.container,\n divided = props.divided,\n doubling = props.doubling,\n inverted = props.inverted,\n padded = props.padded,\n relaxed = props.relaxed,\n reversed = props.reversed,\n stackable = props.stackable,\n stretched = props.stretched,\n textAlign = props.textAlign,\n verticalAlign = props.verticalAlign;\n var classes = cx('ui', useKeyOnly(centered, 'centered'), useKeyOnly(container, 'container'), useKeyOnly(doubling, 'doubling'), useKeyOnly(inverted, 'inverted'), useKeyOnly(stackable, 'stackable'), useKeyOnly(stretched, 'stretched'), useKeyOrValueAndKey(celled, 'celled'), useKeyOrValueAndKey(divided, 'divided'), useKeyOrValueAndKey(padded, 'padded'), useKeyOrValueAndKey(relaxed, 'relaxed'), useMultipleProp(reversed, 'reversed'), useTextAlignProp(textAlign), useVerticalAlignProp(verticalAlign), useWidthProp(columns, 'column', true), 'grid', className);\n var rest = getUnhandledProps(Grid, props);\n var ElementType = getElementType(Grid, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), children);\n}\n\nGrid.handledProps = [\"as\", \"celled\", \"centered\", \"children\", \"className\", \"columns\", \"container\", \"divided\", \"doubling\", \"inverted\", \"padded\", \"relaxed\", \"reversed\", \"stackable\", \"stretched\", \"textAlign\", \"verticalAlign\"];\nGrid.Column = GridColumn;\nGrid.Row = GridRow;\nGrid.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A grid can have rows divided into cells. */\n celled: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['internally'])]),\n\n /** A grid can have its columns centered. */\n centered: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Represents column count per row in Grid. */\n columns: PropTypes.oneOf([].concat(SUI.WIDTHS, ['equal'])),\n\n /** A grid can be combined with a container to use the available layout and alignment. */\n container: PropTypes.bool,\n\n /** A grid can have dividers between its columns. */\n divided: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['vertically'])]),\n\n /** A grid can double its column width on tablet and mobile sizes. */\n doubling: PropTypes.bool,\n\n /** A grid's colors can be inverted. */\n inverted: PropTypes.bool,\n\n /** A grid can preserve its vertical and horizontal gutters on first and last columns. */\n padded: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['horizontally', 'vertically'])]),\n\n /** A grid can increase its gutters to allow for more negative space. */\n relaxed: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['very'])]),\n\n /** A grid can specify that its columns should reverse order at different device sizes. */\n reversed: customPropTypes.multipleProp(['computer', 'computer vertically', 'mobile', 'mobile vertically', 'tablet', 'tablet vertically']),\n\n /** A grid can have its columns stack on-top of each other after reaching mobile breakpoints. */\n stackable: PropTypes.bool,\n\n /** A grid can stretch its contents to take up the entire grid height. */\n stretched: PropTypes.bool,\n\n /** A grid can specify its text alignment. */\n textAlign: PropTypes.oneOf(SUI.TEXT_ALIGNMENTS),\n\n /** A grid can specify its vertical alignment to have all its columns vertically centered. */\n verticalAlign: PropTypes.oneOf(SUI.VERTICAL_ALIGNMENTS)\n} : {};\nexport default Grid;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A message can contain a content.\n */\n\nfunction MessageContent(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('content', className);\n var rest = getUnhandledProps(MessageContent, props);\n var ElementType = getElementType(MessageContent, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nMessageContent.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nMessageContent.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nexport default MessageContent;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A message can contain a header.\n */\n\nfunction MessageHeader(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('header', className);\n var rest = getUnhandledProps(MessageHeader, props);\n var ElementType = getElementType(MessageHeader, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nMessageHeader.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nMessageHeader.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nMessageHeader.create = createShorthandFactory(MessageHeader, function (val) {\n return {\n content: val\n };\n});\nexport default MessageHeader;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A message list can contain an item.\n */\n\nfunction MessageItem(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('content', className);\n var rest = getUnhandledProps(MessageItem, props);\n var ElementType = getElementType(MessageItem, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\n\nMessageItem.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nMessageItem.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nMessageItem.defaultProps = {\n as: 'li'\n};\nMessageItem.create = createShorthandFactory(MessageItem, function (content) {\n return {\n content: content\n };\n});\nexport default MessageItem;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _map from \"lodash-es/map\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\nimport MessageItem from './MessageItem';\n/**\n * A message can contain a list of items.\n */\n\nfunction MessageList(props) {\n var children = props.children,\n className = props.className,\n items = props.items;\n var classes = cx('list', className);\n var rest = getUnhandledProps(MessageList, props);\n var ElementType = getElementType(MessageList, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? _map(items, MessageItem.create) : children);\n}\n\nMessageList.handledProps = [\"as\", \"children\", \"className\", \"items\"];\nMessageList.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand Message.Items. */\n items: customPropTypes.collectionShorthand\n} : {};\nMessageList.defaultProps = {\n as: 'ul'\n};\nMessageList.create = createShorthandFactory(MessageList, function (val) {\n return {\n items: val\n };\n});\nexport default MessageList;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _without from \"lodash-es/without\";\nimport _isNil from \"lodash-es/isNil\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { childrenUtils, createHTMLParagraph, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey } from '../../lib';\nimport Icon from '../../elements/Icon';\nimport MessageContent from './MessageContent';\nimport MessageHeader from './MessageHeader';\nimport MessageList from './MessageList';\nimport MessageItem from './MessageItem';\n/**\n * A message displays information that explains nearby content.\n * @see Form\n */\n\nvar Message = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Message, _Component);\n\n function Message() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n\n _this.handleDismiss = function (e) {\n var onDismiss = _this.props.onDismiss;\n if (onDismiss) onDismiss(e, _this.props);\n };\n\n return _this;\n }\n\n var _proto = Message.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n attached = _this$props.attached,\n children = _this$props.children,\n className = _this$props.className,\n color = _this$props.color,\n compact = _this$props.compact,\n content = _this$props.content,\n error = _this$props.error,\n floating = _this$props.floating,\n header = _this$props.header,\n hidden = _this$props.hidden,\n icon = _this$props.icon,\n info = _this$props.info,\n list = _this$props.list,\n negative = _this$props.negative,\n onDismiss = _this$props.onDismiss,\n positive = _this$props.positive,\n size = _this$props.size,\n success = _this$props.success,\n visible = _this$props.visible,\n warning = _this$props.warning;\n var classes = cx('ui', color, size, useKeyOnly(compact, 'compact'), useKeyOnly(error, 'error'), useKeyOnly(floating, 'floating'), useKeyOnly(hidden, 'hidden'), useKeyOnly(icon, 'icon'), useKeyOnly(info, 'info'), useKeyOnly(negative, 'negative'), useKeyOnly(positive, 'positive'), useKeyOnly(success, 'success'), useKeyOnly(visible, 'visible'), useKeyOnly(warning, 'warning'), useKeyOrValueAndKey(attached, 'attached'), 'message', className);\n var dismissIcon = onDismiss && /*#__PURE__*/React.createElement(Icon, {\n name: \"close\",\n onClick: this.handleDismiss\n });\n var rest = getUnhandledProps(Message, this.props);\n var ElementType = getElementType(Message, this.props);\n\n if (!childrenUtils.isNil(children)) {\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), dismissIcon, children);\n }\n\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), dismissIcon, Icon.create(icon, {\n autoGenerateKey: false\n }), (!_isNil(header) || !_isNil(content) || !_isNil(list)) && /*#__PURE__*/React.createElement(MessageContent, null, MessageHeader.create(header, {\n autoGenerateKey: false\n }), MessageList.create(list, {\n autoGenerateKey: false\n }), createHTMLParagraph(content, {\n autoGenerateKey: false\n })));\n };\n\n return Message;\n}(Component);\n\nMessage.handledProps = [\"as\", \"attached\", \"children\", \"className\", \"color\", \"compact\", \"content\", \"error\", \"floating\", \"header\", \"hidden\", \"icon\", \"info\", \"list\", \"negative\", \"onDismiss\", \"positive\", \"size\", \"success\", \"visible\", \"warning\"];\nexport { Message as default };\nMessage.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** A message can be formatted to attach itself to other content. */\n attached: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['bottom', 'top'])]),\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** A message can be formatted to be different colors. */\n color: PropTypes.oneOf(SUI.COLORS),\n\n /** A message can only take up the width of its content. */\n compact: PropTypes.bool,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand,\n\n /** A message may be formatted to display a negative message. Same as `negative`. */\n error: PropTypes.bool,\n\n /** A message can float above content that it is related to. */\n floating: PropTypes.bool,\n\n /** Shorthand for MessageHeader. */\n header: customPropTypes.itemShorthand,\n\n /** A message can be hidden. */\n hidden: PropTypes.bool,\n\n /** A message can contain an icon. */\n icon: PropTypes.oneOfType([customPropTypes.itemShorthand, PropTypes.bool]),\n\n /** A message may be formatted to display information. */\n info: PropTypes.bool,\n\n /** Array shorthand items for the MessageList. Mutually exclusive with children. */\n list: customPropTypes.collectionShorthand,\n\n /** A message may be formatted to display a negative message. Same as `error`. */\n negative: PropTypes.bool,\n\n /**\n * A message that the user can choose to hide.\n * Called when the user clicks the \"x\" icon. This also adds the \"x\" icon.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onDismiss: PropTypes.func,\n\n /** A message may be formatted to display a positive message. Same as `success`. */\n positive: PropTypes.bool,\n\n /** A message can have different sizes. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'medium')),\n\n /** A message may be formatted to display a positive message. Same as `positive`. */\n success: PropTypes.bool,\n\n /** A message can be set to visible to force itself to be shown. */\n visible: PropTypes.bool,\n\n /** A message may be formatted to display warning messages. */\n warning: PropTypes.bool\n} : {};\nMessage.Content = MessageContent;\nMessage.Header = MessageHeader;\nMessage.List = MessageList;\nMessage.Item = MessageItem;","import Logos from './Shared/Logo';\nimport React, { useEffect, useMemo, useRef, useState } from 'react';\nimport {\n Button,\n Checkbox,\n Form,\n Grid,\n Header,\n Icon,\n Input,\n Message,\n Segment,\n} from 'semantic-ui-react';\n\nconst initialState = {\n password: '',\n rememberMe: true,\n username: '',\n};\n\nconst LoginForm = ({ error, loading, onLoginAttempt }) => {\n const usernameInput = useRef();\n const [state, setState] = useState(initialState);\n const [ready, setReady] = useState(false);\n const logo = useMemo(\n () => Logos[Math.floor(Math.random() * Logos.length)],\n [],\n );\n\n useEffect(() => {\n if (state.username !== '' && state.password !== '') {\n setReady(true);\n } else {\n setReady(false);\n }\n }, [state]);\n\n useEffect(() => {\n usernameInput.current?.focus();\n }, [loading]);\n\n const handleChange = (field, value) => {\n setState({\n ...state,\n [field]: value,\n });\n };\n\n const { password, rememberMe, username } = state;\n\n return (\n \n \n \n {logo}\n \n
\n \n handleChange('username', event.target.value)}\n placeholder=\"Username\"\n ref={usernameInput}\n />\n handleChange('password', event.target.value)}\n placeholder=\"Password\"\n type=\"password\"\n />\n handleChange('rememberMe', !rememberMe)}\n />\n \n onLoginAttempt(username, password, rememberMe)}\n primary\n size=\"large\"\n >\n \n Login\n \n {error && (\n \n \n {error.message}\n \n )}\n \n
\n \n );\n};\n\nexport default LoginForm;\n","import './Rooms.css';\nimport * as rooms from '../../lib/rooms';\nimport React, { useEffect, useMemo, useState } from 'react';\nimport {\n Button,\n Dimmer,\n Header,\n Icon,\n Input,\n Loader,\n Modal,\n Table,\n} from 'semantic-ui-react';\n\nconst RoomJoinModal = ({ joinRoom: parentJoinRoom, ...modalOptions }) => {\n const [open, setOpen] = useState(false);\n const [available, setAvailable] = useState([]);\n const [selected, setSelected] = useState(undefined);\n const [sortBy, setSortBy] = useState('name');\n const [sortOrder, setSortOrder] = useState('desc');\n const [filter, setFilter] = useState('');\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n const getAvailableRooms = async () => {\n setLoading(true);\n const availableResult = await rooms.getAvailable();\n setAvailable(availableResult);\n setLoading(false);\n };\n\n if (open) getAvailableRooms();\n }, [open]);\n\n const sortedAvailable = useMemo(() => {\n const sorted = [...available].filter((room) => room.name.includes(filter));\n\n sorted.sort((a, b) => {\n if (sortOrder === 'asc') {\n if (typeof a[sortBy] === 'string') {\n return b[sortBy].localeCompare(a[sortBy]);\n }\n\n return a[sortBy] - b[sortBy];\n }\n\n if (typeof a[sortBy] === 'string') {\n return a[sortBy].localeCompare(b[sortBy]);\n }\n\n return b[sortBy] - a[sortBy];\n });\n\n return sorted;\n }, [available, filter, sortBy, sortOrder]);\n\n const close = () => {\n setAvailable([]);\n setSelected(undefined);\n setSortBy('name');\n setSortOrder('desc');\n setFilter('');\n setOpen(false);\n };\n\n const joinRoom = async () => {\n await parentJoinRoom(selected);\n close();\n };\n\n const isSelected = (room) => selected === room.name;\n\n return (\n close()}\n onOpen={() => setOpen(true)}\n open={open}\n {...modalOptions}\n >\n
\n \n Join Room\n
\n \n {loading ? (\n \n \n \n ) : (\n <>\n setFilter(event.value)}\n placeholder=\"Room Filter\"\n />\n \n \n \n setSortBy('name')}>\n Name\n \n setSortOrder(sortOrder === 'asc' ? 'desc' : 'asc')\n }\n />\n \n setSortBy('userCount')}>\n Users\n \n setSortOrder(sortOrder === 'asc' ? 'desc' : 'asc')\n }\n />\n \n \n \n \n {sortedAvailable.map((room) => (\n setSelected(room.name)}\n style={isSelected(room) ? { fontWeight: 'bold' } : {}}\n >\n \n {isSelected(room) && (\n \n )}\n {room.isPrivate && }\n {room.isOwned && }\n {room.isModerated && }\n {room.name}\n \n {room.userCount}\n \n ))}\n \n \n \n )}\n \n \n \n joinRoom()}\n positive\n >\n Join\n \n \n \n );\n};\n\nexport default RoomJoinModal;\n","import api from './api';\n\nexport const getAvailable = async () => {\n const response = (await api.get('/rooms/available')).data;\n\n if (!Array.isArray(response)) {\n console.warn('got non-array response from rooms API', response);\n return undefined;\n }\n\n return response;\n};\n\nexport const getJoined = async () => {\n const response = (await api.get('/rooms/joined')).data;\n\n if (!Array.isArray(response)) {\n console.warn('got non-array response from rooms API', response);\n return undefined;\n }\n\n return response;\n};\n\nexport const getMessages = async ({ roomName }) => {\n const response = (\n await api.get(`/rooms/joined/${encodeURIComponent(roomName)}/messages`)\n ).data;\n\n if (!Array.isArray(response)) {\n console.warn('got non-array response from rooms API', response);\n return undefined;\n }\n\n return response;\n};\n\nexport const getUsers = async ({ roomName }) => {\n const response = (\n await api.get(`/rooms/joined/${encodeURIComponent(roomName)}/users`)\n ).data;\n\n if (!Array.isArray(response)) {\n console.warn('got non-array response from rooms API', response);\n return undefined;\n }\n\n return response;\n};\n\nexport const join = async ({ roomName }) => {\n return api.post('/rooms/joined', roomName);\n};\n\nexport const leave = async ({ roomName }) => {\n return api.delete(`/rooms/joined/${encodeURIComponent(roomName)}`);\n};\n\nexport const sendMessage = async ({ roomName, message }) => {\n return api.post(\n `/rooms/joined/${encodeURIComponent(roomName)}/messages`,\n JSON.stringify(message),\n );\n};\n","import './Rooms.css';\nimport RoomJoinModal from './RoomJoinModal';\nimport React from 'react';\nimport { Button, Icon, Menu } from 'semantic-ui-react';\n\nconst RoomMenu = ({ active, joined, onRoomChange, ...rest }) => {\n const names = [...joined];\n const isActive = (name) => active === name;\n\n return (\n \n {names.map((name) => (\n onRoomChange(name)}\n >\n \n {name}\n \n ))}\n \n \n \n \n }\n {...rest}\n />\n \n \n );\n};\n\nexport default RoomMenu;\n","import isObjectLike from './isObjectLike.js';\nimport isPlainObject from './isPlainObject.js';\n\n/**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\nfunction isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n}\n\nexport default isElement;\n","import * as React from 'react';\nexport var ManagerReferenceNodeContext = React.createContext();\nexport var ManagerReferenceNodeSetterContext = React.createContext();\nexport function Manager(_ref) {\n var children = _ref.children;\n\n var _React$useState = React.useState(null),\n referenceNode = _React$useState[0],\n setReferenceNode = _React$useState[1];\n\n var hasUnmounted = React.useRef(false);\n React.useEffect(function () {\n return function () {\n hasUnmounted.current = true;\n };\n }, []);\n var handleSetReferenceNode = React.useCallback(function (node) {\n if (!hasUnmounted.current) {\n setReferenceNode(node);\n }\n }, []);\n return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {\n value: referenceNode\n }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {\n value: handleSetReferenceNode\n }, children));\n}","import * as React from 'react';\n\n/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\nexport var unwrapArray = function unwrapArray(arg) {\n return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\nexport var safeInvoke = function safeInvoke(fn) {\n if (typeof fn === 'function') {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return fn.apply(void 0, args);\n }\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\nexport var setRef = function setRef(ref, node) {\n // if its a function call it\n if (typeof ref === 'function') {\n return safeInvoke(ref, node);\n } // otherwise we should treat it as a ref object\n else if (ref != null) {\n ref.current = node;\n }\n};\n/**\n * Simple ponyfill for Object.fromEntries\n */\n\nexport var fromEntries = function fromEntries(entries) {\n return entries.reduce(function (acc, _ref) {\n var key = _ref[0],\n value = _ref[1];\n acc[key] = value;\n return acc;\n }, {});\n};\n/**\n * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs\n */\n\nexport var useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React.useLayoutEffect : React.useEffect;","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { createPopper as defaultCreatePopper } from '@popperjs/core';\nimport isEqual from 'react-fast-compare';\nimport { fromEntries, useIsomorphicLayoutEffect } from './utils';\nvar EMPTY_MODIFIERS = [];\nexport var usePopper = function usePopper(referenceElement, popperElement, options) {\n if (options === void 0) {\n options = {};\n }\n\n var prevOptions = React.useRef(null);\n var optionsWithDefaults = {\n onFirstUpdate: options.onFirstUpdate,\n placement: options.placement || 'bottom',\n strategy: options.strategy || 'absolute',\n modifiers: options.modifiers || EMPTY_MODIFIERS\n };\n\n var _React$useState = React.useState({\n styles: {\n popper: {\n position: optionsWithDefaults.strategy,\n left: '0',\n top: '0'\n },\n arrow: {\n position: 'absolute'\n }\n },\n attributes: {}\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n var updateStateModifier = React.useMemo(function () {\n return {\n name: 'updateState',\n enabled: true,\n phase: 'write',\n fn: function fn(_ref) {\n var state = _ref.state;\n var elements = Object.keys(state.elements);\n ReactDOM.flushSync(function () {\n setState({\n styles: fromEntries(elements.map(function (element) {\n return [element, state.styles[element] || {}];\n })),\n attributes: fromEntries(elements.map(function (element) {\n return [element, state.attributes[element]];\n }))\n });\n });\n },\n requires: ['computeStyles']\n };\n }, []);\n var popperOptions = React.useMemo(function () {\n var newOptions = {\n onFirstUpdate: optionsWithDefaults.onFirstUpdate,\n placement: optionsWithDefaults.placement,\n strategy: optionsWithDefaults.strategy,\n modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, {\n name: 'applyStyles',\n enabled: false\n }])\n };\n\n if (isEqual(prevOptions.current, newOptions)) {\n return prevOptions.current || newOptions;\n } else {\n prevOptions.current = newOptions;\n return newOptions;\n }\n }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);\n var popperInstanceRef = React.useRef();\n useIsomorphicLayoutEffect(function () {\n if (popperInstanceRef.current) {\n popperInstanceRef.current.setOptions(popperOptions);\n }\n }, [popperOptions]);\n useIsomorphicLayoutEffect(function () {\n if (referenceElement == null || popperElement == null) {\n return;\n }\n\n var createPopper = options.createPopper || defaultCreatePopper;\n var popperInstance = createPopper(referenceElement, popperElement, popperOptions);\n popperInstanceRef.current = popperInstance;\n return function () {\n popperInstance.destroy();\n popperInstanceRef.current = null;\n };\n }, [referenceElement, popperElement, options.createPopper]);\n return {\n state: popperInstanceRef.current ? popperInstanceRef.current.state : null,\n styles: state.styles,\n attributes: state.attributes,\n update: popperInstanceRef.current ? popperInstanceRef.current.update : null,\n forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null\n };\n};","import * as React from 'react';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef } from './utils';\nimport { usePopper } from './usePopper';\n\nvar NOOP = function NOOP() {\n return void 0;\n};\n\nvar NOOP_PROMISE = function NOOP_PROMISE() {\n return Promise.resolve(null);\n};\n\nvar EMPTY_MODIFIERS = [];\nexport function Popper(_ref) {\n var _ref$placement = _ref.placement,\n placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,\n _ref$strategy = _ref.strategy,\n strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,\n _ref$modifiers = _ref.modifiers,\n modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,\n referenceElement = _ref.referenceElement,\n onFirstUpdate = _ref.onFirstUpdate,\n innerRef = _ref.innerRef,\n children = _ref.children;\n var referenceNode = React.useContext(ManagerReferenceNodeContext);\n\n var _React$useState = React.useState(null),\n popperElement = _React$useState[0],\n setPopperElement = _React$useState[1];\n\n var _React$useState2 = React.useState(null),\n arrowElement = _React$useState2[0],\n setArrowElement = _React$useState2[1];\n\n React.useEffect(function () {\n setRef(innerRef, popperElement);\n }, [innerRef, popperElement]);\n var options = React.useMemo(function () {\n return {\n placement: placement,\n strategy: strategy,\n onFirstUpdate: onFirstUpdate,\n modifiers: [].concat(modifiers, [{\n name: 'arrow',\n enabled: arrowElement != null,\n options: {\n element: arrowElement\n }\n }])\n };\n }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);\n\n var _usePopper = usePopper(referenceElement || referenceNode, popperElement, options),\n state = _usePopper.state,\n styles = _usePopper.styles,\n forceUpdate = _usePopper.forceUpdate,\n update = _usePopper.update;\n\n var childrenProps = React.useMemo(function () {\n return {\n ref: setPopperElement,\n style: styles.popper,\n placement: state ? state.placement : placement,\n hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,\n isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,\n arrowProps: {\n style: styles.arrow,\n ref: setArrowElement\n },\n forceUpdate: forceUpdate || NOOP,\n update: update || NOOP_PROMISE\n };\n }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);\n return unwrapArray(children)(childrenProps);\n}","import baseForOwn from './_baseForOwn.js';\n\n/**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n}\n\nexport default baseInverter;\n","import baseInverter from './_baseInverter.js';\n\n/**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\nfunction createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n}\n\nexport default createInverter;\n","import constant from './constant.js';\nimport createInverter from './_createInverter.js';\nimport identity from './identity.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\nvar invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n}, constant(identity));\n\nexport default invert;\n","import _invert from \"lodash-es/invert\";\nimport _keys from \"lodash-es/keys\";\nexport var positionsMapping = {\n 'top center': 'top',\n 'top left': 'top-start',\n 'top right': 'top-end',\n 'bottom center': 'bottom',\n 'bottom left': 'bottom-start',\n 'bottom right': 'bottom-end',\n 'right center': 'right',\n 'left center': 'left'\n};\nexport var positions = _keys(positionsMapping);\nexport var placementMapping = _invert(positionsMapping);","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","import _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _memoize from \"lodash-es/memoize\";\nimport _invoke from \"lodash-es/invoke\";\nimport { isRefObject } from '@fluentui/react-component-ref';\n\nvar ReferenceProxy = /*#__PURE__*/function () {\n function ReferenceProxy(refObject) {\n this.ref = refObject;\n }\n\n var _proto = ReferenceProxy.prototype;\n\n _proto.getBoundingClientRect = function getBoundingClientRect() {\n return _invoke(this.ref.current, 'getBoundingClientRect') || {};\n };\n\n _createClass(ReferenceProxy, [{\n key: \"clientWidth\",\n get: function get() {\n return this.getBoundingClientRect().width;\n }\n }, {\n key: \"clientHeight\",\n get: function get() {\n return this.getBoundingClientRect().height;\n }\n }, {\n key: \"parentNode\",\n get: function get() {\n return this.ref.current ? this.ref.current.parentNode : undefined;\n }\n }]);\n\n return ReferenceProxy;\n}();\n/**\n * Popper.js does not support ref objects from `createRef()` as referenceElement. If we will pass\n * directly `ref`, `ref.current` will be `null` at the render process. We use memoize to keep the\n * same reference between renders.\n *\n * @see https://popper.js.org/popper-documentation.html#referenceObject\n */\n\n\nvar createReferenceProxy = _memoize(function (reference) {\n return new ReferenceProxy(isRefObject(reference) ? reference : {\n current: reference\n });\n});\n\nexport default createReferenceProxy;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A PopupContent displays the content body of a Popover.\n */\n\nexport default function PopupContent(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('content', className);\n var rest = getUnhandledProps(PopupContent, props);\n var ElementType = getElementType(PopupContent, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\nPopupContent.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nPopupContent.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** The content of the Popup */\n children: PropTypes.node,\n\n /** Classes to add to the Popup content className. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nPopupContent.create = createShorthandFactory(PopupContent, function (children) {\n return {\n children: children\n };\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport { childrenUtils, createShorthandFactory, customPropTypes, getElementType, getUnhandledProps } from '../../lib';\n/**\n * A PopupHeader displays a header in a Popover.\n */\n\nexport default function PopupHeader(props) {\n var children = props.children,\n className = props.className,\n content = props.content;\n var classes = cx('header', className);\n var rest = getUnhandledProps(PopupHeader, props);\n var ElementType = getElementType(PopupHeader, props);\n return /*#__PURE__*/React.createElement(ElementType, _extends({}, rest, {\n className: classes\n }), childrenUtils.isNil(children) ? content : children);\n}\nPopupHeader.handledProps = [\"as\", \"children\", \"className\", \"content\"];\nPopupHeader.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Shorthand for primary content. */\n content: customPropTypes.contentShorthand\n} : {};\nPopupHeader.create = createShorthandFactory(PopupHeader, function (children) {\n return {\n children: children\n };\n});","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _without from \"lodash-es/without\";\nimport _isNil from \"lodash-es/isNil\";\nimport _isUndefined from \"lodash-es/isUndefined\";\nimport _invoke from \"lodash-es/invoke\";\nimport _isElement from \"lodash-es/isElement\";\nimport _isArray from \"lodash-es/isArray\";\nimport _pick from \"lodash-es/pick\";\nimport _includes from \"lodash-es/includes\";\nimport _reduce from \"lodash-es/reduce\";\nimport EventStack from '@semantic-ui-react/event-stack';\nimport cx from 'clsx';\nimport PropTypes from 'prop-types';\nimport React, { Component } from 'react';\nimport { Popper } from 'react-popper';\nimport shallowEqual from 'shallowequal';\nimport { eventStack, childrenUtils, createHTMLDivision, customPropTypes, getElementType, getUnhandledProps, SUI, useKeyOnly, useKeyOrValueAndKey } from '../../lib';\nimport Portal from '../../addons/Portal';\nimport { placementMapping, positions, positionsMapping } from './lib/positions';\nimport createReferenceProxy from './lib/createReferenceProxy';\nimport PopupContent from './PopupContent';\nimport PopupHeader from './PopupHeader';\n\n/**\n * A Popup displays additional information on top of a page.\n */\nvar Popup = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Popup, _Component);\n\n function Popup() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n _this.state = {};\n _this.open = false;\n _this.zIndexWasSynced = false;\n _this.triggerRef = /*#__PURE__*/React.createRef();\n _this.elementRef = /*#__PURE__*/React.createRef();\n\n _this.getPortalProps = function () {\n var portalProps = {};\n var _this$props = _this.props,\n on = _this$props.on,\n hoverable = _this$props.hoverable;\n var normalizedOn = _isArray(on) ? on : [on];\n\n if (hoverable) {\n portalProps.closeOnPortalMouseLeave = true;\n portalProps.mouseLeaveDelay = 300;\n }\n\n if (_includes(normalizedOn, 'hover')) {\n portalProps.openOnTriggerClick = false;\n portalProps.closeOnTriggerClick = false;\n portalProps.openOnTriggerMouseEnter = true;\n portalProps.closeOnTriggerMouseLeave = true; // Taken from SUI: https://git.io/vPmCm\n\n portalProps.mouseLeaveDelay = 70;\n portalProps.mouseEnterDelay = 50;\n }\n\n if (_includes(normalizedOn, 'click')) {\n portalProps.openOnTriggerClick = true;\n portalProps.closeOnTriggerClick = true;\n portalProps.closeOnDocumentClick = true;\n }\n\n if (_includes(normalizedOn, 'focus')) {\n portalProps.openOnTriggerFocus = true;\n portalProps.closeOnTriggerBlur = true;\n }\n\n return portalProps;\n };\n\n _this.hideOnScroll = function (e) {\n // Do not hide the popup when scroll comes from inside the popup\n // https://github.com/Semantic-Org/Semantic-UI-React/issues/4305\n if (_isElement(e.target) && _this.elementRef.current.contains(e.target)) {\n return;\n }\n\n _this.setState({\n closed: true\n });\n\n eventStack.unsub('scroll', _this.hideOnScroll, {\n target: window\n });\n _this.timeoutId = setTimeout(function () {\n _this.setState({\n closed: false\n });\n }, 50);\n\n _this.handleClose(e);\n };\n\n _this.handleClose = function (e) {\n _invoke(_this.props, 'onClose', e, _extends({}, _this.props, {\n open: false\n }));\n };\n\n _this.handleOpen = function (e) {\n _invoke(_this.props, 'onOpen', e, _extends({}, _this.props, {\n open: true\n }));\n };\n\n _this.handlePortalMount = function (e) {\n _invoke(_this.props, 'onMount', e, _this.props);\n };\n\n _this.handlePortalUnmount = function (e) {\n _this.positionUpdate = null;\n\n _invoke(_this.props, 'onUnmount', e, _this.props);\n };\n\n _this.renderContent = function (_ref) {\n var popperPlacement = _ref.placement,\n popperRef = _ref.ref,\n update = _ref.update,\n popperStyle = _ref.style;\n var _this$props2 = _this.props,\n basic = _this$props2.basic,\n children = _this$props2.children,\n className = _this$props2.className,\n content = _this$props2.content,\n hideOnScroll = _this$props2.hideOnScroll,\n flowing = _this$props2.flowing,\n header = _this$props2.header,\n inverted = _this$props2.inverted,\n popper = _this$props2.popper,\n size = _this$props2.size,\n style = _this$props2.style,\n wide = _this$props2.wide;\n var contentRestProps = _this.state.contentRestProps;\n _this.positionUpdate = update;\n var classes = cx('ui', placementMapping[popperPlacement], size, useKeyOrValueAndKey(wide, 'wide'), useKeyOnly(basic, 'basic'), useKeyOnly(flowing, 'flowing'), useKeyOnly(inverted, 'inverted'), 'popup transition visible', className);\n var ElementType = getElementType(Popup, _this.props);\n\n var styles = _extends({\n // Heads up! We need default styles to get working correctly `flowing`\n left: 'auto',\n right: 'auto',\n // This is required to be properly positioned inside wrapping `div`\n position: 'initial'\n }, style);\n\n var innerElement = /*#__PURE__*/React.createElement(ElementType, _extends({}, contentRestProps, {\n className: classes,\n style: styles,\n ref: _this.elementRef\n }), childrenUtils.isNil(children) ? /*#__PURE__*/React.createElement(React.Fragment, null, PopupHeader.create(header, {\n autoGenerateKey: false\n }), PopupContent.create(content, {\n autoGenerateKey: false\n })) : children, hideOnScroll && /*#__PURE__*/React.createElement(EventStack, {\n on: _this.hideOnScroll,\n name: \"scroll\",\n target: \"window\"\n })); // https://github.com/popperjs/popper-core/blob/f1f9d1ab75b6b0e962f90a5b2a50f6cfd307d794/src/createPopper.js#L136-L137\n // Heads up!\n // A wrapping `div` there is a pure magic, it's required as Popper warns on margins that are\n // defined by SUI CSS. It also means that this `div` will be positioned instead of `content`.\n\n return createHTMLDivision(popper || {}, {\n overrideProps: {\n children: innerElement,\n ref: popperRef,\n style: _extends({\n // Fixes layout for floated elements\n // https://github.com/Semantic-Org/Semantic-UI-React/issues/4092\n display: 'flex'\n }, popperStyle)\n }\n });\n };\n\n return _this;\n }\n\n Popup.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) {\n if (state.closed || state.disabled) return {};\n var unhandledProps = getUnhandledProps(Popup, props);\n\n var contentRestProps = _reduce(unhandledProps, function (acc, val, key) {\n if (!_includes(Portal.handledProps, key)) acc[key] = val;\n return acc;\n }, {});\n\n var portalRestProps = _pick(unhandledProps, Portal.handledProps);\n\n return {\n contentRestProps: contentRestProps,\n portalRestProps: portalRestProps\n };\n };\n\n var _proto = Popup.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var depsEqual = shallowEqual(this.props.popperDependencies, prevProps.popperDependencies);\n\n if (!depsEqual) {\n this.handleUpdate();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n clearTimeout(this.timeoutId);\n };\n\n _proto.handleUpdate = function handleUpdate() {\n if (this.positionUpdate) this.positionUpdate();\n };\n\n _proto.render = function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n context = _this$props3.context,\n disabled = _this$props3.disabled,\n eventsEnabled = _this$props3.eventsEnabled,\n offset = _this$props3.offset,\n pinned = _this$props3.pinned,\n popper = _this$props3.popper,\n popperModifiers = _this$props3.popperModifiers,\n position = _this$props3.position,\n positionFixed = _this$props3.positionFixed,\n trigger = _this$props3.trigger;\n var _this$state = this.state,\n closed = _this$state.closed,\n portalRestProps = _this$state.portalRestProps;\n\n if (closed || disabled) {\n return trigger;\n }\n\n var modifiers = [{\n name: 'arrow',\n enabled: false\n }, {\n name: 'eventListeners',\n options: {\n scroll: !!eventsEnabled,\n resize: !!eventsEnabled\n }\n }, {\n name: 'flip',\n enabled: !pinned\n }, {\n name: 'preventOverflow',\n enabled: !!offset\n }, {\n name: 'offset',\n enabled: !!offset,\n options: {\n offset: offset\n }\n }].concat(popperModifiers, [// We are syncing zIndex from `.ui.popup.content` to avoid layering issues as in SUIR we are using an additional\n // `div` for Popper.js\n // https://github.com/Semantic-Org/Semantic-UI-React/issues/4083\n {\n name: 'syncZIndex',\n enabled: true,\n phase: 'beforeRead',\n fn: function fn(_ref2) {\n var _popper$style;\n\n var state = _ref2.state;\n\n if (_this2.zIndexWasSynced) {\n return;\n } // if zIndex defined in there is no sense to override it\n\n\n var definedZIndex = popper == null ? void 0 : (_popper$style = popper.style) == null ? void 0 : _popper$style.zIndex;\n\n if (_isUndefined(definedZIndex)) {\n // eslint-disable-next-line no-param-reassign\n state.elements.popper.style.zIndex = window.getComputedStyle(state.elements.popper.firstChild).zIndex;\n }\n\n _this2.zIndexWasSynced = true;\n },\n effect: function effect() {\n return function () {\n _this2.zIndexWasSynced = false;\n };\n }\n }]);\n var referenceElement = createReferenceProxy(_isNil(context) ? this.triggerRef : context);\n\n var mergedPortalProps = _extends({}, this.getPortalProps(), portalRestProps);\n\n return /*#__PURE__*/React.createElement(Portal, _extends({}, mergedPortalProps, {\n onClose: this.handleClose,\n onMount: this.handlePortalMount,\n onOpen: this.handleOpen,\n onUnmount: this.handlePortalUnmount,\n trigger: trigger,\n triggerRef: this.triggerRef\n }), /*#__PURE__*/React.createElement(Popper, {\n modifiers: modifiers,\n placement: positionsMapping[position],\n strategy: positionFixed ? 'fixed' : null,\n referenceElement: referenceElement\n }, this.renderContent));\n };\n\n return Popup;\n}(Component);\n\nPopup.handledProps = [\"as\", \"basic\", \"children\", \"className\", \"content\", \"context\", \"disabled\", \"eventsEnabled\", \"flowing\", \"header\", \"hideOnScroll\", \"hoverable\", \"inverted\", \"offset\", \"on\", \"onClose\", \"onMount\", \"onOpen\", \"onUnmount\", \"pinned\", \"popper\", \"popperDependencies\", \"popperModifiers\", \"position\", \"positionFixed\", \"size\", \"style\", \"trigger\", \"wide\"];\nexport { Popup as default };\nPopup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /** An element type to render as (string or function). */\n as: PropTypes.elementType,\n\n /** Display the popup without the pointing arrow. */\n basic: PropTypes.bool,\n\n /** Primary content. */\n children: PropTypes.node,\n\n /** Additional classes. */\n className: PropTypes.string,\n\n /** Simple text content for the popover. */\n content: customPropTypes.itemShorthand,\n\n /** Existing element the pop-up should be bound to. */\n context: PropTypes.oneOfType([PropTypes.object, customPropTypes.refObject]),\n\n /** A disabled popup only renders its trigger. */\n disabled: PropTypes.bool,\n\n /** Enables the Popper.js event listeners. */\n eventsEnabled: PropTypes.bool,\n\n /** A flowing Popup has no maximum width and continues to flow to fit its content. */\n flowing: PropTypes.bool,\n\n /** Takes up the entire width of its offset container. */\n // TODO: implement the Popup fluid layout\n // fluid: PropTypes.bool,\n\n /** Header displayed above the content in bold. */\n header: customPropTypes.itemShorthand,\n\n /** Hide the Popup when scrolling the window. */\n hideOnScroll: PropTypes.bool,\n\n /** Whether the popup should not close on hover. */\n hoverable: PropTypes.bool,\n\n /** Invert the colors of the Popup. */\n inverted: PropTypes.bool,\n\n /**\n * Offset values in px unit to apply to rendered popup. The basic offset accepts an\n * array with two numbers in the form [skidding, distance]:\n * - `skidding` displaces the Popup along the reference element\n * - `distance` displaces the Popup away from, or toward, the reference element in the direction of its placement. A positive number displaces it further away, while a negative number lets it overlap the reference.\n *\n * @see https://popper.js.org/docs/v2/modifiers/offset/\n */\n offset: PropTypes.oneOfType([PropTypes.func, PropTypes.arrayOf(PropTypes.number)]),\n\n /** Events triggering the popup. */\n on: PropTypes.oneOfType([PropTypes.oneOf(['hover', 'click', 'focus']), PropTypes.arrayOf(PropTypes.oneOf(['hover', 'click', 'focus']))]),\n\n /**\n * Called when a close event happens.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onClose: PropTypes.func,\n\n /**\n * Called when the portal is mounted on the DOM.\n *\n * @param {null}\n * @param {object} data - All props.\n */\n onMount: PropTypes.func,\n\n /**\n * Called when an open event happens.\n *\n * @param {SyntheticEvent} event - React's original SyntheticEvent.\n * @param {object} data - All props.\n */\n onOpen: PropTypes.func,\n\n /**\n * Called when the portal is unmounted from the DOM.\n *\n * @param {null}\n * @param {object} data - All props.\n */\n onUnmount: PropTypes.func,\n\n /** Disables automatic repositioning of the component, it will always be placed according to the position value. */\n pinned: PropTypes.bool,\n\n /** Position for the popover. */\n position: PropTypes.oneOf(positions),\n\n /** Tells `Popper.js` to use the `position: fixed` strategy to position the popover. */\n positionFixed: PropTypes.bool,\n\n /** A wrapping element for an actual content that will be used for positioning. */\n popper: customPropTypes.itemShorthand,\n\n /** An array containing custom settings for the Popper.js modifiers. */\n popperModifiers: PropTypes.array,\n\n /** A popup can have dependencies which update will schedule a position update. */\n popperDependencies: PropTypes.array,\n\n /** Popup size. */\n size: PropTypes.oneOf(_without(SUI.SIZES, 'medium', 'big', 'massive')),\n\n /** Custom Popup style. */\n style: PropTypes.object,\n\n /** Element to be rendered in-place where the popup is defined. */\n trigger: PropTypes.node,\n\n /** Popup width. */\n wide: PropTypes.oneOfType([PropTypes.bool, PropTypes.oneOf(['very'])])\n} : {};\nPopup.defaultProps = {\n disabled: false,\n eventsEnabled: true,\n on: ['click', 'hover'],\n pinned: false,\n popperModifiers: [],\n position: 'top left'\n};\nPopup.Content = PopupContent;\nPopup.Header = PopupHeader;","import './Rooms.css';\nimport React, { useMemo } from 'react';\nimport { Flag, Icon, List, Popup } from 'semantic-ui-react';\n\nconst getDetails = (user) => {\n return user.countryCode ?? '?';\n};\n\nconst RoomUserList = ({ users }) => {\n const getFlag = (user) => {\n if (!(user || {}).countryCode)\n return (\n \n );\n\n return ;\n };\n\n const sortedUsers = useMemo(() => {\n const filtered = [...users]\n .sort((a, b) => a.username.localeCompare(b.username))\n .reduce(\n (accumulator, user) => {\n (user.status === 'Online'\n ? accumulator.online\n : accumulator.offline\n ).push(user);\n return accumulator;\n },\n { offline: [], online: [] },\n );\n\n return [...filtered.online, ...filtered.offline];\n }, [users]);\n\n return (\n \n {sortedUsers.map((user) => (\n \n \n \n {user.username}\n \n \n ))}\n \n );\n};\n\nexport default RoomUserList;\n","import { activeRoomKey } from '../../config';\nimport * as rooms from '../../lib/rooms';\nimport PlaceholderSegment from '../Shared/PlaceholderSegment';\nimport RoomMenu from './RoomMenu';\nimport RoomUserList from './RoomUserList';\nimport React, { Component, createRef } from 'react';\nimport { withRouter } from 'react-router-dom';\nimport {\n Button,\n Card,\n Dimmer,\n Icon,\n Input,\n List,\n Loader,\n Portal,\n Ref,\n Segment,\n} from 'semantic-ui-react';\n\nconst initialState = {\n active: '',\n contextMenu: {\n message: null,\n open: false,\n x: 0,\n y: 0,\n },\n intervals: {\n messages: undefined,\n rooms: undefined,\n },\n joined: [],\n loading: false,\n room: {\n messages: [],\n users: [],\n },\n};\n\nclass Rooms extends Component {\n constructor(props) {\n super(props);\n\n this.state = initialState;\n }\n\n componentDidMount() {\n this.setState(\n {\n active: sessionStorage.getItem(activeRoomKey) || '',\n intervals: {\n messages: window.setInterval(this.fetchActiveRoom, 1_000),\n rooms: window.setInterval(this.fetchJoinedRooms, 500),\n },\n },\n async () => {\n await this.fetchJoinedRooms();\n this.selectRoom(this.state.active || this.getFirstRoom());\n document.addEventListener('click', this.handleCloseContextMenu);\n },\n );\n }\n\n componentWillUnmount() {\n const { messages: messagesInterval, rooms: roomsInterval } =\n this.state.intervals;\n\n clearInterval(roomsInterval);\n clearInterval(messagesInterval);\n\n document.removeEventListener('click', this.handleCloseContextMenu);\n\n this.setState({ intervals: initialState.intervals });\n }\n\n listRef = createRef();\n\n messageRef = undefined;\n\n getFirstRoom = () => {\n return this.state.joined.length > 0 ? this.state.joined[0] : '';\n };\n\n fetchJoinedRooms = async () => {\n const joined = await rooms.getJoined();\n this.setState(\n {\n joined,\n },\n () => {\n if (!this.state.joined.includes(this.state.active)) {\n this.selectRoom(this.getFirstRoom());\n }\n },\n );\n };\n\n fetchActiveRoom = async () => {\n const { active } = this.state;\n\n if (active.length === 0) return;\n\n const messages = await rooms.getMessages({ roomName: active });\n const users = await rooms.getUsers({ roomName: active });\n\n this.setState({\n room: {\n messages,\n users,\n },\n });\n };\n\n selectRoom = async (roomName) => {\n this.setState(\n {\n active: roomName,\n loading: true,\n room: initialState.room,\n },\n async () => {\n const { active } = this.state;\n\n sessionStorage.setItem(activeRoomKey, active);\n\n await this.fetchActiveRoom();\n this.setState({ loading: false }, () => {\n try {\n this.listRef.current.lastChild.scrollIntoView();\n } catch {\n // no-op\n }\n });\n },\n );\n };\n\n joinRoom = async (roomName) => {\n await rooms.join({ roomName });\n await this.fetchJoinedRooms();\n this.selectRoom(roomName);\n };\n\n leaveRoom = async (roomName) => {\n await rooms.leave({ roomName });\n await this.fetchJoinedRooms();\n this.selectRoom(this.getFirstRoom());\n };\n\n validInput = () =>\n (this.state.active || '').length > 0 &&\n (\n (this.messageRef &&\n this.messageRef.current &&\n this.messageRef.current.value) ||\n ''\n ).length > 0;\n\n focusInput = () => {\n this.messageRef.current.focus();\n };\n\n formatTimestamp = (timestamp) => {\n const date = new Date(timestamp);\n const dtfUS = new Intl.DateTimeFormat('en', {\n day: 'numeric',\n hour: 'numeric',\n minute: '2-digit',\n month: 'numeric',\n });\n\n return dtfUS.format(date);\n };\n\n sendMessage = async () => {\n const { active } = this.state;\n const message = this.messageRef.current.value;\n\n if (!this.validInput()) {\n return;\n }\n\n await rooms.sendMessage({ message, roomName: active });\n this.messageRef.current.value = '';\n };\n\n handleContextMenu = (clickEvent, message) => {\n clickEvent.preventDefault();\n this.setState({\n contextMenu: {\n message,\n open: true,\n x: clickEvent.pageX,\n y: clickEvent.pageY,\n },\n });\n };\n\n handleCloseContextMenu = () => {\n this.setState((previousState) => ({\n contextMenu: {\n ...previousState.contextMenu,\n open: false,\n },\n }));\n };\n\n handleReply = () => {\n this.messageRef.current.value = `[${this.state.contextMenu.message.username}] ${this.state.contextMenu.message.message} --> `;\n this.focusInput();\n };\n\n handleUserProfile = () => {\n this.props.history.push('/users', {\n user: this.state.contextMenu.message.username,\n });\n };\n\n handleBrowseShares = () => {\n this.props.history.push('/browse', {\n user: this.state.contextMenu.message.username,\n });\n };\n\n renderContextMenu() {\n const { contextMenu } = this.state;\n return (\n \n \n \n Reply\n \n \n User Profile\n \n \n Browse Shares\n \n \n \n );\n }\n\n render() {\n const { active = [], joined = [], loading, room } = this.state;\n\n return (\n
\n \n
\n \n
\n this.selectRoom(name)}\n />\n \n {active?.length === 0 ? (\n \n ) : (\n \n this.focusInput()}>\n \n \n {active}\n this.leaveRoom(active)}\n />\n \n
\n {loading ? (\n \n \n \n ) : (\n <>\n \n \n \n \n {room.messages.map((message) => (\n \n this.handleContextMenu(clickEvent, message)\n }\n >\n \n \n {this.formatTimestamp(message.timestamp)}\n \n \n {message.username}:{' '}\n \n \n {message.message}\n \n \n
\n ))}\n \n \n \n \n \n \n ),\n onClick: this.sendMessage,\n }}\n fluid\n input={\n \n }\n onKeyUp={(event) =>\n event.key === 'Enter' ? this.sendMessage() : ''\n }\n ref={(input) =>\n (this.messageRef = input && input.inputRef)\n }\n transparent\n />\n \n \n \n \n \n \n )}\n
\n \n \n )}\n {this.renderContextMenu()}\n \n );\n }\n}\n\nexport default withRouter(Rooms);\n","import api from './api';\n\nexport const getAll = async () => {\n return (await api.get('/searches')).data;\n};\n\nexport const stop = ({ id }) => {\n return api.put(`/searches/${encodeURIComponent(id)}`);\n};\n\nexport const remove = ({ id }) => {\n return api.delete(`/searches/${encodeURIComponent(id)}`);\n};\n\nexport const create = ({ id, searchText }) => {\n return api.post('/searches', { id, searchText });\n};\n\nexport const getStatus = async ({ id, includeResponses = false }) => {\n return (\n await api.get(\n `/searches/${encodeURIComponent(id)}?includeResponses=${includeResponses}`,\n )\n ).data;\n};\n\nexport const getResponses = async ({ id }) => {\n const response = (\n await api.get(`/searches/${encodeURIComponent(id)}/responses`)\n ).data;\n\n if (!Array.isArray(response)) {\n console.warn('got non-array response from searches API', response);\n return undefined;\n }\n\n return response;\n};\n\nconst getNthMatch = (string, regex, n) => {\n const match = string.match(regex);\n\n if (match) {\n return Number.parseInt(match[n], 10);\n }\n\n return undefined;\n};\n\nexport const parseFiltersFromString = (string) => {\n const filters = {\n exclude: [],\n include: [],\n isCBR: false,\n isLossless: false,\n isLossy: false,\n isVBR: false,\n minBitDepth: 0,\n minBitRate: 0,\n minFilesInFolder: 0,\n minFileSize: 0,\n minLength: 0,\n };\n\n filters.minBitRate =\n getNthMatch(string, /(minbr|minbitrate):(\\d+)/iu, 2) || filters.minBitRate;\n filters.minBitDepth =\n getNthMatch(string, /(minbd|minbitdepth):(\\d+)/iu, 2) ||\n filters.minBitDepth;\n filters.minFileSize =\n getNthMatch(string, /(minfs|minfilesize):(\\d+)/iu, 2) ||\n filters.minFileSize;\n filters.minLength =\n getNthMatch(string, /(minlen|minlength):(\\d+)/iu, 2) || filters.minLength;\n filters.minFilesInFolder =\n getNthMatch(string, /(minfif|minfilesinfolder):(\\d+)/iu, 2) ||\n filters.minFilesInFolder;\n\n filters.isVBR = Boolean(/isvbr/iu.test(string));\n filters.isCBR = Boolean(/iscbr/iu.test(string));\n filters.isLossless = Boolean(/islossless/iu.test(string));\n filters.isLossy = Boolean(/islossy/iu.test(string));\n\n const terms = string\n .toLowerCase()\n .split(' ')\n .filter(\n (term) =>\n !term.includes(':') &&\n term !== 'isvbr' &&\n term !== 'iscbr' &&\n term !== 'islossless' &&\n term !== 'islossy',\n );\n\n filters.include = terms.filter((term) => !term.startsWith('-'));\n filters.exclude = terms\n .filter((term) => term.startsWith('-'))\n .map((term) => term.slice(1));\n\n return filters;\n};\n\nexport const filterResponse = ({\n filters = {\n exclude: [],\n include: [],\n isCBR: false,\n isLossless: false,\n isLossy: false,\n isVBR: false,\n minBitDepth: 0,\n minBitRate: 0,\n minFileSize: 0,\n minLength: 0,\n },\n response = {\n files: [],\n lockedFiles: [],\n },\n}) => {\n const { files = [], lockedFiles = [] } = response;\n\n if (\n response.fileCount + response.lockedFileCount <\n filters.minFilesInFolder\n ) {\n return { ...response, files: [] };\n }\n\n const filterFiles = (filesToFilter) =>\n filesToFilter.filter((file) => {\n const {\n bitRate,\n size,\n length,\n filename,\n sampleRate,\n bitDepth,\n isVariableBitRate,\n } = file;\n const {\n isCBR,\n isVBR,\n isLossless,\n isLossy,\n minBitRate,\n minBitDepth,\n minFileSize,\n minLength,\n include = [],\n exclude = [],\n } = filters;\n\n if (isCBR && (isVariableBitRate === undefined || isVariableBitRate))\n return false;\n if (isVBR && (isVariableBitRate === undefined || !isVariableBitRate))\n return false;\n if (isLossless && (!sampleRate || !bitDepth)) return false;\n if (isLossy && (sampleRate || bitDepth)) return false;\n if (bitRate < minBitRate) return false;\n if (bitDepth < minBitDepth) return false;\n if (size < minFileSize) return false;\n if (length < minLength) return false;\n\n if (\n include.length > 0 &&\n include.filter((term) => filename.toLowerCase().includes(term))\n .length !== include.length\n ) {\n return false;\n }\n\n if (exclude.some((term) => filename.toLowerCase().includes(term)))\n return false;\n\n return true;\n });\n\n const filteredFiles = filterFiles(files);\n const filteredLockedFiles = filterFiles(lockedFiles);\n\n return {\n ...response,\n fileCount: filteredFiles.length,\n files: filteredFiles,\n lockedFileCount: filteredLockedFiles.length,\n lockedFiles: filteredLockedFiles,\n };\n};\n","import React from 'react';\nimport { Header, Icon, Segment } from 'semantic-ui-react';\n\nconst ErrorSegment = ({ caption, icon = 'x', suppressPrefix = false }) => (\n \n
\n \n {!suppressPrefix && 'Error: '}\n {caption}\n
\n \n);\n\nexport default ErrorSegment;\n","import React from 'react';\nimport { Loader, Segment } from 'semantic-ui-react';\n\nconst LoaderSegment = ({ children, size = 'big', ...props }) => (\n \n \n {children}\n \n \n);\n\nexport default LoaderSegment;\n","const Switch = ({ children, ...rest }) => {\n const values = Object.values(rest);\n\n for (const value of values) {\n if (value) return value;\n }\n\n return children;\n};\n\nexport default Switch;\n","import * as transfers from '../../lib/transfers';\nimport { getDirectoryContents } from '../../lib/users';\nimport { formatBytes, getDirectoryName } from '../../lib/util';\nimport FileList from '../Shared/FileList';\nimport React, { Component } from 'react';\nimport { toast } from 'react-toastify';\nimport { Button, Card, Icon, Label } from 'semantic-ui-react';\n\nconst buildTree = (response) => {\n let { files = [] } = response;\n const { lockedFiles = [] } = response;\n files = files.concat(lockedFiles.map((file) => ({ ...file, locked: true })));\n\n return files.reduce((dict, file) => {\n const directory = getDirectoryName(file.filename);\n const selectable = { selected: false, ...file };\n dict[directory] =\n dict[directory] === undefined\n ? [selectable]\n : dict[directory].concat(selectable);\n return dict;\n }, {});\n};\n\nclass Response extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n downloadError: '',\n downloadRequest: undefined,\n fetchingDirectoryContents: false,\n isFolded: this.props.isInitiallyFolded,\n tree: buildTree(this.props.response),\n };\n }\n\n componentDidUpdate(previousProps) {\n if (\n JSON.stringify(this.props.response) !==\n JSON.stringify(previousProps.response)\n ) {\n this.setState({ tree: buildTree(this.props.response) });\n }\n\n if (this.props.isInitiallyFolded !== previousProps.isInitiallyFolded) {\n this.setState({ isFolded: this.props.isInitiallyFolded });\n }\n }\n\n handleFileSelectionChange = (file, state) => {\n file.selected = state;\n this.setState((previousState) => ({\n downloadError: '',\n downloadRequest: undefined,\n tree: previousState.tree,\n }));\n };\n\n download = (username, files) => {\n this.setState({ downloadRequest: 'inProgress' }, async () => {\n try {\n const requests = (files || []).map(({ filename, size }) => ({\n filename,\n size,\n }));\n await transfers.download({ files: requests, username });\n\n this.setState({ downloadRequest: 'complete' });\n } catch (error) {\n this.setState({\n downloadError: error.response,\n downloadRequest: 'error',\n });\n }\n });\n };\n\n getFullDirectory = async (username, directory) => {\n this.setState({ fetchingDirectoryContents: true });\n\n try {\n const oldTree = { ...this.state.tree };\n const oldFiles = oldTree[directory];\n\n try {\n // some clients might send more than one directory in the response,\n // if the requested directory contains subdirectories. the root directory\n // is always first, and for now we'll only display the contents of that.\n const allDirectories = await getDirectoryContents({\n directory,\n username,\n });\n const theRootDirectory = allDirectories?.[0];\n\n // some clients might send an empty response for some reason\n if (!theRootDirectory) {\n throw new Error('No directories were included in the response');\n }\n\n const { files, name } = theRootDirectory;\n\n // the api returns file names only, so we need to prepend the directory\n // to make it look like a search result. we also need to preserve\n // any file selections, so check the old files and assign accordingly\n const fixedFiles = files.map((file) => ({\n ...file,\n filename: `${directory}\\\\${file.filename}`,\n selected:\n oldFiles.find(\n (f) => f.filename === `${directory}\\\\${file.filename}`,\n )?.selected ?? false,\n }));\n\n oldTree[name] = fixedFiles;\n this.setState({ tree: { ...oldTree } });\n } catch (error) {\n throw new Error(`Failed to process directory response: ${error}`, {\n cause: error,\n });\n }\n } catch (error) {\n console.error(error);\n toast.error(error?.response?.data ?? error?.message ?? error);\n } finally {\n this.setState({ fetchingDirectoryContents: false });\n }\n };\n\n handleToggleFolded = () => {\n this.setState((previousState) => ({ isFolded: !previousState.isFolded }));\n };\n\n render() {\n const { response } = this.props;\n const free = response.hasFreeUploadSlot;\n\n const {\n downloadError,\n downloadRequest,\n fetchingDirectoryContents,\n isFolded,\n tree,\n } = this.state;\n\n const selectedFiles = Object.keys(tree)\n .reduce((list, dict) => list.concat(tree[dict]), [])\n .filter((f) => f.selected);\n\n const selectedSize = formatBytes(\n selectedFiles.reduce((total, f) => total + f.size, 0),\n );\n\n return (\n \n \n \n \n \n {response.username}\n this.props.onHide()}\n />\n \n \n \n Upload Speed: {formatBytes(response.uploadSpeed)}/s, Free Upload\n Slot: {free ? 'YES' : 'NO'}, Queue Length: {response.queueLength}\n \n \n {((!isFolded && Object.keys(tree)) || []).map((directory) => (\n \n this.getFullDirectory(response.username, directory)\n }\n style={{\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'pointer',\n width: '100%',\n }}\n type=\"button\"\n >\n \n Get Full Directory Contents\n \n }\n key={directory}\n locked={tree[directory].find((file) => file.locked)}\n onSelectionChange={this.handleFileSelectionChange}\n />\n ))}\n \n {selectedFiles.length > 0 && (\n \n \n this.download(response.username, selectedFiles)}\n />\n {downloadRequest === 'inProgress' && (\n \n )}\n {downloadRequest === 'complete' && (\n \n )}\n {downloadRequest === 'error' && (\n \n \n \n \n )}\n \n \n )}\n \n );\n }\n}\n\nexport default Response;\n","import React from 'react';\nimport { Icon, Popup } from 'semantic-ui-react';\n\n// as of 3/26/25 states are:\n// transient:\n// None, Queued, Requested, InProgress\n// terminal:\n// good: Completed, [TimedOut | ResponseLimitReached | FileLimitReached]\n// bad: Completed, [Errored | Cancelled]\n\nconst getIcon = ({ state, ...props }) => {\n switch (state) {\n case 'None':\n case 'Queued':\n case 'Requested':\n return (\n \n );\n case 'InProgress':\n return (\n \n );\n case 'Completed, TimedOut':\n case 'Completed, ResponseLimitReached':\n case 'Completed, FileLimitReached':\n return (\n \n );\n case 'Completed, Cancelled':\n return (\n \n );\n case 'Completed, Errored':\n return (\n \n );\n default:\n return (\n \n );\n }\n};\n\nconst SearchStatusIcon = ({ state, ...props }) => (\n \n);\n\nexport default SearchStatusIcon;\n","import SearchStatusIcon from '../SearchStatusIcon';\nimport React from 'react';\nimport { useMediaQuery } from 'react-responsive';\nimport { Button, Header, Icon, Segment } from 'semantic-ui-react';\n\nconst RefreshButton = ({\n creating,\n disabled,\n isSmallScreen,\n isTinyScreen,\n loaded,\n onCreate,\n searchText,\n working,\n}) =>\n loaded && (\n onCreate({ navigate: true, search: searchText })}\n >\n \n {(!isSmallScreen || isTinyScreen) && 'Search Again'}\n \n );\n\nconst StopOrDeleteButton = ({\n isComplete,\n isSmallScreen,\n isTinyScreen,\n loaded,\n removing,\n stopOrRemove,\n stopping,\n working,\n}) => (\n \n \n {(!isSmallScreen || isTinyScreen) &&\n (loaded && isComplete ? 'Delete' : 'Stop')}\n \n);\n\nconst SearchDetailHeader = ({\n creating,\n disabled,\n loaded,\n loading,\n onCreate,\n onRemove,\n onStop,\n removing,\n search,\n stopping,\n}) => {\n const isSmallScreen = useMediaQuery({ query: '(max-width: 899px)' });\n const isTinyScreen = useMediaQuery({ query: '(max-width: 684px)' });\n\n const { isComplete, searchText, state } = search;\n const working = loading || creating || removing || stopping;\n\n const stopOrRemove = () => {\n if (isComplete) {\n onRemove(search);\n } else {\n onStop(search);\n }\n };\n\n // if the screen is full width, display the header and action buttons in the same segment, with full\n // button text. if the screen is between 684 and 899 pixels, display the buttons with no text.\n // if the screen is less than 684 pixels, display the action buttons in a new segment, with full text.\n return (\n <>\n \n
\n \n {searchText}\n
\n {!isTinyScreen && (\n
\n \n \n
\n )}\n \n {isTinyScreen && (\n \n \n \n \n )}\n \n );\n};\n\nexport default SearchDetailHeader;\n","import {\n filterResponse,\n getResponses,\n parseFiltersFromString,\n} from '../../../lib/searches';\nimport { sleep } from '../../../lib/util';\nimport ErrorSegment from '../../Shared/ErrorSegment';\nimport LoaderSegment from '../../Shared/LoaderSegment';\nimport Switch from '../../Shared/Switch';\nimport Response from '../Response';\nimport SearchDetailHeader from './SearchDetailHeader';\nimport React, { useEffect, useMemo, useState } from 'react';\nimport { Button, Checkbox, Dropdown, Input, Segment } from 'semantic-ui-react';\n\nconst sortDropdownOptions = [\n {\n key: 'uploadSpeed',\n text: 'Upload Speed (Fastest to Slowest)',\n value: 'uploadSpeed',\n },\n {\n key: 'queueLength',\n text: 'Queue Depth (Least to Most)',\n value: 'queueLength',\n },\n];\n\nconst SearchDetail = ({\n creating,\n disabled,\n onCreate,\n onRemove,\n onStop,\n removing,\n search,\n stopping,\n}) => {\n const { fileCount, id, isComplete, lockedFileCount, responseCount, state } =\n search;\n\n const [loading, setLoading] = useState(false);\n const [error, setError] = useState(undefined);\n\n const [results, setResults] = useState([]);\n\n // filters and sorting options\n const [hiddenResults, setHiddenResults] = useState([]);\n const [resultSort, setResultSort] = useState('uploadSpeed');\n const [hideLocked, setHideLocked] = useState(true);\n const [hideNoFreeSlots, setHideNoFreeSlots] = useState(false);\n const [foldResults, setFoldResults] = useState(false);\n const [resultFilters, setResultFilters] = useState('');\n const [displayCount, setDisplayCount] = useState(5);\n\n // when the search transitions from !isComplete -> isComplete,\n // fetch the results from the server\n useEffect(() => {\n const get = async () => {\n try {\n setLoading(true);\n\n // the results may not be ready yet. this is very rare, but\n // if it happens the search will complete with no results.\n await sleep(500);\n\n const responses = await getResponses({ id });\n setResults(responses);\n setLoading(false);\n } catch (getError) {\n setError(getError);\n setLoading(false);\n }\n };\n\n if (isComplete) {\n get();\n }\n }, [id, isComplete]);\n\n // apply sorting and filters. this can take a while for larger result\n // sets, so memoize it.\n const sortedAndFilteredResults = useMemo(() => {\n const sortOptions = {\n queueLength: { field: 'queueLength', order: 'asc' },\n uploadSpeed: { field: 'uploadSpeed', order: 'desc' },\n };\n\n const { field, order } = sortOptions[resultSort];\n\n const filters = parseFiltersFromString(resultFilters);\n\n return results\n .filter((r) => !hiddenResults.includes(r.username))\n .map((r) => {\n if (hideLocked) {\n return { ...r, lockedFileCount: 0, lockedFiles: [] };\n }\n\n return r;\n })\n .map((response) => filterResponse({ filters, response }))\n .filter((r) => r.fileCount + r.lockedFileCount > 0)\n .filter((r) => !(hideNoFreeSlots && !r.hasFreeUploadSlot))\n .sort((a, b) => {\n if (order === 'asc') {\n return a[field] - b[field];\n }\n\n return b[field] - a[field];\n });\n }, [\n hiddenResults,\n hideLocked,\n hideNoFreeSlots,\n resultFilters,\n resultSort,\n results,\n ]);\n\n // when a user uses the action buttons, we will *probably* re-use this component,\n // but with a new search ID. clear everything to prepare for the transition\n const reset = () => {\n setLoading(false);\n setError(undefined);\n setResults([]);\n setHiddenResults([]);\n setDisplayCount(5);\n };\n\n const create = async ({ navigate, search: searchForCreate }) => {\n reset();\n onCreate({ navigate, searchForCreate });\n };\n\n const remove = async () => {\n reset();\n onRemove(search);\n };\n\n const filteredCount = results?.length - sortedAndFilteredResults.length;\n const remainingCount = sortedAndFilteredResults.length - displayCount;\n const loaded = !removing && !creating && !loading && results;\n\n if (error) {\n return ;\n }\n\n return (\n <>\n \n }\n searching={\n !isComplete && (\n \n {state === 'InProgress'\n ? `Found ${fileCount} files ${\n lockedFileCount > 0\n ? `(plus ${lockedFileCount} locked) `\n : ''\n }from ${responseCount} users`\n : 'Loading results...'}\n \n )\n }\n >\n {loaded && (\n \n setResultSort(value)}\n options={sortDropdownOptions}\n text={\n sortDropdownOptions.find((o) => o.value === resultSort).text\n }\n />\n
\n setHideLocked(!hideLocked)}\n toggle\n />\n setHideNoFreeSlots(!hideNoFreeSlots)}\n toggle\n />\n setFoldResults(!foldResults)}\n toggle\n />\n
\n setResultFilters(''),\n }\n }\n className=\"search-filter\"\n label={{ content: 'Filter', icon: 'filter' }}\n onChange={(_event, data) => setResultFilters(data.value)}\n placeholder=\"\n lackluster container -bothersome iscbr|isvbr islossless|islossy \n minbitrate:320 minbitdepth:24 minfilesize:10 minfilesinfolder:8 minlength:5000\n \"\n value={resultFilters}\n />\n \n )}\n {loaded &&\n sortedAndFilteredResults.slice(0, displayCount).map((r) => (\n setHiddenResults([...hiddenResults, r.username])}\n response={r}\n />\n ))}\n {loaded &&\n (remainingCount > 0 ? (\n setDisplayCount(displayCount + 5)}\n primary\n size=\"large\"\n >\n Show {remainingCount > 5 ? 5 : remainingCount} More Results{' '}\n {`(${remainingCount} remaining, ${filteredCount} hidden by filter(s))`}\n \n ) : filteredCount > 0 ? (\n {`All results shown. ${filteredCount} results hidden by filter(s)`}\n ) : (\n ''\n ))}\n \n \n );\n};\n\nexport default SearchDetail;\n","import React from 'react';\nimport { Icon } from 'semantic-ui-react';\n\nconst SearchActionIcon = ({ loading, onRemove, onStop, search, ...props }) => {\n if (loading) {\n return (\n \n );\n }\n\n if (search.state.includes('Completed')) {\n return (\n onRemove()}\n style={{ cursor: 'pointer' }}\n />\n );\n }\n\n return (\n onStop()}\n style={{ cursor: 'pointer' }}\n />\n );\n};\n\nexport default SearchActionIcon;\n","import React from \"react\";\nimport { Router } from \"react-router\";\nimport { createBrowserHistory as createHistory } from \"history\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\n/**\n * The public API for a that uses HTML5 history.\n */\nclass BrowserRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n BrowserRouter.propTypes = {\n basename: PropTypes.string,\n children: PropTypes.node,\n forceRefresh: PropTypes.bool,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number\n };\n\n BrowserRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\"\n );\n };\n}\n\nexport default BrowserRouter;\n","import React from \"react\";\nimport { Router } from \"react-router\";\nimport { createHashHistory as createHistory } from \"history\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\n/**\n * The public API for a that uses window.location.hash.\n */\nclass HashRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n HashRouter.propTypes = {\n basename: PropTypes.string,\n children: PropTypes.node,\n getUserConfirmation: PropTypes.func,\n hashType: PropTypes.oneOf([\"hashbang\", \"noslash\", \"slash\"])\n };\n\n HashRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { HashRouter as Router }`.\"\n );\n };\n}\n\nexport default HashRouter;\n","import { createLocation } from \"history\";\n\nexport const resolveToLocation = (to, currentLocation) =>\n typeof to === \"function\" ? to(currentLocation) : to;\n\nexport const normalizeToLocation = (to, currentLocation) => {\n return typeof to === \"string\"\n ? createLocation(to, null, null, currentLocation)\n : to;\n};\n","import React from \"react\";\nimport { __RouterContext as RouterContext } from \"react-router\";\nimport { createPath } from 'history';\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nconst LinkAnchor = forwardRef(\n (\n {\n innerRef, // TODO: deprecate\n navigate,\n onClick,\n ...rest\n },\n forwardedRef\n ) => {\n const { target } = rest;\n\n let props = {\n ...rest,\n onClick: event => {\n try {\n if (onClick) onClick(event);\n } catch (ex) {\n event.preventDefault();\n throw ex;\n }\n\n if (\n !event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n (!target || target === \"_self\") && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n navigate();\n }\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.ref = innerRef;\n }\n\n /* eslint-disable-next-line jsx-a11y/anchor-has-content */\n return
;\n }\n);\n\nif (__DEV__) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nconst Link = forwardRef(\n (\n {\n component = LinkAnchor,\n replace,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const { history } = context;\n\n const location = normalizeToLocation(\n resolveToLocation(to, context.location),\n context.location\n );\n\n const href = location ? history.createHref(location) : \"\";\n const props = {\n ...rest,\n href,\n navigate() {\n const location = resolveToLocation(to, context.location);\n const isDuplicateNavigation = createPath(context.location) === createPath(normalizeToLocation(location));\n const method = (replace || isDuplicateNavigation) ? history.replace : history.push;\n\n method(location);\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return React.createElement(component, props);\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n const toType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.func\n ]);\n const refType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.any })\n ]);\n\n Link.displayName = \"Link\";\n\n Link.propTypes = {\n innerRef: refType,\n onClick: PropTypes.func,\n replace: PropTypes.bool,\n target: PropTypes.string,\n to: toType.isRequired\n };\n}\n\nexport default Link;\n","import React from \"react\";\nimport { __RouterContext as RouterContext, matchPath } from \"react-router\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport Link from \"./Link.js\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction joinClassnames(...classnames) {\n return classnames.filter(i => i).join(\" \");\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nconst NavLink = forwardRef(\n (\n {\n \"aria-current\": ariaCurrent = \"page\",\n activeClassName = \"active\", // TODO: deprecate\n activeStyle, // TODO: deprecate\n className: classNameProp,\n exact,\n isActive: isActiveProp,\n location: locationProp,\n sensitive,\n strict,\n style: styleProp,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const currentLocation = locationProp || context.location;\n const toLocation = normalizeToLocation(\n resolveToLocation(to, currentLocation),\n currentLocation\n );\n const { pathname: path } = toLocation;\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n const escapedPath =\n path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n const match = escapedPath\n ? matchPath(currentLocation.pathname, {\n path: escapedPath,\n exact,\n sensitive,\n strict\n })\n : null;\n const isActive = !!(isActiveProp\n ? isActiveProp(match, currentLocation)\n : match);\n\n let className =\n typeof classNameProp === \"function\"\n ? classNameProp(isActive)\n : classNameProp;\n\n let style =\n typeof styleProp === \"function\" ? styleProp(isActive) : styleProp;\n\n if (isActive) {\n className = joinClassnames(className, activeClassName);\n style = { ...style, ...activeStyle };\n }\n\n const props = {\n \"aria-current\": (isActive && ariaCurrent) || null,\n className,\n style,\n to: toLocation,\n ...rest\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return ;\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n\n const ariaCurrentType = PropTypes.oneOf([\n \"page\",\n \"step\",\n \"location\",\n \"date\",\n \"time\",\n \"true\",\n \"false\"\n ]);\n\n NavLink.propTypes = {\n ...Link.propTypes,\n \"aria-current\": ariaCurrentType,\n activeClassName: PropTypes.string,\n activeStyle: PropTypes.object,\n className: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n exact: PropTypes.bool,\n isActive: PropTypes.func,\n location: PropTypes.object,\n sensitive: PropTypes.bool,\n strict: PropTypes.bool,\n style: PropTypes.oneOfType([PropTypes.object, PropTypes.func])\n };\n}\n\nexport default NavLink;\n","import SearchStatusIcon from '../SearchStatusIcon';\nimport SearchActionIcon from './SearchActionIcon';\nimport React, { useState } from 'react';\nimport { Link, useRouteMatch } from 'react-router-dom';\nimport { Icon, Table } from 'semantic-ui-react';\n\nconst SearchListRow = ({ onRemove, onStop, search }) => {\n const [working, setWorking] = useState(false);\n const match = useRouteMatch();\n\n const invoke = async (function_) => {\n setWorking(true);\n\n try {\n await function_();\n } catch (error) {\n console.error(error);\n } finally {\n setWorking(false);\n }\n };\n\n return (\n \n \n \n \n \n {search.searchText}\n \n {search.fileCount}\n \n \n {search.lockedFileCount}\n \n {search.responseCount}\n \n {search.endedAt ? new Date(search.endedAt).toLocaleTimeString() : '-'}\n \n \n invoke(() => onRemove(search))}\n onStop={() => invoke(() => onStop(search))}\n search={search}\n style={{ cursor: 'pointer' }}\n />\n \n \n );\n};\n\nexport default SearchListRow;\n","import ErrorSegment from '../../Shared/ErrorSegment';\nimport Switch from '../../Shared/Switch';\nimport SearchListRow from './SearchListRow';\nimport React from 'react';\nimport { Card, Icon, Loader, Table } from 'semantic-ui-react';\n\nconst SearchList = ({\n connecting = false,\n error = undefined,\n onRemove = () => {},\n onStop = () => {},\n searches = {},\n}) => {\n return (\n \n \n
\n \n )\n }\n error={error && }\n >\n \n \n \n \n \n \n \n Search\n \n \n Files\n \n \n Locked\n \n \n Responses\n \n \n Ended\n \n \n \n \n \n {Object.values(searches)\n .sort((a, b) => new Date(b.startedAt) - new Date(a.startedAt))\n .map((search) => (\n \n ))}\n \n \n \n
\n
\n \n );\n};\n\nexport default SearchList;\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import './Search.css';\nimport { createSearchHubConnection } from '../../lib/hubFactory';\nimport * as library from '../../lib/searches';\nimport ErrorSegment from '../Shared/ErrorSegment';\nimport LoaderSegment from '../Shared/LoaderSegment';\nimport PlaceholderSegment from '../Shared/PlaceholderSegment';\nimport SearchDetail from './Detail/SearchDetail';\nimport SearchList from './List/SearchList';\nimport React, { useEffect, useRef, useState } from 'react';\nimport { useHistory, useParams, useRouteMatch } from 'react-router-dom';\nimport { toast } from 'react-toastify';\nimport { Button, Icon, Input, Segment } from 'semantic-ui-react';\nimport { v4 as uuidv4 } from 'uuid';\n\nconst Searches = ({ server } = {}) => {\n const [connecting, setConnecting] = useState(true);\n const [error, setError] = useState(undefined);\n const [searches, setSearches] = useState({});\n\n const [removing, setRemoving] = useState(false);\n const [stopping, setStopping] = useState(false);\n const [creating, setCreating] = useState(false);\n\n const inputRef = useRef();\n\n const { id: searchId } = useParams();\n const history = useHistory();\n const match = useRouteMatch();\n\n const onConnecting = () => {\n setConnecting(true);\n };\n\n const onConnected = () => {\n setConnecting(false);\n setError(undefined);\n };\n\n const onConnectionError = (connectionError) => {\n setConnecting(false);\n setError(connectionError);\n };\n\n const onUpdate = (update) => {\n setSearches(update);\n onConnected();\n };\n\n useEffect(() => {\n onConnecting();\n\n const searchHub = createSearchHubConnection();\n\n searchHub.on('list', (searchesEvent) => {\n onUpdate(\n searchesEvent.reduce((accumulator, search) => {\n accumulator[search.id] = search;\n return accumulator;\n }, {}),\n );\n onConnected();\n });\n\n searchHub.on('update', (search) => {\n onUpdate((old) => ({ ...old, [search.id]: search }));\n });\n\n searchHub.on('delete', (search) => {\n onUpdate((old) => {\n delete old[search.id];\n return { ...old };\n });\n });\n\n searchHub.on('create', (search) => {\n onUpdate((old) => ({ ...old, [search.id]: search }));\n });\n\n searchHub.onreconnecting((connectionError) =>\n onConnectionError(connectionError?.message ?? 'Disconnected'),\n );\n searchHub.onreconnected(() => onConnected());\n searchHub.onclose((connectionError) =>\n onConnectionError(connectionError?.message ?? 'Disconnected'),\n );\n\n const connect = async () => {\n try {\n onConnecting();\n await searchHub.start();\n } catch (connectionError) {\n toast.error(connectionError?.message ?? 'Failed to connect');\n onConnectionError(connectionError?.message ?? 'Failed to connect');\n }\n };\n\n connect();\n\n return () => {\n searchHub.stop();\n };\n }, []); // eslint-disable-line react-hooks/exhaustive-deps\n\n // create a new search, and optionally navigate to it to display the details\n // we do this if the user clicks the search icon, or repeats an existing search\n const create = async ({ navigate = false, search } = {}) => {\n const ref = inputRef?.current?.inputRef?.current;\n const searchText = search || ref.value;\n const id = uuidv4();\n\n try {\n setCreating(true);\n await library.create({ id, searchText });\n\n try {\n ref.value = '';\n ref.focus();\n } catch {\n // we are probably repeating an existing search; the input isn't mounted. no-op.\n }\n\n setCreating(false);\n\n if (navigate) {\n history.push(`${match.url.replace(`/${searchId}`, '')}/${id}`);\n }\n } catch (createError) {\n console.error(createError);\n toast.error(\n createError?.response?.data ?? createError?.message ?? createError,\n );\n setCreating(false);\n }\n };\n\n // delete a search\n const remove = async (search) => {\n try {\n setRemoving(true);\n\n await library.remove({ id: search.id });\n setSearches((old) => {\n delete old[search.id];\n return { ...old };\n });\n\n setRemoving(false);\n } catch (error_) {\n console.error(error_);\n toast.error(error?.response?.data ?? error?.message ?? error);\n setRemoving(false);\n }\n };\n\n // stop an in-progress search\n const stop = async (search) => {\n try {\n setStopping(true);\n await library.stop({ id: search.id });\n setStopping(false);\n } catch (stoppingError) {\n console.error(stoppingError);\n toast.error(\n stoppingError?.response?.data ??\n stoppingError?.message ??\n stoppingError,\n );\n setStopping(false);\n }\n };\n\n if (connecting) {\n return ;\n }\n\n if (error) {\n return ;\n }\n\n // if searchId is not null, there's an id in the route.\n // display the details for the search, if there is one\n if (searchId) {\n if (searches[searchId]) {\n return (\n \n );\n }\n\n // if the searchId doesn't match a search we know about, chop\n // the id off of the url and force navigation back to the list\n history.replace(match.url.replace(`/${searchId}`, ''));\n }\n\n inputRef?.current?.inputRef?.current.focus();\n\n return (\n <>\n \n
\n \n
\n \n \n create({ navigate: true })}\n />\n \n }\n className=\"search-input\"\n disabled={creating || !server.isConnected}\n input={\n \n }\n loading={creating}\n onKeyUp={(keyUpEvent) => (keyUpEvent.key === 'Enter' ? create() : '')}\n placeholder=\"Search phrase\"\n ref={inputRef}\n size=\"big\"\n />\n \n {Object.keys(searches).length === 0 ? (\n \n ) : (\n \n )}\n \n );\n};\n\nexport default Searches;\n","// FIXME profile adding a per-Tree TreeNode cache, validating it by\n// parent pointer\n/// The default maximum length of a `TreeBuffer` node.\nconst DefaultBufferLength = 1024;\nlet nextPropID = 0;\nclass Range {\n constructor(from, to) {\n this.from = from;\n this.to = to;\n }\n}\n/// Each [node type](#common.NodeType) or [individual tree](#common.Tree)\n/// can have metadata associated with it in props. Instances of this\n/// class represent prop names.\nclass NodeProp {\n /// Create a new node prop type.\n constructor(config = {}) {\n this.id = nextPropID++;\n this.perNode = !!config.perNode;\n this.deserialize = config.deserialize || (() => {\n throw new Error(\"This node type doesn't define a deserialize function\");\n });\n }\n /// This is meant to be used with\n /// [`NodeSet.extend`](#common.NodeSet.extend) or\n /// [`LRParser.configure`](#lr.ParserConfig.props) to compute\n /// prop values for each node type in the set. Takes a [match\n /// object](#common.NodeType^match) or function that returns undefined\n /// if the node type doesn't get this prop, and the prop's value if\n /// it does.\n add(match) {\n if (this.perNode)\n throw new RangeError(\"Can't add per-node props to node types\");\n if (typeof match != \"function\")\n match = NodeType.match(match);\n return (type) => {\n let result = match(type);\n return result === undefined ? null : [this, result];\n };\n }\n}\n/// Prop that is used to describe matching delimiters. For opening\n/// delimiters, this holds an array of node names (written as a\n/// space-separated string when declaring this prop in a grammar)\n/// for the node types of closing delimiters that match it.\nNodeProp.closedBy = new NodeProp({ deserialize: str => str.split(\" \") });\n/// The inverse of [`closedBy`](#common.NodeProp^closedBy). This is\n/// attached to closing delimiters, holding an array of node names\n/// of types of matching opening delimiters.\nNodeProp.openedBy = new NodeProp({ deserialize: str => str.split(\" \") });\n/// Used to assign node types to groups (for example, all node\n/// types that represent an expression could be tagged with an\n/// `\"Expression\"` group).\nNodeProp.group = new NodeProp({ deserialize: str => str.split(\" \") });\n/// The hash of the [context](#lr.ContextTracker.constructor)\n/// that the node was parsed in, if any. Used to limit reuse of\n/// contextual nodes.\nNodeProp.contextHash = new NodeProp({ perNode: true });\n/// The distance beyond the end of the node that the tokenizer\n/// looked ahead for any of the tokens inside the node. (The LR\n/// parser only stores this when it is larger than 25, for\n/// efficiency reasons.)\nNodeProp.lookAhead = new NodeProp({ perNode: true });\n/// This per-node prop is used to replace a given node, or part of a\n/// node, with another tree. This is useful to include trees from\n/// different languages in mixed-language parsers.\nNodeProp.mounted = new NodeProp({ perNode: true });\n/// A mounted tree, which can be [stored](#common.NodeProp^mounted) on\n/// a tree node to indicate that parts of its content are\n/// represented by another tree.\nclass MountedTree {\n constructor(\n /// The inner tree.\n tree, \n /// If this is null, this tree replaces the entire node (it will\n /// be included in the regular iteration instead of its host\n /// node). If not, only the given ranges are considered to be\n /// covered by this tree. This is used for trees that are mixed in\n /// a way that isn't strictly hierarchical. Such mounted trees are\n /// only entered by [`resolveInner`](#common.Tree.resolveInner)\n /// and [`enter`](#common.SyntaxNode.enter).\n overlay, \n /// The parser used to create this subtree.\n parser) {\n this.tree = tree;\n this.overlay = overlay;\n this.parser = parser;\n }\n}\nconst noProps = Object.create(null);\n/// Each node in a syntax tree has a node type associated with it.\nclass NodeType {\n /// @internal\n constructor(\n /// The name of the node type. Not necessarily unique, but if the\n /// grammar was written properly, different node types with the\n /// same name within a node set should play the same semantic\n /// role.\n name, \n /// @internal\n props, \n /// The id of this node in its set. Corresponds to the term ids\n /// used in the parser.\n id, \n /// @internal\n flags = 0) {\n this.name = name;\n this.props = props;\n this.id = id;\n this.flags = flags;\n }\n /// Define a node type.\n static define(spec) {\n let props = spec.props && spec.props.length ? Object.create(null) : noProps;\n let flags = (spec.top ? 1 /* NodeFlag.Top */ : 0) | (spec.skipped ? 2 /* NodeFlag.Skipped */ : 0) |\n (spec.error ? 4 /* NodeFlag.Error */ : 0) | (spec.name == null ? 8 /* NodeFlag.Anonymous */ : 0);\n let type = new NodeType(spec.name || \"\", props, spec.id, flags);\n if (spec.props)\n for (let src of spec.props) {\n if (!Array.isArray(src))\n src = src(type);\n if (src) {\n if (src[0].perNode)\n throw new RangeError(\"Can't store a per-node prop on a node type\");\n props[src[0].id] = src[1];\n }\n }\n return type;\n }\n /// Retrieves a node prop for this type. Will return `undefined` if\n /// the prop isn't present on this node.\n prop(prop) { return this.props[prop.id]; }\n /// True when this is the top node of a grammar.\n get isTop() { return (this.flags & 1 /* NodeFlag.Top */) > 0; }\n /// True when this node is produced by a skip rule.\n get isSkipped() { return (this.flags & 2 /* NodeFlag.Skipped */) > 0; }\n /// Indicates whether this is an error node.\n get isError() { return (this.flags & 4 /* NodeFlag.Error */) > 0; }\n /// When true, this node type doesn't correspond to a user-declared\n /// named node, for example because it is used to cache repetition.\n get isAnonymous() { return (this.flags & 8 /* NodeFlag.Anonymous */) > 0; }\n /// Returns true when this node's name or one of its\n /// [groups](#common.NodeProp^group) matches the given string.\n is(name) {\n if (typeof name == 'string') {\n if (this.name == name)\n return true;\n let group = this.prop(NodeProp.group);\n return group ? group.indexOf(name) > -1 : false;\n }\n return this.id == name;\n }\n /// Create a function from node types to arbitrary values by\n /// specifying an object whose property names are node or\n /// [group](#common.NodeProp^group) names. Often useful with\n /// [`NodeProp.add`](#common.NodeProp.add). You can put multiple\n /// names, separated by spaces, in a single property name to map\n /// multiple node names to a single value.\n static match(map) {\n let direct = Object.create(null);\n for (let prop in map)\n for (let name of prop.split(\" \"))\n direct[name] = map[prop];\n return (node) => {\n for (let groups = node.prop(NodeProp.group), i = -1; i < (groups ? groups.length : 0); i++) {\n let found = direct[i < 0 ? node.name : groups[i]];\n if (found)\n return found;\n }\n };\n }\n}\n/// An empty dummy node type to use when no actual type is available.\nNodeType.none = new NodeType(\"\", Object.create(null), 0, 8 /* NodeFlag.Anonymous */);\n/// A node set holds a collection of node types. It is used to\n/// compactly represent trees by storing their type ids, rather than a\n/// full pointer to the type object, in a numeric array. Each parser\n/// [has](#lr.LRParser.nodeSet) a node set, and [tree\n/// buffers](#common.TreeBuffer) can only store collections of nodes\n/// from the same set. A set can have a maximum of 2**16 (65536) node\n/// types in it, so that the ids fit into 16-bit typed array slots.\nclass NodeSet {\n /// Create a set with the given types. The `id` property of each\n /// type should correspond to its position within the array.\n constructor(\n /// The node types in this set, by id.\n types) {\n this.types = types;\n for (let i = 0; i < types.length; i++)\n if (types[i].id != i)\n throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\");\n }\n /// Create a copy of this set with some node properties added. The\n /// arguments to this method can be created with\n /// [`NodeProp.add`](#common.NodeProp.add).\n extend(...props) {\n let newTypes = [];\n for (let type of this.types) {\n let newProps = null;\n for (let source of props) {\n let add = source(type);\n if (add) {\n if (!newProps)\n newProps = Object.assign({}, type.props);\n newProps[add[0].id] = add[1];\n }\n }\n newTypes.push(newProps ? new NodeType(type.name, newProps, type.id, type.flags) : type);\n }\n return new NodeSet(newTypes);\n }\n}\nconst CachedNode = new WeakMap(), CachedInnerNode = new WeakMap();\n/// Options that control iteration. Can be combined with the `|`\n/// operator to enable multiple ones.\nvar IterMode;\n(function (IterMode) {\n /// When enabled, iteration will only visit [`Tree`](#common.Tree)\n /// objects, not nodes packed into\n /// [`TreeBuffer`](#common.TreeBuffer)s.\n IterMode[IterMode[\"ExcludeBuffers\"] = 1] = \"ExcludeBuffers\";\n /// Enable this to make iteration include anonymous nodes (such as\n /// the nodes that wrap repeated grammar constructs into a balanced\n /// tree).\n IterMode[IterMode[\"IncludeAnonymous\"] = 2] = \"IncludeAnonymous\";\n /// By default, regular [mounted](#common.NodeProp^mounted) nodes\n /// replace their base node in iteration. Enable this to ignore them\n /// instead.\n IterMode[IterMode[\"IgnoreMounts\"] = 4] = \"IgnoreMounts\";\n /// This option only applies in\n /// [`enter`](#common.SyntaxNode.enter)-style methods. It tells the\n /// library to not enter mounted overlays if one covers the given\n /// position.\n IterMode[IterMode[\"IgnoreOverlays\"] = 8] = \"IgnoreOverlays\";\n})(IterMode || (IterMode = {}));\n/// A piece of syntax tree. There are two ways to approach these\n/// trees: the way they are actually stored in memory, and the\n/// convenient way.\n///\n/// Syntax trees are stored as a tree of `Tree` and `TreeBuffer`\n/// objects. By packing detail information into `TreeBuffer` leaf\n/// nodes, the representation is made a lot more memory-efficient.\n///\n/// However, when you want to actually work with tree nodes, this\n/// representation is very awkward, so most client code will want to\n/// use the [`TreeCursor`](#common.TreeCursor) or\n/// [`SyntaxNode`](#common.SyntaxNode) interface instead, which provides\n/// a view on some part of this data structure, and can be used to\n/// move around to adjacent nodes.\nclass Tree {\n /// Construct a new tree. See also [`Tree.build`](#common.Tree^build).\n constructor(\n /// The type of the top node.\n type, \n /// This node's child nodes.\n children, \n /// The positions (offsets relative to the start of this tree) of\n /// the children.\n positions, \n /// The total length of this tree\n length, \n /// Per-node [node props](#common.NodeProp) to associate with this node.\n props) {\n this.type = type;\n this.children = children;\n this.positions = positions;\n this.length = length;\n /// @internal\n this.props = null;\n if (props && props.length) {\n this.props = Object.create(null);\n for (let [prop, value] of props)\n this.props[typeof prop == \"number\" ? prop : prop.id] = value;\n }\n }\n /// @internal\n toString() {\n let mounted = this.prop(NodeProp.mounted);\n if (mounted && !mounted.overlay)\n return mounted.tree.toString();\n let children = \"\";\n for (let ch of this.children) {\n let str = ch.toString();\n if (str) {\n if (children)\n children += \",\";\n children += str;\n }\n }\n return !this.type.name ? children :\n (/\\W/.test(this.type.name) && !this.type.isError ? JSON.stringify(this.type.name) : this.type.name) +\n (children.length ? \"(\" + children + \")\" : \"\");\n }\n /// Get a [tree cursor](#common.TreeCursor) positioned at the top of\n /// the tree. Mode can be used to [control](#common.IterMode) which\n /// nodes the cursor visits.\n cursor(mode = 0) {\n return new TreeCursor(this.topNode, mode);\n }\n /// Get a [tree cursor](#common.TreeCursor) pointing into this tree\n /// at the given position and side (see\n /// [`moveTo`](#common.TreeCursor.moveTo).\n cursorAt(pos, side = 0, mode = 0) {\n let scope = CachedNode.get(this) || this.topNode;\n let cursor = new TreeCursor(scope);\n cursor.moveTo(pos, side);\n CachedNode.set(this, cursor._tree);\n return cursor;\n }\n /// Get a [syntax node](#common.SyntaxNode) object for the top of the\n /// tree.\n get topNode() {\n return new TreeNode(this, 0, 0, null);\n }\n /// Get the [syntax node](#common.SyntaxNode) at the given position.\n /// If `side` is -1, this will move into nodes that end at the\n /// position. If 1, it'll move into nodes that start at the\n /// position. With 0, it'll only enter nodes that cover the position\n /// from both sides.\n ///\n /// Note that this will not enter\n /// [overlays](#common.MountedTree.overlay), and you often want\n /// [`resolveInner`](#common.Tree.resolveInner) instead.\n resolve(pos, side = 0) {\n let node = resolveNode(CachedNode.get(this) || this.topNode, pos, side, false);\n CachedNode.set(this, node);\n return node;\n }\n /// Like [`resolve`](#common.Tree.resolve), but will enter\n /// [overlaid](#common.MountedTree.overlay) nodes, producing a syntax node\n /// pointing into the innermost overlaid tree at the given position\n /// (with parent links going through all parent structure, including\n /// the host trees).\n resolveInner(pos, side = 0) {\n let node = resolveNode(CachedInnerNode.get(this) || this.topNode, pos, side, true);\n CachedInnerNode.set(this, node);\n return node;\n }\n /// Iterate over the tree and its children, calling `enter` for any\n /// node that touches the `from`/`to` region (if given) before\n /// running over such a node's children, and `leave` (if given) when\n /// leaving the node. When `enter` returns `false`, that node will\n /// not have its children iterated over (or `leave` called).\n iterate(spec) {\n let { enter, leave, from = 0, to = this.length } = spec;\n let mode = spec.mode || 0, anon = (mode & IterMode.IncludeAnonymous) > 0;\n for (let c = this.cursor(mode | IterMode.IncludeAnonymous);;) {\n let entered = false;\n if (c.from <= to && c.to >= from && (!anon && c.type.isAnonymous || enter(c) !== false)) {\n if (c.firstChild())\n continue;\n entered = true;\n }\n for (;;) {\n if (entered && leave && (anon || !c.type.isAnonymous))\n leave(c);\n if (c.nextSibling())\n break;\n if (!c.parent())\n return;\n entered = true;\n }\n }\n }\n /// Get the value of the given [node prop](#common.NodeProp) for this\n /// node. Works with both per-node and per-type props.\n prop(prop) {\n return !prop.perNode ? this.type.prop(prop) : this.props ? this.props[prop.id] : undefined;\n }\n /// Returns the node's [per-node props](#common.NodeProp.perNode) in a\n /// format that can be passed to the [`Tree`](#common.Tree)\n /// constructor.\n get propValues() {\n let result = [];\n if (this.props)\n for (let id in this.props)\n result.push([+id, this.props[id]]);\n return result;\n }\n /// Balance the direct children of this tree, producing a copy of\n /// which may have children grouped into subtrees with type\n /// [`NodeType.none`](#common.NodeType^none).\n balance(config = {}) {\n return this.children.length <= 8 /* Balance.BranchFactor */ ? this :\n balanceRange(NodeType.none, this.children, this.positions, 0, this.children.length, 0, this.length, (children, positions, length) => new Tree(this.type, children, positions, length, this.propValues), config.makeTree || ((children, positions, length) => new Tree(NodeType.none, children, positions, length)));\n }\n /// Build a tree from a postfix-ordered buffer of node information,\n /// or a cursor over such a buffer.\n static build(data) { return buildTree(data); }\n}\n/// The empty tree\nTree.empty = new Tree(NodeType.none, [], [], 0);\nclass FlatBufferCursor {\n constructor(buffer, index) {\n this.buffer = buffer;\n this.index = index;\n }\n get id() { return this.buffer[this.index - 4]; }\n get start() { return this.buffer[this.index - 3]; }\n get end() { return this.buffer[this.index - 2]; }\n get size() { return this.buffer[this.index - 1]; }\n get pos() { return this.index; }\n next() { this.index -= 4; }\n fork() { return new FlatBufferCursor(this.buffer, this.index); }\n}\n/// Tree buffers contain (type, start, end, endIndex) quads for each\n/// node. In such a buffer, nodes are stored in prefix order (parents\n/// before children, with the endIndex of the parent indicating which\n/// children belong to it).\nclass TreeBuffer {\n /// Create a tree buffer.\n constructor(\n /// The buffer's content.\n buffer, \n /// The total length of the group of nodes in the buffer.\n length, \n /// The node set used in this buffer.\n set) {\n this.buffer = buffer;\n this.length = length;\n this.set = set;\n }\n /// @internal\n get type() { return NodeType.none; }\n /// @internal\n toString() {\n let result = [];\n for (let index = 0; index < this.buffer.length;) {\n result.push(this.childString(index));\n index = this.buffer[index + 3];\n }\n return result.join(\",\");\n }\n /// @internal\n childString(index) {\n let id = this.buffer[index], endIndex = this.buffer[index + 3];\n let type = this.set.types[id], result = type.name;\n if (/\\W/.test(result) && !type.isError)\n result = JSON.stringify(result);\n index += 4;\n if (endIndex == index)\n return result;\n let children = [];\n while (index < endIndex) {\n children.push(this.childString(index));\n index = this.buffer[index + 3];\n }\n return result + \"(\" + children.join(\",\") + \")\";\n }\n /// @internal\n findChild(startIndex, endIndex, dir, pos, side) {\n let { buffer } = this, pick = -1;\n for (let i = startIndex; i != endIndex; i = buffer[i + 3]) {\n if (checkSide(side, pos, buffer[i + 1], buffer[i + 2])) {\n pick = i;\n if (dir > 0)\n break;\n }\n }\n return pick;\n }\n /// @internal\n slice(startI, endI, from) {\n let b = this.buffer;\n let copy = new Uint16Array(endI - startI), len = 0;\n for (let i = startI, j = 0; i < endI;) {\n copy[j++] = b[i++];\n copy[j++] = b[i++] - from;\n let to = copy[j++] = b[i++] - from;\n copy[j++] = b[i++] - startI;\n len = Math.max(len, to);\n }\n return new TreeBuffer(copy, len, this.set);\n }\n}\nfunction checkSide(side, pos, from, to) {\n switch (side) {\n case -2 /* Side.Before */: return from < pos;\n case -1 /* Side.AtOrBefore */: return to >= pos && from < pos;\n case 0 /* Side.Around */: return from < pos && to > pos;\n case 1 /* Side.AtOrAfter */: return from <= pos && to > pos;\n case 2 /* Side.After */: return to > pos;\n case 4 /* Side.DontCare */: return true;\n }\n}\nfunction enterUnfinishedNodesBefore(node, pos) {\n let scan = node.childBefore(pos);\n while (scan) {\n let last = scan.lastChild;\n if (!last || last.to != scan.to)\n break;\n if (last.type.isError && last.from == last.to) {\n node = scan;\n scan = last.prevSibling;\n }\n else {\n scan = last;\n }\n }\n return node;\n}\nfunction resolveNode(node, pos, side, overlays) {\n var _a;\n // Move up to a node that actually holds the position, if possible\n while (node.from == node.to ||\n (side < 1 ? node.from >= pos : node.from > pos) ||\n (side > -1 ? node.to <= pos : node.to < pos)) {\n let parent = !overlays && node instanceof TreeNode && node.index < 0 ? null : node.parent;\n if (!parent)\n return node;\n node = parent;\n }\n let mode = overlays ? 0 : IterMode.IgnoreOverlays;\n // Must go up out of overlays when those do not overlap with pos\n if (overlays)\n for (let scan = node, parent = scan.parent; parent; scan = parent, parent = scan.parent) {\n if (scan instanceof TreeNode && scan.index < 0 && ((_a = parent.enter(pos, side, mode)) === null || _a === void 0 ? void 0 : _a.from) != scan.from)\n node = parent;\n }\n for (;;) {\n let inner = node.enter(pos, side, mode);\n if (!inner)\n return node;\n node = inner;\n }\n}\nclass TreeNode {\n constructor(_tree, from, \n // Index in parent node, set to -1 if the node is not a direct child of _parent.node (overlay)\n index, _parent) {\n this._tree = _tree;\n this.from = from;\n this.index = index;\n this._parent = _parent;\n }\n get type() { return this._tree.type; }\n get name() { return this._tree.type.name; }\n get to() { return this.from + this._tree.length; }\n nextChild(i, dir, pos, side, mode = 0) {\n for (let parent = this;;) {\n for (let { children, positions } = parent._tree, e = dir > 0 ? children.length : -1; i != e; i += dir) {\n let next = children[i], start = positions[i] + parent.from;\n if (!checkSide(side, pos, start, start + next.length))\n continue;\n if (next instanceof TreeBuffer) {\n if (mode & IterMode.ExcludeBuffers)\n continue;\n let index = next.findChild(0, next.buffer.length, dir, pos - start, side);\n if (index > -1)\n return new BufferNode(new BufferContext(parent, next, i, start), null, index);\n }\n else if ((mode & IterMode.IncludeAnonymous) || (!next.type.isAnonymous || hasChild(next))) {\n let mounted;\n if (!(mode & IterMode.IgnoreMounts) &&\n next.props && (mounted = next.prop(NodeProp.mounted)) && !mounted.overlay)\n return new TreeNode(mounted.tree, start, i, parent);\n let inner = new TreeNode(next, start, i, parent);\n return (mode & IterMode.IncludeAnonymous) || !inner.type.isAnonymous ? inner\n : inner.nextChild(dir < 0 ? next.children.length - 1 : 0, dir, pos, side);\n }\n }\n if ((mode & IterMode.IncludeAnonymous) || !parent.type.isAnonymous)\n return null;\n if (parent.index >= 0)\n i = parent.index + dir;\n else\n i = dir < 0 ? -1 : parent._parent._tree.children.length;\n parent = parent._parent;\n if (!parent)\n return null;\n }\n }\n get firstChild() { return this.nextChild(0, 1, 0, 4 /* Side.DontCare */); }\n get lastChild() { return this.nextChild(this._tree.children.length - 1, -1, 0, 4 /* Side.DontCare */); }\n childAfter(pos) { return this.nextChild(0, 1, pos, 2 /* Side.After */); }\n childBefore(pos) { return this.nextChild(this._tree.children.length - 1, -1, pos, -2 /* Side.Before */); }\n enter(pos, side, mode = 0) {\n let mounted;\n if (!(mode & IterMode.IgnoreOverlays) && (mounted = this._tree.prop(NodeProp.mounted)) && mounted.overlay) {\n let rPos = pos - this.from;\n for (let { from, to } of mounted.overlay) {\n if ((side > 0 ? from <= rPos : from < rPos) &&\n (side < 0 ? to >= rPos : to > rPos))\n return new TreeNode(mounted.tree, mounted.overlay[0].from + this.from, -1, this);\n }\n }\n return this.nextChild(0, 1, pos, side, mode);\n }\n nextSignificantParent() {\n let val = this;\n while (val.type.isAnonymous && val._parent)\n val = val._parent;\n return val;\n }\n get parent() {\n return this._parent ? this._parent.nextSignificantParent() : null;\n }\n get nextSibling() {\n return this._parent && this.index >= 0 ? this._parent.nextChild(this.index + 1, 1, 0, 4 /* Side.DontCare */) : null;\n }\n get prevSibling() {\n return this._parent && this.index >= 0 ? this._parent.nextChild(this.index - 1, -1, 0, 4 /* Side.DontCare */) : null;\n }\n cursor(mode = 0) { return new TreeCursor(this, mode); }\n get tree() { return this._tree; }\n toTree() { return this._tree; }\n resolve(pos, side = 0) {\n return resolveNode(this, pos, side, false);\n }\n resolveInner(pos, side = 0) {\n return resolveNode(this, pos, side, true);\n }\n enterUnfinishedNodesBefore(pos) { return enterUnfinishedNodesBefore(this, pos); }\n getChild(type, before = null, after = null) {\n let r = getChildren(this, type, before, after);\n return r.length ? r[0] : null;\n }\n getChildren(type, before = null, after = null) {\n return getChildren(this, type, before, after);\n }\n /// @internal\n toString() { return this._tree.toString(); }\n get node() { return this; }\n matchContext(context) { return matchNodeContext(this, context); }\n}\nfunction getChildren(node, type, before, after) {\n let cur = node.cursor(), result = [];\n if (!cur.firstChild())\n return result;\n if (before != null)\n while (!cur.type.is(before))\n if (!cur.nextSibling())\n return result;\n for (;;) {\n if (after != null && cur.type.is(after))\n return result;\n if (cur.type.is(type))\n result.push(cur.node);\n if (!cur.nextSibling())\n return after == null ? result : [];\n }\n}\nfunction matchNodeContext(node, context, i = context.length - 1) {\n for (let p = node.parent; i >= 0; p = p.parent) {\n if (!p)\n return false;\n if (!p.type.isAnonymous) {\n if (context[i] && context[i] != p.name)\n return false;\n i--;\n }\n }\n return true;\n}\nclass BufferContext {\n constructor(parent, buffer, index, start) {\n this.parent = parent;\n this.buffer = buffer;\n this.index = index;\n this.start = start;\n }\n}\nclass BufferNode {\n get name() { return this.type.name; }\n get from() { return this.context.start + this.context.buffer.buffer[this.index + 1]; }\n get to() { return this.context.start + this.context.buffer.buffer[this.index + 2]; }\n constructor(context, _parent, index) {\n this.context = context;\n this._parent = _parent;\n this.index = index;\n this.type = context.buffer.set.types[context.buffer.buffer[index]];\n }\n child(dir, pos, side) {\n let { buffer } = this.context;\n let index = buffer.findChild(this.index + 4, buffer.buffer[this.index + 3], dir, pos - this.context.start, side);\n return index < 0 ? null : new BufferNode(this.context, this, index);\n }\n get firstChild() { return this.child(1, 0, 4 /* Side.DontCare */); }\n get lastChild() { return this.child(-1, 0, 4 /* Side.DontCare */); }\n childAfter(pos) { return this.child(1, pos, 2 /* Side.After */); }\n childBefore(pos) { return this.child(-1, pos, -2 /* Side.Before */); }\n enter(pos, side, mode = 0) {\n if (mode & IterMode.ExcludeBuffers)\n return null;\n let { buffer } = this.context;\n let index = buffer.findChild(this.index + 4, buffer.buffer[this.index + 3], side > 0 ? 1 : -1, pos - this.context.start, side);\n return index < 0 ? null : new BufferNode(this.context, this, index);\n }\n get parent() {\n return this._parent || this.context.parent.nextSignificantParent();\n }\n externalSibling(dir) {\n return this._parent ? null : this.context.parent.nextChild(this.context.index + dir, dir, 0, 4 /* Side.DontCare */);\n }\n get nextSibling() {\n let { buffer } = this.context;\n let after = buffer.buffer[this.index + 3];\n if (after < (this._parent ? buffer.buffer[this._parent.index + 3] : buffer.buffer.length))\n return new BufferNode(this.context, this._parent, after);\n return this.externalSibling(1);\n }\n get prevSibling() {\n let { buffer } = this.context;\n let parentStart = this._parent ? this._parent.index + 4 : 0;\n if (this.index == parentStart)\n return this.externalSibling(-1);\n return new BufferNode(this.context, this._parent, buffer.findChild(parentStart, this.index, -1, 0, 4 /* Side.DontCare */));\n }\n cursor(mode = 0) { return new TreeCursor(this, mode); }\n get tree() { return null; }\n toTree() {\n let children = [], positions = [];\n let { buffer } = this.context;\n let startI = this.index + 4, endI = buffer.buffer[this.index + 3];\n if (endI > startI) {\n let from = buffer.buffer[this.index + 1];\n children.push(buffer.slice(startI, endI, from));\n positions.push(0);\n }\n return new Tree(this.type, children, positions, this.to - this.from);\n }\n resolve(pos, side = 0) {\n return resolveNode(this, pos, side, false);\n }\n resolveInner(pos, side = 0) {\n return resolveNode(this, pos, side, true);\n }\n enterUnfinishedNodesBefore(pos) { return enterUnfinishedNodesBefore(this, pos); }\n /// @internal\n toString() { return this.context.buffer.childString(this.index); }\n getChild(type, before = null, after = null) {\n let r = getChildren(this, type, before, after);\n return r.length ? r[0] : null;\n }\n getChildren(type, before = null, after = null) {\n return getChildren(this, type, before, after);\n }\n get node() { return this; }\n matchContext(context) { return matchNodeContext(this, context); }\n}\n/// A tree cursor object focuses on a given node in a syntax tree, and\n/// allows you to move to adjacent nodes.\nclass TreeCursor {\n /// Shorthand for `.type.name`.\n get name() { return this.type.name; }\n /// @internal\n constructor(node, \n /// @internal\n mode = 0) {\n this.mode = mode;\n /// @internal\n this.buffer = null;\n this.stack = [];\n /// @internal\n this.index = 0;\n this.bufferNode = null;\n if (node instanceof TreeNode) {\n this.yieldNode(node);\n }\n else {\n this._tree = node.context.parent;\n this.buffer = node.context;\n for (let n = node._parent; n; n = n._parent)\n this.stack.unshift(n.index);\n this.bufferNode = node;\n this.yieldBuf(node.index);\n }\n }\n yieldNode(node) {\n if (!node)\n return false;\n this._tree = node;\n this.type = node.type;\n this.from = node.from;\n this.to = node.to;\n return true;\n }\n yieldBuf(index, type) {\n this.index = index;\n let { start, buffer } = this.buffer;\n this.type = type || buffer.set.types[buffer.buffer[index]];\n this.from = start + buffer.buffer[index + 1];\n this.to = start + buffer.buffer[index + 2];\n return true;\n }\n yield(node) {\n if (!node)\n return false;\n if (node instanceof TreeNode) {\n this.buffer = null;\n return this.yieldNode(node);\n }\n this.buffer = node.context;\n return this.yieldBuf(node.index, node.type);\n }\n /// @internal\n toString() {\n return this.buffer ? this.buffer.buffer.childString(this.index) : this._tree.toString();\n }\n /// @internal\n enterChild(dir, pos, side) {\n if (!this.buffer)\n return this.yield(this._tree.nextChild(dir < 0 ? this._tree._tree.children.length - 1 : 0, dir, pos, side, this.mode));\n let { buffer } = this.buffer;\n let index = buffer.findChild(this.index + 4, buffer.buffer[this.index + 3], dir, pos - this.buffer.start, side);\n if (index < 0)\n return false;\n this.stack.push(this.index);\n return this.yieldBuf(index);\n }\n /// Move the cursor to this node's first child. When this returns\n /// false, the node has no child, and the cursor has not been moved.\n firstChild() { return this.enterChild(1, 0, 4 /* Side.DontCare */); }\n /// Move the cursor to this node's last child.\n lastChild() { return this.enterChild(-1, 0, 4 /* Side.DontCare */); }\n /// Move the cursor to the first child that ends after `pos`.\n childAfter(pos) { return this.enterChild(1, pos, 2 /* Side.After */); }\n /// Move to the last child that starts before `pos`.\n childBefore(pos) { return this.enterChild(-1, pos, -2 /* Side.Before */); }\n /// Move the cursor to the child around `pos`. If side is -1 the\n /// child may end at that position, when 1 it may start there. This\n /// will also enter [overlaid](#common.MountedTree.overlay)\n /// [mounted](#common.NodeProp^mounted) trees unless `overlays` is\n /// set to false.\n enter(pos, side, mode = this.mode) {\n if (!this.buffer)\n return this.yield(this._tree.enter(pos, side, mode));\n return mode & IterMode.ExcludeBuffers ? false : this.enterChild(1, pos, side);\n }\n /// Move to the node's parent node, if this isn't the top node.\n parent() {\n if (!this.buffer)\n return this.yieldNode((this.mode & IterMode.IncludeAnonymous) ? this._tree._parent : this._tree.parent);\n if (this.stack.length)\n return this.yieldBuf(this.stack.pop());\n let parent = (this.mode & IterMode.IncludeAnonymous) ? this.buffer.parent : this.buffer.parent.nextSignificantParent();\n this.buffer = null;\n return this.yieldNode(parent);\n }\n /// @internal\n sibling(dir) {\n if (!this.buffer)\n return !this._tree._parent ? false\n : this.yield(this._tree.index < 0 ? null\n : this._tree._parent.nextChild(this._tree.index + dir, dir, 0, 4 /* Side.DontCare */, this.mode));\n let { buffer } = this.buffer, d = this.stack.length - 1;\n if (dir < 0) {\n let parentStart = d < 0 ? 0 : this.stack[d] + 4;\n if (this.index != parentStart)\n return this.yieldBuf(buffer.findChild(parentStart, this.index, -1, 0, 4 /* Side.DontCare */));\n }\n else {\n let after = buffer.buffer[this.index + 3];\n if (after < (d < 0 ? buffer.buffer.length : buffer.buffer[this.stack[d] + 3]))\n return this.yieldBuf(after);\n }\n return d < 0 ? this.yield(this.buffer.parent.nextChild(this.buffer.index + dir, dir, 0, 4 /* Side.DontCare */, this.mode)) : false;\n }\n /// Move to this node's next sibling, if any.\n nextSibling() { return this.sibling(1); }\n /// Move to this node's previous sibling, if any.\n prevSibling() { return this.sibling(-1); }\n atLastNode(dir) {\n let index, parent, { buffer } = this;\n if (buffer) {\n if (dir > 0) {\n if (this.index < buffer.buffer.buffer.length)\n return false;\n }\n else {\n for (let i = 0; i < this.index; i++)\n if (buffer.buffer.buffer[i + 3] < this.index)\n return false;\n }\n ({ index, parent } = buffer);\n }\n else {\n ({ index, _parent: parent } = this._tree);\n }\n for (; parent; { index, _parent: parent } = parent) {\n if (index > -1)\n for (let i = index + dir, e = dir < 0 ? -1 : parent._tree.children.length; i != e; i += dir) {\n let child = parent._tree.children[i];\n if ((this.mode & IterMode.IncludeAnonymous) ||\n child instanceof TreeBuffer ||\n !child.type.isAnonymous ||\n hasChild(child))\n return false;\n }\n }\n return true;\n }\n move(dir, enter) {\n if (enter && this.enterChild(dir, 0, 4 /* Side.DontCare */))\n return true;\n for (;;) {\n if (this.sibling(dir))\n return true;\n if (this.atLastNode(dir) || !this.parent())\n return false;\n }\n }\n /// Move to the next node in a\n /// [pre-order](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order,_NLR)\n /// traversal, going from a node to its first child or, if the\n /// current node is empty or `enter` is false, its next sibling or\n /// the next sibling of the first parent node that has one.\n next(enter = true) { return this.move(1, enter); }\n /// Move to the next node in a last-to-first pre-order traveral. A\n /// node is followed by its last child or, if it has none, its\n /// previous sibling or the previous sibling of the first parent\n /// node that has one.\n prev(enter = true) { return this.move(-1, enter); }\n /// Move the cursor to the innermost node that covers `pos`. If\n /// `side` is -1, it will enter nodes that end at `pos`. If it is 1,\n /// it will enter nodes that start at `pos`.\n moveTo(pos, side = 0) {\n // Move up to a node that actually holds the position, if possible\n while (this.from == this.to ||\n (side < 1 ? this.from >= pos : this.from > pos) ||\n (side > -1 ? this.to <= pos : this.to < pos))\n if (!this.parent())\n break;\n // Then scan down into child nodes as far as possible\n while (this.enterChild(1, pos, side)) { }\n return this;\n }\n /// Get a [syntax node](#common.SyntaxNode) at the cursor's current\n /// position.\n get node() {\n if (!this.buffer)\n return this._tree;\n let cache = this.bufferNode, result = null, depth = 0;\n if (cache && cache.context == this.buffer) {\n scan: for (let index = this.index, d = this.stack.length; d >= 0;) {\n for (let c = cache; c; c = c._parent)\n if (c.index == index) {\n if (index == this.index)\n return c;\n result = c;\n depth = d + 1;\n break scan;\n }\n index = this.stack[--d];\n }\n }\n for (let i = depth; i < this.stack.length; i++)\n result = new BufferNode(this.buffer, result, this.stack[i]);\n return this.bufferNode = new BufferNode(this.buffer, result, this.index);\n }\n /// Get the [tree](#common.Tree) that represents the current node, if\n /// any. Will return null when the node is in a [tree\n /// buffer](#common.TreeBuffer).\n get tree() {\n return this.buffer ? null : this._tree._tree;\n }\n /// Iterate over the current node and all its descendants, calling\n /// `enter` when entering a node and `leave`, if given, when leaving\n /// one. When `enter` returns `false`, any children of that node are\n /// skipped, and `leave` isn't called for it.\n iterate(enter, leave) {\n for (let depth = 0;;) {\n let mustLeave = false;\n if (this.type.isAnonymous || enter(this) !== false) {\n if (this.firstChild()) {\n depth++;\n continue;\n }\n if (!this.type.isAnonymous)\n mustLeave = true;\n }\n for (;;) {\n if (mustLeave && leave)\n leave(this);\n mustLeave = this.type.isAnonymous;\n if (this.nextSibling())\n break;\n if (!depth)\n return;\n this.parent();\n depth--;\n mustLeave = true;\n }\n }\n }\n /// Test whether the current node matches a given context—a sequence\n /// of direct parent node names. Empty strings in the context array\n /// are treated as wildcards.\n matchContext(context) {\n if (!this.buffer)\n return matchNodeContext(this.node, context);\n let { buffer } = this.buffer, { types } = buffer.set;\n for (let i = context.length - 1, d = this.stack.length - 1; i >= 0; d--) {\n if (d < 0)\n return matchNodeContext(this.node, context, i);\n let type = types[buffer.buffer[this.stack[d]]];\n if (!type.isAnonymous) {\n if (context[i] && context[i] != type.name)\n return false;\n i--;\n }\n }\n return true;\n }\n}\nfunction hasChild(tree) {\n return tree.children.some(ch => ch instanceof TreeBuffer || !ch.type.isAnonymous || hasChild(ch));\n}\nfunction buildTree(data) {\n var _a;\n let { buffer, nodeSet, maxBufferLength = DefaultBufferLength, reused = [], minRepeatType = nodeSet.types.length } = data;\n let cursor = Array.isArray(buffer) ? new FlatBufferCursor(buffer, buffer.length) : buffer;\n let types = nodeSet.types;\n let contextHash = 0, lookAhead = 0;\n function takeNode(parentStart, minPos, children, positions, inRepeat) {\n let { id, start, end, size } = cursor;\n let lookAheadAtStart = lookAhead;\n while (size < 0) {\n cursor.next();\n if (size == -1 /* SpecialRecord.Reuse */) {\n let node = reused[id];\n children.push(node);\n positions.push(start - parentStart);\n return;\n }\n else if (size == -3 /* SpecialRecord.ContextChange */) { // Context change\n contextHash = id;\n return;\n }\n else if (size == -4 /* SpecialRecord.LookAhead */) {\n lookAhead = id;\n return;\n }\n else {\n throw new RangeError(`Unrecognized record size: ${size}`);\n }\n }\n let type = types[id], node, buffer;\n let startPos = start - parentStart;\n if (end - start <= maxBufferLength && (buffer = findBufferSize(cursor.pos - minPos, inRepeat))) {\n // Small enough for a buffer, and no reused nodes inside\n let data = new Uint16Array(buffer.size - buffer.skip);\n let endPos = cursor.pos - buffer.size, index = data.length;\n while (cursor.pos > endPos)\n index = copyToBuffer(buffer.start, data, index);\n node = new TreeBuffer(data, end - buffer.start, nodeSet);\n startPos = buffer.start - parentStart;\n }\n else { // Make it a node\n let endPos = cursor.pos - size;\n cursor.next();\n let localChildren = [], localPositions = [];\n let localInRepeat = id >= minRepeatType ? id : -1;\n let lastGroup = 0, lastEnd = end;\n while (cursor.pos > endPos) {\n if (localInRepeat >= 0 && cursor.id == localInRepeat && cursor.size >= 0) {\n if (cursor.end <= lastEnd - maxBufferLength) {\n makeRepeatLeaf(localChildren, localPositions, start, lastGroup, cursor.end, lastEnd, localInRepeat, lookAheadAtStart);\n lastGroup = localChildren.length;\n lastEnd = cursor.end;\n }\n cursor.next();\n }\n else {\n takeNode(start, endPos, localChildren, localPositions, localInRepeat);\n }\n }\n if (localInRepeat >= 0 && lastGroup > 0 && lastGroup < localChildren.length)\n makeRepeatLeaf(localChildren, localPositions, start, lastGroup, start, lastEnd, localInRepeat, lookAheadAtStart);\n localChildren.reverse();\n localPositions.reverse();\n if (localInRepeat > -1 && lastGroup > 0) {\n let make = makeBalanced(type);\n node = balanceRange(type, localChildren, localPositions, 0, localChildren.length, 0, end - start, make, make);\n }\n else {\n node = makeTree(type, localChildren, localPositions, end - start, lookAheadAtStart - end);\n }\n }\n children.push(node);\n positions.push(startPos);\n }\n function makeBalanced(type) {\n return (children, positions, length) => {\n let lookAhead = 0, lastI = children.length - 1, last, lookAheadProp;\n if (lastI >= 0 && (last = children[lastI]) instanceof Tree) {\n if (!lastI && last.type == type && last.length == length)\n return last;\n if (lookAheadProp = last.prop(NodeProp.lookAhead))\n lookAhead = positions[lastI] + last.length + lookAheadProp;\n }\n return makeTree(type, children, positions, length, lookAhead);\n };\n }\n function makeRepeatLeaf(children, positions, base, i, from, to, type, lookAhead) {\n let localChildren = [], localPositions = [];\n while (children.length > i) {\n localChildren.push(children.pop());\n localPositions.push(positions.pop() + base - from);\n }\n children.push(makeTree(nodeSet.types[type], localChildren, localPositions, to - from, lookAhead - to));\n positions.push(from - base);\n }\n function makeTree(type, children, positions, length, lookAhead = 0, props) {\n if (contextHash) {\n let pair = [NodeProp.contextHash, contextHash];\n props = props ? [pair].concat(props) : [pair];\n }\n if (lookAhead > 25) {\n let pair = [NodeProp.lookAhead, lookAhead];\n props = props ? [pair].concat(props) : [pair];\n }\n return new Tree(type, children, positions, length, props);\n }\n function findBufferSize(maxSize, inRepeat) {\n // Scan through the buffer to find previous siblings that fit\n // together in a TreeBuffer, and don't contain any reused nodes\n // (which can't be stored in a buffer).\n // If `inRepeat` is > -1, ignore node boundaries of that type for\n // nesting, but make sure the end falls either at the start\n // (`maxSize`) or before such a node.\n let fork = cursor.fork();\n let size = 0, start = 0, skip = 0, minStart = fork.end - maxBufferLength;\n let result = { size: 0, start: 0, skip: 0 };\n scan: for (let minPos = fork.pos - maxSize; fork.pos > minPos;) {\n let nodeSize = fork.size;\n // Pretend nested repeat nodes of the same type don't exist\n if (fork.id == inRepeat && nodeSize >= 0) {\n // Except that we store the current state as a valid return\n // value.\n result.size = size;\n result.start = start;\n result.skip = skip;\n skip += 4;\n size += 4;\n fork.next();\n continue;\n }\n let startPos = fork.pos - nodeSize;\n if (nodeSize < 0 || startPos < minPos || fork.start < minStart)\n break;\n let localSkipped = fork.id >= minRepeatType ? 4 : 0;\n let nodeStart = fork.start;\n fork.next();\n while (fork.pos > startPos) {\n if (fork.size < 0) {\n if (fork.size == -3 /* SpecialRecord.ContextChange */)\n localSkipped += 4;\n else\n break scan;\n }\n else if (fork.id >= minRepeatType) {\n localSkipped += 4;\n }\n fork.next();\n }\n start = nodeStart;\n size += nodeSize;\n skip += localSkipped;\n }\n if (inRepeat < 0 || size == maxSize) {\n result.size = size;\n result.start = start;\n result.skip = skip;\n }\n return result.size > 4 ? result : undefined;\n }\n function copyToBuffer(bufferStart, buffer, index) {\n let { id, start, end, size } = cursor;\n cursor.next();\n if (size >= 0 && id < minRepeatType) {\n let startIndex = index;\n if (size > 4) {\n let endPos = cursor.pos - (size - 4);\n while (cursor.pos > endPos)\n index = copyToBuffer(bufferStart, buffer, index);\n }\n buffer[--index] = startIndex;\n buffer[--index] = end - bufferStart;\n buffer[--index] = start - bufferStart;\n buffer[--index] = id;\n }\n else if (size == -3 /* SpecialRecord.ContextChange */) {\n contextHash = id;\n }\n else if (size == -4 /* SpecialRecord.LookAhead */) {\n lookAhead = id;\n }\n return index;\n }\n let children = [], positions = [];\n while (cursor.pos > 0)\n takeNode(data.start || 0, data.bufferStart || 0, children, positions, -1);\n let length = (_a = data.length) !== null && _a !== void 0 ? _a : (children.length ? positions[0] + children[0].length : 0);\n return new Tree(types[data.topID], children.reverse(), positions.reverse(), length);\n}\nconst nodeSizeCache = new WeakMap;\nfunction nodeSize(balanceType, node) {\n if (!balanceType.isAnonymous || node instanceof TreeBuffer || node.type != balanceType)\n return 1;\n let size = nodeSizeCache.get(node);\n if (size == null) {\n size = 1;\n for (let child of node.children) {\n if (child.type != balanceType || !(child instanceof Tree)) {\n size = 1;\n break;\n }\n size += nodeSize(balanceType, child);\n }\n nodeSizeCache.set(node, size);\n }\n return size;\n}\nfunction balanceRange(\n// The type the balanced tree's inner nodes.\nbalanceType, \n// The direct children and their positions\nchildren, positions, \n// The index range in children/positions to use\nfrom, to, \n// The start position of the nodes, relative to their parent.\nstart, \n// Length of the outer node\nlength, \n// Function to build the top node of the balanced tree\nmkTop, \n// Function to build internal nodes for the balanced tree\nmkTree) {\n let total = 0;\n for (let i = from; i < to; i++)\n total += nodeSize(balanceType, children[i]);\n let maxChild = Math.ceil((total * 1.5) / 8 /* Balance.BranchFactor */);\n let localChildren = [], localPositions = [];\n function divide(children, positions, from, to, offset) {\n for (let i = from; i < to;) {\n let groupFrom = i, groupStart = positions[i], groupSize = nodeSize(balanceType, children[i]);\n i++;\n for (; i < to; i++) {\n let nextSize = nodeSize(balanceType, children[i]);\n if (groupSize + nextSize >= maxChild)\n break;\n groupSize += nextSize;\n }\n if (i == groupFrom + 1) {\n if (groupSize > maxChild) {\n let only = children[groupFrom]; // Only trees can have a size > 1\n divide(only.children, only.positions, 0, only.children.length, positions[groupFrom] + offset);\n continue;\n }\n localChildren.push(children[groupFrom]);\n }\n else {\n let length = positions[i - 1] + children[i - 1].length - groupStart;\n localChildren.push(balanceRange(balanceType, children, positions, groupFrom, i, groupStart, length, null, mkTree));\n }\n localPositions.push(groupStart + offset - start);\n }\n }\n divide(children, positions, from, to, 0);\n return (mkTop || mkTree)(localChildren, localPositions, length);\n}\n/// Provides a way to associate values with pieces of trees. As long\n/// as that part of the tree is reused, the associated values can be\n/// retrieved from an updated tree.\nclass NodeWeakMap {\n constructor() {\n this.map = new WeakMap();\n }\n setBuffer(buffer, index, value) {\n let inner = this.map.get(buffer);\n if (!inner)\n this.map.set(buffer, inner = new Map);\n inner.set(index, value);\n }\n getBuffer(buffer, index) {\n let inner = this.map.get(buffer);\n return inner && inner.get(index);\n }\n /// Set the value for this syntax node.\n set(node, value) {\n if (node instanceof BufferNode)\n this.setBuffer(node.context.buffer, node.index, value);\n else if (node instanceof TreeNode)\n this.map.set(node.tree, value);\n }\n /// Retrieve value for this syntax node, if it exists in the map.\n get(node) {\n return node instanceof BufferNode ? this.getBuffer(node.context.buffer, node.index)\n : node instanceof TreeNode ? this.map.get(node.tree) : undefined;\n }\n /// Set the value for the node that a cursor currently points to.\n cursorSet(cursor, value) {\n if (cursor.buffer)\n this.setBuffer(cursor.buffer.buffer, cursor.index, value);\n else\n this.map.set(cursor.tree, value);\n }\n /// Retrieve the value for the node that a cursor currently points\n /// to.\n cursorGet(cursor) {\n return cursor.buffer ? this.getBuffer(cursor.buffer.buffer, cursor.index) : this.map.get(cursor.tree);\n }\n}\n\n/// Tree fragments are used during [incremental\n/// parsing](#common.Parser.startParse) to track parts of old trees\n/// that can be reused in a new parse. An array of fragments is used\n/// to track regions of an old tree whose nodes might be reused in new\n/// parses. Use the static\n/// [`applyChanges`](#common.TreeFragment^applyChanges) method to\n/// update fragments for document changes.\nclass TreeFragment {\n /// Construct a tree fragment. You'll usually want to use\n /// [`addTree`](#common.TreeFragment^addTree) and\n /// [`applyChanges`](#common.TreeFragment^applyChanges) instead of\n /// calling this directly.\n constructor(\n /// The start of the unchanged range pointed to by this fragment.\n /// This refers to an offset in the _updated_ document (as opposed\n /// to the original tree).\n from, \n /// The end of the unchanged range.\n to, \n /// The tree that this fragment is based on.\n tree, \n /// The offset between the fragment's tree and the document that\n /// this fragment can be used against. Add this when going from\n /// document to tree positions, subtract it to go from tree to\n /// document positions.\n offset, openStart = false, openEnd = false) {\n this.from = from;\n this.to = to;\n this.tree = tree;\n this.offset = offset;\n this.open = (openStart ? 1 /* Open.Start */ : 0) | (openEnd ? 2 /* Open.End */ : 0);\n }\n /// Whether the start of the fragment represents the start of a\n /// parse, or the end of a change. (In the second case, it may not\n /// be safe to reuse some nodes at the start, depending on the\n /// parsing algorithm.)\n get openStart() { return (this.open & 1 /* Open.Start */) > 0; }\n /// Whether the end of the fragment represents the end of a\n /// full-document parse, or the start of a change.\n get openEnd() { return (this.open & 2 /* Open.End */) > 0; }\n /// Create a set of fragments from a freshly parsed tree, or update\n /// an existing set of fragments by replacing the ones that overlap\n /// with a tree with content from the new tree. When `partial` is\n /// true, the parse is treated as incomplete, and the resulting\n /// fragment has [`openEnd`](#common.TreeFragment.openEnd) set to\n /// true.\n static addTree(tree, fragments = [], partial = false) {\n let result = [new TreeFragment(0, tree.length, tree, 0, false, partial)];\n for (let f of fragments)\n if (f.to > tree.length)\n result.push(f);\n return result;\n }\n /// Apply a set of edits to an array of fragments, removing or\n /// splitting fragments as necessary to remove edited ranges, and\n /// adjusting offsets for fragments that moved.\n static applyChanges(fragments, changes, minGap = 128) {\n if (!changes.length)\n return fragments;\n let result = [];\n let fI = 1, nextF = fragments.length ? fragments[0] : null;\n for (let cI = 0, pos = 0, off = 0;; cI++) {\n let nextC = cI < changes.length ? changes[cI] : null;\n let nextPos = nextC ? nextC.fromA : 1e9;\n if (nextPos - pos >= minGap)\n while (nextF && nextF.from < nextPos) {\n let cut = nextF;\n if (pos >= cut.from || nextPos <= cut.to || off) {\n let fFrom = Math.max(cut.from, pos) - off, fTo = Math.min(cut.to, nextPos) - off;\n cut = fFrom >= fTo ? null : new TreeFragment(fFrom, fTo, cut.tree, cut.offset + off, cI > 0, !!nextC);\n }\n if (cut)\n result.push(cut);\n if (nextF.to > nextPos)\n break;\n nextF = fI < fragments.length ? fragments[fI++] : null;\n }\n if (!nextC)\n break;\n pos = nextC.toA;\n off = nextC.toA - nextC.toB;\n }\n return result;\n }\n}\n/// A superclass that parsers should extend.\nclass Parser {\n /// Start a parse, returning a [partial parse](#common.PartialParse)\n /// object. [`fragments`](#common.TreeFragment) can be passed in to\n /// make the parse incremental.\n ///\n /// By default, the entire input is parsed. You can pass `ranges`,\n /// which should be a sorted array of non-empty, non-overlapping\n /// ranges, to parse only those ranges. The tree returned in that\n /// case will start at `ranges[0].from`.\n startParse(input, fragments, ranges) {\n if (typeof input == \"string\")\n input = new StringInput(input);\n ranges = !ranges ? [new Range(0, input.length)] : ranges.length ? ranges.map(r => new Range(r.from, r.to)) : [new Range(0, 0)];\n return this.createParse(input, fragments || [], ranges);\n }\n /// Run a full parse, returning the resulting tree.\n parse(input, fragments, ranges) {\n let parse = this.startParse(input, fragments, ranges);\n for (;;) {\n let done = parse.advance();\n if (done)\n return done;\n }\n }\n}\nclass StringInput {\n constructor(string) {\n this.string = string;\n }\n get length() { return this.string.length; }\n chunk(from) { return this.string.slice(from); }\n get lineChunks() { return false; }\n read(from, to) { return this.string.slice(from, to); }\n}\n\n/// Create a parse wrapper that, after the inner parse completes,\n/// scans its tree for mixed language regions with the `nest`\n/// function, runs the resulting [inner parses](#common.NestedParse),\n/// and then [mounts](#common.NodeProp^mounted) their results onto the\n/// tree.\nfunction parseMixed(nest) {\n return (parse, input, fragments, ranges) => new MixedParse(parse, nest, input, fragments, ranges);\n}\nclass InnerParse {\n constructor(parser, parse, overlay, target, ranges) {\n this.parser = parser;\n this.parse = parse;\n this.overlay = overlay;\n this.target = target;\n this.ranges = ranges;\n if (!ranges.length || ranges.some(r => r.from >= r.to))\n throw new RangeError(\"Invalid inner parse ranges given: \" + JSON.stringify(ranges));\n }\n}\nclass ActiveOverlay {\n constructor(parser, predicate, mounts, index, start, target, prev) {\n this.parser = parser;\n this.predicate = predicate;\n this.mounts = mounts;\n this.index = index;\n this.start = start;\n this.target = target;\n this.prev = prev;\n this.depth = 0;\n this.ranges = [];\n }\n}\nconst stoppedInner = new NodeProp({ perNode: true });\nclass MixedParse {\n constructor(base, nest, input, fragments, ranges) {\n this.nest = nest;\n this.input = input;\n this.fragments = fragments;\n this.ranges = ranges;\n this.inner = [];\n this.innerDone = 0;\n this.baseTree = null;\n this.stoppedAt = null;\n this.baseParse = base;\n }\n advance() {\n if (this.baseParse) {\n let done = this.baseParse.advance();\n if (!done)\n return null;\n this.baseParse = null;\n this.baseTree = done;\n this.startInner();\n if (this.stoppedAt != null)\n for (let inner of this.inner)\n inner.parse.stopAt(this.stoppedAt);\n }\n if (this.innerDone == this.inner.length) {\n let result = this.baseTree;\n if (this.stoppedAt != null)\n result = new Tree(result.type, result.children, result.positions, result.length, result.propValues.concat([[stoppedInner, this.stoppedAt]]));\n return result;\n }\n let inner = this.inner[this.innerDone], done = inner.parse.advance();\n if (done) {\n this.innerDone++;\n // This is a somewhat dodgy but super helpful hack where we\n // patch up nodes created by the inner parse (and thus\n // presumably not aliased anywhere else) to hold the information\n // about the inner parse.\n let props = Object.assign(Object.create(null), inner.target.props);\n props[NodeProp.mounted.id] = new MountedTree(done, inner.overlay, inner.parser);\n inner.target.props = props;\n }\n return null;\n }\n get parsedPos() {\n if (this.baseParse)\n return 0;\n let pos = this.input.length;\n for (let i = this.innerDone; i < this.inner.length; i++) {\n if (this.inner[i].ranges[0].from < pos)\n pos = Math.min(pos, this.inner[i].parse.parsedPos);\n }\n return pos;\n }\n stopAt(pos) {\n this.stoppedAt = pos;\n if (this.baseParse)\n this.baseParse.stopAt(pos);\n else\n for (let i = this.innerDone; i < this.inner.length; i++)\n this.inner[i].parse.stopAt(pos);\n }\n startInner() {\n let fragmentCursor = new FragmentCursor(this.fragments);\n let overlay = null;\n let covered = null;\n let cursor = new TreeCursor(new TreeNode(this.baseTree, this.ranges[0].from, 0, null), IterMode.IncludeAnonymous | IterMode.IgnoreMounts);\n scan: for (let nest, isCovered; this.stoppedAt == null || cursor.from < this.stoppedAt;) {\n let enter = true, range;\n if (fragmentCursor.hasNode(cursor)) {\n if (overlay) {\n let match = overlay.mounts.find(m => m.frag.from <= cursor.from && m.frag.to >= cursor.to && m.mount.overlay);\n if (match)\n for (let r of match.mount.overlay) {\n let from = r.from + match.pos, to = r.to + match.pos;\n if (from >= cursor.from && to <= cursor.to && !overlay.ranges.some(r => r.from < to && r.to > from))\n overlay.ranges.push({ from, to });\n }\n }\n enter = false;\n }\n else if (covered && (isCovered = checkCover(covered.ranges, cursor.from, cursor.to))) {\n enter = isCovered != 2 /* Cover.Full */;\n }\n else if (!cursor.type.isAnonymous && cursor.from < cursor.to && (nest = this.nest(cursor, this.input))) {\n if (!cursor.tree)\n materialize(cursor);\n let oldMounts = fragmentCursor.findMounts(cursor.from, nest.parser);\n if (typeof nest.overlay == \"function\") {\n overlay = new ActiveOverlay(nest.parser, nest.overlay, oldMounts, this.inner.length, cursor.from, cursor.tree, overlay);\n }\n else {\n let ranges = punchRanges(this.ranges, nest.overlay || [new Range(cursor.from, cursor.to)]);\n if (ranges.length)\n this.inner.push(new InnerParse(nest.parser, nest.parser.startParse(this.input, enterFragments(oldMounts, ranges), ranges), nest.overlay ? nest.overlay.map(r => new Range(r.from - cursor.from, r.to - cursor.from)) : null, cursor.tree, ranges));\n if (!nest.overlay)\n enter = false;\n else if (ranges.length)\n covered = { ranges, depth: 0, prev: covered };\n }\n }\n else if (overlay && (range = overlay.predicate(cursor))) {\n if (range === true)\n range = new Range(cursor.from, cursor.to);\n if (range.from < range.to)\n overlay.ranges.push(range);\n }\n if (enter && cursor.firstChild()) {\n if (overlay)\n overlay.depth++;\n if (covered)\n covered.depth++;\n }\n else {\n for (;;) {\n if (cursor.nextSibling())\n break;\n if (!cursor.parent())\n break scan;\n if (overlay && !--overlay.depth) {\n let ranges = punchRanges(this.ranges, overlay.ranges);\n if (ranges.length)\n this.inner.splice(overlay.index, 0, new InnerParse(overlay.parser, overlay.parser.startParse(this.input, enterFragments(overlay.mounts, ranges), ranges), overlay.ranges.map(r => new Range(r.from - overlay.start, r.to - overlay.start)), overlay.target, ranges));\n overlay = overlay.prev;\n }\n if (covered && !--covered.depth)\n covered = covered.prev;\n }\n }\n }\n }\n}\nfunction checkCover(covered, from, to) {\n for (let range of covered) {\n if (range.from >= to)\n break;\n if (range.to > from)\n return range.from <= from && range.to >= to ? 2 /* Cover.Full */ : 1 /* Cover.Partial */;\n }\n return 0 /* Cover.None */;\n}\n// Take a piece of buffer and convert it into a stand-alone\n// TreeBuffer.\nfunction sliceBuf(buf, startI, endI, nodes, positions, off) {\n if (startI < endI) {\n let from = buf.buffer[startI + 1];\n nodes.push(buf.slice(startI, endI, from));\n positions.push(from - off);\n }\n}\n// This function takes a node that's in a buffer, and converts it, and\n// its parent buffer nodes, into a Tree. This is again acting on the\n// assumption that the trees and buffers have been constructed by the\n// parse that was ran via the mix parser, and thus aren't shared with\n// any other code, making violations of the immutability safe.\nfunction materialize(cursor) {\n let { node } = cursor, depth = 0;\n // Scan up to the nearest tree\n do {\n cursor.parent();\n depth++;\n } while (!cursor.tree);\n // Find the index of the buffer in that tree\n let i = 0, base = cursor.tree, off = 0;\n for (;; i++) {\n off = base.positions[i] + cursor.from;\n if (off <= node.from && off + base.children[i].length >= node.to)\n break;\n }\n let buf = base.children[i], b = buf.buffer;\n // Split a level in the buffer, putting the nodes before and after\n // the child that contains `node` into new buffers.\n function split(startI, endI, type, innerOffset, length) {\n let i = startI;\n while (b[i + 2] + off <= node.from)\n i = b[i + 3];\n let children = [], positions = [];\n sliceBuf(buf, startI, i, children, positions, innerOffset);\n let from = b[i + 1], to = b[i + 2];\n let isTarget = from + off == node.from && to + off == node.to && b[i] == node.type.id;\n children.push(isTarget ? node.toTree() : split(i + 4, b[i + 3], buf.set.types[b[i]], from, to - from));\n positions.push(from - innerOffset);\n sliceBuf(buf, b[i + 3], endI, children, positions, innerOffset);\n return new Tree(type, children, positions, length);\n }\n base.children[i] = split(0, b.length, NodeType.none, 0, buf.length);\n // Move the cursor back to the target node\n for (let d = 0; d <= depth; d++)\n cursor.childAfter(node.from);\n}\nclass StructureCursor {\n constructor(root, offset) {\n this.offset = offset;\n this.done = false;\n this.cursor = root.cursor(IterMode.IncludeAnonymous | IterMode.IgnoreMounts);\n }\n // Move to the first node (in pre-order) that starts at or after `pos`.\n moveTo(pos) {\n let { cursor } = this, p = pos - this.offset;\n while (!this.done && cursor.from < p) {\n if (cursor.to >= pos && cursor.enter(p, 1, IterMode.IgnoreOverlays | IterMode.ExcludeBuffers)) ;\n else if (!cursor.next(false))\n this.done = true;\n }\n }\n hasNode(cursor) {\n this.moveTo(cursor.from);\n if (!this.done && this.cursor.from + this.offset == cursor.from && this.cursor.tree) {\n for (let tree = this.cursor.tree;;) {\n if (tree == cursor.tree)\n return true;\n if (tree.children.length && tree.positions[0] == 0 && tree.children[0] instanceof Tree)\n tree = tree.children[0];\n else\n break;\n }\n }\n return false;\n }\n}\nclass FragmentCursor {\n constructor(fragments) {\n var _a;\n this.fragments = fragments;\n this.curTo = 0;\n this.fragI = 0;\n if (fragments.length) {\n let first = this.curFrag = fragments[0];\n this.curTo = (_a = first.tree.prop(stoppedInner)) !== null && _a !== void 0 ? _a : first.to;\n this.inner = new StructureCursor(first.tree, -first.offset);\n }\n else {\n this.curFrag = this.inner = null;\n }\n }\n hasNode(node) {\n while (this.curFrag && node.from >= this.curTo)\n this.nextFrag();\n return this.curFrag && this.curFrag.from <= node.from && this.curTo >= node.to && this.inner.hasNode(node);\n }\n nextFrag() {\n var _a;\n this.fragI++;\n if (this.fragI == this.fragments.length) {\n this.curFrag = this.inner = null;\n }\n else {\n let frag = this.curFrag = this.fragments[this.fragI];\n this.curTo = (_a = frag.tree.prop(stoppedInner)) !== null && _a !== void 0 ? _a : frag.to;\n this.inner = new StructureCursor(frag.tree, -frag.offset);\n }\n }\n findMounts(pos, parser) {\n var _a;\n let result = [];\n if (this.inner) {\n this.inner.cursor.moveTo(pos, 1);\n for (let pos = this.inner.cursor.node; pos; pos = pos.parent) {\n let mount = (_a = pos.tree) === null || _a === void 0 ? void 0 : _a.prop(NodeProp.mounted);\n if (mount && mount.parser == parser) {\n for (let i = this.fragI; i < this.fragments.length; i++) {\n let frag = this.fragments[i];\n if (frag.from >= pos.to)\n break;\n if (frag.tree == this.curFrag.tree)\n result.push({\n frag,\n pos: pos.from - frag.offset,\n mount\n });\n }\n }\n }\n }\n return result;\n }\n}\nfunction punchRanges(outer, ranges) {\n let copy = null, current = ranges;\n for (let i = 1, j = 0; i < outer.length; i++) {\n let gapFrom = outer[i - 1].to, gapTo = outer[i].from;\n for (; j < current.length; j++) {\n let r = current[j];\n if (r.from >= gapTo)\n break;\n if (r.to <= gapFrom)\n continue;\n if (!copy)\n current = copy = ranges.slice();\n if (r.from < gapFrom) {\n copy[j] = new Range(r.from, gapFrom);\n if (r.to > gapTo)\n copy.splice(j + 1, 0, new Range(gapTo, r.to));\n }\n else if (r.to > gapTo) {\n copy[j--] = new Range(gapTo, r.to);\n }\n else {\n copy.splice(j--, 1);\n }\n }\n }\n return current;\n}\nfunction findCoverChanges(a, b, from, to) {\n let iA = 0, iB = 0, inA = false, inB = false, pos = -1e9;\n let result = [];\n for (;;) {\n let nextA = iA == a.length ? 1e9 : inA ? a[iA].to : a[iA].from;\n let nextB = iB == b.length ? 1e9 : inB ? b[iB].to : b[iB].from;\n if (inA != inB) {\n let start = Math.max(pos, from), end = Math.min(nextA, nextB, to);\n if (start < end)\n result.push(new Range(start, end));\n }\n pos = Math.min(nextA, nextB);\n if (pos == 1e9)\n break;\n if (nextA == pos) {\n if (!inA)\n inA = true;\n else {\n inA = false;\n iA++;\n }\n }\n if (nextB == pos) {\n if (!inB)\n inB = true;\n else {\n inB = false;\n iB++;\n }\n }\n }\n return result;\n}\n// Given a number of fragments for the outer tree, and a set of ranges\n// to parse, find fragments for inner trees mounted around those\n// ranges, if any.\nfunction enterFragments(mounts, ranges) {\n let result = [];\n for (let { pos, mount, frag } of mounts) {\n let startPos = pos + (mount.overlay ? mount.overlay[0].from : 0), endPos = startPos + mount.tree.length;\n let from = Math.max(frag.from, startPos), to = Math.min(frag.to, endPos);\n if (mount.overlay) {\n let overlay = mount.overlay.map(r => new Range(r.from + pos, r.to + pos));\n let changes = findCoverChanges(ranges, overlay, from, to);\n for (let i = 0, pos = from;; i++) {\n let last = i == changes.length, end = last ? to : changes[i].from;\n if (end > pos)\n result.push(new TreeFragment(pos, end, mount.tree, -startPos, frag.from >= pos || frag.openStart, frag.to <= end || frag.openEnd));\n if (last)\n break;\n pos = changes[i].to;\n }\n }\n else {\n result.push(new TreeFragment(from, to, mount.tree, -startPos, frag.from >= startPos || frag.openStart, frag.to <= endPos || frag.openEnd));\n }\n }\n return result;\n}\n\nexport { DefaultBufferLength, IterMode, MountedTree, NodeProp, NodeSet, NodeType, NodeWeakMap, Parser, Tree, TreeBuffer, TreeCursor, TreeFragment, parseMixed };\n","/**\nThe data structure for documents. @nonabstract\n*/\nclass Text {\n /**\n Get the line description around the given position.\n */\n lineAt(pos) {\n if (pos < 0 || pos > this.length)\n throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);\n return this.lineInner(pos, false, 1, 0);\n }\n /**\n Get the description for the given (1-based) line number.\n */\n line(n) {\n if (n < 1 || n > this.lines)\n throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);\n return this.lineInner(n, true, 1, 0);\n }\n /**\n Replace a range of the text with the given content.\n */\n replace(from, to, text) {\n let parts = [];\n this.decompose(0, from, parts, 2 /* Open.To */);\n if (text.length)\n text.decompose(0, text.length, parts, 1 /* Open.From */ | 2 /* Open.To */);\n this.decompose(to, this.length, parts, 1 /* Open.From */);\n return TextNode.from(parts, this.length - (to - from) + text.length);\n }\n /**\n Append another document to this one.\n */\n append(other) {\n return this.replace(this.length, this.length, other);\n }\n /**\n Retrieve the text between the given points.\n */\n slice(from, to = this.length) {\n let parts = [];\n this.decompose(from, to, parts, 0);\n return TextNode.from(parts, to - from);\n }\n /**\n Test whether this text is equal to another instance.\n */\n eq(other) {\n if (other == this)\n return true;\n if (other.length != this.length || other.lines != this.lines)\n return false;\n let start = this.scanIdentical(other, 1), end = this.length - this.scanIdentical(other, -1);\n let a = new RawTextCursor(this), b = new RawTextCursor(other);\n for (let skip = start, pos = start;;) {\n a.next(skip);\n b.next(skip);\n skip = 0;\n if (a.lineBreak != b.lineBreak || a.done != b.done || a.value != b.value)\n return false;\n pos += a.value.length;\n if (a.done || pos >= end)\n return true;\n }\n }\n /**\n Iterate over the text. When `dir` is `-1`, iteration happens\n from end to start. This will return lines and the breaks between\n them as separate strings.\n */\n iter(dir = 1) { return new RawTextCursor(this, dir); }\n /**\n Iterate over a range of the text. When `from` > `to`, the\n iterator will run in reverse.\n */\n iterRange(from, to = this.length) { return new PartialTextCursor(this, from, to); }\n /**\n Return a cursor that iterates over the given range of lines,\n _without_ returning the line breaks between, and yielding empty\n strings for empty lines.\n \n When `from` and `to` are given, they should be 1-based line numbers.\n */\n iterLines(from, to) {\n let inner;\n if (from == null) {\n inner = this.iter();\n }\n else {\n if (to == null)\n to = this.lines + 1;\n let start = this.line(from).from;\n inner = this.iterRange(start, Math.max(start, to == this.lines + 1 ? this.length : to <= 1 ? 0 : this.line(to - 1).to));\n }\n return new LineCursor(inner);\n }\n /**\n Return the document as a string, using newline characters to\n separate lines.\n */\n toString() { return this.sliceString(0); }\n /**\n Convert the document to an array of lines (which can be\n deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)).\n */\n toJSON() {\n let lines = [];\n this.flatten(lines);\n return lines;\n }\n /**\n @internal\n */\n constructor() { }\n /**\n Create a `Text` instance for the given array of lines.\n */\n static of(text) {\n if (text.length == 0)\n throw new RangeError(\"A document must have at least one line\");\n if (text.length == 1 && !text[0])\n return Text.empty;\n return text.length <= 32 /* Tree.Branch */ ? new TextLeaf(text) : TextNode.from(TextLeaf.split(text, []));\n }\n}\n// Leaves store an array of line strings. There are always line breaks\n// between these strings. Leaves are limited in size and have to be\n// contained in TextNode instances for bigger documents.\nclass TextLeaf extends Text {\n constructor(text, length = textLength(text)) {\n super();\n this.text = text;\n this.length = length;\n }\n get lines() { return this.text.length; }\n get children() { return null; }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let string = this.text[i], end = offset + string.length;\n if ((isLine ? line : end) >= target)\n return new Line(offset, end, line, string);\n offset = end + 1;\n line++;\n }\n }\n decompose(from, to, target, open) {\n let text = from <= 0 && to >= this.length ? this\n : new TextLeaf(sliceText(this.text, from, to), Math.min(to, this.length) - Math.max(0, from));\n if (open & 1 /* Open.From */) {\n let prev = target.pop();\n let joined = appendText(text.text, prev.text.slice(), 0, text.length);\n if (joined.length <= 32 /* Tree.Branch */) {\n target.push(new TextLeaf(joined, prev.length + text.length));\n }\n else {\n let mid = joined.length >> 1;\n target.push(new TextLeaf(joined.slice(0, mid)), new TextLeaf(joined.slice(mid)));\n }\n }\n else {\n target.push(text);\n }\n }\n replace(from, to, text) {\n if (!(text instanceof TextLeaf))\n return super.replace(from, to, text);\n let lines = appendText(this.text, appendText(text.text, sliceText(this.text, 0, from)), to);\n let newLen = this.length + text.length - (to - from);\n if (lines.length <= 32 /* Tree.Branch */)\n return new TextLeaf(lines, newLen);\n return TextNode.from(TextLeaf.split(lines, []), newLen);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let pos = 0, i = 0; pos <= to && i < this.text.length; i++) {\n let line = this.text[i], end = pos + line.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += line.slice(Math.max(0, from - pos), to - pos);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let line of this.text)\n target.push(line);\n }\n scanIdentical() { return 0; }\n static split(text, target) {\n let part = [], len = -1;\n for (let line of text) {\n part.push(line);\n len += line.length + 1;\n if (part.length == 32 /* Tree.Branch */) {\n target.push(new TextLeaf(part, len));\n part = [];\n len = -1;\n }\n }\n if (len > -1)\n target.push(new TextLeaf(part, len));\n return target;\n }\n}\n// Nodes provide the tree structure of the `Text` type. They store a\n// number of other nodes or leaves, taking care to balance themselves\n// on changes. There are implied line breaks _between_ the children of\n// a node (but not before the first or after the last child).\nclass TextNode extends Text {\n constructor(children, length) {\n super();\n this.children = children;\n this.length = length;\n this.lines = 0;\n for (let child of children)\n this.lines += child.lines;\n }\n lineInner(target, isLine, line, offset) {\n for (let i = 0;; i++) {\n let child = this.children[i], end = offset + child.length, endLine = line + child.lines - 1;\n if ((isLine ? endLine : end) >= target)\n return child.lineInner(target, isLine, line, offset);\n offset = end + 1;\n line = endLine + 1;\n }\n }\n decompose(from, to, target, open) {\n for (let i = 0, pos = 0; pos <= to && i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n if (from <= end && to >= pos) {\n let childOpen = open & ((pos <= from ? 1 /* Open.From */ : 0) | (end >= to ? 2 /* Open.To */ : 0));\n if (pos >= from && end <= to && !childOpen)\n target.push(child);\n else\n child.decompose(from - pos, to - pos, target, childOpen);\n }\n pos = end + 1;\n }\n }\n replace(from, to, text) {\n if (text.lines < this.lines)\n for (let i = 0, pos = 0; i < this.children.length; i++) {\n let child = this.children[i], end = pos + child.length;\n // Fast path: if the change only affects one child and the\n // child's size remains in the acceptable range, only update\n // that child\n if (from >= pos && to <= end) {\n let updated = child.replace(from - pos, to - pos, text);\n let totalLines = this.lines - child.lines + updated.lines;\n if (updated.lines < (totalLines >> (5 /* Tree.BranchShift */ - 1)) &&\n updated.lines > (totalLines >> (5 /* Tree.BranchShift */ + 1))) {\n let copy = this.children.slice();\n copy[i] = updated;\n return new TextNode(copy, this.length - (to - from) + text.length);\n }\n return super.replace(pos, end, updated);\n }\n pos = end + 1;\n }\n return super.replace(from, to, text);\n }\n sliceString(from, to = this.length, lineSep = \"\\n\") {\n let result = \"\";\n for (let i = 0, pos = 0; i < this.children.length && pos <= to; i++) {\n let child = this.children[i], end = pos + child.length;\n if (pos > from && i)\n result += lineSep;\n if (from < end && to > pos)\n result += child.sliceString(from - pos, to - pos, lineSep);\n pos = end + 1;\n }\n return result;\n }\n flatten(target) {\n for (let child of this.children)\n child.flatten(target);\n }\n scanIdentical(other, dir) {\n if (!(other instanceof TextNode))\n return 0;\n let length = 0;\n let [iA, iB, eA, eB] = dir > 0 ? [0, 0, this.children.length, other.children.length]\n : [this.children.length - 1, other.children.length - 1, -1, -1];\n for (;; iA += dir, iB += dir) {\n if (iA == eA || iB == eB)\n return length;\n let chA = this.children[iA], chB = other.children[iB];\n if (chA != chB)\n return length + chA.scanIdentical(chB, dir);\n length += chA.length + 1;\n }\n }\n static from(children, length = children.reduce((l, ch) => l + ch.length + 1, -1)) {\n let lines = 0;\n for (let ch of children)\n lines += ch.lines;\n if (lines < 32 /* Tree.Branch */) {\n let flat = [];\n for (let ch of children)\n ch.flatten(flat);\n return new TextLeaf(flat, length);\n }\n let chunk = Math.max(32 /* Tree.Branch */, lines >> 5 /* Tree.BranchShift */), maxChunk = chunk << 1, minChunk = chunk >> 1;\n let chunked = [], currentLines = 0, currentLen = -1, currentChunk = [];\n function add(child) {\n let last;\n if (child.lines > maxChunk && child instanceof TextNode) {\n for (let node of child.children)\n add(node);\n }\n else if (child.lines > minChunk && (currentLines > minChunk || !currentLines)) {\n flush();\n chunked.push(child);\n }\n else if (child instanceof TextLeaf && currentLines &&\n (last = currentChunk[currentChunk.length - 1]) instanceof TextLeaf &&\n child.lines + last.lines <= 32 /* Tree.Branch */) {\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk[currentChunk.length - 1] = new TextLeaf(last.text.concat(child.text), last.length + 1 + child.length);\n }\n else {\n if (currentLines + child.lines > chunk)\n flush();\n currentLines += child.lines;\n currentLen += child.length + 1;\n currentChunk.push(child);\n }\n }\n function flush() {\n if (currentLines == 0)\n return;\n chunked.push(currentChunk.length == 1 ? currentChunk[0] : TextNode.from(currentChunk, currentLen));\n currentLen = -1;\n currentLines = currentChunk.length = 0;\n }\n for (let child of children)\n add(child);\n flush();\n return chunked.length == 1 ? chunked[0] : new TextNode(chunked, length);\n }\n}\nText.empty = /*@__PURE__*/new TextLeaf([\"\"], 0);\nfunction textLength(text) {\n let length = -1;\n for (let line of text)\n length += line.length + 1;\n return length;\n}\nfunction appendText(text, target, from = 0, to = 1e9) {\n for (let pos = 0, i = 0, first = true; i < text.length && pos <= to; i++) {\n let line = text[i], end = pos + line.length;\n if (end >= from) {\n if (end > to)\n line = line.slice(0, to - pos);\n if (pos < from)\n line = line.slice(from - pos);\n if (first) {\n target[target.length - 1] += line;\n first = false;\n }\n else\n target.push(line);\n }\n pos = end + 1;\n }\n return target;\n}\nfunction sliceText(text, from, to) {\n return appendText(text, [\"\"], from, to);\n}\nclass RawTextCursor {\n constructor(text, dir = 1) {\n this.dir = dir;\n this.done = false;\n this.lineBreak = false;\n this.value = \"\";\n this.nodes = [text];\n this.offsets = [dir > 0 ? 1 : (text instanceof TextLeaf ? text.text.length : text.children.length) << 1];\n }\n nextInner(skip, dir) {\n this.done = this.lineBreak = false;\n for (;;) {\n let last = this.nodes.length - 1;\n let top = this.nodes[last], offsetValue = this.offsets[last], offset = offsetValue >> 1;\n let size = top instanceof TextLeaf ? top.text.length : top.children.length;\n if (offset == (dir > 0 ? size : 0)) {\n if (last == 0) {\n this.done = true;\n this.value = \"\";\n return this;\n }\n if (dir > 0)\n this.offsets[last - 1]++;\n this.nodes.pop();\n this.offsets.pop();\n }\n else if ((offsetValue & 1) == (dir > 0 ? 0 : 1)) {\n this.offsets[last] += dir;\n if (skip == 0) {\n this.lineBreak = true;\n this.value = \"\\n\";\n return this;\n }\n skip--;\n }\n else if (top instanceof TextLeaf) {\n // Move to the next string\n let next = top.text[offset + (dir < 0 ? -1 : 0)];\n this.offsets[last] += dir;\n if (next.length > Math.max(0, skip)) {\n this.value = skip == 0 ? next : dir > 0 ? next.slice(skip) : next.slice(0, next.length - skip);\n return this;\n }\n skip -= next.length;\n }\n else {\n let next = top.children[offset + (dir < 0 ? -1 : 0)];\n if (skip > next.length) {\n skip -= next.length;\n this.offsets[last] += dir;\n }\n else {\n if (dir < 0)\n this.offsets[last]--;\n this.nodes.push(next);\n this.offsets.push(dir > 0 ? 1 : (next instanceof TextLeaf ? next.text.length : next.children.length) << 1);\n }\n }\n }\n }\n next(skip = 0) {\n if (skip < 0) {\n this.nextInner(-skip, (-this.dir));\n skip = this.value.length;\n }\n return this.nextInner(skip, this.dir);\n }\n}\nclass PartialTextCursor {\n constructor(text, start, end) {\n this.value = \"\";\n this.done = false;\n this.cursor = new RawTextCursor(text, start > end ? -1 : 1);\n this.pos = start > end ? text.length : 0;\n this.from = Math.min(start, end);\n this.to = Math.max(start, end);\n }\n nextInner(skip, dir) {\n if (dir < 0 ? this.pos <= this.from : this.pos >= this.to) {\n this.value = \"\";\n this.done = true;\n return this;\n }\n skip += Math.max(0, dir < 0 ? this.pos - this.to : this.from - this.pos);\n let limit = dir < 0 ? this.pos - this.from : this.to - this.pos;\n if (skip > limit)\n skip = limit;\n limit -= skip;\n let { value } = this.cursor.next(skip);\n this.pos += (value.length + skip) * dir;\n this.value = value.length <= limit ? value : dir < 0 ? value.slice(value.length - limit) : value.slice(0, limit);\n this.done = !this.value;\n return this;\n }\n next(skip = 0) {\n if (skip < 0)\n skip = Math.max(skip, this.from - this.pos);\n else if (skip > 0)\n skip = Math.min(skip, this.to - this.pos);\n return this.nextInner(skip, this.cursor.dir);\n }\n get lineBreak() { return this.cursor.lineBreak && this.value != \"\"; }\n}\nclass LineCursor {\n constructor(inner) {\n this.inner = inner;\n this.afterBreak = true;\n this.value = \"\";\n this.done = false;\n }\n next(skip = 0) {\n let { done, lineBreak, value } = this.inner.next(skip);\n if (done) {\n this.done = true;\n this.value = \"\";\n }\n else if (lineBreak) {\n if (this.afterBreak) {\n this.value = \"\";\n }\n else {\n this.afterBreak = true;\n this.next();\n }\n }\n else {\n this.value = value;\n this.afterBreak = false;\n }\n return this;\n }\n get lineBreak() { return false; }\n}\nif (typeof Symbol != \"undefined\") {\n Text.prototype[Symbol.iterator] = function () { return this.iter(); };\n RawTextCursor.prototype[Symbol.iterator] = PartialTextCursor.prototype[Symbol.iterator] =\n LineCursor.prototype[Symbol.iterator] = function () { return this; };\n}\n/**\nThis type describes a line in the document. It is created\non-demand when lines are [queried](https://codemirror.net/6/docs/ref/#state.Text.lineAt).\n*/\nclass Line {\n /**\n @internal\n */\n constructor(\n /**\n The position of the start of the line.\n */\n from, \n /**\n The position at the end of the line (_before_ the line break,\n or at the end of document for the last line).\n */\n to, \n /**\n This line's line number (1-based).\n */\n number, \n /**\n The line's content.\n */\n text) {\n this.from = from;\n this.to = to;\n this.number = number;\n this.text = text;\n }\n /**\n The length of the line (not including any line break after it).\n */\n get length() { return this.to - this.from; }\n}\n\n// Compressed representation of the Grapheme_Cluster_Break=Extend\n// information from\n// http://www.unicode.org/Public/13.0.0/ucd/auxiliary/GraphemeBreakProperty.txt.\n// Each pair of elements represents a range, as an offet from the\n// previous range and a length. Numbers are in base-36, with the empty\n// string being a shorthand for 1.\nlet extend = /*@__PURE__*/\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(s => s ? parseInt(s, 36) : 1);\n// Convert offsets into absolute values\nfor (let i = 1; i < extend.length; i++)\n extend[i] += extend[i - 1];\nfunction isExtendingChar(code) {\n for (let i = 1; i < extend.length; i += 2)\n if (extend[i] > code)\n return extend[i - 1] <= code;\n return false;\n}\nfunction isRegionalIndicator(code) {\n return code >= 0x1F1E6 && code <= 0x1F1FF;\n}\nconst ZWJ = 0x200d;\n/**\nReturns a next grapheme cluster break _after_ (not equal to)\n`pos`, if `forward` is true, or before otherwise. Returns `pos`\nitself if no further cluster break is available in the string.\nMoves across surrogate pairs, extending characters (when\n`includeExtending` is true), characters joined with zero-width\njoiners, and flag emoji.\n*/\nfunction findClusterBreak(str, pos, forward = true, includeExtending = true) {\n return (forward ? nextClusterBreak : prevClusterBreak)(str, pos, includeExtending);\n}\nfunction nextClusterBreak(str, pos, includeExtending) {\n if (pos == str.length)\n return pos;\n // If pos is in the middle of a surrogate pair, move to its start\n if (pos && surrogateLow(str.charCodeAt(pos)) && surrogateHigh(str.charCodeAt(pos - 1)))\n pos--;\n let prev = codePointAt(str, pos);\n pos += codePointSize(prev);\n while (pos < str.length) {\n let next = codePointAt(str, pos);\n if (prev == ZWJ || next == ZWJ || includeExtending && isExtendingChar(next)) {\n pos += codePointSize(next);\n prev = next;\n }\n else if (isRegionalIndicator(next)) {\n let countBefore = 0, i = pos - 2;\n while (i >= 0 && isRegionalIndicator(codePointAt(str, i))) {\n countBefore++;\n i -= 2;\n }\n if (countBefore % 2 == 0)\n break;\n else\n pos += 2;\n }\n else {\n break;\n }\n }\n return pos;\n}\nfunction prevClusterBreak(str, pos, includeExtending) {\n while (pos > 0) {\n let found = nextClusterBreak(str, pos - 2, includeExtending);\n if (found < pos)\n return found;\n pos--;\n }\n return 0;\n}\nfunction surrogateLow(ch) { return ch >= 0xDC00 && ch < 0xE000; }\nfunction surrogateHigh(ch) { return ch >= 0xD800 && ch < 0xDC00; }\n/**\nFind the code point at the given position in a string (like the\n[`codePointAt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt)\nstring method).\n*/\nfunction codePointAt(str, pos) {\n let code0 = str.charCodeAt(pos);\n if (!surrogateHigh(code0) || pos + 1 == str.length)\n return code0;\n let code1 = str.charCodeAt(pos + 1);\n if (!surrogateLow(code1))\n return code0;\n return ((code0 - 0xd800) << 10) + (code1 - 0xdc00) + 0x10000;\n}\n/**\nGiven a Unicode codepoint, return the JavaScript string that\nrespresents it (like\n[`String.fromCodePoint`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint)).\n*/\nfunction fromCodePoint(code) {\n if (code <= 0xffff)\n return String.fromCharCode(code);\n code -= 0x10000;\n return String.fromCharCode((code >> 10) + 0xd800, (code & 1023) + 0xdc00);\n}\n/**\nThe amount of positions a character takes up a JavaScript string.\n*/\nfunction codePointSize(code) { return code < 0x10000 ? 1 : 2; }\n\nconst DefaultSplit = /\\r\\n?|\\n/;\n/**\nDistinguishes different ways in which positions can be mapped.\n*/\nvar MapMode = /*@__PURE__*/(function (MapMode) {\n /**\n Map a position to a valid new position, even when its context\n was deleted.\n */\n MapMode[MapMode[\"Simple\"] = 0] = \"Simple\";\n /**\n Return null if deletion happens across the position.\n */\n MapMode[MapMode[\"TrackDel\"] = 1] = \"TrackDel\";\n /**\n Return null if the character _before_ the position is deleted.\n */\n MapMode[MapMode[\"TrackBefore\"] = 2] = \"TrackBefore\";\n /**\n Return null if the character _after_ the position is deleted.\n */\n MapMode[MapMode[\"TrackAfter\"] = 3] = \"TrackAfter\";\nreturn MapMode})(MapMode || (MapMode = {}));\n/**\nA change description is a variant of [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet)\nthat doesn't store the inserted text. As such, it can't be\napplied, but is cheaper to store and manipulate.\n*/\nclass ChangeDesc {\n // Sections are encoded as pairs of integers. The first is the\n // length in the current document, and the second is -1 for\n // unaffected sections, and the length of the replacement content\n // otherwise. So an insertion would be (0, n>0), a deletion (n>0,\n // 0), and a replacement two positive numbers.\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n sections) {\n this.sections = sections;\n }\n /**\n The length of the document before the change.\n */\n get length() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2)\n result += this.sections[i];\n return result;\n }\n /**\n The length of the document after the change.\n */\n get newLength() {\n let result = 0;\n for (let i = 0; i < this.sections.length; i += 2) {\n let ins = this.sections[i + 1];\n result += ins < 0 ? this.sections[i] : ins;\n }\n return result;\n }\n /**\n False when there are actual changes in this set.\n */\n get empty() { return this.sections.length == 0 || this.sections.length == 2 && this.sections[1] < 0; }\n /**\n Iterate over the unchanged parts left by these changes. `posA`\n provides the position of the range in the old document, `posB`\n the new position in the changed document.\n */\n iterGaps(f) {\n for (let i = 0, posA = 0, posB = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0) {\n f(posA, posB, len);\n posB += len;\n }\n else {\n posB += ins;\n }\n posA += len;\n }\n }\n /**\n Iterate over the ranges changed by these changes. (See\n [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a\n variant that also provides you with the inserted text.)\n `fromA`/`toA` provides the extent of the change in the starting\n document, `fromB`/`toB` the extent of the replacement in the\n changed document.\n \n When `individual` is true, adjacent changes (which are kept\n separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are\n reported separately.\n */\n iterChangedRanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a description of the inverted form of these changes.\n */\n get invertedDesc() {\n let sections = [];\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n if (ins < 0)\n sections.push(len, ins);\n else\n sections.push(ins, len);\n }\n return new ChangeDesc(sections);\n }\n /**\n Compute the combined effect of applying another set of changes\n after this one. The length of the document after this set should\n match the length before `other`.\n */\n composeDesc(other) { return this.empty ? other : other.empty ? this : composeSets(this, other); }\n /**\n Map this description, which should start with the same document\n as `other`, over another set of changes, so that it can be\n applied after it. When `before` is true, map as if the changes\n in `other` happened before the ones in `this`.\n */\n mapDesc(other, before = false) { return other.empty ? this : mapSet(this, other, before); }\n mapPos(pos, assoc = -1, mode = MapMode.Simple) {\n let posA = 0, posB = 0;\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++], endA = posA + len;\n if (ins < 0) {\n if (endA > pos)\n return posB + (pos - posA);\n posB += len;\n }\n else {\n if (mode != MapMode.Simple && endA >= pos &&\n (mode == MapMode.TrackDel && posA < pos && endA > pos ||\n mode == MapMode.TrackBefore && posA < pos ||\n mode == MapMode.TrackAfter && endA > pos))\n return null;\n if (endA > pos || endA == pos && assoc < 0 && !len)\n return pos == posA || assoc < 0 ? posB : posB + ins;\n posB += ins;\n }\n posA = endA;\n }\n if (pos > posA)\n throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);\n return posB;\n }\n /**\n Check whether these changes touch a given range. When one of the\n changes entirely covers the range, the string `\"cover\"` is\n returned.\n */\n touchesRange(from, to = from) {\n for (let i = 0, pos = 0; i < this.sections.length && pos <= to;) {\n let len = this.sections[i++], ins = this.sections[i++], end = pos + len;\n if (ins >= 0 && pos <= to && end >= from)\n return pos < from && end > to ? \"cover\" : true;\n pos = end;\n }\n return false;\n }\n /**\n @internal\n */\n toString() {\n let result = \"\";\n for (let i = 0; i < this.sections.length;) {\n let len = this.sections[i++], ins = this.sections[i++];\n result += (result ? \" \" : \"\") + len + (ins >= 0 ? \":\" + ins : \"\");\n }\n return result;\n }\n /**\n Serialize this change desc to a JSON-representable value.\n */\n toJSON() { return this.sections; }\n /**\n Create a change desc from its JSON representation (as produced\n by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json) || json.length % 2 || json.some(a => typeof a != \"number\"))\n throw new RangeError(\"Invalid JSON representation of ChangeDesc\");\n return new ChangeDesc(json);\n }\n /**\n @internal\n */\n static create(sections) { return new ChangeDesc(sections); }\n}\n/**\nA change set represents a group of modifications to a document. It\nstores the document length, and can only be applied to documents\nwith exactly that length.\n*/\nclass ChangeSet extends ChangeDesc {\n constructor(sections, \n /**\n @internal\n */\n inserted) {\n super(sections);\n this.inserted = inserted;\n }\n /**\n Apply the changes to a document, returning the modified\n document.\n */\n apply(doc) {\n if (this.length != doc.length)\n throw new RangeError(\"Applying change set to a document with the wrong length\");\n iterChanges(this, (fromA, toA, fromB, _toB, text) => doc = doc.replace(fromB, fromB + (toA - fromA), text), false);\n return doc;\n }\n mapDesc(other, before = false) { return mapSet(this, other, before, true); }\n /**\n Given the document as it existed _before_ the changes, return a\n change set that represents the inverse of this set, which could\n be used to go from the document created by the changes back to\n the document as it existed before the changes.\n */\n invert(doc) {\n let sections = this.sections.slice(), inserted = [];\n for (let i = 0, pos = 0; i < sections.length; i += 2) {\n let len = sections[i], ins = sections[i + 1];\n if (ins >= 0) {\n sections[i] = ins;\n sections[i + 1] = len;\n let index = i >> 1;\n while (inserted.length < index)\n inserted.push(Text.empty);\n inserted.push(len ? doc.slice(pos, pos + len) : Text.empty);\n }\n pos += len;\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n Combine two subsequent change sets into a single set. `other`\n must start in the document produced by `this`. If `this` goes\n `docA` → `docB` and `other` represents `docB` → `docC`, the\n returned value will represent the change `docA` → `docC`.\n */\n compose(other) { return this.empty ? other : other.empty ? this : composeSets(this, other, true); }\n /**\n Given another change set starting in the same document, maps this\n change set over the other, producing a new change set that can be\n applied to the document produced by applying `other`. When\n `before` is `true`, order changes as if `this` comes before\n `other`, otherwise (the default) treat `other` as coming first.\n \n Given two changes `A` and `B`, `A.compose(B.map(A))` and\n `B.compose(A.map(B, true))` will produce the same document. This\n provides a basic form of [operational\n transformation](https://en.wikipedia.org/wiki/Operational_transformation),\n and can be used for collaborative editing.\n */\n map(other, before = false) { return other.empty ? this : mapSet(this, other, before, true); }\n /**\n Iterate over the changed ranges in the document, calling `f` for\n each, with the range in the original document (`fromA`-`toA`)\n and the range that replaces it in the new document\n (`fromB`-`toB`).\n \n When `individual` is true, adjacent changes are reported\n separately.\n */\n iterChanges(f, individual = false) {\n iterChanges(this, f, individual);\n }\n /**\n Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change\n set.\n */\n get desc() { return ChangeDesc.create(this.sections); }\n /**\n @internal\n */\n filter(ranges) {\n let resultSections = [], resultInserted = [], filteredSections = [];\n let iter = new SectionIter(this);\n done: for (let i = 0, pos = 0;;) {\n let next = i == ranges.length ? 1e9 : ranges[i++];\n while (pos < next || pos == next && iter.len == 0) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, next - pos);\n addSection(filteredSections, len, -1);\n let ins = iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0;\n addSection(resultSections, len, ins);\n if (ins > 0)\n addInsert(resultInserted, resultSections, iter.text);\n iter.forward(len);\n pos += len;\n }\n let end = ranges[i++];\n while (pos < end) {\n if (iter.done)\n break done;\n let len = Math.min(iter.len, end - pos);\n addSection(resultSections, len, -1);\n addSection(filteredSections, len, iter.ins == -1 ? -1 : iter.off == 0 ? iter.ins : 0);\n iter.forward(len);\n pos += len;\n }\n }\n return { changes: new ChangeSet(resultSections, resultInserted),\n filtered: ChangeDesc.create(filteredSections) };\n }\n /**\n Serialize this change set to a JSON-representable value.\n */\n toJSON() {\n let parts = [];\n for (let i = 0; i < this.sections.length; i += 2) {\n let len = this.sections[i], ins = this.sections[i + 1];\n if (ins < 0)\n parts.push(len);\n else if (ins == 0)\n parts.push([len]);\n else\n parts.push([len].concat(this.inserted[i >> 1].toJSON()));\n }\n return parts;\n }\n /**\n Create a change set for the given changes, for a document of the\n given length, using `lineSep` as line separator.\n */\n static of(changes, length, lineSep) {\n let sections = [], inserted = [], pos = 0;\n let total = null;\n function flush(force = false) {\n if (!force && !sections.length)\n return;\n if (pos < length)\n addSection(sections, length - pos, -1);\n let set = new ChangeSet(sections, inserted);\n total = total ? total.compose(set.map(total)) : set;\n sections = [];\n inserted = [];\n pos = 0;\n }\n function process(spec) {\n if (Array.isArray(spec)) {\n for (let sub of spec)\n process(sub);\n }\n else if (spec instanceof ChangeSet) {\n if (spec.length != length)\n throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`);\n flush();\n total = total ? total.compose(spec.map(total)) : spec;\n }\n else {\n let { from, to = from, insert } = spec;\n if (from > to || from < 0 || to > length)\n throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);\n let insText = !insert ? Text.empty : typeof insert == \"string\" ? Text.of(insert.split(lineSep || DefaultSplit)) : insert;\n let insLen = insText.length;\n if (from == to && insLen == 0)\n return;\n if (from < pos)\n flush();\n if (from > pos)\n addSection(sections, from - pos, -1);\n addSection(sections, to - from, insLen);\n addInsert(inserted, sections, insText);\n pos = to;\n }\n }\n process(changes);\n flush(!total);\n return total;\n }\n /**\n Create an empty changeset of the given length.\n */\n static empty(length) {\n return new ChangeSet(length ? [length, -1] : [], []);\n }\n /**\n Create a changeset from its JSON representation (as produced by\n [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON).\n */\n static fromJSON(json) {\n if (!Array.isArray(json))\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n let sections = [], inserted = [];\n for (let i = 0; i < json.length; i++) {\n let part = json[i];\n if (typeof part == \"number\") {\n sections.push(part, -1);\n }\n else if (!Array.isArray(part) || typeof part[0] != \"number\" || part.some((e, i) => i && typeof e != \"string\")) {\n throw new RangeError(\"Invalid JSON representation of ChangeSet\");\n }\n else if (part.length == 1) {\n sections.push(part[0], 0);\n }\n else {\n while (inserted.length < i)\n inserted.push(Text.empty);\n inserted[i] = Text.of(part.slice(1));\n sections.push(part[0], inserted[i].length);\n }\n }\n return new ChangeSet(sections, inserted);\n }\n /**\n @internal\n */\n static createSet(sections, inserted) {\n return new ChangeSet(sections, inserted);\n }\n}\nfunction addSection(sections, len, ins, forceJoin = false) {\n if (len == 0 && ins <= 0)\n return;\n let last = sections.length - 2;\n if (last >= 0 && ins <= 0 && ins == sections[last + 1])\n sections[last] += len;\n else if (len == 0 && sections[last] == 0)\n sections[last + 1] += ins;\n else if (forceJoin) {\n sections[last] += len;\n sections[last + 1] += ins;\n }\n else\n sections.push(len, ins);\n}\nfunction addInsert(values, sections, value) {\n if (value.length == 0)\n return;\n let index = (sections.length - 2) >> 1;\n if (index < values.length) {\n values[values.length - 1] = values[values.length - 1].append(value);\n }\n else {\n while (values.length < index)\n values.push(Text.empty);\n values.push(value);\n }\n}\nfunction iterChanges(desc, f, individual) {\n let inserted = desc.inserted;\n for (let posA = 0, posB = 0, i = 0; i < desc.sections.length;) {\n let len = desc.sections[i++], ins = desc.sections[i++];\n if (ins < 0) {\n posA += len;\n posB += len;\n }\n else {\n let endA = posA, endB = posB, text = Text.empty;\n for (;;) {\n endA += len;\n endB += ins;\n if (ins && inserted)\n text = text.append(inserted[(i - 2) >> 1]);\n if (individual || i == desc.sections.length || desc.sections[i + 1] < 0)\n break;\n len = desc.sections[i++];\n ins = desc.sections[i++];\n }\n f(posA, endA, posB, endB, text);\n posA = endA;\n posB = endB;\n }\n }\n}\nfunction mapSet(setA, setB, before, mkSet = false) {\n // Produce a copy of setA that applies to the document after setB\n // has been applied (assuming both start at the same document).\n let sections = [], insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n // Iterate over both sets in parallel. inserted tracks, for changes\n // in A that have to be processed piece-by-piece, whether their\n // content has been inserted already, and refers to the section\n // index.\n for (let inserted = -1;;) {\n if (a.ins == -1 && b.ins == -1) {\n // Move across ranges skipped by both sets.\n let len = Math.min(a.len, b.len);\n addSection(sections, len, -1);\n a.forward(len);\n b.forward(len);\n }\n else if (b.ins >= 0 && (a.ins < 0 || inserted == a.i || a.off == 0 && (b.len < a.len || b.len == a.len && !before))) {\n // If there's a change in B that comes before the next change in\n // A (ordered by start pos, then len, then before flag), skip\n // that (and process any changes in A it covers).\n let len = b.len;\n addSection(sections, b.ins, -1);\n while (len) {\n let piece = Math.min(a.len, len);\n if (a.ins >= 0 && inserted < a.i && a.len <= piece) {\n addSection(sections, 0, a.ins);\n if (insert)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n }\n a.forward(piece);\n len -= piece;\n }\n b.next();\n }\n else if (a.ins >= 0) {\n // Process the part of a change in A up to the start of the next\n // non-deletion change in B (if overlapping).\n let len = 0, left = a.len;\n while (left) {\n if (b.ins == -1) {\n let piece = Math.min(left, b.len);\n len += piece;\n left -= piece;\n b.forward(piece);\n }\n else if (b.ins == 0 && b.len < left) {\n left -= b.len;\n b.next();\n }\n else {\n break;\n }\n }\n addSection(sections, len, inserted < a.i ? a.ins : 0);\n if (insert && inserted < a.i)\n addInsert(insert, sections, a.text);\n inserted = a.i;\n a.forward(a.len - left);\n }\n else if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else {\n throw new Error(\"Mismatched change set lengths\");\n }\n }\n}\nfunction composeSets(setA, setB, mkSet = false) {\n let sections = [];\n let insert = mkSet ? [] : null;\n let a = new SectionIter(setA), b = new SectionIter(setB);\n for (let open = false;;) {\n if (a.done && b.done) {\n return insert ? ChangeSet.createSet(sections, insert) : ChangeDesc.create(sections);\n }\n else if (a.ins == 0) { // Deletion in A\n addSection(sections, a.len, 0, open);\n a.next();\n }\n else if (b.len == 0 && !b.done) { // Insertion in B\n addSection(sections, 0, b.ins, open);\n if (insert)\n addInsert(insert, sections, b.text);\n b.next();\n }\n else if (a.done || b.done) {\n throw new Error(\"Mismatched change set lengths\");\n }\n else {\n let len = Math.min(a.len2, b.len), sectionLen = sections.length;\n if (a.ins == -1) {\n let insB = b.ins == -1 ? -1 : b.off ? 0 : b.ins;\n addSection(sections, len, insB, open);\n if (insert && insB)\n addInsert(insert, sections, b.text);\n }\n else if (b.ins == -1) {\n addSection(sections, a.off ? 0 : a.len, len, open);\n if (insert)\n addInsert(insert, sections, a.textBit(len));\n }\n else {\n addSection(sections, a.off ? 0 : a.len, b.off ? 0 : b.ins, open);\n if (insert && !b.off)\n addInsert(insert, sections, b.text);\n }\n open = (a.ins > len || b.ins >= 0 && b.len > len) && (open || sections.length > sectionLen);\n a.forward2(len);\n b.forward(len);\n }\n }\n}\nclass SectionIter {\n constructor(set) {\n this.set = set;\n this.i = 0;\n this.next();\n }\n next() {\n let { sections } = this.set;\n if (this.i < sections.length) {\n this.len = sections[this.i++];\n this.ins = sections[this.i++];\n }\n else {\n this.len = 0;\n this.ins = -2;\n }\n this.off = 0;\n }\n get done() { return this.ins == -2; }\n get len2() { return this.ins < 0 ? this.len : this.ins; }\n get text() {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length ? Text.empty : inserted[index];\n }\n textBit(len) {\n let { inserted } = this.set, index = (this.i - 2) >> 1;\n return index >= inserted.length && !len ? Text.empty\n : inserted[index].slice(this.off, len == null ? undefined : this.off + len);\n }\n forward(len) {\n if (len == this.len)\n this.next();\n else {\n this.len -= len;\n this.off += len;\n }\n }\n forward2(len) {\n if (this.ins == -1)\n this.forward(len);\n else if (len == this.ins)\n this.next();\n else {\n this.ins -= len;\n this.off += len;\n }\n }\n}\n\n/**\nA single selection range. When\n[`allowMultipleSelections`](https://codemirror.net/6/docs/ref/#state.EditorState^allowMultipleSelections)\nis enabled, a [selection](https://codemirror.net/6/docs/ref/#state.EditorSelection) may hold\nmultiple ranges. By default, selections hold exactly one range.\n*/\nclass SelectionRange {\n constructor(\n /**\n The lower boundary of the range.\n */\n from, \n /**\n The upper boundary of the range.\n */\n to, flags) {\n this.from = from;\n this.to = to;\n this.flags = flags;\n }\n /**\n The anchor of the range—the side that doesn't move when you\n extend it.\n */\n get anchor() { return this.flags & 16 /* RangeFlag.Inverted */ ? this.to : this.from; }\n /**\n The head of the range, which is moved when the range is\n [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend).\n */\n get head() { return this.flags & 16 /* RangeFlag.Inverted */ ? this.from : this.to; }\n /**\n True when `anchor` and `head` are at the same position.\n */\n get empty() { return this.from == this.to; }\n /**\n If this is a cursor that is explicitly associated with the\n character on one of its sides, this returns the side. -1 means\n the character before its position, 1 the character after, and 0\n means no association.\n */\n get assoc() { return this.flags & 4 /* RangeFlag.AssocBefore */ ? -1 : this.flags & 8 /* RangeFlag.AssocAfter */ ? 1 : 0; }\n /**\n The bidirectional text level associated with this cursor, if\n any.\n */\n get bidiLevel() {\n let level = this.flags & 3 /* RangeFlag.BidiLevelMask */;\n return level == 3 ? null : level;\n }\n /**\n The goal column (stored vertical offset) associated with a\n cursor. This is used to preserve the vertical position when\n [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across\n lines of different length.\n */\n get goalColumn() {\n let value = this.flags >> 5 /* RangeFlag.GoalColumnOffset */;\n return value == 33554431 /* RangeFlag.NoGoalColumn */ ? undefined : value;\n }\n /**\n Map this range through a change, producing a valid range in the\n updated document.\n */\n map(change, assoc = -1) {\n let from, to;\n if (this.empty) {\n from = to = change.mapPos(this.from, assoc);\n }\n else {\n from = change.mapPos(this.from, 1);\n to = change.mapPos(this.to, -1);\n }\n return from == this.from && to == this.to ? this : new SelectionRange(from, to, this.flags);\n }\n /**\n Extend this range to cover at least `from` to `to`.\n */\n extend(from, to = from) {\n if (from <= this.anchor && to >= this.anchor)\n return EditorSelection.range(from, to);\n let head = Math.abs(from - this.anchor) > Math.abs(to - this.anchor) ? from : to;\n return EditorSelection.range(this.anchor, head);\n }\n /**\n Compare this range to another range.\n */\n eq(other) {\n return this.anchor == other.anchor && this.head == other.head;\n }\n /**\n Return a JSON-serializable object representing the range.\n */\n toJSON() { return { anchor: this.anchor, head: this.head }; }\n /**\n Convert a JSON representation of a range to a `SelectionRange`\n instance.\n */\n static fromJSON(json) {\n if (!json || typeof json.anchor != \"number\" || typeof json.head != \"number\")\n throw new RangeError(\"Invalid JSON representation for SelectionRange\");\n return EditorSelection.range(json.anchor, json.head);\n }\n /**\n @internal\n */\n static create(from, to, flags) {\n return new SelectionRange(from, to, flags);\n }\n}\n/**\nAn editor selection holds one or more selection ranges.\n*/\nclass EditorSelection {\n constructor(\n /**\n The ranges in the selection, sorted by position. Ranges cannot\n overlap (but they may touch, if they aren't empty).\n */\n ranges, \n /**\n The index of the _main_ range in the selection (which is\n usually the range that was added last).\n */\n mainIndex) {\n this.ranges = ranges;\n this.mainIndex = mainIndex;\n }\n /**\n Map a selection through a change. Used to adjust the selection\n position for changes.\n */\n map(change, assoc = -1) {\n if (change.empty)\n return this;\n return EditorSelection.create(this.ranges.map(r => r.map(change, assoc)), this.mainIndex);\n }\n /**\n Compare this selection to another selection.\n */\n eq(other) {\n if (this.ranges.length != other.ranges.length ||\n this.mainIndex != other.mainIndex)\n return false;\n for (let i = 0; i < this.ranges.length; i++)\n if (!this.ranges[i].eq(other.ranges[i]))\n return false;\n return true;\n }\n /**\n Get the primary selection range. Usually, you should make sure\n your code applies to _all_ ranges, by using methods like\n [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange).\n */\n get main() { return this.ranges[this.mainIndex]; }\n /**\n Make sure the selection only has one range. Returns a selection\n holding only the main range from this selection.\n */\n asSingle() {\n return this.ranges.length == 1 ? this : new EditorSelection([this.main], 0);\n }\n /**\n Extend this selection with an extra range.\n */\n addRange(range, main = true) {\n return EditorSelection.create([range].concat(this.ranges), main ? 0 : this.mainIndex + 1);\n }\n /**\n Replace a given range with another range, and then normalize the\n selection to merge and sort ranges if necessary.\n */\n replaceRange(range, which = this.mainIndex) {\n let ranges = this.ranges.slice();\n ranges[which] = range;\n return EditorSelection.create(ranges, this.mainIndex);\n }\n /**\n Convert this selection to an object that can be serialized to\n JSON.\n */\n toJSON() {\n return { ranges: this.ranges.map(r => r.toJSON()), main: this.mainIndex };\n }\n /**\n Create a selection from a JSON representation.\n */\n static fromJSON(json) {\n if (!json || !Array.isArray(json.ranges) || typeof json.main != \"number\" || json.main >= json.ranges.length)\n throw new RangeError(\"Invalid JSON representation for EditorSelection\");\n return new EditorSelection(json.ranges.map((r) => SelectionRange.fromJSON(r)), json.main);\n }\n /**\n Create a selection holding a single range.\n */\n static single(anchor, head = anchor) {\n return new EditorSelection([EditorSelection.range(anchor, head)], 0);\n }\n /**\n Sort and merge the given set of ranges, creating a valid\n selection.\n */\n static create(ranges, mainIndex = 0) {\n if (ranges.length == 0)\n throw new RangeError(\"A selection needs at least one range\");\n for (let pos = 0, i = 0; i < ranges.length; i++) {\n let range = ranges[i];\n if (range.empty ? range.from <= pos : range.from < pos)\n return EditorSelection.normalized(ranges.slice(), mainIndex);\n pos = range.to;\n }\n return new EditorSelection(ranges, mainIndex);\n }\n /**\n Create a cursor selection range at the given position. You can\n safely ignore the optional arguments in most situations.\n */\n static cursor(pos, assoc = 0, bidiLevel, goalColumn) {\n return SelectionRange.create(pos, pos, (assoc == 0 ? 0 : assoc < 0 ? 4 /* RangeFlag.AssocBefore */ : 8 /* RangeFlag.AssocAfter */) |\n (bidiLevel == null ? 3 : Math.min(2, bidiLevel)) |\n ((goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* RangeFlag.NoGoalColumn */) << 5 /* RangeFlag.GoalColumnOffset */));\n }\n /**\n Create a selection range.\n */\n static range(anchor, head, goalColumn, bidiLevel) {\n let flags = ((goalColumn !== null && goalColumn !== void 0 ? goalColumn : 33554431 /* RangeFlag.NoGoalColumn */) << 5 /* RangeFlag.GoalColumnOffset */) |\n (bidiLevel == null ? 3 : Math.min(2, bidiLevel));\n return head < anchor ? SelectionRange.create(head, anchor, 16 /* RangeFlag.Inverted */ | 8 /* RangeFlag.AssocAfter */ | flags)\n : SelectionRange.create(anchor, head, (head > anchor ? 4 /* RangeFlag.AssocBefore */ : 0) | flags);\n }\n /**\n @internal\n */\n static normalized(ranges, mainIndex = 0) {\n let main = ranges[mainIndex];\n ranges.sort((a, b) => a.from - b.from);\n mainIndex = ranges.indexOf(main);\n for (let i = 1; i < ranges.length; i++) {\n let range = ranges[i], prev = ranges[i - 1];\n if (range.empty ? range.from <= prev.to : range.from < prev.to) {\n let from = prev.from, to = Math.max(range.to, prev.to);\n if (i <= mainIndex)\n mainIndex--;\n ranges.splice(--i, 2, range.anchor > range.head ? EditorSelection.range(to, from) : EditorSelection.range(from, to));\n }\n }\n return new EditorSelection(ranges, mainIndex);\n }\n}\nfunction checkSelection(selection, docLength) {\n for (let range of selection.ranges)\n if (range.to > docLength)\n throw new RangeError(\"Selection points outside of document\");\n}\n\nlet nextID = 0;\n/**\nA facet is a labeled value that is associated with an editor\nstate. It takes inputs from any number of extensions, and combines\nthose into a single output value.\n\nExamples of uses of facets are the [tab\nsize](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize), [editor\nattributes](https://codemirror.net/6/docs/ref/#view.EditorView^editorAttributes), and [update\nlisteners](https://codemirror.net/6/docs/ref/#view.EditorView^updateListener).\n*/\nclass Facet {\n constructor(\n /**\n @internal\n */\n combine, \n /**\n @internal\n */\n compareInput, \n /**\n @internal\n */\n compare, isStatic, enables) {\n this.combine = combine;\n this.compareInput = compareInput;\n this.compare = compare;\n this.isStatic = isStatic;\n /**\n @internal\n */\n this.id = nextID++;\n this.default = combine([]);\n this.extensions = typeof enables == \"function\" ? enables(this) : enables;\n }\n /**\n Define a new facet.\n */\n static define(config = {}) {\n return new Facet(config.combine || ((a) => a), config.compareInput || ((a, b) => a === b), config.compare || (!config.combine ? sameArray : (a, b) => a === b), !!config.static, config.enables);\n }\n /**\n Returns an extension that adds the given value to this facet.\n */\n of(value) {\n return new FacetProvider([], this, 0 /* Provider.Static */, value);\n }\n /**\n Create an extension that computes a value for the facet from a\n state. You must take care to declare the parts of the state that\n this value depends on, since your function is only called again\n for a new state when one of those parts changed.\n \n In cases where your value depends only on a single field, you'll\n want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead.\n */\n compute(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 1 /* Provider.Single */, get);\n }\n /**\n Create an extension that computes zero or more values for this\n facet from a state.\n */\n computeN(deps, get) {\n if (this.isStatic)\n throw new Error(\"Can't compute a static facet\");\n return new FacetProvider(deps, this, 2 /* Provider.Multi */, get);\n }\n from(field, get) {\n if (!get)\n get = x => x;\n return this.compute([field], state => get(state.field(field)));\n }\n}\nfunction sameArray(a, b) {\n return a == b || a.length == b.length && a.every((e, i) => e === b[i]);\n}\nclass FacetProvider {\n constructor(dependencies, facet, type, value) {\n this.dependencies = dependencies;\n this.facet = facet;\n this.type = type;\n this.value = value;\n this.id = nextID++;\n }\n dynamicSlot(addresses) {\n var _a;\n let getter = this.value;\n let compare = this.facet.compareInput;\n let id = this.id, idx = addresses[id] >> 1, multi = this.type == 2 /* Provider.Multi */;\n let depDoc = false, depSel = false, depAddrs = [];\n for (let dep of this.dependencies) {\n if (dep == \"doc\")\n depDoc = true;\n else if (dep == \"selection\")\n depSel = true;\n else if ((((_a = addresses[dep.id]) !== null && _a !== void 0 ? _a : 1) & 1) == 0)\n depAddrs.push(addresses[dep.id]);\n }\n return {\n create(state) {\n state.values[idx] = getter(state);\n return 1 /* SlotStatus.Changed */;\n },\n update(state, tr) {\n if ((depDoc && tr.docChanged) || (depSel && (tr.docChanged || tr.selection)) || ensureAll(state, depAddrs)) {\n let newVal = getter(state);\n if (multi ? !compareArray(newVal, state.values[idx], compare) : !compare(newVal, state.values[idx])) {\n state.values[idx] = newVal;\n return 1 /* SlotStatus.Changed */;\n }\n }\n return 0;\n },\n reconfigure: (state, oldState) => {\n let newVal, oldAddr = oldState.config.address[id];\n if (oldAddr != null) {\n let oldVal = getAddr(oldState, oldAddr);\n if (this.dependencies.every(dep => {\n return dep instanceof Facet ? oldState.facet(dep) === state.facet(dep) :\n dep instanceof StateField ? oldState.field(dep, false) == state.field(dep, false) : true;\n }) || (multi ? compareArray(newVal = getter(state), oldVal, compare) : compare(newVal = getter(state), oldVal))) {\n state.values[idx] = oldVal;\n return 0;\n }\n }\n else {\n newVal = getter(state);\n }\n state.values[idx] = newVal;\n return 1 /* SlotStatus.Changed */;\n }\n };\n }\n}\nfunction compareArray(a, b, compare) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (!compare(a[i], b[i]))\n return false;\n return true;\n}\nfunction ensureAll(state, addrs) {\n let changed = false;\n for (let addr of addrs)\n if (ensureAddr(state, addr) & 1 /* SlotStatus.Changed */)\n changed = true;\n return changed;\n}\nfunction dynamicFacetSlot(addresses, facet, providers) {\n let providerAddrs = providers.map(p => addresses[p.id]);\n let providerTypes = providers.map(p => p.type);\n let dynamic = providerAddrs.filter(p => !(p & 1));\n let idx = addresses[facet.id] >> 1;\n function get(state) {\n let values = [];\n for (let i = 0; i < providerAddrs.length; i++) {\n let value = getAddr(state, providerAddrs[i]);\n if (providerTypes[i] == 2 /* Provider.Multi */)\n for (let val of value)\n values.push(val);\n else\n values.push(value);\n }\n return facet.combine(values);\n }\n return {\n create(state) {\n for (let addr of providerAddrs)\n ensureAddr(state, addr);\n state.values[idx] = get(state);\n return 1 /* SlotStatus.Changed */;\n },\n update(state, tr) {\n if (!ensureAll(state, dynamic))\n return 0;\n let value = get(state);\n if (facet.compare(value, state.values[idx]))\n return 0;\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n },\n reconfigure(state, oldState) {\n let depChanged = ensureAll(state, providerAddrs);\n let oldProviders = oldState.config.facets[facet.id], oldValue = oldState.facet(facet);\n if (oldProviders && !depChanged && sameArray(providers, oldProviders)) {\n state.values[idx] = oldValue;\n return 0;\n }\n let value = get(state);\n if (facet.compare(value, oldValue)) {\n state.values[idx] = oldValue;\n return 0;\n }\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n }\n };\n}\nconst initField = /*@__PURE__*/Facet.define({ static: true });\n/**\nFields can store additional information in an editor state, and\nkeep it in sync with the rest of the state.\n*/\nclass StateField {\n constructor(\n /**\n @internal\n */\n id, createF, updateF, compareF, \n /**\n @internal\n */\n spec) {\n this.id = id;\n this.createF = createF;\n this.updateF = updateF;\n this.compareF = compareF;\n this.spec = spec;\n /**\n @internal\n */\n this.provides = undefined;\n }\n /**\n Define a state field.\n */\n static define(config) {\n let field = new StateField(nextID++, config.create, config.update, config.compare || ((a, b) => a === b), config);\n if (config.provide)\n field.provides = config.provide(field);\n return field;\n }\n create(state) {\n let init = state.facet(initField).find(i => i.field == this);\n return ((init === null || init === void 0 ? void 0 : init.create) || this.createF)(state);\n }\n /**\n @internal\n */\n slot(addresses) {\n let idx = addresses[this.id] >> 1;\n return {\n create: (state) => {\n state.values[idx] = this.create(state);\n return 1 /* SlotStatus.Changed */;\n },\n update: (state, tr) => {\n let oldVal = state.values[idx];\n let value = this.updateF(oldVal, tr);\n if (this.compareF(oldVal, value))\n return 0;\n state.values[idx] = value;\n return 1 /* SlotStatus.Changed */;\n },\n reconfigure: (state, oldState) => {\n if (oldState.config.address[this.id] != null) {\n state.values[idx] = oldState.field(this);\n return 0;\n }\n state.values[idx] = this.create(state);\n return 1 /* SlotStatus.Changed */;\n }\n };\n }\n /**\n Returns an extension that enables this field and overrides the\n way it is initialized. Can be useful when you need to provide a\n non-default starting value for the field.\n */\n init(create) {\n return [this, initField.of({ field: this, create })];\n }\n /**\n State field instances can be used as\n [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a\n given state.\n */\n get extension() { return this; }\n}\nconst Prec_ = { lowest: 4, low: 3, default: 2, high: 1, highest: 0 };\nfunction prec(value) {\n return (ext) => new PrecExtension(ext, value);\n}\n/**\nBy default extensions are registered in the order they are found\nin the flattened form of nested array that was provided.\nIndividual extension values can be assigned a precedence to\noverride this. Extensions that do not have a precedence set get\nthe precedence of the nearest parent with a precedence, or\n[`default`](https://codemirror.net/6/docs/ref/#state.Prec.default) if there is no such parent. The\nfinal ordering of extensions is determined by first sorting by\nprecedence and then by order within each precedence.\n*/\nconst Prec = {\n /**\n The highest precedence level, for extensions that should end up\n near the start of the precedence ordering.\n */\n highest: /*@__PURE__*/prec(Prec_.highest),\n /**\n A higher-than-default precedence, for extensions that should\n come before those with default precedence.\n */\n high: /*@__PURE__*/prec(Prec_.high),\n /**\n The default precedence, which is also used for extensions\n without an explicit precedence.\n */\n default: /*@__PURE__*/prec(Prec_.default),\n /**\n A lower-than-default precedence.\n */\n low: /*@__PURE__*/prec(Prec_.low),\n /**\n The lowest precedence level. Meant for things that should end up\n near the end of the extension order.\n */\n lowest: /*@__PURE__*/prec(Prec_.lowest)\n};\nclass PrecExtension {\n constructor(inner, prec) {\n this.inner = inner;\n this.prec = prec;\n }\n}\n/**\nExtension compartments can be used to make a configuration\ndynamic. By [wrapping](https://codemirror.net/6/docs/ref/#state.Compartment.of) part of your\nconfiguration in a compartment, you can later\n[replace](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure) that part through a\ntransaction.\n*/\nclass Compartment {\n /**\n Create an instance of this compartment to add to your [state\n configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions).\n */\n of(ext) { return new CompartmentInstance(this, ext); }\n /**\n Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that\n reconfigures this compartment.\n */\n reconfigure(content) {\n return Compartment.reconfigure.of({ compartment: this, extension: content });\n }\n /**\n Get the current content of the compartment in the state, or\n `undefined` if it isn't present.\n */\n get(state) {\n return state.config.compartments.get(this);\n }\n}\nclass CompartmentInstance {\n constructor(compartment, inner) {\n this.compartment = compartment;\n this.inner = inner;\n }\n}\nclass Configuration {\n constructor(base, compartments, dynamicSlots, address, staticValues, facets) {\n this.base = base;\n this.compartments = compartments;\n this.dynamicSlots = dynamicSlots;\n this.address = address;\n this.staticValues = staticValues;\n this.facets = facets;\n this.statusTemplate = [];\n while (this.statusTemplate.length < dynamicSlots.length)\n this.statusTemplate.push(0 /* SlotStatus.Unresolved */);\n }\n staticFacet(facet) {\n let addr = this.address[facet.id];\n return addr == null ? facet.default : this.staticValues[addr >> 1];\n }\n static resolve(base, compartments, oldState) {\n let fields = [];\n let facets = Object.create(null);\n let newCompartments = new Map();\n for (let ext of flatten(base, compartments, newCompartments)) {\n if (ext instanceof StateField)\n fields.push(ext);\n else\n (facets[ext.facet.id] || (facets[ext.facet.id] = [])).push(ext);\n }\n let address = Object.create(null);\n let staticValues = [];\n let dynamicSlots = [];\n for (let field of fields) {\n address[field.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => field.slot(a));\n }\n let oldFacets = oldState === null || oldState === void 0 ? void 0 : oldState.config.facets;\n for (let id in facets) {\n let providers = facets[id], facet = providers[0].facet;\n let oldProviders = oldFacets && oldFacets[id] || [];\n if (providers.every(p => p.type == 0 /* Provider.Static */)) {\n address[facet.id] = (staticValues.length << 1) | 1;\n if (sameArray(oldProviders, providers)) {\n staticValues.push(oldState.facet(facet));\n }\n else {\n let value = facet.combine(providers.map(p => p.value));\n staticValues.push(oldState && facet.compare(value, oldState.facet(facet)) ? oldState.facet(facet) : value);\n }\n }\n else {\n for (let p of providers) {\n if (p.type == 0 /* Provider.Static */) {\n address[p.id] = (staticValues.length << 1) | 1;\n staticValues.push(p.value);\n }\n else {\n address[p.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => p.dynamicSlot(a));\n }\n }\n address[facet.id] = dynamicSlots.length << 1;\n dynamicSlots.push(a => dynamicFacetSlot(a, facet, providers));\n }\n }\n let dynamic = dynamicSlots.map(f => f(address));\n return new Configuration(base, newCompartments, dynamic, address, staticValues, facets);\n }\n}\nfunction flatten(extension, compartments, newCompartments) {\n let result = [[], [], [], [], []];\n let seen = new Map();\n function inner(ext, prec) {\n let known = seen.get(ext);\n if (known != null) {\n if (known <= prec)\n return;\n let found = result[known].indexOf(ext);\n if (found > -1)\n result[known].splice(found, 1);\n if (ext instanceof CompartmentInstance)\n newCompartments.delete(ext.compartment);\n }\n seen.set(ext, prec);\n if (Array.isArray(ext)) {\n for (let e of ext)\n inner(e, prec);\n }\n else if (ext instanceof CompartmentInstance) {\n if (newCompartments.has(ext.compartment))\n throw new RangeError(`Duplicate use of compartment in extensions`);\n let content = compartments.get(ext.compartment) || ext.inner;\n newCompartments.set(ext.compartment, content);\n inner(content, prec);\n }\n else if (ext instanceof PrecExtension) {\n inner(ext.inner, ext.prec);\n }\n else if (ext instanceof StateField) {\n result[prec].push(ext);\n if (ext.provides)\n inner(ext.provides, prec);\n }\n else if (ext instanceof FacetProvider) {\n result[prec].push(ext);\n if (ext.facet.extensions)\n inner(ext.facet.extensions, Prec_.default);\n }\n else {\n let content = ext.extension;\n if (!content)\n throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);\n inner(content, prec);\n }\n }\n inner(extension, Prec_.default);\n return result.reduce((a, b) => a.concat(b));\n}\nfunction ensureAddr(state, addr) {\n if (addr & 1)\n return 2 /* SlotStatus.Computed */;\n let idx = addr >> 1;\n let status = state.status[idx];\n if (status == 4 /* SlotStatus.Computing */)\n throw new Error(\"Cyclic dependency between fields and/or facets\");\n if (status & 2 /* SlotStatus.Computed */)\n return status;\n state.status[idx] = 4 /* SlotStatus.Computing */;\n let changed = state.computeSlot(state, state.config.dynamicSlots[idx]);\n return state.status[idx] = 2 /* SlotStatus.Computed */ | changed;\n}\nfunction getAddr(state, addr) {\n return addr & 1 ? state.config.staticValues[addr >> 1] : state.values[addr >> 1];\n}\n\nconst languageData = /*@__PURE__*/Facet.define();\nconst allowMultipleSelections = /*@__PURE__*/Facet.define({\n combine: values => values.some(v => v),\n static: true\n});\nconst lineSeparator = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : undefined,\n static: true\n});\nconst changeFilter = /*@__PURE__*/Facet.define();\nconst transactionFilter = /*@__PURE__*/Facet.define();\nconst transactionExtender = /*@__PURE__*/Facet.define();\nconst readOnly = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : false\n});\n\n/**\nAnnotations are tagged values that are used to add metadata to\ntransactions in an extensible way. They should be used to model\nthings that effect the entire transaction (such as its [time\nstamp](https://codemirror.net/6/docs/ref/#state.Transaction^time) or information about its\n[origin](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent)). For effects that happen\n_alongside_ the other changes made by the transaction, [state\neffects](https://codemirror.net/6/docs/ref/#state.StateEffect) are more appropriate.\n*/\nclass Annotation {\n /**\n @internal\n */\n constructor(\n /**\n The annotation type.\n */\n type, \n /**\n The value of this annotation.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Define a new type of annotation.\n */\n static define() { return new AnnotationType(); }\n}\n/**\nMarker that identifies a type of [annotation](https://codemirror.net/6/docs/ref/#state.Annotation).\n*/\nclass AnnotationType {\n /**\n Create an instance of this annotation.\n */\n of(value) { return new Annotation(this, value); }\n}\n/**\nRepresentation of a type of state effect. Defined with\n[`StateEffect.define`](https://codemirror.net/6/docs/ref/#state.StateEffect^define).\n*/\nclass StateEffectType {\n /**\n @internal\n */\n constructor(\n // The `any` types in these function types are there to work\n // around TypeScript issue #37631, where the type guard on\n // `StateEffect.is` mysteriously stops working when these properly\n // have type `Value`.\n /**\n @internal\n */\n map) {\n this.map = map;\n }\n /**\n Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this\n type.\n */\n of(value) { return new StateEffect(this, value); }\n}\n/**\nState effects can be used to represent additional effects\nassociated with a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction.effects). They\nare often useful to model changes to custom [state\nfields](https://codemirror.net/6/docs/ref/#state.StateField), when those changes aren't implicit in\ndocument or selection changes.\n*/\nclass StateEffect {\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n type, \n /**\n The value of this effect.\n */\n value) {\n this.type = type;\n this.value = value;\n }\n /**\n Map this effect through a position mapping. Will return\n `undefined` when that ends up deleting the effect.\n */\n map(mapping) {\n let mapped = this.type.map(this.value, mapping);\n return mapped === undefined ? undefined : mapped == this.value ? this : new StateEffect(this.type, mapped);\n }\n /**\n Tells you whether this effect object is of a given\n [type](https://codemirror.net/6/docs/ref/#state.StateEffectType).\n */\n is(type) { return this.type == type; }\n /**\n Define a new effect type. The type parameter indicates the type\n of values that his effect holds. It should be a type that\n doesn't include `undefined`, since that is used in\n [mapping](https://codemirror.net/6/docs/ref/#state.StateEffect.map) to indicate that an effect is\n removed.\n */\n static define(spec = {}) {\n return new StateEffectType(spec.map || (v => v));\n }\n /**\n Map an array of effects through a change set.\n */\n static mapEffects(effects, mapping) {\n if (!effects.length)\n return effects;\n let result = [];\n for (let effect of effects) {\n let mapped = effect.map(mapping);\n if (mapped)\n result.push(mapped);\n }\n return result;\n }\n}\n/**\nThis effect can be used to reconfigure the root extensions of\nthe editor. Doing this will discard any extensions\n[appended](https://codemirror.net/6/docs/ref/#state.StateEffect^appendConfig), but does not reset\nthe content of [reconfigured](https://codemirror.net/6/docs/ref/#state.Compartment.reconfigure)\ncompartments.\n*/\nStateEffect.reconfigure = /*@__PURE__*/StateEffect.define();\n/**\nAppend extensions to the top-level configuration of the editor.\n*/\nStateEffect.appendConfig = /*@__PURE__*/StateEffect.define();\n/**\nChanges to the editor state are grouped into transactions.\nTypically, a user action creates a single transaction, which may\ncontain any number of document changes, may change the selection,\nor have other effects. Create a transaction by calling\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update), or immediately\ndispatch one by calling\n[`EditorView.dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch).\n*/\nclass Transaction {\n constructor(\n /**\n The state from which the transaction starts.\n */\n startState, \n /**\n The document changes made by this transaction.\n */\n changes, \n /**\n The selection set by this transaction, or undefined if it\n doesn't explicitly set a selection.\n */\n selection, \n /**\n The effects added to the transaction.\n */\n effects, \n /**\n @internal\n */\n annotations, \n /**\n Whether the selection should be scrolled into view after this\n transaction is dispatched.\n */\n scrollIntoView) {\n this.startState = startState;\n this.changes = changes;\n this.selection = selection;\n this.effects = effects;\n this.annotations = annotations;\n this.scrollIntoView = scrollIntoView;\n /**\n @internal\n */\n this._doc = null;\n /**\n @internal\n */\n this._state = null;\n if (selection)\n checkSelection(selection, changes.newLength);\n if (!annotations.some((a) => a.type == Transaction.time))\n this.annotations = annotations.concat(Transaction.time.of(Date.now()));\n }\n /**\n @internal\n */\n static create(startState, changes, selection, effects, annotations, scrollIntoView) {\n return new Transaction(startState, changes, selection, effects, annotations, scrollIntoView);\n }\n /**\n The new document produced by the transaction. Contrary to\n [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't\n force the entire new state to be computed right away, so it is\n recommended that [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter\n when they need to look at the new document.\n */\n get newDoc() {\n return this._doc || (this._doc = this.changes.apply(this.startState.doc));\n }\n /**\n The new selection produced by the transaction. If\n [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined,\n this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's\n current selection through the changes made by the transaction.\n */\n get newSelection() {\n return this.selection || this.startState.selection.map(this.changes);\n }\n /**\n The new state created by the transaction. Computed on demand\n (but retained for subsequent access), so it is recommended not to\n access it in [transaction\n filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible.\n */\n get state() {\n if (!this._state)\n this.startState.applyTransaction(this);\n return this._state;\n }\n /**\n Get the value of the given annotation type, if any.\n */\n annotation(type) {\n for (let ann of this.annotations)\n if (ann.type == type)\n return ann.value;\n return undefined;\n }\n /**\n Indicates whether the transaction changed the document.\n */\n get docChanged() { return !this.changes.empty; }\n /**\n Indicates whether this transaction reconfigures the state\n (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or\n with a top-level configuration\n [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure).\n */\n get reconfigured() { return this.startState.config != this.state.config; }\n /**\n Returns true if the transaction has a [user\n event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to\n or more specific than `event`. For example, if the transaction\n has `\"select.pointer\"` as user event, `\"select\"` and\n `\"select.pointer\"` will match it.\n */\n isUserEvent(event) {\n let e = this.annotation(Transaction.userEvent);\n return !!(e && (e == event || e.length > event.length && e.slice(0, event.length) == event && e[event.length] == \".\"));\n }\n}\n/**\nAnnotation used to store transaction timestamps. Automatically\nadded to every transaction, holding `Date.now()`.\n*/\nTransaction.time = /*@__PURE__*/Annotation.define();\n/**\nAnnotation used to associate a transaction with a user interface\nevent. Holds a string identifying the event, using a\ndot-separated format to support attaching more specific\ninformation. The events used by the core libraries are:\n\n - `\"input\"` when content is entered\n - `\"input.type\"` for typed input\n - `\"input.type.compose\"` for composition\n - `\"input.paste\"` for pasted input\n - `\"input.drop\"` when adding content with drag-and-drop\n - `\"input.complete\"` when autocompleting\n - `\"delete\"` when the user deletes content\n - `\"delete.selection\"` when deleting the selection\n - `\"delete.forward\"` when deleting forward from the selection\n - `\"delete.backward\"` when deleting backward from the selection\n - `\"delete.cut\"` when cutting to the clipboard\n - `\"move\"` when content is moved\n - `\"move.drop\"` when content is moved within the editor through drag-and-drop\n - `\"select\"` when explicitly changing the selection\n - `\"select.pointer\"` when selecting with a mouse or other pointing device\n - `\"undo\"` and `\"redo\"` for history actions\n\nUse [`isUserEvent`](https://codemirror.net/6/docs/ref/#state.Transaction.isUserEvent) to check\nwhether the annotation matches a given event.\n*/\nTransaction.userEvent = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating whether a transaction should be added to\nthe undo history or not.\n*/\nTransaction.addToHistory = /*@__PURE__*/Annotation.define();\n/**\nAnnotation indicating (when present and true) that a transaction\nrepresents a change made by some other actor, not the user. This\nis used, for example, to tag other people's changes in\ncollaborative editing.\n*/\nTransaction.remote = /*@__PURE__*/Annotation.define();\nfunction joinRanges(a, b) {\n let result = [];\n for (let iA = 0, iB = 0;;) {\n let from, to;\n if (iA < a.length && (iB == b.length || b[iB] >= a[iA])) {\n from = a[iA++];\n to = a[iA++];\n }\n else if (iB < b.length) {\n from = b[iB++];\n to = b[iB++];\n }\n else\n return result;\n if (!result.length || result[result.length - 1] < from)\n result.push(from, to);\n else if (result[result.length - 1] < to)\n result[result.length - 1] = to;\n }\n}\nfunction mergeTransaction(a, b, sequential) {\n var _a;\n let mapForA, mapForB, changes;\n if (sequential) {\n mapForA = b.changes;\n mapForB = ChangeSet.empty(b.changes.length);\n changes = a.changes.compose(b.changes);\n }\n else {\n mapForA = b.changes.map(a.changes);\n mapForB = a.changes.mapDesc(b.changes, true);\n changes = a.changes.compose(mapForA);\n }\n return {\n changes,\n selection: b.selection ? b.selection.map(mapForB) : (_a = a.selection) === null || _a === void 0 ? void 0 : _a.map(mapForA),\n effects: StateEffect.mapEffects(a.effects, mapForA).concat(StateEffect.mapEffects(b.effects, mapForB)),\n annotations: a.annotations.length ? a.annotations.concat(b.annotations) : b.annotations,\n scrollIntoView: a.scrollIntoView || b.scrollIntoView\n };\n}\nfunction resolveTransactionInner(state, spec, docSize) {\n let sel = spec.selection, annotations = asArray(spec.annotations);\n if (spec.userEvent)\n annotations = annotations.concat(Transaction.userEvent.of(spec.userEvent));\n return {\n changes: spec.changes instanceof ChangeSet ? spec.changes\n : ChangeSet.of(spec.changes || [], docSize, state.facet(lineSeparator)),\n selection: sel && (sel instanceof EditorSelection ? sel : EditorSelection.single(sel.anchor, sel.head)),\n effects: asArray(spec.effects),\n annotations,\n scrollIntoView: !!spec.scrollIntoView\n };\n}\nfunction resolveTransaction(state, specs, filter) {\n let s = resolveTransactionInner(state, specs.length ? specs[0] : {}, state.doc.length);\n if (specs.length && specs[0].filter === false)\n filter = false;\n for (let i = 1; i < specs.length; i++) {\n if (specs[i].filter === false)\n filter = false;\n let seq = !!specs[i].sequential;\n s = mergeTransaction(s, resolveTransactionInner(state, specs[i], seq ? s.changes.newLength : state.doc.length), seq);\n }\n let tr = Transaction.create(state, s.changes, s.selection, s.effects, s.annotations, s.scrollIntoView);\n return extendTransaction(filter ? filterTransaction(tr) : tr);\n}\n// Finish a transaction by applying filters if necessary.\nfunction filterTransaction(tr) {\n let state = tr.startState;\n // Change filters\n let result = true;\n for (let filter of state.facet(changeFilter)) {\n let value = filter(tr);\n if (value === false) {\n result = false;\n break;\n }\n if (Array.isArray(value))\n result = result === true ? value : joinRanges(result, value);\n }\n if (result !== true) {\n let changes, back;\n if (result === false) {\n back = tr.changes.invertedDesc;\n changes = ChangeSet.empty(state.doc.length);\n }\n else {\n let filtered = tr.changes.filter(result);\n changes = filtered.changes;\n back = filtered.filtered.mapDesc(filtered.changes).invertedDesc;\n }\n tr = Transaction.create(state, changes, tr.selection && tr.selection.map(back), StateEffect.mapEffects(tr.effects, back), tr.annotations, tr.scrollIntoView);\n }\n // Transaction filters\n let filters = state.facet(transactionFilter);\n for (let i = filters.length - 1; i >= 0; i--) {\n let filtered = filters[i](tr);\n if (filtered instanceof Transaction)\n tr = filtered;\n else if (Array.isArray(filtered) && filtered.length == 1 && filtered[0] instanceof Transaction)\n tr = filtered[0];\n else\n tr = resolveTransaction(state, asArray(filtered), false);\n }\n return tr;\n}\nfunction extendTransaction(tr) {\n let state = tr.startState, extenders = state.facet(transactionExtender), spec = tr;\n for (let i = extenders.length - 1; i >= 0; i--) {\n let extension = extenders[i](tr);\n if (extension && Object.keys(extension).length)\n spec = mergeTransaction(spec, resolveTransactionInner(state, extension, tr.changes.newLength), true);\n }\n return spec == tr ? tr : Transaction.create(state, tr.changes, tr.selection, spec.effects, spec.annotations, spec.scrollIntoView);\n}\nconst none = [];\nfunction asArray(value) {\n return value == null ? none : Array.isArray(value) ? value : [value];\n}\n\n/**\nThe categories produced by a [character\ncategorizer](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer). These are used\ndo things like selecting by word.\n*/\nvar CharCategory = /*@__PURE__*/(function (CharCategory) {\n /**\n Word characters.\n */\n CharCategory[CharCategory[\"Word\"] = 0] = \"Word\";\n /**\n Whitespace.\n */\n CharCategory[CharCategory[\"Space\"] = 1] = \"Space\";\n /**\n Anything else.\n */\n CharCategory[CharCategory[\"Other\"] = 2] = \"Other\";\nreturn CharCategory})(CharCategory || (CharCategory = {}));\nconst nonASCIISingleCaseWordChar = /[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;\nlet wordChar;\ntry {\n wordChar = /*@__PURE__*/new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\", \"u\");\n}\ncatch (_) { }\nfunction hasWordChar(str) {\n if (wordChar)\n return wordChar.test(str);\n for (let i = 0; i < str.length; i++) {\n let ch = str[i];\n if (/\\w/.test(ch) || ch > \"\\x80\" && (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)))\n return true;\n }\n return false;\n}\nfunction makeCategorizer(wordChars) {\n return (char) => {\n if (!/\\S/.test(char))\n return CharCategory.Space;\n if (hasWordChar(char))\n return CharCategory.Word;\n for (let i = 0; i < wordChars.length; i++)\n if (char.indexOf(wordChars[i]) > -1)\n return CharCategory.Word;\n return CharCategory.Other;\n };\n}\n\n/**\nThe editor state class is a persistent (immutable) data structure.\nTo update a state, you [create](https://codemirror.net/6/docs/ref/#state.EditorState.update) a\n[transaction](https://codemirror.net/6/docs/ref/#state.Transaction), which produces a _new_ state\ninstance, without modifying the original object.\n\nAs such, _never_ mutate properties of a state directly. That'll\njust break things.\n*/\nclass EditorState {\n constructor(\n /**\n @internal\n */\n config, \n /**\n The current document.\n */\n doc, \n /**\n The current selection.\n */\n selection, \n /**\n @internal\n */\n values, computeSlot, tr) {\n this.config = config;\n this.doc = doc;\n this.selection = selection;\n this.values = values;\n this.status = config.statusTemplate.slice();\n this.computeSlot = computeSlot;\n // Fill in the computed state immediately, so that further queries\n // for it made during the update return this state\n if (tr)\n tr._state = this;\n for (let i = 0; i < this.config.dynamicSlots.length; i++)\n ensureAddr(this, i << 1);\n this.computeSlot = null;\n }\n field(field, require = true) {\n let addr = this.config.address[field.id];\n if (addr == null) {\n if (require)\n throw new RangeError(\"Field is not present in this state\");\n return undefined;\n }\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this\n state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec)\n can be passed. Unless\n [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the\n [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec\n are assumed to start in the _current_ document (not the document\n produced by previous specs), and its\n [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and\n [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer\n to the document created by its _own_ changes. The resulting\n transaction contains the combined effect of all the different\n specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later\n specs take precedence over earlier ones.\n */\n update(...specs) {\n return resolveTransaction(this, specs, true);\n }\n /**\n @internal\n */\n applyTransaction(tr) {\n let conf = this.config, { base, compartments } = conf;\n for (let effect of tr.effects) {\n if (effect.is(Compartment.reconfigure)) {\n if (conf) {\n compartments = new Map;\n conf.compartments.forEach((val, key) => compartments.set(key, val));\n conf = null;\n }\n compartments.set(effect.value.compartment, effect.value.extension);\n }\n else if (effect.is(StateEffect.reconfigure)) {\n conf = null;\n base = effect.value;\n }\n else if (effect.is(StateEffect.appendConfig)) {\n conf = null;\n base = asArray(base).concat(effect.value);\n }\n }\n let startValues;\n if (!conf) {\n conf = Configuration.resolve(base, compartments, this);\n let intermediateState = new EditorState(conf, this.doc, this.selection, conf.dynamicSlots.map(() => null), (state, slot) => slot.reconfigure(state, this), null);\n startValues = intermediateState.values;\n }\n else {\n startValues = tr.startState.values.slice();\n }\n new EditorState(conf, tr.newDoc, tr.newSelection, startValues, (state, slot) => slot.update(state, tr), tr);\n }\n /**\n Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that\n replaces every selection range with the given content.\n */\n replaceSelection(text) {\n if (typeof text == \"string\")\n text = this.toText(text);\n return this.changeByRange(range => ({ changes: { from: range.from, to: range.to, insert: text },\n range: EditorSelection.cursor(range.from + text.length) }));\n }\n /**\n Create a set of changes and a new selection by running the given\n function for each range in the active selection. The function\n can return an optional set of changes (in the coordinate space\n of the start document), plus an updated range (in the coordinate\n space of the document produced by the call's own changes). This\n method will merge all the changes and ranges into a single\n changeset and selection, and return it as a [transaction\n spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to\n [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update).\n */\n changeByRange(f) {\n let sel = this.selection;\n let result1 = f(sel.ranges[0]);\n let changes = this.changes(result1.changes), ranges = [result1.range];\n let effects = asArray(result1.effects);\n for (let i = 1; i < sel.ranges.length; i++) {\n let result = f(sel.ranges[i]);\n let newChanges = this.changes(result.changes), newMapped = newChanges.map(changes);\n for (let j = 0; j < i; j++)\n ranges[j] = ranges[j].map(newMapped);\n let mapBy = changes.mapDesc(newChanges, true);\n ranges.push(result.range.map(mapBy));\n changes = changes.compose(newMapped);\n effects = StateEffect.mapEffects(effects, newMapped).concat(StateEffect.mapEffects(asArray(result.effects), mapBy));\n }\n return {\n changes,\n selection: EditorSelection.create(ranges, sel.mainIndex),\n effects\n };\n }\n /**\n Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change\n description, taking the state's document length and line\n separator into account.\n */\n changes(spec = []) {\n if (spec instanceof ChangeSet)\n return spec;\n return ChangeSet.of(spec, this.doc.length, this.facet(EditorState.lineSeparator));\n }\n /**\n Using the state's [line\n separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a\n [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string.\n */\n toText(string) {\n return Text.of(string.split(this.facet(EditorState.lineSeparator) || DefaultSplit));\n }\n /**\n Return the given range of the document as a string.\n */\n sliceDoc(from = 0, to = this.doc.length) {\n return this.doc.sliceString(from, to, this.lineBreak);\n }\n /**\n Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet).\n */\n facet(facet) {\n let addr = this.config.address[facet.id];\n if (addr == null)\n return facet.default;\n ensureAddr(this, addr);\n return getAddr(this, addr);\n }\n /**\n Convert this state to a JSON-serializable object. When custom\n fields should be serialized, you can pass them in as an object\n mapping property names (in the resulting object, which should\n not use `doc` or `selection`) to fields.\n */\n toJSON(fields) {\n let result = {\n doc: this.sliceDoc(),\n selection: this.selection.toJSON()\n };\n if (fields)\n for (let prop in fields) {\n let value = fields[prop];\n if (value instanceof StateField && this.config.address[value.id] != null)\n result[prop] = value.spec.toJSON(this.field(fields[prop]), this);\n }\n return result;\n }\n /**\n Deserialize a state from its JSON representation. When custom\n fields should be deserialized, pass the same object you passed\n to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as\n third argument.\n */\n static fromJSON(json, config = {}, fields) {\n if (!json || typeof json.doc != \"string\")\n throw new RangeError(\"Invalid JSON representation for EditorState\");\n let fieldInit = [];\n if (fields)\n for (let prop in fields) {\n if (Object.prototype.hasOwnProperty.call(json, prop)) {\n let field = fields[prop], value = json[prop];\n fieldInit.push(field.init(state => field.spec.fromJSON(value, state)));\n }\n }\n return EditorState.create({\n doc: json.doc,\n selection: EditorSelection.fromJSON(json.selection),\n extensions: config.extensions ? fieldInit.concat([config.extensions]) : fieldInit\n });\n }\n /**\n Create a new state. You'll usually only need this when\n initializing an editor—updated states are created by applying\n transactions.\n */\n static create(config = {}) {\n let configuration = Configuration.resolve(config.extensions || [], new Map);\n let doc = config.doc instanceof Text ? config.doc\n : Text.of((config.doc || \"\").split(configuration.staticFacet(EditorState.lineSeparator) || DefaultSplit));\n let selection = !config.selection ? EditorSelection.single(0)\n : config.selection instanceof EditorSelection ? config.selection\n : EditorSelection.single(config.selection.anchor, config.selection.head);\n checkSelection(selection, doc.length);\n if (!configuration.staticFacet(allowMultipleSelections))\n selection = selection.asSingle();\n return new EditorState(configuration, doc, selection, configuration.dynamicSlots.map(() => null), (state, slot) => slot.create(state), null);\n }\n /**\n The size (in columns) of a tab in the document, determined by\n the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet.\n */\n get tabSize() { return this.facet(EditorState.tabSize); }\n /**\n Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator)\n string for this state.\n */\n get lineBreak() { return this.facet(EditorState.lineSeparator) || \"\\n\"; }\n /**\n Returns true when the editor is\n [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only.\n */\n get readOnly() { return this.facet(readOnly); }\n /**\n Look up a translation for the given phrase (via the\n [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the\n original string if no translation is found.\n \n If additional arguments are passed, they will be inserted in\n place of markers like `$1` (for the first value) and `$2`, etc.\n A single `$` is equivalent to `$1`, and `$$` will produce a\n literal dollar sign.\n */\n phrase(phrase, ...insert) {\n for (let map of this.facet(EditorState.phrases))\n if (Object.prototype.hasOwnProperty.call(map, phrase)) {\n phrase = map[phrase];\n break;\n }\n if (insert.length)\n phrase = phrase.replace(/\\$(\\$|\\d*)/g, (m, i) => {\n if (i == \"$\")\n return \"$\";\n let n = +(i || 1);\n return !n || n > insert.length ? m : insert[n - 1];\n });\n return phrase;\n }\n /**\n Find the values for a given language data field, provided by the\n the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet.\n \n Examples of language data fields are...\n \n - [`\"commentTokens\"`](https://codemirror.net/6/docs/ref/#commands.CommentTokens) for specifying\n comment syntax.\n - [`\"autocomplete\"`](https://codemirror.net/6/docs/ref/#autocomplete.autocompletion^config.override)\n for providing language-specific completion sources.\n - [`\"wordChars\"`](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) for adding\n characters that should be considered part of words in this\n language.\n - [`\"closeBrackets\"`](https://codemirror.net/6/docs/ref/#autocomplete.CloseBracketConfig) controls\n bracket closing behavior.\n */\n languageDataAt(name, pos, side = -1) {\n let values = [];\n for (let provider of this.facet(languageData)) {\n for (let result of provider(this, pos, side)) {\n if (Object.prototype.hasOwnProperty.call(result, name))\n values.push(result[name]);\n }\n }\n return values;\n }\n /**\n Return a function that can categorize strings (expected to\n represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak))\n into one of:\n \n - Word (contains an alphanumeric character or a character\n explicitly listed in the local language's `\"wordChars\"`\n language data, which should be a string)\n - Space (contains only whitespace)\n - Other (anything else)\n */\n charCategorizer(at) {\n return makeCategorizer(this.languageDataAt(\"wordChars\", at).join(\"\"));\n }\n /**\n Find the word at the given position, meaning the range\n containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters\n around it. If no word characters are adjacent to the position,\n this returns null.\n */\n wordAt(pos) {\n let { text, from, length } = this.doc.lineAt(pos);\n let cat = this.charCategorizer(pos);\n let start = pos - from, end = pos - from;\n while (start > 0) {\n let prev = findClusterBreak(text, start, false);\n if (cat(text.slice(prev, start)) != CharCategory.Word)\n break;\n start = prev;\n }\n while (end < length) {\n let next = findClusterBreak(text, end);\n if (cat(text.slice(end, next)) != CharCategory.Word)\n break;\n end = next;\n }\n return start == end ? null : EditorSelection.range(start + from, end + from);\n }\n}\n/**\nA facet that, when enabled, causes the editor to allow multiple\nranges to be selected. Be careful though, because by default the\neditor relies on the native DOM selection, which cannot handle\nmultiple selections. An extension like\n[`drawSelection`](https://codemirror.net/6/docs/ref/#view.drawSelection) can be used to make\nsecondary selections visible to the user.\n*/\nEditorState.allowMultipleSelections = allowMultipleSelections;\n/**\nConfigures the tab size to use in this state. The first\n(highest-precedence) value of the facet is used. If no value is\ngiven, this defaults to 4.\n*/\nEditorState.tabSize = /*@__PURE__*/Facet.define({\n combine: values => values.length ? values[0] : 4\n});\n/**\nThe line separator to use. By default, any of `\"\\n\"`, `\"\\r\\n\"`\nand `\"\\r\"` is treated as a separator when splitting lines, and\nlines are joined with `\"\\n\"`.\n\nWhen you configure a value here, only that precise separator\nwill be used, allowing you to round-trip documents through the\neditor without normalizing line separators.\n*/\nEditorState.lineSeparator = lineSeparator;\n/**\nThis facet controls the value of the\n[`readOnly`](https://codemirror.net/6/docs/ref/#state.EditorState.readOnly) getter, which is\nconsulted by commands and extensions that implement editing\nfunctionality to determine whether they should apply. It\ndefaults to false, but when its highest-precedence value is\n`true`, such functionality disables itself.\n\nNot to be confused with\n[`EditorView.editable`](https://codemirror.net/6/docs/ref/#view.EditorView^editable), which\ncontrols whether the editor's DOM is set to be editable (and\nthus focusable).\n*/\nEditorState.readOnly = readOnly;\n/**\nRegisters translation phrases. The\n[`phrase`](https://codemirror.net/6/docs/ref/#state.EditorState.phrase) method will look through\nall objects registered with this facet to find translations for\nits argument.\n*/\nEditorState.phrases = /*@__PURE__*/Facet.define({\n compare(a, b) {\n let kA = Object.keys(a), kB = Object.keys(b);\n return kA.length == kB.length && kA.every(k => a[k] == b[k]);\n }\n});\n/**\nA facet used to register [language\ndata](https://codemirror.net/6/docs/ref/#state.EditorState.languageDataAt) providers.\n*/\nEditorState.languageData = languageData;\n/**\nFacet used to register change filters, which are called for each\ntransaction (unless explicitly\n[disabled](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter)), and can suppress\npart of the transaction's changes.\n\nSuch a function can return `true` to indicate that it doesn't\nwant to do anything, `false` to completely stop the changes in\nthe transaction, or a set of ranges in which changes should be\nsuppressed. Such ranges are represented as an array of numbers,\nwith each pair of two numbers indicating the start and end of a\nrange. So for example `[10, 20, 100, 110]` suppresses changes\nbetween 10 and 20, and between 100 and 110.\n*/\nEditorState.changeFilter = changeFilter;\n/**\nFacet used to register a hook that gets a chance to update or\nreplace transaction specs before they are applied. This will\nonly be applied for transactions that don't have\n[`filter`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter) set to `false`. You\ncan either return a single transaction spec (possibly the input\ntransaction), or an array of specs (which will be combined in\nthe same way as the arguments to\n[`EditorState.update`](https://codemirror.net/6/docs/ref/#state.EditorState.update)).\n\nWhen possible, it is recommended to avoid accessing\n[`Transaction.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state) in a filter,\nsince it will force creation of a state that will then be\ndiscarded again, if the transaction is actually filtered.\n\n(This functionality should be used with care. Indiscriminately\nmodifying transaction is likely to break something or degrade\nthe user experience.)\n*/\nEditorState.transactionFilter = transactionFilter;\n/**\nThis is a more limited form of\n[`transactionFilter`](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter),\nwhich can only add\n[annotations](https://codemirror.net/6/docs/ref/#state.TransactionSpec.annotations) and\n[effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects). _But_, this type\nof filter runs even if the transaction has disabled regular\n[filtering](https://codemirror.net/6/docs/ref/#state.TransactionSpec.filter), making it suitable\nfor effects that don't need to touch the changes or selection,\nbut do want to process every transaction.\n\nExtenders run _after_ filters, when both are present.\n*/\nEditorState.transactionExtender = transactionExtender;\nCompartment.reconfigure = /*@__PURE__*/StateEffect.define();\n\n/**\nUtility function for combining behaviors to fill in a config\nobject from an array of provided configs. `defaults` should hold\ndefault values for all optional fields in `Config`.\n\nThe function will, by default, error\nwhen a field gets two values that aren't `===`-equal, but you can\nprovide combine functions per field to do something else.\n*/\nfunction combineConfig(configs, defaults, // Should hold only the optional properties of Config, but I haven't managed to express that\ncombine = {}) {\n let result = {};\n for (let config of configs)\n for (let key of Object.keys(config)) {\n let value = config[key], current = result[key];\n if (current === undefined)\n result[key] = value;\n else if (current === value || value === undefined) ; // No conflict\n else if (Object.hasOwnProperty.call(combine, key))\n result[key] = combine[key](current, value);\n else\n throw new Error(\"Config merge conflict for field \" + key);\n }\n for (let key in defaults)\n if (result[key] === undefined)\n result[key] = defaults[key];\n return result;\n}\n\n/**\nEach range is associated with a value, which must inherit from\nthis class.\n*/\nclass RangeValue {\n /**\n Compare this value with another value. Used when comparing\n rangesets. The default implementation compares by identity.\n Unless you are only creating a fixed number of unique instances\n of your value type, it is a good idea to implement this\n properly.\n */\n eq(other) { return this == other; }\n /**\n Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value.\n */\n range(from, to = from) { return Range.create(from, to, this); }\n}\nRangeValue.prototype.startSide = RangeValue.prototype.endSide = 0;\nRangeValue.prototype.point = false;\nRangeValue.prototype.mapMode = MapMode.TrackDel;\n/**\nA range associates a value with a range of positions.\n*/\nclass Range {\n constructor(\n /**\n The range's start position.\n */\n from, \n /**\n Its end position.\n */\n to, \n /**\n The value associated with this range.\n */\n value) {\n this.from = from;\n this.to = to;\n this.value = value;\n }\n /**\n @internal\n */\n static create(from, to, value) {\n return new Range(from, to, value);\n }\n}\nfunction cmpRange(a, b) {\n return a.from - b.from || a.value.startSide - b.value.startSide;\n}\nclass Chunk {\n constructor(from, to, value, \n // Chunks are marked with the largest point that occurs\n // in them (or -1 for no points), so that scans that are\n // only interested in points (such as the\n // heightmap-related logic) can skip range-only chunks.\n maxPoint) {\n this.from = from;\n this.to = to;\n this.value = value;\n this.maxPoint = maxPoint;\n }\n get length() { return this.to[this.to.length - 1]; }\n // Find the index of the given position and side. Use the ranges'\n // `from` pos when `end == false`, `to` when `end == true`.\n findIndex(pos, side, end, startAt = 0) {\n let arr = end ? this.to : this.from;\n for (let lo = startAt, hi = arr.length;;) {\n if (lo == hi)\n return lo;\n let mid = (lo + hi) >> 1;\n let diff = arr[mid] - pos || (end ? this.value[mid].endSide : this.value[mid].startSide) - side;\n if (mid == lo)\n return diff >= 0 ? lo : hi;\n if (diff >= 0)\n hi = mid;\n else\n lo = mid + 1;\n }\n }\n between(offset, from, to, f) {\n for (let i = this.findIndex(from, -1000000000 /* C.Far */, true), e = this.findIndex(to, 1000000000 /* C.Far */, false, i); i < e; i++)\n if (f(this.from[i] + offset, this.to[i] + offset, this.value[i]) === false)\n return false;\n }\n map(offset, changes) {\n let value = [], from = [], to = [], newPos = -1, maxPoint = -1;\n for (let i = 0; i < this.value.length; i++) {\n let val = this.value[i], curFrom = this.from[i] + offset, curTo = this.to[i] + offset, newFrom, newTo;\n if (curFrom == curTo) {\n let mapped = changes.mapPos(curFrom, val.startSide, val.mapMode);\n if (mapped == null)\n continue;\n newFrom = newTo = mapped;\n if (val.startSide != val.endSide) {\n newTo = changes.mapPos(curFrom, val.endSide);\n if (newTo < newFrom)\n continue;\n }\n }\n else {\n newFrom = changes.mapPos(curFrom, val.startSide);\n newTo = changes.mapPos(curTo, val.endSide);\n if (newFrom > newTo || newFrom == newTo && val.startSide > 0 && val.endSide <= 0)\n continue;\n }\n if ((newTo - newFrom || val.endSide - val.startSide) < 0)\n continue;\n if (newPos < 0)\n newPos = newFrom;\n if (val.point)\n maxPoint = Math.max(maxPoint, newTo - newFrom);\n value.push(val);\n from.push(newFrom - newPos);\n to.push(newTo - newPos);\n }\n return { mapped: value.length ? new Chunk(from, to, value, maxPoint) : null, pos: newPos };\n }\n}\n/**\nA range set stores a collection of [ranges](https://codemirror.net/6/docs/ref/#state.Range) in a\nway that makes them efficient to [map](https://codemirror.net/6/docs/ref/#state.RangeSet.map) and\n[update](https://codemirror.net/6/docs/ref/#state.RangeSet.update). This is an immutable data\nstructure.\n*/\nclass RangeSet {\n constructor(\n /**\n @internal\n */\n chunkPos, \n /**\n @internal\n */\n chunk, \n /**\n @internal\n */\n nextLayer, \n /**\n @internal\n */\n maxPoint) {\n this.chunkPos = chunkPos;\n this.chunk = chunk;\n this.nextLayer = nextLayer;\n this.maxPoint = maxPoint;\n }\n /**\n @internal\n */\n static create(chunkPos, chunk, nextLayer, maxPoint) {\n return new RangeSet(chunkPos, chunk, nextLayer, maxPoint);\n }\n /**\n @internal\n */\n get length() {\n let last = this.chunk.length - 1;\n return last < 0 ? 0 : Math.max(this.chunkEnd(last), this.nextLayer.length);\n }\n /**\n The number of ranges in the set.\n */\n get size() {\n if (this.isEmpty)\n return 0;\n let size = this.nextLayer.size;\n for (let chunk of this.chunk)\n size += chunk.value.length;\n return size;\n }\n /**\n @internal\n */\n chunkEnd(index) {\n return this.chunkPos[index] + this.chunk[index].length;\n }\n /**\n Update the range set, optionally adding new ranges or filtering\n out existing ones.\n \n (Note: The type parameter is just there as a kludge to work\n around TypeScript variance issues that prevented `RangeSet`\n from being a subtype of `RangeSet` when `X` is a subtype of\n `Y`.)\n */\n update(updateSpec) {\n let { add = [], sort = false, filterFrom = 0, filterTo = this.length } = updateSpec;\n let filter = updateSpec.filter;\n if (add.length == 0 && !filter)\n return this;\n if (sort)\n add = add.slice().sort(cmpRange);\n if (this.isEmpty)\n return add.length ? RangeSet.of(add) : this;\n let cur = new LayerCursor(this, null, -1).goto(0), i = 0, spill = [];\n let builder = new RangeSetBuilder();\n while (cur.value || i < add.length) {\n if (i < add.length && (cur.from - add[i].from || cur.startSide - add[i].value.startSide) >= 0) {\n let range = add[i++];\n if (!builder.addInner(range.from, range.to, range.value))\n spill.push(range);\n }\n else if (cur.rangeIndex == 1 && cur.chunkIndex < this.chunk.length &&\n (i == add.length || this.chunkEnd(cur.chunkIndex) < add[i].from) &&\n (!filter || filterFrom > this.chunkEnd(cur.chunkIndex) || filterTo < this.chunkPos[cur.chunkIndex]) &&\n builder.addChunk(this.chunkPos[cur.chunkIndex], this.chunk[cur.chunkIndex])) {\n cur.nextChunk();\n }\n else {\n if (!filter || filterFrom > cur.to || filterTo < cur.from || filter(cur.from, cur.to, cur.value)) {\n if (!builder.addInner(cur.from, cur.to, cur.value))\n spill.push(Range.create(cur.from, cur.to, cur.value));\n }\n cur.next();\n }\n }\n return builder.finishInner(this.nextLayer.isEmpty && !spill.length ? RangeSet.empty\n : this.nextLayer.update({ add: spill, filter, filterFrom, filterTo }));\n }\n /**\n Map this range set through a set of changes, return the new set.\n */\n map(changes) {\n if (changes.empty || this.isEmpty)\n return this;\n let chunks = [], chunkPos = [], maxPoint = -1;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n let touch = changes.touchesRange(start, start + chunk.length);\n if (touch === false) {\n maxPoint = Math.max(maxPoint, chunk.maxPoint);\n chunks.push(chunk);\n chunkPos.push(changes.mapPos(start));\n }\n else if (touch === true) {\n let { mapped, pos } = chunk.map(start, changes);\n if (mapped) {\n maxPoint = Math.max(maxPoint, mapped.maxPoint);\n chunks.push(mapped);\n chunkPos.push(pos);\n }\n }\n }\n let next = this.nextLayer.map(changes);\n return chunks.length == 0 ? next : new RangeSet(chunkPos, chunks, next || RangeSet.empty, maxPoint);\n }\n /**\n Iterate over the ranges that touch the region `from` to `to`,\n calling `f` for each. There is no guarantee that the ranges will\n be reported in any specific order. When the callback returns\n `false`, iteration stops.\n */\n between(from, to, f) {\n if (this.isEmpty)\n return;\n for (let i = 0; i < this.chunk.length; i++) {\n let start = this.chunkPos[i], chunk = this.chunk[i];\n if (to >= start && from <= start + chunk.length &&\n chunk.between(start, from - start, to - start, f) === false)\n return;\n }\n this.nextLayer.between(from, to, f);\n }\n /**\n Iterate over the ranges in this set, in order, including all\n ranges that end at or after `from`.\n */\n iter(from = 0) {\n return HeapCursor.from([this]).goto(from);\n }\n /**\n @internal\n */\n get isEmpty() { return this.nextLayer == this; }\n /**\n Iterate over the ranges in a collection of sets, in order,\n starting from `from`.\n */\n static iter(sets, from = 0) {\n return HeapCursor.from(sets).goto(from);\n }\n /**\n Iterate over two groups of sets, calling methods on `comparator`\n to notify it of possible differences.\n */\n static compare(oldSets, newSets, \n /**\n This indicates how the underlying data changed between these\n ranges, and is needed to synchronize the iteration.\n */\n textDiff, comparator, \n /**\n Can be used to ignore all non-point ranges, and points below\n the given size. When -1, all ranges are compared.\n */\n minPointSize = -1) {\n let a = oldSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let b = newSets.filter(set => set.maxPoint > 0 || !set.isEmpty && set.maxPoint >= minPointSize);\n let sharedChunks = findSharedChunks(a, b, textDiff);\n let sideA = new SpanCursor(a, sharedChunks, minPointSize);\n let sideB = new SpanCursor(b, sharedChunks, minPointSize);\n textDiff.iterGaps((fromA, fromB, length) => compare(sideA, fromA, sideB, fromB, length, comparator));\n if (textDiff.empty && textDiff.length == 0)\n compare(sideA, 0, sideB, 0, 0, comparator);\n }\n /**\n Compare the contents of two groups of range sets, returning true\n if they are equivalent in the given range.\n */\n static eq(oldSets, newSets, from = 0, to) {\n if (to == null)\n to = 1000000000 /* C.Far */ - 1;\n let a = oldSets.filter(set => !set.isEmpty && newSets.indexOf(set) < 0);\n let b = newSets.filter(set => !set.isEmpty && oldSets.indexOf(set) < 0);\n if (a.length != b.length)\n return false;\n if (!a.length)\n return true;\n let sharedChunks = findSharedChunks(a, b);\n let sideA = new SpanCursor(a, sharedChunks, 0).goto(from), sideB = new SpanCursor(b, sharedChunks, 0).goto(from);\n for (;;) {\n if (sideA.to != sideB.to ||\n !sameValues(sideA.active, sideB.active) ||\n sideA.point && (!sideB.point || !sideA.point.eq(sideB.point)))\n return false;\n if (sideA.to > to)\n return true;\n sideA.next();\n sideB.next();\n }\n }\n /**\n Iterate over a group of range sets at the same time, notifying\n the iterator about the ranges covering every given piece of\n content. Returns the open count (see\n [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end\n of the iteration.\n */\n static spans(sets, from, to, iterator, \n /**\n When given and greater than -1, only points of at least this\n size are taken into account.\n */\n minPointSize = -1) {\n let cursor = new SpanCursor(sets, null, minPointSize).goto(from), pos = from;\n let openRanges = cursor.openStart;\n for (;;) {\n let curTo = Math.min(cursor.to, to);\n if (cursor.point) {\n let active = cursor.activeForPoint(cursor.to);\n let openCount = cursor.pointFrom < from ? active.length + 1 : Math.min(active.length, openRanges);\n iterator.point(pos, curTo, cursor.point, active, openCount, cursor.pointRank);\n openRanges = Math.min(cursor.openEnd(curTo), active.length);\n }\n else if (curTo > pos) {\n iterator.span(pos, curTo, cursor.active, openRanges);\n openRanges = cursor.openEnd(curTo);\n }\n if (cursor.to > to)\n return openRanges + (cursor.point && cursor.to > to ? 1 : 0);\n pos = cursor.to;\n cursor.next();\n }\n }\n /**\n Create a range set for the given range or array of ranges. By\n default, this expects the ranges to be _sorted_ (by start\n position and, if two start at the same position,\n `value.startSide`). You can pass `true` as second argument to\n cause the method to sort them.\n */\n static of(ranges, sort = false) {\n let build = new RangeSetBuilder();\n for (let range of ranges instanceof Range ? [ranges] : sort ? lazySort(ranges) : ranges)\n build.add(range.from, range.to, range.value);\n return build.finish();\n }\n}\n/**\nThe empty set of ranges.\n*/\nRangeSet.empty = /*@__PURE__*/new RangeSet([], [], null, -1);\nfunction lazySort(ranges) {\n if (ranges.length > 1)\n for (let prev = ranges[0], i = 1; i < ranges.length; i++) {\n let cur = ranges[i];\n if (cmpRange(prev, cur) > 0)\n return ranges.slice().sort(cmpRange);\n prev = cur;\n }\n return ranges;\n}\nRangeSet.empty.nextLayer = RangeSet.empty;\n/**\nA range set builder is a data structure that helps build up a\n[range set](https://codemirror.net/6/docs/ref/#state.RangeSet) directly, without first allocating\nan array of [`Range`](https://codemirror.net/6/docs/ref/#state.Range) objects.\n*/\nclass RangeSetBuilder {\n finishChunk(newArrays) {\n this.chunks.push(new Chunk(this.from, this.to, this.value, this.maxPoint));\n this.chunkPos.push(this.chunkStart);\n this.chunkStart = -1;\n this.setMaxPoint = Math.max(this.setMaxPoint, this.maxPoint);\n this.maxPoint = -1;\n if (newArrays) {\n this.from = [];\n this.to = [];\n this.value = [];\n }\n }\n /**\n Create an empty builder.\n */\n constructor() {\n this.chunks = [];\n this.chunkPos = [];\n this.chunkStart = -1;\n this.last = null;\n this.lastFrom = -1000000000 /* C.Far */;\n this.lastTo = -1000000000 /* C.Far */;\n this.from = [];\n this.to = [];\n this.value = [];\n this.maxPoint = -1;\n this.setMaxPoint = -1;\n this.nextLayer = null;\n }\n /**\n Add a range. Ranges should be added in sorted (by `from` and\n `value.startSide`) order.\n */\n add(from, to, value) {\n if (!this.addInner(from, to, value))\n (this.nextLayer || (this.nextLayer = new RangeSetBuilder)).add(from, to, value);\n }\n /**\n @internal\n */\n addInner(from, to, value) {\n let diff = from - this.lastTo || value.startSide - this.last.endSide;\n if (diff <= 0 && (from - this.lastFrom || value.startSide - this.last.startSide) < 0)\n throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");\n if (diff < 0)\n return false;\n if (this.from.length == 250 /* C.ChunkSize */)\n this.finishChunk(true);\n if (this.chunkStart < 0)\n this.chunkStart = from;\n this.from.push(from - this.chunkStart);\n this.to.push(to - this.chunkStart);\n this.last = value;\n this.lastFrom = from;\n this.lastTo = to;\n this.value.push(value);\n if (value.point)\n this.maxPoint = Math.max(this.maxPoint, to - from);\n return true;\n }\n /**\n @internal\n */\n addChunk(from, chunk) {\n if ((from - this.lastTo || chunk.value[0].startSide - this.last.endSide) < 0)\n return false;\n if (this.from.length)\n this.finishChunk(true);\n this.setMaxPoint = Math.max(this.setMaxPoint, chunk.maxPoint);\n this.chunks.push(chunk);\n this.chunkPos.push(from);\n let last = chunk.value.length - 1;\n this.last = chunk.value[last];\n this.lastFrom = chunk.from[last] + from;\n this.lastTo = chunk.to[last] + from;\n return true;\n }\n /**\n Finish the range set. Returns the new set. The builder can't be\n used anymore after this has been called.\n */\n finish() { return this.finishInner(RangeSet.empty); }\n /**\n @internal\n */\n finishInner(next) {\n if (this.from.length)\n this.finishChunk(false);\n if (this.chunks.length == 0)\n return next;\n let result = RangeSet.create(this.chunkPos, this.chunks, this.nextLayer ? this.nextLayer.finishInner(next) : next, this.setMaxPoint);\n this.from = null; // Make sure further `add` calls produce errors\n return result;\n }\n}\nfunction findSharedChunks(a, b, textDiff) {\n let inA = new Map();\n for (let set of a)\n for (let i = 0; i < set.chunk.length; i++)\n if (set.chunk[i].maxPoint <= 0)\n inA.set(set.chunk[i], set.chunkPos[i]);\n let shared = new Set();\n for (let set of b)\n for (let i = 0; i < set.chunk.length; i++) {\n let known = inA.get(set.chunk[i]);\n if (known != null && (textDiff ? textDiff.mapPos(known) : known) == set.chunkPos[i] &&\n !(textDiff === null || textDiff === void 0 ? void 0 : textDiff.touchesRange(known, known + set.chunk[i].length)))\n shared.add(set.chunk[i]);\n }\n return shared;\n}\nclass LayerCursor {\n constructor(layer, skip, minPoint, rank = 0) {\n this.layer = layer;\n this.skip = skip;\n this.minPoint = minPoint;\n this.rank = rank;\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n get endSide() { return this.value ? this.value.endSide : 0; }\n goto(pos, side = -1000000000 /* C.Far */) {\n this.chunkIndex = this.rangeIndex = 0;\n this.gotoInner(pos, side, false);\n return this;\n }\n gotoInner(pos, side, forward) {\n while (this.chunkIndex < this.layer.chunk.length) {\n let next = this.layer.chunk[this.chunkIndex];\n if (!(this.skip && this.skip.has(next) ||\n this.layer.chunkEnd(this.chunkIndex) < pos ||\n next.maxPoint < this.minPoint))\n break;\n this.chunkIndex++;\n forward = false;\n }\n if (this.chunkIndex < this.layer.chunk.length) {\n let rangeIndex = this.layer.chunk[this.chunkIndex].findIndex(pos - this.layer.chunkPos[this.chunkIndex], side, true);\n if (!forward || this.rangeIndex < rangeIndex)\n this.setRangeIndex(rangeIndex);\n }\n this.next();\n }\n forward(pos, side) {\n if ((this.to - pos || this.endSide - side) < 0)\n this.gotoInner(pos, side, true);\n }\n next() {\n for (;;) {\n if (this.chunkIndex == this.layer.chunk.length) {\n this.from = this.to = 1000000000 /* C.Far */;\n this.value = null;\n break;\n }\n else {\n let chunkPos = this.layer.chunkPos[this.chunkIndex], chunk = this.layer.chunk[this.chunkIndex];\n let from = chunkPos + chunk.from[this.rangeIndex];\n this.from = from;\n this.to = chunkPos + chunk.to[this.rangeIndex];\n this.value = chunk.value[this.rangeIndex];\n this.setRangeIndex(this.rangeIndex + 1);\n if (this.minPoint < 0 || this.value.point && this.to - this.from >= this.minPoint)\n break;\n }\n }\n }\n setRangeIndex(index) {\n if (index == this.layer.chunk[this.chunkIndex].value.length) {\n this.chunkIndex++;\n if (this.skip) {\n while (this.chunkIndex < this.layer.chunk.length && this.skip.has(this.layer.chunk[this.chunkIndex]))\n this.chunkIndex++;\n }\n this.rangeIndex = 0;\n }\n else {\n this.rangeIndex = index;\n }\n }\n nextChunk() {\n this.chunkIndex++;\n this.rangeIndex = 0;\n this.next();\n }\n compare(other) {\n return this.from - other.from || this.startSide - other.startSide || this.rank - other.rank ||\n this.to - other.to || this.endSide - other.endSide;\n }\n}\nclass HeapCursor {\n constructor(heap) {\n this.heap = heap;\n }\n static from(sets, skip = null, minPoint = -1) {\n let heap = [];\n for (let i = 0; i < sets.length; i++) {\n for (let cur = sets[i]; !cur.isEmpty; cur = cur.nextLayer) {\n if (cur.maxPoint >= minPoint)\n heap.push(new LayerCursor(cur, skip, minPoint, i));\n }\n }\n return heap.length == 1 ? heap[0] : new HeapCursor(heap);\n }\n get startSide() { return this.value ? this.value.startSide : 0; }\n goto(pos, side = -1000000000 /* C.Far */) {\n for (let cur of this.heap)\n cur.goto(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n this.next();\n return this;\n }\n forward(pos, side) {\n for (let cur of this.heap)\n cur.forward(pos, side);\n for (let i = this.heap.length >> 1; i >= 0; i--)\n heapBubble(this.heap, i);\n if ((this.to - pos || this.value.endSide - side) < 0)\n this.next();\n }\n next() {\n if (this.heap.length == 0) {\n this.from = this.to = 1000000000 /* C.Far */;\n this.value = null;\n this.rank = -1;\n }\n else {\n let top = this.heap[0];\n this.from = top.from;\n this.to = top.to;\n this.value = top.value;\n this.rank = top.rank;\n if (top.value)\n top.next();\n heapBubble(this.heap, 0);\n }\n }\n}\nfunction heapBubble(heap, index) {\n for (let cur = heap[index];;) {\n let childIndex = (index << 1) + 1;\n if (childIndex >= heap.length)\n break;\n let child = heap[childIndex];\n if (childIndex + 1 < heap.length && child.compare(heap[childIndex + 1]) >= 0) {\n child = heap[childIndex + 1];\n childIndex++;\n }\n if (cur.compare(child) < 0)\n break;\n heap[childIndex] = cur;\n heap[index] = child;\n index = childIndex;\n }\n}\nclass SpanCursor {\n constructor(sets, skip, minPoint) {\n this.minPoint = minPoint;\n this.active = [];\n this.activeTo = [];\n this.activeRank = [];\n this.minActive = -1;\n // A currently active point range, if any\n this.point = null;\n this.pointFrom = 0;\n this.pointRank = 0;\n this.to = -1000000000 /* C.Far */;\n this.endSide = 0;\n // The amount of open active ranges at the start of the iterator.\n // Not including points.\n this.openStart = -1;\n this.cursor = HeapCursor.from(sets, skip, minPoint);\n }\n goto(pos, side = -1000000000 /* C.Far */) {\n this.cursor.goto(pos, side);\n this.active.length = this.activeTo.length = this.activeRank.length = 0;\n this.minActive = -1;\n this.to = pos;\n this.endSide = side;\n this.openStart = -1;\n this.next();\n return this;\n }\n forward(pos, side) {\n while (this.minActive > -1 && (this.activeTo[this.minActive] - pos || this.active[this.minActive].endSide - side) < 0)\n this.removeActive(this.minActive);\n this.cursor.forward(pos, side);\n }\n removeActive(index) {\n remove(this.active, index);\n remove(this.activeTo, index);\n remove(this.activeRank, index);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n addActive(trackOpen) {\n let i = 0, { value, to, rank } = this.cursor;\n while (i < this.activeRank.length && this.activeRank[i] <= rank)\n i++;\n insert(this.active, i, value);\n insert(this.activeTo, i, to);\n insert(this.activeRank, i, rank);\n if (trackOpen)\n insert(trackOpen, i, this.cursor.from);\n this.minActive = findMinIndex(this.active, this.activeTo);\n }\n // After calling this, if `this.point` != null, the next range is a\n // point. Otherwise, it's a regular range, covered by `this.active`.\n next() {\n let from = this.to, wasPoint = this.point;\n this.point = null;\n let trackOpen = this.openStart < 0 ? [] : null;\n for (;;) {\n let a = this.minActive;\n if (a > -1 && (this.activeTo[a] - this.cursor.from || this.active[a].endSide - this.cursor.startSide) < 0) {\n if (this.activeTo[a] > from) {\n this.to = this.activeTo[a];\n this.endSide = this.active[a].endSide;\n break;\n }\n this.removeActive(a);\n if (trackOpen)\n remove(trackOpen, a);\n }\n else if (!this.cursor.value) {\n this.to = this.endSide = 1000000000 /* C.Far */;\n break;\n }\n else if (this.cursor.from > from) {\n this.to = this.cursor.from;\n this.endSide = this.cursor.startSide;\n break;\n }\n else {\n let nextVal = this.cursor.value;\n if (!nextVal.point) { // Opening a range\n this.addActive(trackOpen);\n this.cursor.next();\n }\n else if (wasPoint && this.cursor.to == this.to && this.cursor.from < this.cursor.to) {\n // Ignore any non-empty points that end precisely at the end of the prev point\n this.cursor.next();\n }\n else { // New point\n this.point = nextVal;\n this.pointFrom = this.cursor.from;\n this.pointRank = this.cursor.rank;\n this.to = this.cursor.to;\n this.endSide = nextVal.endSide;\n this.cursor.next();\n this.forward(this.to, this.endSide);\n break;\n }\n }\n }\n if (trackOpen) {\n this.openStart = 0;\n for (let i = trackOpen.length - 1; i >= 0 && trackOpen[i] < from; i--)\n this.openStart++;\n }\n }\n activeForPoint(to) {\n if (!this.active.length)\n return this.active;\n let active = [];\n for (let i = this.active.length - 1; i >= 0; i--) {\n if (this.activeRank[i] < this.pointRank)\n break;\n if (this.activeTo[i] > to || this.activeTo[i] == to && this.active[i].endSide >= this.point.endSide)\n active.push(this.active[i]);\n }\n return active.reverse();\n }\n openEnd(to) {\n let open = 0;\n for (let i = this.activeTo.length - 1; i >= 0 && this.activeTo[i] > to; i--)\n open++;\n return open;\n }\n}\nfunction compare(a, startA, b, startB, length, comparator) {\n a.goto(startA);\n b.goto(startB);\n let endB = startB + length;\n let pos = startB, dPos = startB - startA;\n for (;;) {\n let diff = (a.to + dPos) - b.to || a.endSide - b.endSide;\n let end = diff < 0 ? a.to + dPos : b.to, clipEnd = Math.min(end, endB);\n if (a.point || b.point) {\n if (!(a.point && b.point && (a.point == b.point || a.point.eq(b.point)) &&\n sameValues(a.activeForPoint(a.to), b.activeForPoint(b.to))))\n comparator.comparePoint(pos, clipEnd, a.point, b.point);\n }\n else {\n if (clipEnd > pos && !sameValues(a.active, b.active))\n comparator.compareRange(pos, clipEnd, a.active, b.active);\n }\n if (end > endB)\n break;\n pos = end;\n if (diff <= 0)\n a.next();\n if (diff >= 0)\n b.next();\n }\n}\nfunction sameValues(a, b) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (a[i] != b[i] && !a[i].eq(b[i]))\n return false;\n return true;\n}\nfunction remove(array, index) {\n for (let i = index, e = array.length - 1; i < e; i++)\n array[i] = array[i + 1];\n array.pop();\n}\nfunction insert(array, index, value) {\n for (let i = array.length - 1; i >= index; i--)\n array[i + 1] = array[i];\n array[index] = value;\n}\nfunction findMinIndex(value, array) {\n let found = -1, foundPos = 1000000000 /* C.Far */;\n for (let i = 0; i < array.length; i++)\n if ((array[i] - foundPos || value[i].endSide - value[found].endSide) < 0) {\n found = i;\n foundPos = array[i];\n }\n return found;\n}\n\n/**\nCount the column position at the given offset into the string,\ntaking extending characters and tab size into account.\n*/\nfunction countColumn(string, tabSize, to = string.length) {\n let n = 0;\n for (let i = 0; i < to;) {\n if (string.charCodeAt(i) == 9) {\n n += tabSize - (n % tabSize);\n i++;\n }\n else {\n n++;\n i = findClusterBreak(string, i);\n }\n }\n return n;\n}\n/**\nFind the offset that corresponds to the given column position in a\nstring, taking extending characters and tab size into account. By\ndefault, the string length is returned when it is too short to\nreach the column. Pass `strict` true to make it return -1 in that\nsituation.\n*/\nfunction findColumn(string, col, tabSize, strict) {\n for (let i = 0, n = 0;;) {\n if (n >= col)\n return i;\n if (i == string.length)\n break;\n n += string.charCodeAt(i) == 9 ? tabSize - (n % tabSize) : 1;\n i = findClusterBreak(string, i);\n }\n return strict === true ? -1 : string.length;\n}\n\nexport { Annotation, AnnotationType, ChangeDesc, ChangeSet, CharCategory, Compartment, EditorSelection, EditorState, Facet, Line, MapMode, Prec, Range, RangeSet, RangeSetBuilder, RangeValue, SelectionRange, StateEffect, StateEffectType, StateField, Text, Transaction, codePointAt, codePointSize, combineConfig, countColumn, findClusterBreak, findColumn, fromCodePoint };\n","const C = \"\\u037c\"\nconst COUNT = typeof Symbol == \"undefined\" ? \"__\" + C : Symbol.for(C)\nconst SET = typeof Symbol == \"undefined\" ? \"__styleSet\" + Math.floor(Math.random() * 1e8) : Symbol(\"styleSet\")\nconst top = typeof globalThis != \"undefined\" ? globalThis : typeof window != \"undefined\" ? window : {}\n\n// :: - Style modules encapsulate a set of CSS rules defined from\n// JavaScript. Their definitions are only available in a given DOM\n// root after it has been _mounted_ there with `StyleModule.mount`.\n//\n// Style modules should be created once and stored somewhere, as\n// opposed to re-creating them every time you need them. The amount of\n// CSS rules generated for a given DOM root is bounded by the amount\n// of style modules that were used. So to avoid leaking rules, don't\n// create these dynamically, but treat them as one-time allocations.\nexport class StyleModule {\n // :: (Object